SMMRC00400_차트전달처리.xfdl 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRC00400" position="absolute 0 0 1200 790" titletext="차트전달처리" oninit="SMMRC00400_oninit" onload="SMMRC00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 784" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 1195 784" align="align:center top;" id="group2">
  11. <Layouts>
  12. <Layout>
  13. <Shape id="roundrect1" type="roundrectangle" position="absolute 0 442 418 477"/>
  14. <Grid position="absolute 0 95 599 412" id="grd_recvchrtlist" binddataset="ds_main_movchrt_recvchrtlist" onlbuttonup="group3_group2_grd_recvchrtlist_onlbuttonup" oncellclick="group3_group2_grd_recvchrtlist_oncellclick">
  15. <Formats>
  16. <Format id="default">
  17. <Columns>
  18. <Column size="25"/>
  19. <Column size="32"/>
  20. <Column size="54"/>
  21. <Column size="50"/>
  22. <Column size="61"/>
  23. <Column size="60"/>
  24. <Column size="66"/>
  25. <Column size="63"/>
  26. <Column size="70"/>
  27. <Column size="65"/>
  28. <Column size="59"/>
  29. <Column size="60"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24" band="head"/>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="head">
  36. <Cell text="V"/>
  37. <Cell col="1" text="구분"/>
  38. <Cell col="2" text="등록번호"/>
  39. <Cell col="3" text="환자명"/>
  40. <Cell col="4" text="차트과"/>
  41. <Cell col="5" text="진료일"/>
  42. <Cell col="6" text="퇴원일"/>
  43. <Cell col="7" text="차트구분"/>
  44. <Cell col="8" text="보낸과"/>
  45. <Cell col="9" text="보낸이"/>
  46. <Cell col="10" text="이동번호"/>
  47. <Cell col="11" text="대출번호"/>
  48. </Band>
  49. <Band id="body">
  50. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chkflag"/>
  51. <Cell col="1" text="bind:ioflag"/>
  52. <Cell col="2" text="bind:pid"/>
  53. <Cell col="3" text="bind:pnm"/>
  54. <Cell col="4" text="bind:deptnm"/>
  55. <Cell col="5" text="bind:indate"/>
  56. <Cell col="6" text="bind:outdate"/>
  57. <Cell col="7" displaytype="combo" text="bind:allchrtflag" combodataset="ds_allchrtflag" combocodecol="value" combodatacol="label" enable="false"/>
  58. <Cell col="8" text="bind:sendeddeptnm"/>
  59. <Cell col="9" text="bind:sendedmannm"/>
  60. <Cell col="10" text="bind:movehistseqno"/>
  61. <Cell col="11" text="bind:chrtseqno"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. <Edit position="absolute 155 45 265 64" id="ipt_recvdeptnm" class="input_search" enable="false" visible="true" autoselect="true"/>
  67. <Edit position="absolute 44 45 154 64" id="ipt_recvdeptid" class="input_essential" enable="false" visible="true" autoselect="true" onkillfocus="group3_group2_ipt_recvdeptid_onkillfocus"/>
  68. <Edit position="absolute 315 45 415 64" id="ipt_recvmanid" class="input_essential" enable="false" autoselect="true" onkillfocus="group3_group2_ipt_recvmanid_onkillfocus"/>
  69. <Button position="absolute 525 45 567 64" id="btn_x_recv" class="btn2" text="받기" onclick="group3_group2_btn_x_recv_onclick"/>
  70. <Static text="받은과" position="absolute 0 45 43 64" align="align:center middle;" id="caption2" class="cell_1" visible="true" style="padding:0 0 0 4;"/>
  71. <Static text="받은이" position="absolute 269 45 312 64" align="align:center middle;" id="caption6" class="cell_1" style="padding:0 0 0 4;"/>
  72. <Edit position="absolute 417 45 517 64" id="ipt_recvmannm" class="input_search" enable="false" autoselect="true"/>
  73. <Button position="absolute 1141 45 1194 64" id="btn_x_send" class="btn2" text="보내기" onclick="group3_group2_btn_x_send_onclick"/>
  74. <Button position="absolute 1115 48 1131 64" id="btn_r_user2" class="icon_search" text="" onclick="group3_group2_btn_r_user2_onclick"/>
  75. <Static text="받을곳" position="absolute 592 45 640 64" align="align:center middle;" id="caption1" class="cell_1"/>
  76. <Static text="보내는이" position="absolute 863 45 918 64" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 4;"/>
  77. <Edit position="absolute 920 45 1009 64" id="ipt_sendmanid" class="input_essential" autoselect="true" onkeydown="group3_group2_ipt_sendmanid_onkeydown"/>
  78. <Edit position="absolute 1010 45 1110 64" id="ipt_sendmannm" class="input_search" autoselect="true"/>
  79. <Shape position="absolute 0 40 584 46" linetype="horizontal" id="line3" class="line_10"/>
  80. <Shape position="absolute 591 40 1194 46" linetype="horizontal" id="line2" class="line_10"/>
  81. <Shape position="absolute 0 484 1194 490" linetype="horizontal" id="line7" class="line_10"/>
  82. <Static text="등록번호 :" position="absolute 13 452 99 469" id="caption5" class="search_name"/>
  83. <Button position="absolute 345 450 401 472" id="btn_r_movlist" class="btn1" text="조회" onclick="group3_group2_btn_r_movlist_onclick"/>
  84. <Shape position="absolute 327 450 333 472" linetype="vertical" id="line13" class="line_4"/>
  85. <Edit position="absolute 92 451 182 470" id="input9" class="input_search" autoselect="true"/>
  86. <Button position="absolute 185 451 201 467" id="btn_r_pat" class="icon_search" text=""/>
  87. <Edit position="absolute 204 451 294 470" id="input10" class="input_search" autoselect="true"/>
  88. <Grid position="absolute 0 489 599 780" id="grd_chrtlsit" binddataset="ds_main_chrtlist" oncelldblclick="group3_group2_grd_chrtlsit_oncelldblclick">
  89. <Formats>
  90. <Format id="default">
  91. <Columns>
  92. <Column size="34"/>
  93. <Column size="79"/>
  94. <Column size="72"/>
  95. <Column size="70"/>
  96. <Column size="70"/>
  97. <Column size="70"/>
  98. <Column size="100"/>
  99. <Column size="100"/>
  100. <Column size="100"/>
  101. </Columns>
  102. <Rows>
  103. <Row size="24" band="head"/>
  104. <Row size="24"/>
  105. </Rows>
  106. <Band id="head">
  107. <Cell text="구분"/>
  108. <Cell col="1" text="차트과"/>
  109. <Cell col="2" text="담당의"/>
  110. <Cell col="3" text="진료일"/>
  111. <Cell col="4" text="퇴원일"/>
  112. <Cell col="5" text="차트상태"/>
  113. <Cell col="6" text="현위치"/>
  114. <Cell col="7" text="차트번호"/>
  115. <Cell col="8" text="대출번호"/>
  116. </Band>
  117. <Band id="body">
  118. <Cell text="bind:ioflag"/>
  119. <Cell col="1" text="bind:orddeptnm"/>
  120. <Cell col="2" text="bind:atdoct"/>
  121. <Cell col="3" text="bind:orddd"/>
  122. <Cell col="4" text="bind:dschdd"/>
  123. <Cell col="5" displaytype="combo" text="bind:allchrtflag" combodataset="ds_allchrtflag" combocodecol="value" combodatacol="label" enable="false"/>
  124. <Cell col="6" text="bind:activedept"/>
  125. <Cell col="7" text="bind:medirecno"/>
  126. <Cell col="8" text="bind:chrtseqno"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <Tab position="absolute 594 70 1188 415" id="switch1" onchanged="group3_group2_switch1_onchanged">
  132. <Tabpages>
  133. <Tabpage text="대출차트" position="absolute 0 0 592 318" id="case1">
  134. <Layouts>
  135. <Layout>
  136. <Grid position="absolute 0 0 592 316" id="grd_sendchrtlist" binddataset="ds_main_movchrt_sendchrtlist" onlbuttonup="group3_group2_switch1_case1_grd_sendchrtlist_onlbuttonup" oncellclick="group3_group2_switch1_case1_grd_sendchrtlist_oncellclick" onrbuttondown="group3_group2_switch1_case1_grd_sendchrtlist_onrbuttondown" onrbuttonup="group3_group2_switch1_case1_grd_sendchrtlist_onrbuttonup">
  137. <Formats>
  138. <Format id="default">
  139. <Columns>
  140. <Column size="25"/>
  141. <Column size="32"/>
  142. <Column size="54"/>
  143. <Column size="50"/>
  144. <Column size="61"/>
  145. <Column size="60"/>
  146. <Column size="66"/>
  147. <Column size="63"/>
  148. <Column size="70"/>
  149. <Column size="65"/>
  150. <Column size="59"/>
  151. <Column size="60"/>
  152. </Columns>
  153. <Rows>
  154. <Row size="24" band="head"/>
  155. <Row size="24"/>
  156. </Rows>
  157. <Band id="head">
  158. <Cell text="V"/>
  159. <Cell col="1" text="구분"/>
  160. <Cell col="2" text="등록번호"/>
  161. <Cell col="3" text="환자명"/>
  162. <Cell col="4" text="차트과"/>
  163. <Cell col="5" text="진료일"/>
  164. <Cell col="6" text="퇴원일"/>
  165. <Cell col="7" text="차트구분"/>
  166. <Cell col="8" text="보낸과"/>
  167. <Cell col="9" text="보낸이"/>
  168. <Cell col="10" text="이동번호"/>
  169. <Cell col="11" text="대출번호"/>
  170. </Band>
  171. <Band id="body">
  172. <Cell text="bind:chkflag" edittype="checkbox" displaytype="checkbox"/>
  173. <Cell col="1" text="bind:ioflag"/>
  174. <Cell col="2" text="bind:pid"/>
  175. <Cell col="3" text="bind:pnm"/>
  176. <Cell col="4" text="bind:deptnm"/>
  177. <Cell col="5" text="bind:indate"/>
  178. <Cell col="6" text="bind:outdate"/>
  179. <Cell col="7" text="bind:allchrtflag"/>
  180. <Cell col="8" text="bind:sendeddeptnm"/>
  181. <Cell col="9" text="bind:sendedmannm"/>
  182. <Cell col="10" text="bind:movehistseqno"/>
  183. <Cell col="11" text="bind:chrtseqno"/>
  184. </Band>
  185. </Format>
  186. </Formats>
  187. </Grid>
  188. </Layout>
  189. </Layouts>
  190. </Tabpage>
  191. <Tabpage text="과보관차트" position="absolute 0 0 592 318" id="case2">
  192. <Layouts>
  193. <Layout>
  194. <Grid position="absolute 0 0 590 316" id="grd_keepchat" binddataset="ds_main_movchrt_keepchrtlist" onlbuttonup="group3_group2_switch1_case2_grd_keepchat_onlbuttonup" oncellclick="group3_group2_switch1_case2_grd_keepchat_oncellclick" oncelldblclick="group3_group2_switch1_case2_grd_keepchat_oncelldblclick">
  195. <Formats>
  196. <Format id="default">
  197. <Columns>
  198. <Column size="25"/>
  199. <Column size="32"/>
  200. <Column size="54"/>
  201. <Column size="50"/>
  202. <Column size="61"/>
  203. <Column size="60"/>
  204. <Column size="66"/>
  205. <Column size="63"/>
  206. <Column size="70"/>
  207. <Column size="65"/>
  208. <Column size="0"/>
  209. <Column size="0"/>
  210. <Column size="100"/>
  211. <Column size="290"/>
  212. </Columns>
  213. <Rows>
  214. <Row size="24" band="head"/>
  215. <Row size="24"/>
  216. </Rows>
  217. <Band id="head">
  218. <Cell text="V"/>
  219. <Cell col="1" text="구분"/>
  220. <Cell col="2" text="등록번호"/>
  221. <Cell col="3" text="환자명"/>
  222. <Cell col="4" text="차트과"/>
  223. <Cell col="5" text="진료일"/>
  224. <Cell col="6" text="퇴원일"/>
  225. <Cell col="7" text="차트구분"/>
  226. <Cell col="8" text="보낸과"/>
  227. <Cell col="9" text="보낸이"/>
  228. <Cell col="10" text="이동번호"/>
  229. <Cell col="11" text="대출번호"/>
  230. <Cell col="12" text="보관과"/>
  231. <Cell col="13" text="보관사유"/>
  232. </Band>
  233. <Band id="body">
  234. <Cell text="bind:chkflag" edittype="checkbox" displaytype="checkbox"/>
  235. <Cell col="1" text="bind:ioflag"/>
  236. <Cell col="2" text="bind:pid"/>
  237. <Cell col="3" text="bind:pnm"/>
  238. <Cell col="4" text="bind:deptnm"/>
  239. <Cell col="5" text="bind:indate"/>
  240. <Cell col="6" text="bind:outdate"/>
  241. <Cell col="7" text="bind:allchrtflag"/>
  242. <Cell col="8" text="bind:sendeddeptnm"/>
  243. <Cell col="9" text="bind:sendedmannm"/>
  244. <Cell col="10" text="bind:movehistseqno"/>
  245. <Cell col="11" text="bind:chrtseqno"/>
  246. <Cell col="12" text="bind:keepdeptnm"/>
  247. <Cell col="13" text="bind:keepresn"/>
  248. </Band>
  249. </Format>
  250. </Formats>
  251. </Grid>
  252. </Layout>
  253. </Layouts>
  254. </Tabpage>
  255. </Tabpages>
  256. </Tab>
  257. <Button position="absolute 1118 73 1193 92" id="btn_x_rtnchrt" class="btn2" text="기록실반납" onclick="group3_group2_btn_x_rtnchrt_onclick"/>
  258. <Button position="absolute 1050 73 1114 92" id="btn_x_keepchrt" class="btn2" text="차트보관" onclick="group3_group2_btn_x_keepchrt_onclick"/>
  259. <Button position="absolute 1138 14 1194 36" id="btn_r_refresh" class="btn1" text="조회" onclick="group3_group2_btn_r_refresh_onclick"/>
  260. <Grid position="absolute 601 489 1193 780" id="grd_movhistlist" binddataset="ds_main_movhistlist">
  261. <Formats>
  262. <Format id="default">
  263. <Columns>
  264. <Column size="85"/>
  265. <Column size="70"/>
  266. <Column size="100"/>
  267. <Column size="85"/>
  268. <Column size="70"/>
  269. <Column size="100"/>
  270. <Column size="100"/>
  271. <Column size="100"/>
  272. </Columns>
  273. <Rows>
  274. <Row size="24" band="head"/>
  275. <Row size="24"/>
  276. </Rows>
  277. <Band id="head">
  278. <Cell text="보낸과"/>
  279. <Cell col="1" text="보낸이"/>
  280. <Cell col="2" text="보낸일시"/>
  281. <Cell col="3" text="받은과"/>
  282. <Cell col="4" text="받은이"/>
  283. <Cell col="5" text="받은일시"/>
  284. <Cell col="6" text="차트번호"/>
  285. <Cell col="7" text="대출번호"/>
  286. </Band>
  287. <Band id="body">
  288. <Cell text="bind:senddeptnm"/>
  289. <Cell col="1" text="bind:sendmanid"/>
  290. <Cell col="2" text="bind:senddt"/>
  291. <Cell col="3" text="bind:recvdeptnm"/>
  292. <Cell col="4" text="bind:recvmanid"/>
  293. <Cell col="5" text="bind:recvdt"/>
  294. <Cell col="6" text="bind:medirecno"/>
  295. <Cell col="7" text="bind:chrtseqno"/>
  296. </Band>
  297. </Format>
  298. </Formats>
  299. </Grid>
  300. <Edit position="absolute 315 65 415 84" id="ipt_bcno" class="input_essential" autoselect="true" onkillfocus="group3_group2_ipt_bcno_onkillfocus"/>
  301. <Static text="바코드" position="absolute 270 65 313 84" align="align:center middle;" id="caption4" class="cell_1" style="padding:0 0 0 4;"/>
  302. <Combo position="absolute 644 45 799 64" id="cbo_deptcd" class="combo_search" innerdataset="@ds_init_dept" datacolumn="depthnm" codecolumn="deptcd"/>
  303. </Layout>
  304. </Layouts>
  305. </Div>
  306. <Static text="차트전달처리" position="absolute 0 0 111 20" id="cpt_title" class="tit_1"/>
  307. </Layout>
  308. </Layouts>
  309. </Div>
  310. <Static text="차트받기" position="absolute 0 24 82 40" id="caption10" class="tit_2"/>
  311. <Static text="차트보내기" position="absolute 591 24 688 40" id="caption11" class="tit_2"/>
  312. <Static text="차트 최종 이력 조회" position="absolute 0 422 147 438" id="caption25" class="tit_2"/>
  313. <Shape position="absolute 8 779 1195 785" linetype="horizontal" id="line8" class="line_3"/>
  314. </Layout>
  315. </Layouts>
  316. <Objects>
  317. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  318. <ColumnInfo>
  319. <Column id="orddeptflag" type="STRING" size="256" sumtext="과구분"/>
  320. <Column id="selectpartyn" type="STRING" size="256" sumtext="분과선택YN"/>
  321. <Column id="instcd" type="STRING" size="256"/>
  322. <Column id="pid" type="STRING" size="256"/>
  323. <Column id="ioflag" type="STRING" size="256"/>
  324. <Column id="chrtseqno" type="STRING" size="256"/>
  325. <Column id="deptcd" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row/>
  329. </Rows>
  330. </Dataset>
  331. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="deptcd" type="STRING" size="256" sumtext="진료과코드"/>
  334. <Column id="depthnm" type="STRING" size="256" sumtext="진료과이름(한글명)"/>
  335. <Column id="deptenm" type="STRING" size="256" sumtext="진료과이름(영문명)"/>
  336. <Column id="deptabbr" type="STRING" size="256" sumtext="진료과이름(약어)"/>
  337. <Column id="usedyn" type="STRING" size="256" sumtext="사용유무"/>
  338. <Column id="allwardyn" type="STRING" size="256" sumtext="전체병동유무"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row>
  342. <Col id="depthnm">전체</Col>
  343. <Col id="deptcd">ALL</Col>
  344. </Row>
  345. </Rows>
  346. </Dataset>
  347. <Dataset id="ds_init_chrtdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  348. <ColumnInfo>
  349. <Column id="deptcd" type="STRING" size="256" sumtext="진료과코드"/>
  350. <Column id="deptnm" type="STRING" size="256" sumtext="진료과이름(한글명)"/>
  351. <Column id="deptabbr" type="STRING" size="256" sumtext="진료과이름(약어)"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. <Dataset id="ds_main_chrtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  355. <ColumnInfo>
  356. <Column id="chkflag" type="STRING" size="256" sumtext="체크flag"/>
  357. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  358. <Column id="pnm" type="STRING" size="256" sumtext="환자이름"/>
  359. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  360. <Column id="medirecno" type="BIGDECIMAL" size="256" sumtext="차트이력번호"/>
  361. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  362. <Column id="chrtrem" type="STRING" size="256" sumtext="비고"/>
  363. <Column id="chrtstat" type="STRING" size="256" sumtext="분실상태"/>
  364. <Column id="orddeptcd" type="STRING" size="256" sumtext="차트과/퇴원과 코드"/>
  365. <Column id="orddeptnm" type="STRING" size="256" sumtext="차트과/퇴원과 명"/>
  366. <Column id="orddeptabbr" type="STRING" size="256" sumtext="차트과/퇴원과 약어명"/>
  367. <Column id="lendyn" type="STRING" size="256" sumtext="대출여부"/>
  368. <Column id="lastorddd" type="STRING" size="256" sumtext="최근내원일"/>
  369. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  370. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일"/>
  371. <Column id="fstrgstdt" type="STRING" size="256" sumtext="차트생성일"/>
  372. <Column id="orddd" type="STRING" size="256" sumtext="원무키-진료일"/>
  373. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="원무키-생성번호"/>
  374. </ColumnInfo>
  375. </Dataset>
  376. <Dataset id="ds_main_movhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  377. <ColumnInfo>
  378. <Column id="senddeptnm" type="STRING" size="256" sumtext="보낸과"/>
  379. <Column id="sendmanid" type="STRING" size="256" sumtext="보낸이"/>
  380. <Column id="senddt" type="STRING" size="256" sumtext="보낸일시"/>
  381. <Column id="recvdeptnm" type="STRING" size="256" sumtext="받은과"/>
  382. <Column id="recvmanid" type="STRING" size="256" sumtext="받은이"/>
  383. <Column id="recvdt" type="STRING" size="256" sumtext="받은일시"/>
  384. <Column id="medirecno" type="BIGDECIMAL" size="256" sumtext="차트번호"/>
  385. <Column id="chrtseqno" type="BIGDECIMAL" size="256" sumtext="대출번호"/>
  386. </ColumnInfo>
  387. </Dataset>
  388. <Dataset id="ds_main_movchrt_recvchrtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  389. <ColumnInfo>
  390. <Column id="chkflag" type="STRING" size="256" sumtext="대출번호"/>
  391. <Column id="ioflag" type="STRING" size="256" sumtext="입원/외래구분"/>
  392. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  393. <Column id="pnm" type="STRING" size="256" sumtext="환자명"/>
  394. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  395. <Column id="indate" type="STRING" size="256" sumtext="진료일/입원일"/>
  396. <Column id="outdate" type="STRING" size="256" sumtext="퇴원일"/>
  397. <Column id="allchrtflag" type="STRING" size="256" sumtext="전체차트여부"/>
  398. <Column id="sendeddeptnm" type="STRING" size="256" sumtext="보낸과"/>
  399. <Column id="sendedmannm" type="STRING" size="256" sumtext="보낸이"/>
  400. <Column id="movehistseqno" type="BIGDECIMAL" size="256" sumtext="이동번호"/>
  401. <Column id="chrtseqno" type="BIGDECIMAL" size="256" sumtext="대출번호"/>
  402. </ColumnInfo>
  403. </Dataset>
  404. <Dataset id="ds_main_movchrt_sendchrtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="chkflag" type="STRING" size="256" sumtext="대출번호"/>
  407. <Column id="ioflag" type="STRING" size="256" sumtext="입원/외래구분"/>
  408. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  409. <Column id="pnm" type="STRING" size="256" sumtext="환자명"/>
  410. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  411. <Column id="indate" type="STRING" size="256" sumtext="진료일/입원일"/>
  412. <Column id="outdate" type="STRING" size="256" sumtext="퇴원일"/>
  413. <Column id="allchrtflag" type="STRING" size="256" sumtext="전체차트여부"/>
  414. <Column id="sendeddeptnm" type="STRING" size="256" sumtext="보낸과"/>
  415. <Column id="sendedmannm" type="STRING" size="256" sumtext="보낸이"/>
  416. <Column id="movehistseqno" type="BIGDECIMAL" size="256" sumtext="이동번호"/>
  417. <Column id="chrtseqno" type="BIGDECIMAL" size="256" sumtext="대출번호"/>
  418. </ColumnInfo>
  419. </Dataset>
  420. <Dataset id="ds_main_movchrt_keepchrtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="chkflag" type="STRING" size="256" sumtext="대출번호"/>
  423. <Column id="ioflag" type="STRING" size="256" sumtext="입원/외래구분"/>
  424. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  425. <Column id="pnm" type="STRING" size="256" sumtext="환자명"/>
  426. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  427. <Column id="indate" type="STRING" size="256" sumtext="진료일/입원일"/>
  428. <Column id="outdate" type="STRING" size="256" sumtext="퇴원일"/>
  429. <Column id="allchrtflag" type="STRING" size="256" sumtext="전체차트여부"/>
  430. <Column id="sendeddeptnm" type="STRING" size="256" sumtext="보낸과"/>
  431. <Column id="sendedmannm" type="STRING" size="256" sumtext="보낸이"/>
  432. <Column id="movehistseqno" type="BIGDECIMAL" size="256" sumtext="이동번호"/>
  433. <Column id="chrtseqno" type="BIGDECIMAL" size="256" sumtext="대출번호"/>
  434. <Column id="keepdeptnm" type="STRING" size="256" sumtext="보관과"/>
  435. <Column id="keepresn" type="STRING" size="256" sumtext="보관사유"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="status" type="STRING" size="256" sumtext="상태flag"/>
  441. <Column id="movehistseqno" type="BIGDECIMAL" size="256" sumtext="이동이력코드"/>
  442. <Column id="recvmanid" type="STRING" size="256" sumtext="받은이"/>
  443. <Column id="keepresn" type="STRING" size="256"/>
  444. <Column id="chrtseqno" type="STRING" size="256"/>
  445. <Column id="recvtrgtdeptid" type="STRING" size="256"/>
  446. <Column id="sendmanid" type="STRING" size="256"/>
  447. </ColumnInfo>
  448. <Rows>
  449. <Row/>
  450. </Rows>
  451. </Dataset>
  452. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  453. <ColumnInfo>
  454. <Column id="recvdeptid" type="STRING" size="256"/>
  455. <Column id="recvdeptnm" type="STRING" size="256"/>
  456. <Column id="recvmanid" type="STRING" size="256"/>
  457. <Column id="recvmannm" type="STRING" size="256"/>
  458. <Column id="recvtrgtdeptid" type="STRING" size="256"/>
  459. <Column id="recvtrgtdeptnm" type="STRING" size="256"/>
  460. <Column id="sendmanid" type="STRING" size="256"/>
  461. <Column id="sendmannm" type="STRING" size="256"/>
  462. <Column id="pid" type="STRING" size="256"/>
  463. <Column id="pnm" type="STRING" size="256"/>
  464. <Column id="bcno" type="STRING" size="256"/>
  465. </ColumnInfo>
  466. <Rows>
  467. <Row/>
  468. </Rows>
  469. </Dataset>
  470. <Dataset id="ds_allchrtflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  471. <ColumnInfo>
  472. <Column id="label" type="STRING" size="256"/>
  473. <Column id="value" type="STRING" size="256"/>
  474. </ColumnInfo>
  475. <Rows>
  476. <Row>
  477. <Col id="label">전체차트</Col>
  478. <Col id="value">Y</Col>
  479. </Row>
  480. <Row>
  481. <Col id="value">N</Col>
  482. <Col id="label">과차트</Col>
  483. </Row>
  484. </Rows>
  485. </Dataset>
  486. <Dataset id="ds_hidden_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  487. <ColumnInfo>
  488. <Column id="inwardcd" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row/>
  492. </Rows>
  493. </Dataset>
  494. <Dataset id="ds_checkAuth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="btn_r_" type="STRING" size="256"/>
  497. <Column id="btn_x_" type="STRING" size="256"/>
  498. <Column id="btn_p_" type="STRING" size="256"/>
  499. </ColumnInfo>
  500. <Rows>
  501. <Row/>
  502. </Rows>
  503. </Dataset>
  504. </Objects>
  505. <Bind>
  506. <BindItem id="item0" compid="group3.group2.ipt_recvdeptid" propid="value" datasetid="ds_main_condition" columnid="recvdeptid"/>
  507. <BindItem id="item1" compid="group3.group2.ipt_recvdeptnm" propid="value" datasetid="ds_main_condition" columnid="recvdeptnm"/>
  508. <BindItem id="item2" compid="group3.group2.ipt_recvmanid" propid="value" datasetid="ds_main_condition" columnid="recvmanid"/>
  509. <BindItem id="item3" compid="group3.group2.ipt_bcno" propid="value" datasetid="ds_main_condition" columnid="bcno"/>
  510. <BindItem id="item4" compid="group3.group2.ipt_recvmannm" propid="value" datasetid="ds_main_condition" columnid="recvmannm"/>
  511. <BindItem id="item5" compid="group3.group2.cbo_deptcd" propid="value" datasetid="ds_main_condition" columnid="recvtrgtdeptid"/>
  512. <BindItem id="item6" compid="group3.group2.ipt_sendmanid" propid="value" datasetid="ds_main_condition" columnid="sendmanid"/>
  513. <BindItem id="item7" compid="group3.group2.ipt_sendmannm" propid="value" datasetid="ds_main_condition" columnid="sendmannm"/>
  514. <BindItem id="item8" compid="group3.group2.input9" propid="value" datasetid="ds_main_condition" columnid="pid"/>
  515. <BindItem id="item9" compid="group3.group2.input10" propid="value" datasetid="ds_main_condition" columnid="pnm"/>
  516. </Bind>
  517. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  518. * System Name : 경대 의료정보시스템
  519. * Job Name : emr_chrtmngtxp -> SMMRC00400
  520. * Creator : yjh
  521. * Make Date : 2017-03-28
  522. * Description :
  523. *---------------------------------------------------------------------------------------
  524. * Modify Date Modifier Modify Description
  525. *---------------------------------------------------------------------------------------
  526. * 2017-03-28 yjh TF->XP
  527. *
  528. *---------------------------------------------------------------------------------------
  529. ****************************************************************************************/
  530. //=======================================================================================
  531. // Lib Include
  532. //---------------------------------------------------------------------------------------
  533. include "com_commonxp::comm_main.xjs";
  534. include "emr_chrtmngtxp::SMMRC00100.xjs";
  535. //=======================================================================================
  536. // Global Form Variable
  537. //---------------------------------------------------------------------------------------
  538. //=======================================================================================
  539. // Function
  540. //---------------------------------------------------------------------------------------
  541. /****************************************************************************************
  542. * Argument : N/A
  543. * Description :
  544. ****************************************************************************************/
  545. function fRtnChrt()
  546. {
  547. var icnt = 0;
  548. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  549. {
  550. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  551. if(tmp == "Y"){
  552. icnt++;
  553. }
  554. }
  555. if(icnt < 1){
  556. messagebox("반납할 차트를 ", "c001");
  557. //window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  558. return;
  559. }
  560. btn_x_rtnchrt.dispatch("DOMActivate");
  561. }
  562. function fKeepChrt()
  563. {
  564. var icnt = 0;
  565. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  566. {
  567. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  568. if(tmp == "Y"){
  569. icnt++;
  570. }
  571. }
  572. if(icnt < 1){
  573. window.alert("보관할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  574. return;
  575. }
  576. modal("SMMRC00410", 1, event.screenX-20, event.screenY-80);
  577. var keepresn = getParameter("SMMRC00100_KEEPRESN");
  578. //var keepresn = model.getValue("/root/hidden/parameters/result/resultvalue");
  579. if(keepresn.length < 1)
  580. {
  581. return;
  582. } else{
  583. var tmpSaveData = "m▦movehistseqno▦keepresn";
  584. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  585. {
  586. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  587. if(tmp == "Y"){
  588. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  589. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + keepresn;
  590. icnt++;
  591. }
  592. }
  593. model.makeValue("/root/send/savedata", tmpSaveData);
  594. submit("TXMRC00403");
  595. }
  596. btn_x_keepchrt.dispatch("DOMActivate");
  597. model.refresh();
  598. }
  599. //=======================================================================================
  600. // Event
  601. //---------------------------------------------------------------------------------------
  602. /****************************************************************************************
  603. * Components : Form
  604. * Components ID : SMMRC00400
  605. * Event : oninit
  606. * Argument : 01.obj : Object Event has occurred
  607. * : 02.e : Event Object
  608. * Description : 화면 처음 초기화시
  609. ****************************************************************************************/
  610. function SMMRC00400_oninit(obj:Form, e:InitEventInfo)
  611. {
  612. frmf_initForm(obj); //폼 초기화
  613. }
  614. /****************************************************************************************
  615. * Components : Form
  616. * Components ID : SMMRC00400
  617. * Event : onload
  618. * Argument : 01.obj : Object Event has occurred
  619. * : 02.e : Event Object
  620. * Description : 화면 로딩 완료시
  621. ****************************************************************************************/
  622. function SMMRC00400_onload(obj:Form, e:LoadEventInfo)
  623. {
  624. ds_main_condition.setColumn(0, "recvmanid", sysf_getUserId());
  625. ds_main_condition.setColumn(0, "recvmannm", sysf_getUserName());
  626. ds_main_condition.setColumn(0, "sendmanid", sysf_getUserId());
  627. ds_main_condition.setColumn(0, "sendmannm", sysf_getUserName());
  628. ds_main_condition.setColumn(0, "recvdeptid", sysf_getUserInfo("dutplcecd"));
  629. ds_main_condition.setColumn(0, "recvdeptnm", sysf_getUserInfo("dutplcenm"));
  630. ds_send_reqdata.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  631. group3.group2.switch1.tabindex = 0;
  632. ds_send_reqdata.setColumn(0, "orddeptflag", "'D', 'W'");
  633. //진료과 불러오기.
  634. var oParam = {};
  635. oParam.id = "TRMRC00050";
  636. oParam.service = "chrtmngtapp.ChrtRendMngt";
  637. oParam.method = "reqGetDept";
  638. oParam.inds = "req=ds_send_reqdata";
  639. oParam.outds = "ds_init_dept=dept ds_init_chrtdept=chrtdept";
  640. oParam.async = false;
  641. //oParam.callback = "cf_TRMRC00050";
  642. tranf_submit(oParam);
  643. var oParam = {};
  644. oParam.id = "TRMRC00401";
  645. oParam.service = "chrtmngtapp.ChrtRendMngt";
  646. oParam.method = "reqMovChrt";
  647. oParam.inds = "req=ds_send_reqdata";
  648. oParam.outds = "ds_main_movchrt_recvchrtlist=recvchrtlist ds_main_movchrt_sendchrtlist=sendchrtlist ds_main_movchrt_keepchrtlist=keepchrtlist";
  649. oParam.async = false;
  650. //oParam.callback = "cf_TRMRC00401";
  651. tranf_submit(oParam);
  652. fchkAuth();
  653. // 2008.01.08. 파라메터로 입원병동코드를 받는다..(응급실에서..)
  654. var inwardcd ;
  655. if (frmf_isPopup() == true) {
  656. // 입원병동코드
  657. inwardcd = utlf_transNullToEmpty(opener.frmf_getParameter("inwardcd"));
  658. if (inwardcd.length > 0){
  659. ds_main_condition.setcolumn(0, "recvtrgtdeptid", inwardcd);
  660. ds_hidden_param.setColumn(0, "inwardcd", inwardcd);
  661. }
  662. }
  663. }
  664. /****************************************************************************************
  665. * Components : Grid
  666. * Components ID : grd_recvchrtlist
  667. * Event : onlbuttonup
  668. * Argument : 01.obj : Object Event has occurred
  669. * : 02.e : Event Object
  670. * Description : 마우스 왼쪽 클릭시
  671. ****************************************************************************************/
  672. function group3_group2_grd_recvchrtlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  673. {
  674. if (grd_recvchrtlist.rows <= 1 || grd_recvchrtlist.row == 0){
  675. return;
  676. }
  677. if (grd_recvchrtlist.col == 1){
  678. return;
  679. }
  680. if(grd_recvchrtlist.mouseRow < grd_recvchrtlist.fixedrows){
  681. return;
  682. }
  683. for ( var i= 0; i< grd_recvchrtlist.selectedRows; i++)
  684. {
  685. var chk = grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1);
  686. if (chk == "Y"){
  687. grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1) = "N"
  688. } else {
  689. grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1) = "Y"
  690. }
  691. }
  692. }
  693. /****************************************************************************************
  694. * Components : Grid
  695. * Components ID : grd_recvchrtlist
  696. * Event : oncellclick
  697. * Argument : 01.obj : Object Event has occurred
  698. * : 02.e : Event Object
  699. * Description : 그리드 셀 클릭시
  700. ****************************************************************************************/
  701. function group3_group2_grd_recvchrtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  702. {
  703. if(event.button== 1 && grd_recvchrtlist.row == 0 && grd_recvchrtlist.col== 1) {
  704. for ( var i= 1; i< grd_recvchrtlist.Rows; i++)
  705. {
  706. var tmp = grd_recvchrtlist.valueMatrix(i, 1);
  707. if(tmp == "N"){
  708. grd_recvchrtlist.valueMatrix(i, 1) = "Y"
  709. } else {
  710. grd_recvchrtlist.valueMatrix(i, 1) = "N"
  711. }
  712. }
  713. return;
  714. }
  715. }
  716. /****************************************************************************************
  717. * Components : Edit
  718. * Components ID : ipt_recvdeptid
  719. * Event : onkillfocus
  720. * Argument : 01.obj : Object Event has occurred
  721. * : 02.e : Event Object
  722. * Description : 에디터 포커스 아웃시
  723. ****************************************************************************************/
  724. function group3_group2_ipt_recvdeptid_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  725. {
  726. setInputNodeCurText();
  727. }
  728. /****************************************************************************************
  729. * Components : Edit
  730. * Components ID : ipt_recvmanid
  731. * Event : onkillfocus
  732. * Argument : 01.obj : Object Event has occurred
  733. * : 02.e : Event Object
  734. * Description : 에디터 포커스 아웃시
  735. ****************************************************************************************/
  736. function group3_group2_ipt_recvmanid_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  737. {
  738. setInputNodeCurText();
  739. }
  740. /****************************************************************************************
  741. * Components : Button
  742. * Components ID : btn_x_recv
  743. * Event : onclick
  744. * Argument : 01.obj : Object Event has occurred
  745. * : 02.e : Event Object
  746. * Description : 받기버튼 클릭시
  747. ****************************************************************************************/
  748. function group3_group2_btn_x_recv_onclick(obj:Button, e:ClickEventInfo)
  749. {
  750. var tmpSaveData = "m▦movehistseqno▦recvmanid"
  751. var recvmanid = model.getValue("/root/main/condition/recvmanid");
  752. if(recvmanid == ""){
  753. window.alert("받는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  754. model.setFocus("ipt_recvmanid");
  755. return;
  756. }
  757. for ( var i= 1; i< grd_recvchrtlist.rows; i++)
  758. {
  759. var tmp = grd_recvchrtlist.valueMatrix(i, 1);
  760. if(tmp == "Y"){
  761. //grd_recvchrtlist.rowStatus(i) = 2;
  762. var movehistseqno = grd_recvchrtlist.valueMatrix(i, 11);
  763. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + recvmanid;
  764. }
  765. }
  766. model.makeValue("/root/send/savedata", tmpSaveData);
  767. //submit("TXMRC00400");
  768. submit("TXMRC00401");
  769. }
  770. /****************************************************************************************
  771. * Components : Button
  772. * Components ID : btn_x_send
  773. * Event : onclick
  774. * Argument : 01.obj : Object Event has occurred
  775. * : 02.e : Event Object
  776. * Description : 보내기버튼 클릭시
  777. ****************************************************************************************/
  778. function group3_group2_btn_x_send_onclick(obj:Button, e:ClickEventInfo)
  779. {
  780. var icnt = 0;
  781. // var tmpSaveData = "m▦movehistseqno▦recvtrgtdeptid▦sendmanid▦chrtseqno"
  782. var tmpSaveData = "m▦movehistseqno▦deptcd▦sendmanid▦chrtseqno"
  783. var sendmanid = model.getValue("/root/main/condition/sendmanid");
  784. if(sendmanid == ""){
  785. window.alert("보내는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  786. model.setFocus("ipt_sendmanid");
  787. return;
  788. }
  789. // var recvtrgtdeptid = model.getValue("/root/main/condition/recvtrgtdeptid");
  790. //
  791. // if(recvtrgtdeptid == ""){
  792. // window.alert("받을과 코드를 입력해 주세요", "차트전달처리", 0 | 64);
  793. // model.setFocus("ipt_recvtrgtdeptid");
  794. // return;
  795. // }
  796. var deptcd = model.getValue("/root/init/dept/deptcd");
  797. if(deptcd == ""){
  798. window.alert("받을곳을 입력해 주세요", "차트전달처리", 0 | 64);
  799. model.setFocus("cbo_deptcd");
  800. return;
  801. }
  802. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  803. {
  804. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  805. if(tmp == "Y"){
  806. //grd_recvchrtlist.rowStatus(i) = 2;
  807. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  808. var chrtseqno = grd_sendchrtlist.valueMatrix(i, 12);
  809. // tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + recvtrgtdeptid + "▦" + sendmanid + "▦" + chrtseqno;
  810. tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + deptcd + "▦" + sendmanid + "▦" + chrtseqno;
  811. //alert(tmpSaveData);
  812. icnt++;
  813. }
  814. }
  815. if(icnt < 1){
  816. window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  817. return;
  818. }
  819. model.makeValue("/root/send/savedata", tmpSaveData);
  820. submit("TXMRC00402");
  821. }
  822. /****************************************************************************************
  823. * Components : Button
  824. * Components ID : btn_r_user2
  825. * Event : onclick
  826. * Argument : 01.obj : Object Event has occurred
  827. * : 02.e : Event Object
  828. * Description : 돋보기버튼 클릭시
  829. ****************************************************************************************/
  830. function group3_group2_btn_r_user2_onclick(obj:Button, e:ClickEventInfo)
  831. {
  832. model.removenode("/root/hidden/tmp/tempuserinfo/list");
  833. model.reset("/root/hidden/tmp/tempuserinfo");
  834. var user = ipt_sendmanid.currentText;
  835. var flag = "userid";
  836. if(isNaN(user)){
  837. flag = "usernm";
  838. }
  839. model.setValue("/root/hidden/tmp/userpopupinfo/param", "_OneS");
  840. model.setValue("/root/hidden/tmp/userpopupinfo/flag", flag);
  841. model.setValue("/root/hidden/tmp/userpopupinfo/searchitem", user);
  842. modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
  843. var iParam = getParameter("SPZSU10103_");
  844. setCSVToNode("/root/hidden/tmp/tempuserinfo", iParam);
  845. clearParameter("SPZSU10103_");
  846. ds_main_condition.setcolumn(0, "sendmanid", model.getValue("/root/hidden/tmp/tempuserinfo/list/userid"));
  847. ds_main_condition.setcolumn(0, "sendmannm", model.getValue("/root/hidden/tmp/tempuserinfo/list/usernm"));
  848. }
  849. /****************************************************************************************
  850. * Components : Edit
  851. * Components ID : ipt_sendmanid
  852. * Event : onkeydown
  853. * Argument : 01.obj : Object Event has occurred
  854. * : 02.e : Event Object
  855. * Description : 에디터 키 입력시
  856. ****************************************************************************************/
  857. function group3_group2_ipt_sendmanid_onkeydown(obj:Edit, e:KeyEventInfo)
  858. {
  859. if(event.keyCode == "13"){
  860. setInputNodeCurText();
  861. btn_r_user2.dispatch("DOMActivate");
  862. }
  863. }
  864. /****************************************************************************************
  865. * Components : Button
  866. * Components ID : btn_r_movlist
  867. * Event : onclick
  868. * Argument : 01.obj : Object Event has occurred
  869. * : 02.e : Event Object
  870. * Description : 조회버튼 클릭시
  871. ****************************************************************************************/
  872. function group3_group2_btn_r_movlist_onclick(obj:Button, e:ClickEventInfo)
  873. {
  874. var tmpPID = model.getValue("/root/main/condition/pid");
  875. ds_send_reqdata.setColumn(0, "pid", tmpPID);
  876. submit("TRMRC00300");
  877. }
  878. /****************************************************************************************
  879. * Components : Grid
  880. * Components ID : grd_chrtlsit
  881. * Event : oncelldblclick
  882. * Argument : 01.obj : Object Event has occurred
  883. * : 02.e : Event Object
  884. * Description : 그리드 셀 더블클릭시
  885. ****************************************************************************************/
  886. function group3_group2_grd_chrtlsit_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  887. {
  888. var chrtseqno = grd_chrtlsit.valueMatrix(grd_chrtlsit.row,9);
  889. ds_send_reqdata.setColumn(0, "chrtseqno", chrtseqno);
  890. submit("TRMRC00402");
  891. }
  892. /****************************************************************************************
  893. * Components : Grid
  894. * Components ID : grd_sendchrtlist
  895. * Event : onlbuttonup
  896. * Argument : 01.obj : Object Event has occurred
  897. * : 02.e : Event Object
  898. * Description : 마우스 왼쪽 클릭시
  899. ****************************************************************************************/
  900. function group3_group2_switch1_case1_grd_sendchrtlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  901. {
  902. if (grd_sendchrtlist.rows <= 1 || grd_sendchrtlist.row == 0){
  903. return;
  904. }
  905. if (grd_sendchrtlist.col == 1){
  906. return;
  907. }
  908. if(grd_sendchrtlist.mouseRow < grd_sendchrtlist.fixedrows){
  909. return;
  910. }
  911. for ( var i= 0; i< grd_sendchrtlist.selectedRows; i++)
  912. {
  913. var chk = grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1);
  914. if (chk == "Y"){
  915. grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1) = "N"
  916. } else {
  917. grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1) = "Y"
  918. }
  919. }
  920. }
  921. /****************************************************************************************
  922. * Components : Grid
  923. * Components ID : grd_sendchrtlist
  924. * Event : oncellclick
  925. * Argument : 01.obj : Object Event has occurred
  926. * : 02.e : Event Object
  927. * Description : 그리드 셀 클릭시
  928. ****************************************************************************************/
  929. function group3_group2_switch1_case1_grd_sendchrtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  930. {
  931. if(event.button== 1 && grd_sendchrtlist.row == 0 && grd_sendchrtlist.col== 1) {
  932. for ( var i= 1; i< grd_sendchrtlist.Rows; i++)
  933. {
  934. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  935. if(tmp == "N"){
  936. grd_sendchrtlist.valueMatrix(i, 1) = "Y"
  937. } else {
  938. grd_sendchrtlist.valueMatrix(i, 1) = "N"
  939. }
  940. }
  941. return;
  942. }
  943. }
  944. /****************************************************************************************
  945. * Components : Grid
  946. * Components ID : grd_sendchrtlist
  947. * Event : onrbuttondown
  948. * Argument : 01.obj : Object Event has occurred
  949. * : 02.e : Event Object
  950. * Description : 마우스 우 클릭시
  951. ****************************************************************************************/
  952. function group3_group2_switch1_case1_grd_sendchrtlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  953. {
  954. if(e.row < 0 || e.col < 0) return;
  955. grdf_setSelectedCell(obj, e);
  956. }
  957. /****************************************************************************************
  958. * Components : Grid
  959. * Components ID : grd_sendchrtlist
  960. * Event : onrbuttonup
  961. * Argument : 01.obj : Object Event has occurred
  962. * : 02.e : Event Object
  963. * Description : 마우스 우 클릭시
  964. ****************************************************************************************/
  965. function group3_group2_switch1_case1_grd_sendchrtlist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  966. {
  967. if(e.row < 0 || e.col < 0) return;
  968. grdf_setSelectedCell(obj, e);
  969. if(obj.getEditText() == undefined){
  970. window.setPopupMenu(true, "/root/hidden/sendlist_menu/menu", "label", "func", false);
  971. }
  972. }
  973. /****************************************************************************************
  974. * Components : Grid
  975. * Components ID : grd_keepchat
  976. * Event : onlbuttonup
  977. * Argument : 01.obj : Object Event has occurred
  978. * : 02.e : Event Object
  979. * Description : 마우스 왼쪽 클릭시
  980. ****************************************************************************************/
  981. function group3_group2_switch1_case2_grd_keepchat_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  982. {
  983. if (grd_keepchat.rows <= 1 || grd_keepchat.row == 0){
  984. return;
  985. }
  986. if (grd_keepchat.col == 1){
  987. return;
  988. }
  989. if(grd_keepchat.mouseRow < grd_keepchat.fixedrows){
  990. return;
  991. }
  992. for ( var i= 0; i< grd_keepchat.selectedRows; i++)
  993. {
  994. var chk = grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1);
  995. if (chk == "Y"){
  996. grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1) = "N"
  997. } else {
  998. grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1) = "Y"
  999. }
  1000. }
  1001. }
  1002. /****************************************************************************************
  1003. * Components : Grid
  1004. * Components ID : grd_keepchat
  1005. * Event : oncellclick
  1006. * Argument : 01.obj : Object Event has occurred
  1007. * : 02.e : Event Object
  1008. * Description : 그리드 셀 클릭시
  1009. ****************************************************************************************/
  1010. function group3_group2_switch1_case2_grd_keepchat_oncellclick(obj:Grid, e:GridClickEventInfo)
  1011. {
  1012. if(event.button== 1 && grd_keepchat.row == 0 && grd_keepchat.col== 1) {
  1013. for ( var i= 1; i< grd_keepchat.Rows; i++)
  1014. {
  1015. var tmp = grd_keepchat.valueMatrix(i, 1);
  1016. if(tmp == "N"){
  1017. grd_keepchat.valueMatrix(i, 1) = "Y"
  1018. } else {
  1019. grd_keepchat.valueMatrix(i, 1) = "N"
  1020. }
  1021. }
  1022. return;
  1023. }
  1024. }
  1025. /****************************************************************************************
  1026. * Components : Grid
  1027. * Components ID : grd_keepchat
  1028. * Event : oncelldblclick
  1029. * Argument : 01.obj : Object Event has occurred
  1030. * : 02.e : Event Object
  1031. * Description : 그리드 셀 더블클릭시
  1032. ****************************************************************************************/
  1033. function group3_group2_switch1_case2_grd_keepchat_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1034. {
  1035. model.removenode("/root/hidden/parameters/result/resultvalue");
  1036. modal("SMMRC00410", 1, event.screenX-20, event.screenY-80, "", "/root/main/movchrt/keepchrtlist["+ grd_keepchat.row +"]/keepresn", "/root/main/keepresn");
  1037. var keepresn = model.getValue("/root/hidden/parameters/result/resultvalue");
  1038. if(keepresn.length < 1)
  1039. {
  1040. return;
  1041. } else{
  1042. var tmpSaveData = "m▦movehistseqno▦keepresn";
  1043. for ( var i= 1; i< grd_keepchat.rows; i++)
  1044. {
  1045. var tmp = grd_keepchat.valueMatrix(i, 1);
  1046. if(tmp == "Y"){
  1047. var movehistseqno = grd_keepchat.valueMatrix(i, 11);
  1048. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + keepresn;
  1049. }
  1050. }
  1051. model.makeValue("/root/send/savedata", tmpSaveData);
  1052. submit("TXMRC00403");
  1053. }
  1054. }
  1055. /****************************************************************************************
  1056. * Components : Tab
  1057. * Components ID : switch1
  1058. * Event : onchanged
  1059. * Argument : 01.obj : Object Event has occurred
  1060. * : 02.e : Event Object
  1061. * Description : 탭 변경시
  1062. ****************************************************************************************/
  1063. function group3_group2_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1064. {
  1065. switch( e.postindex ){
  1066. case 0 :
  1067. btn_x_keepchrt.visible = true;
  1068. break;
  1069. case 1 :
  1070. btn_x_keepchrt.visible = false;
  1071. break;
  1072. default :
  1073. break;
  1074. }
  1075. }
  1076. /****************************************************************************************
  1077. * Components : Button
  1078. * Components ID : btn_x_rtnchrt
  1079. * Event : onclick
  1080. * Argument : 01.obj : Object Event has occurred
  1081. * : 02.e : Event Object
  1082. * Description : 기록실반납버튼 클릭시
  1083. ****************************************************************************************/
  1084. function group3_group2_btn_x_rtnchrt_onclick(obj:Button, e:ClickEventInfo)
  1085. {
  1086. var icnt = 0;
  1087. var tmpSaveData = "m▦movehistseqno▦recvtrgtdeptid▦sendmanid▦chrtseqno";
  1088. var sendmanid = model.getValue("/root/main/condition/sendmanid");
  1089. if(sendmanid == ""){
  1090. window.alert("보내는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  1091. model.setFocus("ipt_sendmanid");
  1092. return;
  1093. }
  1094. // var recvtrgtdeptid = "3230000000"; //의료정보팀 부서코드.
  1095. var deptcd = "3230000000"; //의료정보팀 부서코드.
  1096. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  1097. {
  1098. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  1099. if(tmp == "Y"){
  1100. //grd_recvchrtlist.rowStatus(i) = 2;
  1101. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  1102. var chrtseqno = grd_sendchrtlist.valueMatrix(i, 12);
  1103. // tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + recvtrgtdeptid + "▦" + sendmanid + "▦" + chrtseqno;
  1104. tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + deptcd + "▦" + sendmanid + "▦" + chrtseqno;
  1105. icnt++;
  1106. }
  1107. }
  1108. if(icnt < 1){
  1109. window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  1110. return;
  1111. }
  1112. model.makeValue("/root/send/savedata", tmpSaveData);
  1113. submit("TXMRC00402");
  1114. }
  1115. /****************************************************************************************
  1116. * Components : Button
  1117. * Components ID : btn_x_keepchrt
  1118. * Event : onclick
  1119. * Argument : 01.obj : Object Event has occurred
  1120. * : 02.e : Event Object
  1121. * Description : 차트보관버튼 클릭시
  1122. ****************************************************************************************/
  1123. function group3_group2_btn_x_keepchrt_onclick(obj:Button, e:ClickEventInfo)
  1124. {
  1125. fKeepChrt();
  1126. }
  1127. /****************************************************************************************
  1128. * Components : Button
  1129. * Components ID : btn_r_refresh
  1130. * Event : onclick
  1131. * Argument : 01.obj : Object Event has occurred
  1132. * : 02.e : Event Object
  1133. * Description : 조회버튼 클릭시
  1134. ****************************************************************************************/
  1135. function group3_group2_btn_r_refresh_onclick(obj:Button, e:ClickEventInfo)
  1136. {
  1137. submit("TRMRC00401");
  1138. }
  1139. /****************************************************************************************
  1140. * Components : Edit
  1141. * Components ID : ipt_bcno
  1142. * Event : onkillfocus
  1143. * Argument : 01.obj : Object Event has occurred
  1144. * : 02.e : Event Object
  1145. * Description : 에디터 포커스 아웃시
  1146. ****************************************************************************************/
  1147. function group3_group2_ipt_bcno_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  1148. {
  1149. setInputNodeCurText();
  1150. }
  1151. ]]></Script>
  1152. </Form>
  1153. </FDL>