SPARC00900_의뢰서회송서확인.xfdl 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPARC00900" classname="SMARC01900_타병원진료의뢰서조회" inheritanceid="" position="absolute 0 0 1445 934" titletext="의뢰서회신서확인" oninit="SPARC00900_oninit" onload="SPARC00900_onload" onclose="SPARC00900_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="13" position="absolute 202 26 606 55" class="div_SA2">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <Div id="group1" taborder="4" position="absolute 0 59 196 239" class="div_SA2">
  13. <Layouts>
  14. <Layout>
  15. <Static id="ipt_pid" position="absolute 63 4 152 23" style="font:Dotum,9,bold;" anchor="default"/>
  16. <Static id="ipt_hngnm" position="absolute 63 22 152 41" anchor="default" style="font:Dotum,9,bold;"/>
  17. <Static id="ipt_rgstdd" position="absolute 48 43 97 62" anchor="default" style="align:center middle;font:Dotum,9,bold;"/>
  18. <Static id="ipt_formrecdd" position="absolute 142 44 188 61" anchor="default" style="align:center middle;font:Dotum,9,bold;"/>
  19. <Static id="ipt_formrecdeptnm" position="absolute 63 64 192 81" style="font:Dotum,9,bold;" anchor="default"/>
  20. <Static id="ipt_formrecusernm" position="absolute 63 84 152 101" style="font:Dotum,9,bold;" anchor="default"/>
  21. <Static id="ipt_coophospnm" position="absolute 64 98 195 127" style="font:Dotum,9,bold;" anchor="default"/>
  22. <Static id="ipt_drnm" position="absolute 64 125 153 140" style="font:Dotum,9,bold;" anchor="default"/>
  23. <Static id="ipt_rsrvflag" position="absolute 64 143 177 157" style="font:Dotum,9,bold;" anchor="default"/>
  24. <Static id="ipt_ocryn" position="absolute 64 161 83 176" style="font:Dotum,9,bold;" anchor="default"/>
  25. <Static id="ipt_ocryn00" position="absolute 130 161 149 178" style="font:Dotum,9,bold;" anchor="default"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. <Static id="caption2" text="의뢰서회신서 확인" class="tit_1" position="absolute 0 0 173 24"/>
  30. <Grid id="grd_list" taborder="1" binddataset="ds_main_replprntlist" autoenter="select" useinputpanel="false" cellsizingtype="col" cellclickbound="cell" position="absolute 0 240 196 924" anchor="left top bottom" autofittype="col" selecttype="multirow" onrbuttonup="grd_list_onrbuttonup" oncellclick="grd_list_oncellclick">
  31. <Formats>
  32. <Format id="default">
  33. <Columns>
  34. <Column size="25" band="left"/>
  35. <Column size="30"/>
  36. <Column size="60"/>
  37. <Column size="60"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="24" band="head"/>
  41. <Row size="24"/>
  42. </Rows>
  43. <Band id="head">
  44. <Cell/>
  45. <Cell col="1"/>
  46. <Cell col="2" text="등록번호"/>
  47. <Cell col="3" text="환자명"/>
  48. </Band>
  49. <Band id="body">
  50. <Cell celltype="head" expr="currow+1"/>
  51. <Cell col="1" displaytype="checkbox" text="bind:cnfmyn" expr="expr:cnfmyn == 'Y' ? 1 : 0"/>
  52. <Cell col="2" text="bind:pid"/>
  53. <Cell col="3" text="bind:hngnm"/>
  54. </Band>
  55. </Format>
  56. </Formats>
  57. </Grid>
  58. <Static id="caption23" text="등록번호" position="absolute 6 64 69 81" style="color:#01548eff;font:Dotum,9,bold;"/>
  59. <Static id="caption1" text="환자명" position="absolute 5 83 68 100" style="color:#01548eff;font:Dotum,9,bold;"/>
  60. <Div id="iviewerIemr" taborder="5" position="absolute 201 58 782 924" style="background:#ffffffff;border:1 solid #808080ff ;" dragscrolltype="horz" url="emr_imgemrxp::SSMRC03130.xfdl" anchor="left top bottom">
  61. <Layouts/>
  62. </Div>
  63. <Div id="div_report" taborder="6" position="absolute 786 2 1443 924" style="background:#ffffffff;border:1 solid #808080ff ;" anchor="all"/>
  64. <Button id="btn_next" taborder="7" position="absolute 126 33 151 58" class="icon_next" onclick="btn_next_onclick"/>
  65. <Button id="btn_pre" taborder="8" class="icon_pre" position="absolute 100 33 125 58" onclick="btn_pre_onclick"/>
  66. <Button id="btn_confirm" taborder="9" text="확인" position="absolute 152 33 196 58" class="btn5" style="font:Dotum,9,bold;" onclick="btn_confirm_onclick"/>
  67. <Button id="btn_agr" taborder="10" text="동의서" position="absolute 0 33 67 58" class="btn4" onclick="btn_agr_onclick" enable="false"/>
  68. <Calendar id="ipt_fromdd" taborder="11" position="absolute 292 30 394 52" autoselect="true"/>
  69. <Static id="caption00" text="조회 기간 :" class="search_name" position="absolute 207 33 302 50"/>
  70. <Static id="caption7" text="~" class="search_no_b" position="absolute 402 34 414 51"/>
  71. <Calendar id="ipt_todd" taborder="12" autoselect="true" position="absolute 420 30 522 52"/>
  72. <Button id="btn_search" taborder="14" text="조회" class="btn1" position="absolute 540 29 596 52" onclick="btn_search_onclick"/>
  73. <Static id="caption03" position="absolute 5 99 52 124" style="color:#01548eff;font:Dotum,9,bold;" text="등록일"/>
  74. <Static id="caption04" text="작성일" position="absolute 101 100 143 125" style="color:#01548eff;font:Dotum,9,bold;"/>
  75. <Static id="caption05" text="작성과" position="absolute 5 119 60 144" style="color:#01548eff;font:Dotum,9,bold;"/>
  76. <Static id="caption06" text="작성자" position="absolute 5 139 60 164" style="color:#01548eff;font:Dotum,9,bold;"/>
  77. <Static id="caption08" text="의뢰병원" position="absolute 6 159 77 184" style="color:#01548eff;font:Dotum,9,bold;"/>
  78. <Static id="caption09" text="의뢰의" position="absolute 6 179 77 204" style="color:#01548eff;font:Dotum,9,bold;"/>
  79. <Static id="caption10" text="예약구분" position="absolute 6 198 61 223" style="color:#01548eff;font:Dotum,9,bold;"/>
  80. <Static id="caption11" text="타병원" position="absolute 6 220 53 237" style="color:#01548eff;font:Dotum,9,bold;"/>
  81. <Static id="caption12" text="개인" position="absolute 94 220 141 237" style="color:#01548eff;font:Dotum,9,bold;"/>
  82. <PopupMenu id="pmn_menu1" position="absolute 1491 309 1558 336" innerdataset="@ds_menu" idcolumn="func" levelcolumn="level" captioncolumn="label" onmenuclick="pmn_menu1_onmenuclick"/>
  83. <Div id="div_report_print" taborder="15" text="진료회신서 출력용 Div" position="absolute 1456 8 1645 88" visible="false"/>
  84. <PopupMenu id="pmn_menu2" innerdataset="@ds_menu1" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 1491 341 1558 384" onmenuclick="pmn_menu2_onmenuclick"/>
  85. </Layout>
  86. </Layouts>
  87. <Objects>
  88. <Dataset id="ds_temp_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  89. <Dataset id="ds_main_replprntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  90. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  91. <ColumnInfo>
  92. <Column id="pid" type="STRING" size="256"/>
  93. <Column id="hngnm" type="STRING" size="256"/>
  94. <Column id="ocryn" type="STRING" size="256"/>
  95. <Column id="replseqno" type="INT" size="256"/>
  96. <Column id="rgstdd" type="STRING" size="256"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row/>
  100. </Rows>
  101. </Dataset>
  102. <Dataset id="ds_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  103. <ColumnInfo>
  104. <Column id="instcdnm" type="STRING" size="256" sumtext="기관명"/>
  105. <Column id="ordfromdd" type="STRING" size="256" sumtext="진료시작일자"/>
  106. <Column id="ordtodd" type="STRING" size="256" sumtext="진료종료일자"/>
  107. <Column id="telno1" type="STRING" size="256" sumtext="전화번호1"/>
  108. <Column id="telno2" type="STRING" size="256" sumtext="전화번호2"/>
  109. <Column id="faxno" type="STRING" size="256" sumtext="fax번호"/>
  110. <Column id="url" type="STRING" size="256" sumtext="ep url"/>
  111. <Column id="mainemail" type="STRING" size="256" sumtext="발송 email주소"/>
  112. <Column id="maindeptnm" type="STRING" size="256" sumtext="의료협력부서명"/>
  113. </ColumnInfo>
  114. </Dataset>
  115. <Dataset id="ds_patientinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  116. <ColumnInfo>
  117. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  118. <Column id="hngnm" type="STRING" size="256" sumtext="한글명"/>
  119. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  120. <Column id="age" type="INT" size="256" sumtext="나이"/>
  121. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  122. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  123. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  124. </ColumnInfo>
  125. </Dataset>
  126. <Dataset id="ds_replinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  127. <ColumnInfo>
  128. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  129. <Column id="replseqno" type="INT" size="256" sumtext="회신일련번호"/>
  130. <Column id="replflag" type="STRING" size="256" sumtext="회신/되의뢰구분(P, A)"/>
  131. <Column id="writflag" type="STRING" size="256" sumtext="작성자구분(D, R)"/>
  132. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  133. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  134. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  135. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  136. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  137. <Column id="reqorddd" type="STRING" size="256" sumtext="의뢰등록 진료일자"/>
  138. <Column id="reqcretno" type="INT" size="256" sumtext="의뢰등록 생성일자"/>
  139. <Column id="reqseqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  140. <Column id="rsrvdd" type="STRING" size="256" sumtext="외래예약일자"/>
  141. <Column id="rsrvtm" type="STRING" size="256" sumtext="외래예약시간"/>
  142. <Column id="rsrvorddeptcd" type="STRING" size="256" sumtext="외래예약진료과코드"/>
  143. <Column id="rsrvorddrid" type="STRING" size="256" sumtext="외래예약진료의ID"/>
  144. <Column id="rsrvorddeptnm" type="STRING" size="256" sumtext="외래예약진료과명"/>
  145. <Column id="rsrvorddrnm" type="STRING" size="256" sumtext="외래예약진료의명"/>
  146. <Column id="rsrvcretno" type="INT" size="256" sumtext="외래예약생성번호"/>
  147. <Column id="diagnm" type="STRING" size="256" sumtext="진단내역"/>
  148. <Column id="curecnts" type="STRING" size="256" sumtext="치료계획내용"/>
  149. <Column id="delivefact" type="STRING" size="256" sumtext="전달사항"/>
  150. <Column id="reqagnkindcd" type="STRING" size="256" sumtext="되의뢰유형코드"/>
  151. <Column id="reqagnkindnm" type="STRING" size="256" sumtext="되의뢰유형기타"/>
  152. <Column id="saverid" type="STRING" size="256" sumtext="저장자ID"/>
  153. <Column id="savernm" type="STRING" size="256" sumtext="저장자명"/>
  154. <Column id="savedd" type="STRING" size="256" sumtext="저장일자"/>
  155. <Column id="aprvrid" type="STRING" size="256" sumtext="승인자ID"/>
  156. <Column id="aprvrnm" type="STRING" size="256" sumtext="승인자명"/>
  157. <Column id="aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  158. <Column id="aprvdeptcd" type="STRING" size="256" sumtext="승인부서"/>
  159. <Column id="aprvdeptnm" type="STRING" size="256" sumtext="승인부서명"/>
  160. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분(저장T, 승인A)"/>
  161. <Column id="footflag" type="STRING" size="256" sumtext="작성자구분(P, D)"/>
  162. <Column id="prntdt" type="STRING" size="256" sumtext="출력일시"/>
  163. </ColumnInfo>
  164. </Dataset>
  165. <Dataset id="ds_reqhospinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  166. <ColumnInfo>
  167. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  168. <Column id="coophospcd" type="STRING" size="256" sumtext="협력병원코드"/>
  169. <Column id="coophospnm" type="STRING" size="256" sumtext="협력병원명"/>
  170. <Column id="coopdrcd" type="STRING" size="256" sumtext="협력의사코드"/>
  171. <Column id="coopdrnm" type="STRING" size="256" sumtext="협력의사명"/>
  172. <Column id="clsmatyn" type="STRING" size="256" sumtext="동문여부"/>
  173. <Column id="gradyear" type="STRING" size="256" sumtext="졸업년도"/>
  174. <Column id="telno" type="STRING" size="256" sumtext="전화번호"/>
  175. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  176. <Column id="emailid" type="STRING" size="256" sumtext="emaidid"/>
  177. <Column id="emailaddr" type="STRING" size="256" sumtext="email주소"/>
  178. <Column id="coopflag" type="STRING" size="256" sumtext="협력여부"/>
  179. <Column id="reqorddd" type="STRING" size="256" sumtext="의뢰등록 진료일자"/>
  180. <Column id="reqcretno" type="INT" size="256" sumtext="의뢰등록 생성번호"/>
  181. <Column id="reqseqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  182. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  183. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  184. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  185. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  186. <Column id="drflag" type="STRING" size="256" sumtext="의사구분"/>
  187. <Column id="faxno" type="STRING" size="256" sumtext="FAX번호"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_rsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  193. <Column id="examnm" type="STRING" size="256" sumtext="검사명"/>
  194. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  195. <Column id="examgubun" type="STRING" size="256" sumtext="검사구분"/>
  196. <Column id="lastreptdd" type="STRING" size="256" sumtext="최종보고일자"/>
  197. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  198. <Column id="testmdlcd" type="STRING" size="256" sumtext="검사중분류코드"/>
  199. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시유일번호"/>
  200. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  201. <Column id="depth" type="STRING" size="256" sumtext="바코드검사레벨(LIS)"/>
  202. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  203. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  209. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  210. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  211. <Column id="prcpqty" type="BIGDECIMAL" size="256" sumtext="수량"/>
  212. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="수량단위명"/>
  213. <Column id="prcptims" type="INT" size="256" sumtext="횟수"/>
  214. <Column id="prcpdayno" type="INT" size="256" sumtext="일수"/>
  215. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  216. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  217. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  218. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  219. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  220. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위"/>
  221. </ColumnInfo>
  222. </Dataset>
  223. <Dataset id="ds_opinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  224. <ColumnInfo>
  225. <Column id="opdd" type="STRING" size="256" sumtext="수술일자"/>
  226. <Column id="opnm" type="STRING" size="256" sumtext="수술명"/>
  227. <Column id="perfdeptnm" type="STRING" size="256" sumtext="집도과명"/>
  228. <Column id="perfdrnm" type="STRING" size="256" sumtext="집도의명"/>
  229. <Column id="opstatcd" type="STRING" size="256" sumtext="상태"/>
  230. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  231. <Column id="replseqno" type="INT" size="256" sumtext="회신일련번호"/>
  232. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  233. <Column id="oprsrvno" type="INT" size="256" sumtext="수술예약번호"/>
  234. <Column id="ophistno" type="INT" size="256" sumtext="수술일련번호"/>
  235. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  236. <Column id="perfdrid" type="STRING" size="256" sumtext="집도의ID"/>
  237. <Column id="perfdeptcd" type="STRING" size="256" sumtext="집도과코드"/>
  238. </ColumnInfo>
  239. </Dataset>
  240. <Dataset id="ds_dschinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  243. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  244. <Column id="orddrnm" type="STRING" size="256" sumtext="주치의명"/>
  245. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  246. <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
  247. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
  248. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  249. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
  250. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  251. <Column id="replseqno" type="INT" size="256" sumtext="회신일련번호"/>
  252. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  253. </ColumnInfo>
  254. </Dataset>
  255. <Dataset id="ds_curelsit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  256. <ColumnInfo>
  257. <Column id="curecnts" type="STRING" size="256"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. <Dataset id="ds_subresultdetail1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  261. <Dataset id="ds_send_maindata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="bcno" type="STRING" size="256"/>
  264. <Column id="testmdlcd" type="STRING" size="256"/>
  265. <Column id="lastreptdd" type="STRING" size="256"/>
  266. <Column id="examgubun" type="STRING" size="256"/>
  267. <Column id="level" type="STRING" size="256"/>
  268. <Column id="pid" type="STRING" size="256"/>
  269. <Column id="instcd" type="STRING" size="256"/>
  270. <Column id="prcpdd" type="STRING" size="256"/>
  271. <Column id="execprcpuniqno" type="STRING" size="256"/>
  272. </ColumnInfo>
  273. </Dataset>
  274. <Dataset id="ds_send_confirm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  275. <ColumnInfo>
  276. <Column id="pid" type="STRING" size="256"/>
  277. <Column id="replseqno" type="STRING" size="256"/>
  278. <Column id="instcd" type="STRING" size="256"/>
  279. <Column id="orddd" type="STRING" size="256"/>
  280. <Column id="orddeptcd" type="STRING" size="256"/>
  281. <Column id="orddrid" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. </Dataset>
  284. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="pid" type="STRING" size="256"/>
  287. <Column id="docucd" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row>
  291. <Col id="docucd"/>
  292. </Row>
  293. </Rows>
  294. </Dataset>
  295. <Dataset id="ds_send_date" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="fromdd" type="STRING" size="256"/>
  298. <Column id="todd" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row/>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  305. <ColumnInfo>
  306. <Column id="pid" type="STRING" size="256"/>
  307. <Column id="hngnm" type="STRING" size="256"/>
  308. <Column id="rgstdd" type="STRING" size="256"/>
  309. <Column id="formrecdd" type="STRING" size="256"/>
  310. <Column id="formrecdeptnm" type="STRING" size="256"/>
  311. <Column id="formrecusernm" type="STRING" size="256"/>
  312. <Column id="coophospnm" type="STRING" size="256"/>
  313. <Column id="drnm" type="STRING" size="256"/>
  314. <Column id="rsrvflag" type="STRING" size="256"/>
  315. <Column id="ocryn" type="STRING" size="256"/>
  316. <Column id="personal_ocryn" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row>
  320. <Col id="pid">-</Col>
  321. <Col id="hngnm">-</Col>
  322. <Col id="rgstdd">-</Col>
  323. <Col id="formrecdd">-</Col>
  324. <Col id="formrecdeptnm">-</Col>
  325. <Col id="formrecusernm">-</Col>
  326. <Col id="coophospnm">-</Col>
  327. <Col id="drnm">-</Col>
  328. <Col id="rsrvflag">-</Col>
  329. <Col id="ocryn">-</Col>
  330. <Col id="personal_ocryn">-</Col>
  331. </Row>
  332. </Rows>
  333. </Dataset>
  334. <Dataset id="ds_init_rsrvflag_P0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  335. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  336. <ColumnInfo>
  337. <Column id="level" type="STRING" size="256"/>
  338. <Column id="func" type="STRING" size="256"/>
  339. <Column id="label" type="STRING" size="256"/>
  340. </ColumnInfo>
  341. <Rows>
  342. <Row>
  343. <Col id="func">fRightBtn</Col>
  344. <Col id="label">일괄출력</Col>
  345. </Row>
  346. </Rows>
  347. </Dataset>
  348. <Dataset id="ds_repldoculist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  349. <Dataset id="ds_print_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="pid" type="STRING" size="256"/>
  352. <Column id="replseqno" type="STRING" size="256"/>
  353. <Column id="replflag" type="STRING" size="256"/>
  354. </ColumnInfo>
  355. <Rows>
  356. <Row/>
  357. </Rows>
  358. </Dataset>
  359. <Dataset id="ds_menu1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  360. <ColumnInfo>
  361. <Column id="level" type="STRING" size="256"/>
  362. <Column id="func" type="STRING" size="256"/>
  363. <Column id="label" type="STRING" size="256"/>
  364. </ColumnInfo>
  365. <Rows>
  366. <Row>
  367. <Col id="func">fConfirmCancel</Col>
  368. <Col id="label">확인취소</Col>
  369. </Row>
  370. <Row>
  371. <Col id="func">fRightBtn</Col>
  372. <Col id="label">일괄출력</Col>
  373. </Row>
  374. </Rows>
  375. </Dataset>
  376. </Objects>
  377. <Bind>
  378. <BindItem id="item0" compid="ipt_todd" propid="value" datasetid="ds_send_date" columnid="todd"/>
  379. <BindItem id="item1" compid="ipt_fromdd" propid="value" datasetid="ds_send_date" columnid="fromdd"/>
  380. <BindItem id="item2" compid="group1.ipt_pid" propid="text" datasetid="ds_patinfo" columnid="pid"/>
  381. <BindItem id="item3" compid="group1.ipt_hngnm" propid="text" datasetid="ds_patinfo" columnid="hngnm"/>
  382. <BindItem id="item4" compid="group1.ipt_rgstdd" propid="text" datasetid="ds_patinfo" columnid="rgstdd"/>
  383. <BindItem id="item5" compid="group1.ipt_formrecdd" propid="text" datasetid="ds_patinfo" columnid="formrecdd"/>
  384. <BindItem id="item6" compid="group1.ipt_formrecdeptnm" propid="text" datasetid="ds_patinfo" columnid="formrecdeptnm"/>
  385. <BindItem id="item7" compid="group1.ipt_formrecusernm" propid="text" datasetid="ds_patinfo" columnid="formrecusernm"/>
  386. <BindItem id="item8" compid="group1.ipt_coophospnm" propid="text" datasetid="ds_patinfo" columnid="coophospnm"/>
  387. <BindItem id="item9" compid="group1.ipt_drnm" propid="text" datasetid="ds_patinfo" columnid="drnm"/>
  388. <BindItem id="item10" compid="group1.ipt_rsrvflag" propid="text" datasetid="ds_patinfo" columnid="rsrvflag"/>
  389. <BindItem id="item11" compid="group1.ipt_ocryn" propid="text" datasetid="ds_patinfo" columnid="ocryn"/>
  390. <BindItem id="item12" compid="group1.ipt_ocryn00" propid="text" datasetid="ds_patinfo" columnid="personal_ocryn"/>
  391. </Bind>
  392. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  393. include "ast_healcarecoopxp::ARCCommon.xjs"
  394. var arErrorCode = new HashArray();
  395. function SPARC00900_oninit(obj:Form, e:InitEventInfo)
  396. {
  397. frmf_initForm(obj);
  398. }
  399. function SPARC00900_onload(obj:Form, e:LoadEventInfo)
  400. {
  401. grdf_initGrid(grd_list);
  402. fInit();
  403. }
  404. function fInit()
  405. {
  406. try
  407. {
  408. ds_temp_list.copyData(arg_ds_replprntlist);
  409. ds_send_iemr.setColumn(0, "docucd", hardcd);
  410. }
  411. catch(e){}
  412. var arrParam = [{dsNm: "ds_init_rsrvflag_P0341", cdGrpId: "P0341", sortField: "dispseq", sortMehotd: "asc", showValue:false}]; //예약구분
  413. appf_getCodeList(arrParam, true);
  414. if(ds_temp_list.rowcount > 0)
  415. {
  416. ds_main_replprntlist.copyData(ds_temp_list);
  417. ds_main_replprntlist.keystring = arg_keyString;
  418. ds_main_replprntlist.clearSelect();
  419. }
  420. var CurrentDate = utlf_getCurrentDate();
  421. var Fromdd = ((CurrentDate.toDate()).getAddDate(-3,"M")).getDateFormat();
  422. ds_send_date.setColumn(0, "fromdd", Fromdd);
  423. ds_send_date.setColumn(0, "todd", CurrentDate);
  424. iviewerIemr.cleanViewer();
  425. }
  426. function btn_pre_onclick(obj:Button, e:ClickEventInfo)
  427. {
  428. var selRow = ds_main_replprntlist.rowposition-1;
  429. if(selRow >= 0)
  430. {
  431. ds_main_replprntlist.clearSelect();
  432. ds_main_replprntlist.selectRow(selRow);
  433. ds_main_replprntlist.rowposition = selRow;
  434. ds_send_search.setColumn(0, "pid", ds_main_replprntlist.getColumn(selRow, "pid"));
  435. ds_send_search.setColumn(0, "hngnm", ds_main_replprntlist.getColumn(selRow, "hngnm"));
  436. ds_send_search.setColumn(0, "ocryn", ds_main_replprntlist.getColumn(selRow, "ocryn"));
  437. ds_send_search.setColumn(0, "replseqno", ds_main_replprntlist.getColumn(selRow, "replseqno"));
  438. fPatinfoSetting(selRow);
  439. }
  440. fSearch(selRow);
  441. }
  442. function btn_next_onclick(obj:Button, e:ClickEventInfo)
  443. {
  444. var selRow = ds_main_replprntlist.rowposition+1;
  445. if(selRow < ds_main_replprntlist.rowcount)
  446. {
  447. ds_main_replprntlist.clearSelect();
  448. ds_main_replprntlist.selectRow(selRow);
  449. ds_main_replprntlist.rowposition = selRow;
  450. ds_send_search.setColumn(0, "pid", ds_main_replprntlist.getColumn(selRow, "pid"));
  451. ds_send_search.setColumn(0, "hngnm", ds_main_replprntlist.getColumn(selRow, "hngnm"));
  452. ds_send_search.setColumn(0, "ocryn", ds_main_replprntlist.getColumn(selRow, "ocryn"));
  453. ds_send_search.setColumn(0, "replseqno", ds_main_replprntlist.getColumn(selRow, "replseqno"));
  454. fPatinfoSetting(selRow);
  455. }
  456. fSearch(selRow);
  457. }
  458. function fPatinfoSetting(sRow)
  459. {
  460. //환자정보입력
  461. ds_patinfo.setColumn(0, "pid", ds_main_replprntlist.getColumn(sRow, "pid"));
  462. ds_patinfo.setColumn(0, "hngnm", ds_main_replprntlist.getColumn(sRow, "hngnm"));
  463. ds_patinfo.setColumn(0, "rgstdd", String(utlf_transNullToEmpty(ds_main_replprntlist.getColumn(sRow, "rgstdd"))).substr(2,8));
  464. ds_patinfo.setColumn(0, "formrecdd", String(utlf_transNullToEmpty(ds_main_replprntlist.getColumn(sRow, "formrecdd"))).substr(2,8));
  465. ds_patinfo.setColumn(0, "formrecdeptnm", ds_main_replprntlist.getColumn(sRow, "formrecdeptnm"));
  466. ds_patinfo.setColumn(0, "formrecusernm", ds_main_replprntlist.getColumn(sRow, "formrecusernm"));
  467. ds_patinfo.setColumn(0, "coophospnm", ds_main_replprntlist.getColumn(sRow, "coophospnm"));
  468. ds_patinfo.setColumn(0, "drnm", ds_main_replprntlist.getColumn(sRow, "drnm"));
  469. var rsrvflagcd = ds_main_replprntlist.getColumn(sRow, "rsrvflag");
  470. var rsrvflagnm = ds_init_rsrvflag_P0341.lookup("cdid", rsrvflagcd,"cdnm");
  471. ds_patinfo.setColumn(0, "rsrvflag", utlf_isNull(rsrvflagnm) ? '입원' : rsrvflagnm);
  472. ds_patinfo.setColumn(0, "ocryn", ds_main_replprntlist.getColumn(sRow, "ocryn"));
  473. ds_patinfo.setColumn(0, "personal_ocryn", ds_main_replprntlist.getColumn(sRow, "personal_ocryn"));
  474. }
  475. function grd_list_oncellclick(obj:Grid, e:GridClickEventInfo)
  476. {
  477. var selRow = ds_main_replprntlist.rowposition;
  478. ds_send_search.setColumn(0, "pid", ds_main_replprntlist.getColumn(selRow, "pid"));
  479. ds_send_search.setColumn(0, "hngnm", ds_main_replprntlist.getColumn(selRow, "hngnm"));
  480. ds_send_search.setColumn(0, "ocryn", ds_main_replprntlist.getColumn(selRow, "ocryn"));
  481. ds_send_search.setColumn(0, "replseqno", ds_main_replprntlist.getColumn(selRow, "replseqno"));
  482. fPatinfoSetting(selRow);
  483. if(ds_main_replprntlist.getColumn(selRow, "personal_ocryn") == "Y")
  484. {
  485. btn_agr.enable = true;
  486. }
  487. else
  488. {
  489. btn_agr.enable = false;
  490. }
  491. fSearch(selRow)
  492. }
  493. function fSearch(mRow)
  494. {
  495. //초기화
  496. ds_send_maindata.clearData();
  497. ds_baseinfo.clearData();
  498. ds_patientinfo.clearData();
  499. ds_replinfo.clearData();
  500. ds_rsltinfo.clearData();
  501. ds_reqhospinfo.clearData();
  502. ds_prcpinfo.clearData();
  503. ds_opinfo.clearData();
  504. ds_subresultdetail1.clearData();
  505. ds_curelsit.clearData();
  506. var ocrYN = ds_send_search.getColumn(0, "ocryn");
  507. var pid = ds_send_search.getColumn(0, "pid");
  508. var hngnm = ds_send_search.getColumn(0, "hngnm");
  509. //메인 창 환자 선택되도록
  510. if(opener.frmf_getScreenID() == "SMARC05100")
  511. {
  512. opener.ds_replprntlist.clearSelect();
  513. var mRow = opener.ds_replprntlist.findRowExpr("pid == '"+pid+"' && hngnm == '"+hngnm+"'");
  514. opener.ds_replprntlist.selectRow(mRow);
  515. opener.ds_replprntlist.rowposition = mRow;
  516. }
  517. dsf_makeValue(ds_send_date, "screenid", "string", "SPARC00900");
  518. dsf_makeValue(ds_send_date, "docucd", "string", "0000001736"); // 타병원 진료 의뢰서 code
  519. dsf_makeValue(ds_send_date, "ocryn", "string", ds_send_search.getColumn(0, "ocryn")); // 타병원의뢰서 기간 fromdd
  520. dsf_makeValue(ds_send_date, "pid", "string", ds_send_search.getColumn(0, "pid")); // 타병원의뢰서 기간 todd
  521. //타병원 진료 의뢰서 호출
  522. if (ocrYN == "Y")
  523. {
  524. iviewerIemr.reloadChart(ds_send_date);
  525. }
  526. else
  527. {
  528. sysf_messageBox("스캔된 타병원 진료의뢰서가 없습니다","I999");
  529. iviewerIemr.cleanViewer();
  530. }
  531. fPrint("N");
  532. }
  533. function fRightBtn()
  534. {
  535. var rows = grdf_getSelectedRows(grd_list);
  536. for(var i = 0; i < rows.length; i++)
  537. {
  538. var m_row = rows[i];
  539. if(ds_main_replprntlist.getColumn(m_row, "cnfmyn") == "Y")
  540. {
  541. // 공통 function 으로 대체
  542. ds_print_temp.setColumn(0, "pid", ds_main_replprntlist.getColumn(m_row, "pid"));
  543. ds_print_temp.setColumn(0, "replseqno", ds_main_replprntlist.getColumn(m_row, "replseqno"));
  544. ds_print_temp.setColumn(0, "replflag", "P");
  545. fPrint("Y");
  546. var oParam = {};
  547. oParam.id = "TXARC05106";
  548. oParam.service = "healcarecoopapp.ReqMngt";
  549. oParam.method = "reqExeReplPrtList";
  550. oParam.inds = "replinfo=ds_replinfo req_hospinfo=ds_reqhospinfo req_opinfo=ds_opinfo req_dschinfo=ds_dschinfo";
  551. oParam.outds = "=repldoculist";
  552. oParam.async = false;
  553. oParam.callback = "cf_TRARC02507";
  554. tranf_submit(oParam);
  555. if(arErrorCode.pop("TXARC05106") > -1)
  556. {
  557. opener.ds_replprntlist.clearSelect();
  558. var mRow = opener.ds_replprntlist.findRowExpr("pid == '"+ds_main_replprntlist.getColumn(m_row, "pid")+"' && hngnm == '"+ds_main_replprntlist.getColumn(m_row, "hngnm")+"'");
  559. opener.ds_replprntlist.setColumn(mRow, "fstprint", "기출력");
  560. }
  561. }
  562. }
  563. }
  564. function fPrint(direct)
  565. {
  566. //초기화
  567. ds_send_maindata.clearData();
  568. ds_baseinfo.clearData();
  569. ds_patientinfo.clearData();
  570. ds_replinfo.clearData();
  571. ds_rsltinfo.clearData();
  572. ds_reqhospinfo.clearData();
  573. ds_prcpinfo.clearData();
  574. ds_opinfo.clearData();
  575. ds_subresultdetail1.clearData();
  576. ds_curelsit.clearData();
  577. var dsfTemp = "ds_send_search";
  578. //회신서 호출
  579. if(direct == "Y")
  580. {
  581. dsfTemp = "ds_print_temp";
  582. dsf_setDefaultVal(ds_print_temp, "replseqno:0");
  583. }
  584. else
  585. {
  586. dsf_makeValue(ds_send_search, "replflag", "string", "P"); // 회신서
  587. dsf_setDefaultVal(ds_send_search, "replseqno:0");
  588. dsfTemp = "ds_send_search";
  589. }
  590. var oParam = {};
  591. oParam.id = "TRARC02507";
  592. oParam.service = "healcarecoopapp.ReqMngt";
  593. oParam.method = "reqGetPreviewInfo";
  594. oParam.inds = "req="+dsfTemp;
  595. oParam.outds = "ds_baseinfo=baseinfo "
  596. +"ds_patientinfo=patientinfo "
  597. +"ds_replinfo=replinfo "
  598. +"ds_reqhospinfo=reqhospinfo "
  599. +"ds_rsltinfo=rsltinfo "
  600. +"ds_prcpinfo=prcpinfo "
  601. +"ds_opinfo=opinfo "
  602. +"ds_dschinfo=dschinfo";
  603. oParam.async = false;
  604. oParam.callback = "cf_TRARC02507";
  605. tranf_submit(oParam);
  606. if(arErrorCode.pop("TRARC02507") > -1)
  607. {
  608. dsf_setDefaultVal(ds_replinfo, "reqcretno:0,reqseqno:0,rsrvcretno:0");
  609. dsf_setDefaultVal(ds_opinfo, "replseqno:0,seqno:0,oprsrvno:0,ophistno:0");
  610. dsf_setDefaultVal(ds_dschinfo, "formrecseq:0,replseqno:0,seqno:0");
  611. var curecnts = utlf_transNullToEmpty(ds_replinfo.getColumn(0, "curecnts"));
  612. cureArray = curecnts.split("\n");
  613. for (var i = 0; i < cureArray.length; i++)
  614. {
  615. var nRow = ds_curelsit.addRow();
  616. ds_curelsit.setColumn(nRow, "curecnts", cureArray[i]);
  617. }
  618. var rsltinfoCnt = ds_rsltinfo.rowcount;
  619. if (rsltinfoCnt > 0)
  620. {
  621. if(!utlf_isNull(ds_rsltinfo.getColumn(0, "prcpdd")))
  622. {
  623. for( var i = 0; i < rsltinfoCnt; i++ )
  624. {
  625. var nRow = ds_send_maindata.addRow();
  626. ds_send_maindata.setColumn(nRow, "bcno" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "bcno"))); //바코드번호
  627. ds_send_maindata.setColumn(nRow, "testmdlcd" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "testmdlcd"))); //검사중분류코드
  628. ds_send_maindata.setColumn(nRow, "lastreptdd" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "lastreptdd"))); //최종보고일자
  629. ds_send_maindata.setColumn(nRow, "examgubun" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "examgubun"))); //검사구분
  630. ds_send_maindata.setColumn(nRow, "level" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "depth"))); //바코드검사레벨(LIS)
  631. ds_send_maindata.setColumn(nRow, "pid" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "pid"))); //등록번호
  632. ds_send_maindata.setColumn(nRow, "instcd" , sysf_getUserInfo("dutplceinstcd")); //기관코드
  633. ds_send_maindata.setColumn(nRow, "prcpdd" , utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "prcpdd"))); //처방일자
  634. ds_send_maindata.setColumn(nRow, "execprcpuniqno", utlf_transNullToEmpty(ds_rsltinfo.getColumn(i, "execprcpuniqno"))); //실시유일번호
  635. }
  636. var oParam = {};
  637. oParam.id = "TRAER00850";
  638. oParam.service = "examcureresultrefapp.RsltRef";
  639. oParam.method = "reqGetRsltRefDetailList";
  640. oParam.inds = "reqparam=ds_send_maindata";
  641. oParam.outds = "ds_subresultdetail1=getResultDetail";
  642. oParam.async = false;
  643. //oParam.callback = "cf_TRAER00850";
  644. tranf_submit(oParam);
  645. }
  646. }
  647. var objDOM = rptf_createDOM(); // DOM 객체 설정
  648. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/baseinfo", ds_baseinfo);
  649. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/patientinfo", ds_patientinfo);
  650. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/replinfo", ds_replinfo);
  651. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/reqhospinfo", ds_reqhospinfo);
  652. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/rsltinfo", ds_rsltinfo);
  653. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/prcpinfo", ds_prcpinfo);
  654. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/opinfo", ds_opinfo);
  655. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/dschinfo", ds_dschinfo);
  656. rptf_setNodeListToDOM(objDOM, "/root/main/previewinfo/curelsit", ds_curelsit);
  657. rptf_setNodeListToDOM(objDOM, "/root/main/subordlist1/subresultdetail1", ds_subresultdetail1);
  658. var objParam = new Object();
  659. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  660. if(direct == "Y")
  661. {
  662. rptf_exeReportPreview30(["RPARC02500"],[objParam], "open=0;save=0;directprint=1;printdialog=0;", "", "div_report_print");
  663. }
  664. else
  665. {
  666. div_report.url = "";
  667. rptf_exeReportPreview30(["RPARC02500"],[objParam], "zoomlvl=PageWidth;", "", "div_report");
  668. if(!utlf_isNull(frmf_findPopup("SSMRC03130")))
  669. {
  670. btn_agr.click();
  671. }
  672. }
  673. }
  674. }
  675. function cf_TRARC02507(sSvcId, nErrorCode, sErrorMsg)
  676. {
  677. if(nErrorCode < 0) return;
  678. arErrorCode.push(sSvcId, nErrorCode);
  679. }
  680. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  681. {
  682. var selRow = ds_main_replprntlist.rowposition;
  683. ds_send_confirm.clearData();
  684. ds_send_confirm.copyRow(ds_send_confirm.addRow(), ds_main_replprntlist, selRow);
  685. dsf_setDefaultVal(ds_send_confirm, "cnfmyn:Y");
  686. var oParam = {};
  687. oParam.id = "TRARC00109";
  688. oParam.service = "healcarecoopapp.ReqMngt";
  689. oParam.method = "reqSetConfirmYN";
  690. oParam.inds = "req=ds_send_confirm";
  691. oParam.outds = "=getResult";
  692. oParam.async = false;
  693. oParam.callback = "cf_callback";
  694. tranf_submit(oParam);
  695. if(arErrorCode.pop("TRARC00109") > -1)
  696. {
  697. ds_main_replprntlist.setColumn(selRow, "cnfmyn", "Y");
  698. opener.ds_replprntlist.setColumn(opener.ds_replprntlist.rowposition, "cnfmyn", "Y");
  699. btn_next.click();
  700. }
  701. }
  702. function fConfirmCancel()
  703. {
  704. var selRow = ds_main_replprntlist.rowposition;
  705. ds_send_confirm.clearData();
  706. ds_send_confirm.copyRow(ds_send_confirm.addRow(), ds_main_replprntlist, selRow);
  707. dsf_setDefaultVal(ds_send_confirm, "cnfmyn:N");
  708. var oParam = {};
  709. oParam.id = "TRARC00109";
  710. oParam.service = "healcarecoopapp.ReqMngt";
  711. oParam.method = "reqSetConfirmYN";
  712. oParam.inds = "req=ds_send_confirm";
  713. oParam.outds = "=getResult";
  714. oParam.async = false;
  715. oParam.callback = "cf_callback";
  716. tranf_submit(oParam);
  717. ds_main_replprntlist.setColumn(selRow, "cnfmyn", "N");
  718. opener.ds_replprntlist.setColumn(opener.ds_replprntlist.rowposition, "cnfmyn", "N");
  719. }
  720. function cf_callback(sSvcId, nErrorCode, sErrorMsg) {
  721. arErrorCode.push(sSvcId, nErrorCode);
  722. }
  723. function btn_agr_onclick(obj:Button, e:ClickEventInfo)
  724. {
  725. ds_send_iemr.setColumn(0, "pid", ds_send_search.getColumn(0, "pid"));
  726. var obj = frmf_findPopup("SSMRC03130");
  727. if(obj == null)
  728. {
  729. var objArg = {"arg_ds_hidden_temp":ds_send_iemr};
  730. frmf_open("SSMRC03130", "SSMRC03130", objArg, "", "", "", "", "", "", "", "", "", "M");
  731. }
  732. else
  733. {
  734. var iemrNode = ds_send_iemr;
  735. obj.reloadChart(iemrNode);
  736. obj.setFocus();
  737. }
  738. }
  739. function SPARC00900_onclose(obj:Form, e:CloseEventInfo)
  740. {
  741. var obj = frmf_findPopup("SSMRC03130");
  742. if(!utlf_isNull(frmf_findPopup("SSMRC03130")))
  743. {
  744. frmf_findPopup("SSMRC03130").close();
  745. }
  746. }
  747. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  748. {
  749. fSearch();
  750. }
  751. function grd_list_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  752. {
  753. if(ds_main_replprntlist.getColumn(ds_main_replprntlist.rowposition, "cnfmyn") == "Y"){
  754. pmn_menu2.trackPopup(e.screenX,e.screenY);
  755. }
  756. else{
  757. pmn_menu1.trackPopup(e.screenX,e.screenY);
  758. }
  759. }
  760. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  761. {
  762. obj.closePopup();
  763. eval(e.id +"();");
  764. }
  765. function pmn_menu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  766. {
  767. obj.closePopup();
  768. eval(e.id +"();");
  769. }
  770. ]]></Script>
  771. </Form>
  772. </FDL>