SPMRI02600_미비기록추가.xfdl 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMRI02600" position="absolute 0 0 1192 751" titletext="미비기록추가" oninit="SPMRI02600_oninit" onload="SPMRI02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="5" position="absolute 0 0 1185 40" class="div_SA2"/>
  8. <Edit position="absolute 494 11 570 30" id="ipt_pid" class="input_search" autoselect="true" onkeydown="ipt_pid_onkeydown"/>
  9. <Radio position="absolute 101 12 315 27" id="rdo_chosflag" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" onitemchanged="rdo_chosflag_onitemchanged">
  10. <Dataset id="innerdataset">
  11. <ColumnInfo>
  12. <Column id="codecolumn"/>
  13. <Column id="datacolumn"/>
  14. </ColumnInfo>
  15. <Rows>
  16. <Row>
  17. <Col id="codecolumn">D</Col>
  18. <Col id="datacolumn">퇴원</Col>
  19. </Row>
  20. <Row>
  21. <Col id="codecolumn">I</Col>
  22. <Col id="datacolumn">재원</Col>
  23. </Row>
  24. <Row>
  25. <Col id="codecolumn">O</Col>
  26. <Col id="datacolumn">외래</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">E</Col>
  30. <Col id="datacolumn">응급</Col>
  31. </Row>
  32. </Rows>
  33. </Dataset>
  34. </Radio>
  35. <Edit position="absolute 594 11 670 30" id="ipt_usernm" class="input_search" autoselect="true"/>
  36. <Static text="진료구분 :" position="absolute 10 11 96 28" align="align:center middle;" id="lbl_PID" class="search_name"/>
  37. <Static text="등록번호 :" position="absolute 405 11 491 28" align="align:center middle;" id="caption1" class="search_name"/>
  38. <Static text="내원정보 :" position="absolute 743 11 829 28" align="align:center middle;" id="caption3" class="search_name"/>
  39. <Button position="absolute 574 11 590 27" id="btn_patreq" class="icon_search" visible="true" text=""/>
  40. <Shape position="absolute 568 66 938 72" linetype="horizontal" id="line2" class="line_10"/>
  41. <Grid position="absolute 568 71 938 465" id="grd_docinfo" binddataset="ds_main_unprepdrinfo_unprepdrlist" oncellclick="grd_docinfo_oncellclick" cellclickbound="cell">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="31"/>
  46. <Column size="116"/>
  47. <Column size="0"/>
  48. <Column size="33"/>
  49. <Column size="0"/>
  50. <Column size="60"/>
  51. <Column size="67"/>
  52. <Column size="53"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="24" band="head"/>
  56. <Row size="24"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell/>
  60. <Cell col="1" text="진료과"/>
  61. <Cell col="2" text="진료과코드"/>
  62. <Cell col="3" text="직종"/>
  63. <Cell col="4" text="직종코드"/>
  64. <Cell col="5" text="의사ID"/>
  65. <Cell col="6" text="의사명"/>
  66. <Cell col="7" text="진료상태"/>
  67. </Band>
  68. <Band id="body">
  69. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checkflag" expr="expr:checkflag == 'Y' || checkflag == '1' ? '1' : '0'"/>
  70. <Cell col="1" style="align:left top;padding:5 1 2 1;" text="bind:orddeptnm" wordwrap="word"/>
  71. <Cell col="2" text="bind:orddeptcd"/>
  72. <Cell col="3" displaytype="combo" edittype="combo" style="padding:1 2 1 2;" text="bind:jobposnm" combodataset="ds_cbo_jobposnm" combocodecol="value" combodatacol="label"/>
  73. <Cell col="4" text="bind:orddrid"/>
  74. <Cell col="5" text="bind:orddrid"/>
  75. <Cell col="6" text="bind:orddrnm"/>
  76. <Cell col="7" text="bind:drstate"/>
  77. </Band>
  78. </Format>
  79. </Formats>
  80. </Grid>
  81. <Shape position="absolute 943 66 1187 72" linetype="horizontal" id="line4" class="line_10"/>
  82. <Grid position="absolute 943 71 1187 465" align="align:center middle;" id="grd_templist" binddataset="ds_main_unprepiteminfo_unprepitemlist" onrbuttondown="grd_templist_onrbuttondown" onrbuttonup="grd_templist_onrbuttonup" oncellclick="grd_templist_oncellclick" cellclickbound="cell">
  83. <Formats>
  84. <Format id="default">
  85. <Columns>
  86. <Column size="33"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="123"/>
  90. </Columns>
  91. <Rows>
  92. <Row size="24" band="head"/>
  93. <Row size="24"/>
  94. </Rows>
  95. <Band id="head">
  96. <Cell/>
  97. <Cell col="1" text="unprepitemcd"/>
  98. <Cell col="2" text="degnitemlevlcd"/>
  99. <Cell col="3" text="미비항목명"/>
  100. </Band>
  101. <Band id="body">
  102. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checkflag" expr="expr:checkflag == 'Y' || checkflag == '1' ? '1' : '0'"/>
  103. <Cell col="1" text="bind:unprepitemcd"/>
  104. <Cell col="2" text="bind:degnitemlevlcd"/>
  105. <Cell col="3" style="align:left top;padding:5 2 1 2;" text="bind:unprepitemnm" wordwrap="word"/>
  106. </Band>
  107. </Format>
  108. </Formats>
  109. </Grid>
  110. <Grid position="absolute 0 496 1187 722" id="grd_unpreplist" binddataset="ds_main_unprepsaveinfo_unprepsavelist" onrbuttondown="grd_unpreplist_onrbuttondown" onrbuttonup="grd_unpreplist_onrbuttonup" onexpanddown="grd_unpreplist_onexpanddown" autoenter="select" selecttype="multirow">
  111. <Formats>
  112. <Format id="default">
  113. <Columns>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="71"/>
  117. <Column size="88"/>
  118. <Column size="0"/>
  119. <Column size="38"/>
  120. <Column size="77"/>
  121. <Column size="0"/>
  122. <Column size="80"/>
  123. <Column size="73"/>
  124. <Column size="70"/>
  125. <Column size="0"/>
  126. <Column size="84"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="100"/>
  130. <Column size="0"/>
  131. <Column size="0"/>
  132. <Column size="0"/>
  133. <Column size="100"/>
  134. <Column size="75"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="249"/>
  139. <Column size="80"/>
  140. <Column size="110"/>
  141. </Columns>
  142. <Rows>
  143. <Row size="24" band="head"/>
  144. <Row size="24"/>
  145. </Rows>
  146. <Band id="head">
  147. <Cell text="미비과코드"/>
  148. <Cell col="1" text="status"/>
  149. <Cell col="2" text="미비상태"/>
  150. <Cell col="3" text="미비과"/>
  151. <Cell col="4" text="서식기록과코드"/>
  152. <Cell col="5" text="직종"/>
  153. <Cell col="6" text="미비의사"/>
  154. <Cell col="7" text="미비의사ID"/>
  155. <Cell col="8" text="등록번호"/>
  156. <Cell col="9" text="환자명"/>
  157. <Cell col="10" text="퇴원일자"/>
  158. <Cell col="11" text="퇴원과코드"/>
  159. <Cell col="12" text="퇴원과"/>
  160. <Cell col="13" text="unprepno"/>
  161. <Cell col="14" text="서식코드"/>
  162. <Cell col="15" text="서식명"/>
  163. <Cell col="16" text="서식기록일자"/>
  164. <Cell col="17" text="서식기록순번"/>
  165. <Cell col="18" text="항목코드"/>
  166. <Cell col="19" text="항목명"/>
  167. <Cell col="20" text="진료일자"/>
  168. <Cell col="21" text="indschflag"/>
  169. <Cell col="22" text="수술예약번호"/>
  170. <Cell col="23" text="생성번호"/>
  171. <Cell col="24" text="전달사항 From 의료정보팀"/>
  172. <Cell col="25" text="입원일"/>
  173. <Cell col="26" text="기록번호"/>
  174. </Band>
  175. <Band id="body">
  176. <Cell text="bind:orddeptcd"/>
  177. <Cell col="1" text="bind:status"/>
  178. <Cell col="2" displaytype="combo" edittype="combo" style="padding:1 2 1 2;" text="bind:unprepstat" combodataset="ds_cbo_unprepstat" combocodecol="value" combodatacol="label"/>
  179. <Cell col="3" text="bind:orddeptnm"/>
  180. <Cell col="4" text="bind:formrecdeptcd"/>
  181. <Cell col="5" text="bind:jobposnm"/>
  182. <Cell col="6" text="bind:unprepdrnm"/>
  183. <Cell col="7" text="bind:unprepdrid"/>
  184. <Cell col="8" text="bind:pid"/>
  185. <Cell col="9" text="bind:hngnm"/>
  186. <Cell col="10" displaytype="date" text="bind:dschdd" calendardisplaynulltype="none"/>
  187. <Cell col="11" text="bind:dschdeptcd"/>
  188. <Cell col="12" style="align:left top;padding:5 2 1 2;" text="bind:dschdeptnm" wordwrap="word"/>
  189. <Cell col="13" text="bind:unprepno"/>
  190. <Cell col="14" text="bind:formcd"/>
  191. <Cell col="15" style="align:left top;padding:5 2 1 2;" text="bind:formnm" wordwrap="word"/>
  192. <Cell col="16" text="bind:formrecdd"/>
  193. <Cell col="17" text="bind:formrecseq"/>
  194. <Cell col="18" text="bind:unprepitemcd"/>
  195. <Cell col="19" style="padding:5 2 1 2;" text="bind:unprepitemnm" wordwrap="word"/>
  196. <Cell col="20" displaytype="date" text="bind:orddd" calendardisplaynulltype="none"/>
  197. <Cell col="21" text="bind:indschflag"/>
  198. <Cell col="22" text="bind:oprsrvno"/>
  199. <Cell col="23" text="bind:cretno"/>
  200. <Cell col="24" displaytype="text" edittype="text" text="bind:medirecalertcnts" expandshow="show"/>
  201. <Cell col="25" displaytype="date" text="bind:indd" calendardisplaynulltype="none"/>
  202. <Cell col="26" text="bind:formrecseq"/>
  203. </Band>
  204. </Format>
  205. </Formats>
  206. </Grid>
  207. <Shape position="absolute 0 491 1187 497" linetype="horizontal" id="line3" class="line_10"/>
  208. <Button position="absolute 1132 725 1188 747" id="btn_close" class="btn4" text="닫기" onclick="btn_close_onclick"/>
  209. <Button position="absolute 1072 725 1128 747" id="btn_confirm" class="btn4" text="추가" onclick="btn_confirm_onclick"/>
  210. <Calendar position="absolute 942 47 1041 66" align="align:center middle;" id="input2" class="input_search" autoselect="true"/>
  211. <Static text="미비내역 추가정보" position="absolute 0 475 131 492" id="caption6" class="tit_2"/>
  212. <Static text="미비의사" position="absolute 568 50 642 67" id="caption5" class="tit_2"/>
  213. <Edit position="absolute 764 47 864 66" id="ipt_unprepdr" autoselect="true" onkeydown="ipt_unprepdr_onkeydown"/>
  214. <Button position="absolute 1143 47 1185 66" id="button1" class="btn2" text="추가" onclick="button1_onclick"/>
  215. <Combo position="absolute 833 11 1145 30" id="cmb_chosinfo" innerdataset="@ds_main_patinfo_pathistlist" datacolumn="chosinfo" codecolumn="rowcnt" onitemchanged="cmb_chosinfo_onitemchanged"/>
  216. <Static text="기록선택" position="absolute 0 52 124 69" id="caption38" class="tit_2"/>
  217. <Edit position="absolute 662 47 762 66" id="ipt_deptengabbr" autoselect="true" onkeydown="ipt_deptengabbr_onkeydown"/>
  218. <CheckBox position="absolute 951 72 989 92" id="bool1" onclick="bool1_onclick" truevalue="Y" falsevalue="N"/>
  219. <Button position="absolute 134 472 198 491" id="button2" class="btn2" text="미비확인" onclick="button2_onclick"/>
  220. <Button position="absolute 199 472 263 491" id="button3" class="btn2" text="의사확인" onclick="button3_onclick"/>
  221. <Button position="absolute 264 472 317 491" id="button4" class="btn2" text="재미비" onclick="button4_onclick"/>
  222. <Button position="absolute 319 472 361 491" id="button5" class="btn2" text="완료" onclick="button5_onclick"/>
  223. <Tab position="absolute 0 53 565 468" id="switch1" class="tab_Normal">
  224. <Tabpages>
  225. <Tabpage text="서식" id="form">
  226. <Layouts>
  227. <Layout>
  228. <Grid position="absolute 0 5 563 396" id="grd_unprepformlist" binddataset="ds_main_unprepforminfo_unprepformlist" oncellclick="switch1_form_grd_unprepformlist_oncellclick">
  229. <Formats>
  230. <Format id="default">
  231. <Columns>
  232. <Column size="24"/>
  233. <Column size="0"/>
  234. <Column size="0"/>
  235. <Column size="520"/>
  236. </Columns>
  237. <Rows>
  238. <Row size="24" band="head"/>
  239. <Row size="24"/>
  240. </Rows>
  241. <Band id="head">
  242. <Cell/>
  243. <Cell col="1" text="서식코드"/>
  244. <Cell col="2" text="원서식코드"/>
  245. <Cell col="3" text="서식명"/>
  246. </Band>
  247. <Band id="body">
  248. <Cell celltype="head" expr="expr:currow + 1"/>
  249. <Cell col="1" text="bind:formcd"/>
  250. <Cell col="2" text="bind:srcformcd"/>
  251. <Cell col="3" style="align:left top;padding:5 2 1 2;" text="bind:formnm" wordwrap="word"/>
  252. </Band>
  253. </Format>
  254. </Formats>
  255. </Grid>
  256. </Layout>
  257. </Layouts>
  258. </Tabpage>
  259. <Tabpage text="수술기록" id="op">
  260. <Layouts>
  261. <Layout>
  262. <Grid position="absolute 0 5 562 397" id="grd_unprepoplist" binddataset="ds_main_unprepopinfo_unprepoplist" oncellclick="switch1_op_grd_unprepoplist_oncellclick">
  263. <Formats>
  264. <Format id="default">
  265. <Columns>
  266. <Column size="0"/>
  267. <Column size="0"/>
  268. <Column size="1"/>
  269. <Column size="106"/>
  270. <Column size="59"/>
  271. <Column size="100"/>
  272. <Column size="0"/>
  273. <Column size="88"/>
  274. <Column size="45"/>
  275. <Column size="70"/>
  276. <Column size="0"/>
  277. <Column size="83"/>
  278. </Columns>
  279. <Rows>
  280. <Row size="24" band="head"/>
  281. <Row size="24"/>
  282. </Rows>
  283. <Band id="head">
  284. <Cell text="oprsrvno"/>
  285. <Cell col="1" text="등록번호"/>
  286. <Cell col="2" text="환자명"/>
  287. <Cell col="3" text="수술일시"/>
  288. <Cell col="4" text="수술시간"/>
  289. <Cell col="5" text="수술명"/>
  290. <Cell col="6" text="deptcd"/>
  291. <Cell col="7" text="참가의사과"/>
  292. <Cell col="8" text="직종"/>
  293. <Cell col="9"/>
  294. <Cell col="10" text="entrid"/>
  295. <Cell col="11" text="참가의사"/>
  296. </Band>
  297. <Band id="body">
  298. <Cell text="bind:oprsrvno"/>
  299. <Cell col="1" text="bind:pid"/>
  300. <Cell col="2" text="bind:hngnm"/>
  301. <Cell col="3" displaytype="text" text="bind:patinroomdt" mask="####-##-## ##:##" maskchar=" " suppress="1" suppressalign="middle,over"/>
  302. <Cell col="4" text="bind:opusetm" mask="##:##" maskchar=" " suppress="2" suppressalign="middle,over"/>
  303. <Cell col="5" style="align:left top;padding:5 2 1 2;" text="bind:opnm" wordwrap="word" suppress="3" suppressalign="middle,over"/>
  304. <Cell col="6" text="bind:deptcd"/>
  305. <Cell col="7" text="bind:deptnm" suppress="4" suppressalign="middle,over"/>
  306. <Cell col="8" text="bind:doctkindflag"/>
  307. <Cell col="9" text="bind:entrnm"/>
  308. <Cell col="10" text="bind:entrid"/>
  309. <Cell col="11" text="bind:usernm"/>
  310. </Band>
  311. </Format>
  312. </Formats>
  313. </Grid>
  314. </Layout>
  315. </Layouts>
  316. </Tabpage>
  317. <Tabpage text="" position="absolute 0 0 410 397" id="empty"/>
  318. <Tabpage text="기록" id="rec">
  319. <Layouts>
  320. <Layout>
  321. <Grid position="absolute 0 5 562 398" id="grd_medireclist" visible="true" binddataset="ds_main_patreclist_patreclist" oncellclick="switch1_rec_grd_medireclist_oncellclick">
  322. <Formats>
  323. <Format id="default">
  324. <Columns>
  325. <Column size="26"/>
  326. <Column size="0"/>
  327. <Column size="71"/>
  328. <Column size="41"/>
  329. <Column size="0"/>
  330. <Column size="0"/>
  331. <Column size="0"/>
  332. <Column size="143"/>
  333. <Column size="53"/>
  334. <Column size="62"/>
  335. <Column size="0"/>
  336. <Column size="99"/>
  337. <Column size="0"/>
  338. <Column size="62"/>
  339. <Column size="100"/>
  340. <Column size="100"/>
  341. <Column size="110"/>
  342. </Columns>
  343. <Rows>
  344. <Row size="24" band="head"/>
  345. <Row size="24"/>
  346. </Rows>
  347. <Band id="head">
  348. <Cell/>
  349. <Cell col="1" text="formrecseq"/>
  350. <Cell col="2" text="진료일자"/>
  351. <Cell col="3" text="시간"/>
  352. <Cell col="4" text="oprsrvno"/>
  353. <Cell col="5" text="srcformcd"/>
  354. <Cell col="6" text="formcd"/>
  355. <Cell col="7" text="서식명"/>
  356. <Cell col="8" text="확정"/>
  357. <Cell col="9" text="StaffSign"/>
  358. <Cell col="10" text="caption1"/>
  359. <Cell col="11" text="작성과"/>
  360. <Cell col="12" text="caption2"/>
  361. <Cell col="13" text="작성자"/>
  362. <Cell col="14" text="최초인증자"/>
  363. <Cell col="15" text="최초인증시각"/>
  364. <Cell col="16" text="기록순번"/>
  365. </Band>
  366. <Band id="body">
  367. <Cell displaytype="none" edittype="none" text="bind:check"/>
  368. <Cell col="1" text="bind:formrecseq"/>
  369. <Cell col="2" displaytype="date" text="bind:formrecdd" calendardisplaynulltype="none"/>
  370. <Cell col="3" text="bind:formrechm" mask="##:##" maskchar=" "/>
  371. <Cell col="4" text="bind:oprsrvno"/>
  372. <Cell col="5" text="bind:srcformcd"/>
  373. <Cell col="6" text="bind:formcd"/>
  374. <Cell col="7" style="align:left top;padding:5 2 1 2;" text="bind:formnm" wordwrap="word"/>
  375. <Cell col="8" text="bind:certyn"/>
  376. <Cell col="9" text="bind:cosignyn"/>
  377. <Cell col="10" text="bind:formrecdeptcd"/>
  378. <Cell col="11" style="align:left middle;padding:0 0 0 3;" text="bind:formrecdeptnm"/>
  379. <Cell col="12" style="align:left middle;padding:0 0 0 3;" text="bind:formrecuserid"/>
  380. <Cell col="13" style="align:left middle;padding:0 0 0 3;" text="bind:formrecusernm"/>
  381. <Cell col="14" style="align:left middle;padding:0 0 0 3;" text="bind:fstrgstnm"/>
  382. <Cell col="15" displaytype="date" style="align:left middle;padding:0 0 0 3;" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="nulltext"/>
  383. <Cell col="16" displaytype="text" style="padding:0 0 0 3;" text="bind:formrecseq"/>
  384. </Band>
  385. </Format>
  386. </Formats>
  387. </Grid>
  388. </Layout>
  389. </Layouts>
  390. </Tabpage>
  391. </Tabpages>
  392. </Tab>
  393. <Static text="간호수술기록 정보" position="absolute 126 54 238 67" id="caption20" visible="false" style="font:Dotum,9,bold;"/>
  394. <CheckBox position="absolute 239 49 256 69" id="bool2" visible="false" truevalue="D" falsevalue="N" onclick="bool2_onclick"/>
  395. <Button position="absolute 0 730 90 749" id="button6" class="btn3" text="labor note" onclick="button6_onclick"/>
  396. <Button id="btn_form" taborder="1" text="서식" position="absolute 265 44 324 68" onclick="btn_form_onclick" class="btn_tab_S"/>
  397. <Button id="btn_rec" taborder="2" text="기록" position="absolute 325 44 384 68" onclick="btn_rec_onclick" class="btn_tab"/>
  398. <Button id="btn_op" taborder="3" text="수술기록" position="absolute 385 44 444 68" onclick="btn_op_onclick" class="btn_tab"/>
  399. <Button id="btn_brief" taborder="4" text="Brief OP" position="absolute 445 44 504 68" onclick="btn_brief_onclick" class="btn_tab"/>
  400. <Shape id="line00" class="line_10" position="absolute 0 68 564 74"/>
  401. <PopupMenu id="pmnmenu1" innerdataset="@ds_init_popupmenu_menu_item" idcolumn="func" captioncolumn="name" levelcolumn="level" onmenuclick="pmnmenu1_onmenuclick" position="absolute 1262 0 1363 22" style="buttonsize:-1;"/>
  402. <PopupMenu id="pmnmenu2" innerdataset="@ds_init_popupmenu2_menu_item" idcolumn="func" captioncolumn="name" levelcolumn="level" position="absolute 1262 32 1363 54" style="buttonsize:-1;" onmenuclick="pmnmenu2_onmenuclick"/>
  403. <Combo id="Combo00" taborder="6" text="Combo00" position="absolute 1043 46 1141 66" innerdataset="@ds_init_orddept2" codecolumn="deptcd" datacolumn="depthngnm"/>
  404. <Button id="btn_post" taborder="7" text="Post OP" class="btn_tab" position="absolute 505 44 564 68" onclick="btn_post_onclick"/>
  405. </Layout>
  406. </Layouts>
  407. <Objects>
  408. <Dataset id="ds_main_unprepforminfo_unprepformlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  409. <ColumnInfo>
  410. <Column id="formcd" type="STRING" size="256"/>
  411. <Column id="formnm" type="STRING" size="256"/>
  412. <Column id="srcformcd" type="STRING" size="256"/>
  413. </ColumnInfo>
  414. <Rows>
  415. <Row>
  416. <Col id="formcd"/>
  417. <Col id="formnm"/>
  418. <Col id="srcformcd"/>
  419. </Row>
  420. </Rows>
  421. </Dataset>
  422. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_cond_oncolumnchanged">
  423. <ColumnInfo>
  424. <Column id="ordtype" type="STRING" size="256"/>
  425. <Column id="pid" type="STRING" size="256"/>
  426. <Column id="hngnm" type="STRING" size="256"/>
  427. <Column id="dschdeptcd" type="STRING" size="256"/>
  428. <Column id="dschdd" type="STRING" size="256"/>
  429. <Column id="orddd" type="STRING" size="256"/>
  430. <Column id="unprepdeptcd" type="STRING" size="256"/>
  431. <Column id="unprepdr" type="STRING" size="256"/>
  432. <Column id="checkallitem" type="STRING" size="256"/>
  433. <Column id="srchflag" type="STRING" size="256"/>
  434. <Column id="formrecdeptnm" type="STRING" size="256"/>
  435. <Column id="formrecdeptcd" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. <Rows>
  438. <Row>
  439. <Col id="ordtype">I</Col>
  440. <Col id="pid"/>
  441. <Col id="hngnm"/>
  442. <Col id="dschdeptcd"/>
  443. <Col id="dschdd"/>
  444. <Col id="orddd"/>
  445. <Col id="unprepdeptcd"/>
  446. <Col id="unprepdr"/>
  447. <Col id="checkallitem"/>
  448. <Col id="srchflag">N</Col>
  449. </Row>
  450. </Rows>
  451. </Dataset>
  452. <Dataset id="ds_main_unprepiteminfo_unprepitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_unprepiteminfo_unprepitemlist_oncolumnchanged">
  453. <ColumnInfo>
  454. <Column id="unprepitemcd" type="STRING" size="256"/>
  455. <Column id="unprepitemnm" type="STRING" size="256"/>
  456. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  457. </ColumnInfo>
  458. <Rows>
  459. <Row>
  460. <Col id="unprepitemcd"/>
  461. <Col id="unprepitemnm"/>
  462. <Col id="degnitemlevlcd"/>
  463. </Row>
  464. </Rows>
  465. </Dataset>
  466. <Dataset id="ds_main_unprepdrinfo_unprepdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_unprepdrinfo_unprepdrlist_oncolumnchanged">
  467. <ColumnInfo>
  468. <Column id="checkflag" type="STRING" size="256"/>
  469. <Column id="orddeptnm" type="STRING" size="256"/>
  470. <Column id="orddeptcd" type="STRING" size="256"/>
  471. <Column id="jobposnm" type="STRING" size="256"/>
  472. <Column id="orddrid" type="STRING" size="256"/>
  473. <Column id="orddrnm" type="STRING" size="256"/>
  474. <Column id="drstate" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row>
  478. <Col id="checkflag"/>
  479. <Col id="orddeptnm"/>
  480. <Col id="orddeptcd"/>
  481. <Col id="jobposnm"/>
  482. <Col id="orddrid"/>
  483. <Col id="orddrnm"/>
  484. <Col id="drstate"/>
  485. </Row>
  486. </Rows>
  487. </Dataset>
  488. <Dataset id="ds_main_patinfo_pathistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  489. <Dataset id="ds_main_mainlist_medireclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  490. <Dataset id="ds_main_unprepsaveinfo_unprepsavelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="orddeptcd" type="STRING" size="256"/>
  493. <Column id="orddeptnm" type="STRING" size="256"/>
  494. <Column id="formrecdeptcd" type="STRING" size="256"/>
  495. <Column id="jobposnm" type="STRING" size="256"/>
  496. <Column id="unprepdrnm" type="STRING" size="256"/>
  497. <Column id="unprepdrid" type="STRING" size="256"/>
  498. <Column id="pid" type="STRING" size="256"/>
  499. <Column id="hngnm" type="STRING" size="256"/>
  500. <Column id="dschdd" type="STRING" size="256"/>
  501. <Column id="dschdeptcd" type="STRING" size="256"/>
  502. <Column id="dschdeptnm" type="STRING" size="256"/>
  503. <Column id="formcd" type="STRING" size="256"/>
  504. <Column id="formnm" type="STRING" size="256"/>
  505. <Column id="formrecdd" type="STRING" size="256"/>
  506. <Column id="formrecseq" type="STRING" size="256"/>
  507. <Column id="unprepitemcd" type="STRING" size="256"/>
  508. <Column id="unprepitemnm" type="STRING" size="256"/>
  509. <Column id="orddd" type="STRING" size="256"/>
  510. <Column id="indschflag" type="STRING" size="256"/>
  511. <Column id="unprepstat" type="STRING" size="256"/>
  512. <Column id="oprsrvno" type="STRING" size="256"/>
  513. <Column id="cretno" type="STRING" size="256"/>
  514. <Column id="medirecalertcnts" type="STRING" size="256"/>
  515. <Column id="indd" type="STRING" size="256"/>
  516. <Column id="status" type="STRING" size="256"/>
  517. <Column id="unprepno" type="STRING" size="256"/>
  518. </ColumnInfo>
  519. <Rows>
  520. <Row>
  521. <Col id="orddeptcd"/>
  522. <Col id="orddeptnm"/>
  523. <Col id="formrecdeptcd"/>
  524. <Col id="jobposnm"/>
  525. <Col id="unprepdrnm"/>
  526. <Col id="unprepdrid"/>
  527. <Col id="pid"/>
  528. <Col id="hngnm"/>
  529. <Col id="dschdd"/>
  530. <Col id="dschdeptcd"/>
  531. <Col id="dschdeptnm"/>
  532. <Col id="formcd"/>
  533. <Col id="formnm"/>
  534. <Col id="formrecdd"/>
  535. <Col id="formrecseq"/>
  536. <Col id="unprepitemcd"/>
  537. <Col id="unprepitemnm"/>
  538. <Col id="orddd"/>
  539. <Col id="indschflag"/>
  540. <Col id="unprepstat"/>
  541. <Col id="oprsrvno"/>
  542. <Col id="cretno"/>
  543. <Col id="medirecalertcnts"/>
  544. <Col id="indd"/>
  545. <Col id="status"/>
  546. <Col id="unprepno"/>
  547. </Row>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_main_unprepopinfo_unprepoplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  551. <Dataset id="ds_main_patreclist_patreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  552. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  553. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  554. <Dataset id="ds_init_popupmenu_menu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  555. <ColumnInfo>
  556. <Column id="name" type="STRING" size="256"/>
  557. <Column id="func" type="STRING" size="256"/>
  558. <Column id="level" type="STRING" size="256"/>
  559. </ColumnInfo>
  560. <Rows>
  561. <Row>
  562. <Col id="name">삭제</Col>
  563. <Col id="func">fDelUnPrepSaveInfo</Col>
  564. <Col id="level">0</Col>
  565. </Row>
  566. </Rows>
  567. </Dataset>
  568. <Dataset id="ds_init_popupmenu2_menu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="name" type="STRING" size="256"/>
  571. <Column id="func" type="STRING" size="256"/>
  572. <Column id="level" type="STRING" size="256"/>
  573. </ColumnInfo>
  574. <Rows>
  575. <Row>
  576. <Col id="name">일정추가</Col>
  577. <Col id="func">fAddUnPrepSaveInfo</Col>
  578. <Col id="level">0</Col>
  579. </Row>
  580. </Rows>
  581. </Dataset>
  582. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  583. <Dataset id="ds_init_orddept2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  584. <Dataset id="ds_main_validformcdlist_validformcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  585. <Dataset id="ds_filter" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  586. <Dataset id="ds_cbo_jobposnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  587. <ColumnInfo>
  588. <Column id="label" type="STRING" size="256"/>
  589. <Column id="value" type="STRING" size="256"/>
  590. </ColumnInfo>
  591. <Rows>
  592. <Row>
  593. <Col id="label">St</Col>
  594. <Col id="value">St</Col>
  595. </Row>
  596. <Row>
  597. <Col id="label">R</Col>
  598. <Col id="value">R</Col>
  599. </Row>
  600. <Row>
  601. <Col id="label">I</Col>
  602. <Col id="value">I</Col>
  603. </Row>
  604. </Rows>
  605. </Dataset>
  606. <Dataset id="ds_cbo_unprepstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  607. <ColumnInfo>
  608. <Column id="label" type="STRING" size="256"/>
  609. <Column id="value" type="STRING" size="256"/>
  610. </ColumnInfo>
  611. <Rows>
  612. <Row>
  613. <Col id="label">미비확인</Col>
  614. <Col id="value">1</Col>
  615. </Row>
  616. <Row>
  617. <Col id="label">의사확인</Col>
  618. <Col id="value">2</Col>
  619. </Row>
  620. <Row>
  621. <Col id="label">재미비</Col>
  622. <Col id="value">3</Col>
  623. </Row>
  624. <Row>
  625. <Col id="label">완료</Col>
  626. <Col id="value">4</Col>
  627. </Row>
  628. </Rows>
  629. </Dataset>
  630. </Objects>
  631. <Bind>
  632. <BindItem id="item0" compid="rdo_chosflag" propid="value" datasetid="ds_main_cond" columnid="ordtype"/>
  633. <BindItem id="item1" compid="ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  634. <BindItem id="item2" compid="ipt_usernm" propid="value" datasetid="ds_main_cond" columnid="hngnm"/>
  635. <BindItem id="item3" compid="cmb_chosinfo" propid="value" datasetid="ds_main_cond" columnid="dschdeptcd"/>
  636. <BindItem id="item4" compid="bool2" propid="value" datasetid="ds_main_cond" columnid="srchflag"/>
  637. <BindItem id="item5" compid="ipt_deptengabbr" propid="value" datasetid="ds_main_cond" columnid="unprepdeptcd"/>
  638. <BindItem id="item6" compid="ipt_unprepdr" propid="value" datasetid="ds_main_cond" columnid="unprepdr"/>
  639. <BindItem id="item7" compid="input2" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
  640. <BindItem id="item8" compid="bool1" propid="value" datasetid="ds_main_cond" columnid="checkallitem"/>
  641. <BindItem id="item9" compid="Combo00" propid="value" datasetid="ds_main_cond" columnid="formrecdeptcd"/>
  642. </Bind>
  643. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  644. * System Name :
  645. * Job Name :
  646. * Creator :
  647. * Make Date : 2015-05-01
  648. * Description :
  649. *---------------------------------------------------------------------------------------
  650. * Modify Date Modifier Modify Description
  651. *---------------------------------------------------------------------------------------
  652. * 2015-05-01 Live Converter TF->XP
  653. *
  654. *---------------------------------------------------------------------------------------
  655. ****************************************************************************************/
  656. include "com_commonxp::comm_main.xjs";
  657. include "emr_medirecxp::MMR01100.xjs";
  658. include "emr_prcpmngtxp::MMO001.xjs"
  659. var gRecLoad = "N";
  660. var arErrorCode = new HashArray();
  661. function SPMRI02600_oninit(obj:Form, e:InitEventInfo)
  662. {
  663. frmf_initForm(obj); //폼 초기화
  664. grdf_initGrid(switch1.rec.grd_medireclist);
  665. }
  666. function SPMRI02600_onload(obj:Form, e:LoadEventInfo)
  667. {
  668. fInitialize();
  669. }
  670. /**
  671. * @desc 화면 초기화
  672. */
  673. function fInitialize(){
  674. //화면그리드 초기화
  675. ds_main_unprepforminfo_unprepformlist.clearData();
  676. ds_main_unprepdrinfo_unprepdrlist.clearData();
  677. ds_main_unprepiteminfo_unprepitemlist.clearData();
  678. ds_main_unprepsaveinfo_unprepsavelist.clearData();
  679. //서식탭 선택
  680. btn_form.class = "btn_tab_S";
  681. // 2010.01.27. Brief OP 버튼 활성화하기..
  682. btn_brief.visible = true;
  683. //진료일
  684. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  685. //퇴원과 콤보 조회
  686. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D");
  687. //미비의사진료과 콤보 조회
  688. lf_mmbfGetDeptCodeComboList(ds_init_orddept2, "A");
  689. //미비서식조회, 추후 진료과 변경시 srcformcd로 해당의사의 서식코드를 조회처리하는 로직 추가
  690. fReqGetUnPrepFormList();
  691. //미비기록관리 화면에서의 parameter처리
  692. if(frmf_checkOpener()){
  693. var pid = opener.frmf_getParameter("SPMRI02600_pid");
  694. var orddd = opener.frmf_getParameter("SPMRI02600_orddd");
  695. var cretno= opener.frmf_getParameter("SPMRI02600_cretno");
  696. var dschflag = opener.frmf_getParameter("SPMRI02600_dschflag");
  697. ds_main_cond.setColumn(0, "pid", pid);
  698. ds_main_cond.setColumn(0, "ordtype", dschflag);
  699. fSrchPatInfoPID(13); //엔터키 입력 event
  700. var rowcnt = ds_main_patinfo_pathistlist.lookupExpr("orddd=='" + orddd + "' && cretno=='" + cretno + "'", "rowcnt");
  701. cmb_chosinfo.index = eval(rowcnt - 1);
  702. cmb_chosinfo_onitemchanged();
  703. }
  704. //frmf_addComboItem( "Combo00", "없음" , "" , "above" );
  705. // grd_unprepoplist.mergeCells = "byrestriccol";
  706. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("oprsrvno")) = true;
  707. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("pid")) = true;
  708. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("hngnm")) = true;
  709. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("patinroomdt")) = true;
  710. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("opusetm")) = true;
  711. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("deptcd")) = true;
  712. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("deptnm")) = true;
  713. // grd_unprepoplist.mergeCol(grd_unprepoplist.colRef("doctkindflag")) = false;
  714. // grd_unprepoplist.refresh();
  715. }
  716. /**
  717. * @desc 미비서식 조회
  718. */
  719. function fReqGetUnPrepFormList(){
  720. ds_send_reqdata.clearData();
  721. var oParam = {};
  722. oParam.id = "TRMRI02602";
  723. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  724. oParam.method = "reqGetUnPrepBaseFormList";
  725. oParam.inds = "req=ds_send_reqdata";
  726. oParam.outds = "ds_main_unprepforminfo_unprepformlist=unprepformlist";
  727. oParam.async = false;
  728. tranf_submit(oParam);
  729. }
  730. /**
  731. * @desc 등록번호로 내원정보 검색
  732. */
  733. function fSrchPatInfoPID(keycd){
  734. if(keycd == 13){
  735. if(!utlf_isNull(ipt_pid.text)){
  736. ds_main_cond.setColumn(0, "pid", ipt_pid.text);
  737. ds_main_cond.setColumn(0, "hngnm", "");
  738. ds_main_unprepdrinfo_unprepdrlist.clearData();
  739. var dschflag = "";
  740. var ordtype = ds_main_cond.getColumn(0, "ordtype");
  741. if(ordtype == "D"){
  742. dschflag = "D";
  743. ordtype = "I";
  744. }else if(ordtype == "I"){
  745. dschflag = "I";
  746. ordtype = "I";
  747. }
  748. fReqGetUnPrepPatChosInfo(ipt_pid.text, ordtype, dschflag);
  749. cmb_chosinfo.index = 0;
  750. cmb_chosinfo_onitemchanged();
  751. var nodelist = ds_main_patinfo_pathistlist.rowcount;
  752. if(nodelist > 0){
  753. var hngnm = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "hngnm");
  754. ds_main_cond.setColumn(0, "hngnm", hngnm);
  755. }
  756. btn_form_onclick();
  757. }
  758. }
  759. }
  760. /**
  761. * @desc 미비환자 내원정보 조회
  762. */
  763. function fReqGetUnPrepPatChosInfo(pid, ioflag, dschflag){
  764. ds_send_reqdata.clearData();
  765. dsf_makeValue(ds_send_reqdata, "pid", "string", pid);
  766. dsf_makeValue(ds_send_reqdata, "ioflag", "string", ioflag);
  767. dsf_makeValue(ds_send_reqdata, "dschflag", "string", dschflag);
  768. var oParam = {};
  769. oParam.id = "TRMRI02605";
  770. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  771. oParam.method = "reqGetUnPrepPatChosInfo";
  772. oParam.inds = "req=ds_send_reqdata";
  773. oParam.outds = "ds_main_patinfo_pathistlist=pathistlist";
  774. oParam.async = false;
  775. oParam.callback = "cf_TRMRI02605";
  776. tranf_submit(oParam);
  777. if(arErrorCode.pop("TRMRI02605") > -1){
  778. var nodelist = ds_main_patinfo_pathistlist.rowcount;
  779. if(nodelist == 0){
  780. sysf_messageBox("환자의 진료내역 정보가", "I004");
  781. return;
  782. }
  783. }
  784. }
  785. function cf_TRMRI02605(sSvcId, nErrorCode, sErrorMsg) {
  786. arErrorCode.push(sSvcId, nErrorCode);
  787. }
  788. function btn_form_onclick(obj:Button, e:ClickEventInfo)
  789. {
  790. switch1.tabindex = 0;
  791. caption20.visible = false;
  792. bool2.visible = false;
  793. btn_form.class = "btn_tab_S";
  794. btn_rec.class = "btn_tab";
  795. btn_op.class = "btn_tab";
  796. btn_brief.class = "btn_tab";
  797. btn_post.class = "btn_tab";
  798. ds_main_unprepforminfo_unprepformlist.clearSelect();
  799. }
  800. function ds_main_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  801. {
  802. }
  803. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  804. {
  805. fSrchPatInfoPID(e.keycode);
  806. }
  807. function rdo_chosflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  808. {
  809. if(!utlf_isNull(ipt_pid.text)){
  810. ds_main_cond.setColumn(0, "pid", ipt_pid.text);
  811. var dschflag = "";
  812. var ordtype = ds_main_cond.getColumn(0, "ordtype");
  813. if(ordtype == "D"){
  814. dschflag = "D";
  815. ordtype = "I";
  816. }else if(ordtype == "I"){
  817. dschflag = "I";
  818. ordtype = "I";
  819. }
  820. fReqGetUnPrepPatChosInfo(ipt_pid.text, ordtype, dschflag);
  821. cmb_chosinfo.index = 0;
  822. }
  823. }
  824. function ds_main_unprepdrinfo_unprepdrlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  825. {
  826. // //두건 이상의 check를 방지함
  827. // if(e.row >= 0 && e.col >= 0){
  828. // var currow = ds_main_unprepdrinfo_unprepdrlist.rowposition;
  829. // var curcol = grd_docinfo.currentcol;
  830. //
  831. // var checkflag = ds_main_unprepdrinfo_unprepdrlist.lookupExpr("position() != '" + currow + "' and checkflag = 'Y']/checkflag");
  832. // if(checkflag == "Y"){
  833. // model.setValue(grd_docinfo.nodeset +"[position() != '" + currow + "' and checkflag = 'Y']/checkflag", "N");
  834. // }
  835. //
  836. // if(curcol != grd_docinfo.colRef("checkflag")){
  837. // var checkflag = model.getValue(grd_docinfo.nodeset + "[" + currow + "]/checkflag");
  838. // if(checkflag == "Y"){
  839. // model.setValue(grd_docinfo.nodeset + "[" + currow + "]/checkflag", "N");
  840. // }else{
  841. // model.setValue(grd_docinfo.nodeset + "[" + currow + "]/checkflag", "Y");
  842. // }
  843. // }
  844. // }
  845. if(grd_docinfo.currentcol == grd_docinfo.getBindCellIndex("body", "checkflag")){
  846. if(ds_main_unprepdrinfo_unprepdrlist.getColumn(ds_main_unprepdrinfo_unprepdrlist.rowposition, "checkflag") == "Y" ||
  847. ds_main_unprepdrinfo_unprepdrlist.getColumn(ds_main_unprepdrinfo_unprepdrlist.rowposition, "checkflag") == "1"){
  848. ds_main_unprepdrinfo_unprepdrlist.setColumn(ds_main_unprepdrinfo_unprepdrlist.rowposition, "checkflag", "Y");
  849. }else{
  850. ds_main_unprepdrinfo_unprepdrlist.setColumn(ds_main_unprepdrinfo_unprepdrlist.rowposition, "checkflag", "N");
  851. }
  852. }
  853. //두건 이상의 check를 방지함
  854. if(ds_main_unprepdrinfo_unprepdrlist.rowposition >= 0 && grd_docinfo.currentcol >= 0){
  855. var currow = ds_main_unprepdrinfo_unprepdrlist.rowposition;
  856. var curcol = grd_docinfo.currentcol;
  857. for(var i = 0; i < ds_main_unprepdrinfo_unprepdrlist.rowcount ;i++){
  858. if(i != currow){
  859. if(ds_main_unprepdrinfo_unprepdrlist.getColumn(i, "checkflag") == "Y"){
  860. ds_main_unprepdrinfo_unprepdrlist.setColumn(i, "checkflag", "N");
  861. }
  862. }
  863. }
  864. }
  865. }
  866. function pmnmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  867. {
  868. eval(e.id + "()");
  869. }
  870. function pmnmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  871. {
  872. eval(e.id + "()");
  873. }
  874. function grd_templist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  875. {
  876. if(e.row < 0 || e.col < 0) return;
  877. grdf_setSelectedCell(obj, e);
  878. }
  879. function grd_templist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  880. {
  881. if(e.row < 0 || e.col < 0) return;
  882. grdf_setSelectedCell(obj, e);
  883. pmnmenu2.trackPopup(e.screenX,e.screenY);
  884. }
  885. function grd_unpreplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  886. {
  887. if(e.row < 0 || e.col < 0) return;
  888. grdf_setSelectedCell(obj, e);
  889. }
  890. function grd_unpreplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  891. {
  892. if(e.row < 0 || e.col < 0) return;
  893. grdf_setSelectedCell(obj, e);
  894. pmnmenu1.trackPopup(e.screenX,e.screenY);
  895. }
  896. function grd_unpreplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  897. {
  898. //의무기록 전달사항 설정
  899. var currow = ds_main_unprepsaveinfo_unprepsavelist.rowposition;
  900. var alertcnts = ds_main_unprepsaveinfo_unprepsavelist.getColumn(currow, "medirecalertcnts");
  901. frmf_setParameter("SPMRI01900_scrnflag" , "m");
  902. frmf_setParameter("SPMRI01900_alertcnts", alertcnts);
  903. frmf_modal("SPMRI01900", "SPMRI01900", "", null, "", "", "", null, null, null, null, null, "M");
  904. if(frmf_getParameter("SPMRI01900_useyn") == "Y"){
  905. ds_main_unprepsaveinfo_unprepsavelist.setColumn(currow, "medirecalertcnts", frmf_getParameter("SPMRI01900_alertcnts"));
  906. }
  907. }
  908. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  909. {
  910. if(frmf_checkOpener()){
  911. opener.frmf_setParameter("SPMRI02600_useyn", "N");
  912. }
  913. this.close();
  914. }
  915. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. if(frmf_checkOpener()){
  918. opener.frmf_setParameter("SPMRI02600_useyn", "Y");
  919. opener.ds_temp_unpreprecinfo_unprepreclist.copyData(ds_main_unprepsaveinfo_unprepsavelist);
  920. ds_main_unprepsaveinfo_unprepsavelist.clearData();
  921. opener.fCretUnPrepSaveInfo();
  922. opener.grd_unprepreclist.setFocus();
  923. }
  924. }
  925. function ipt_unprepdr_onkeydown(obj:Edit, e:KeyEventInfo)
  926. {
  927. if(e.keycode == 13)
  928. {
  929. obj.updateToDataset();
  930. ds_main_cond.setColumn(0, "unprepdr", ipt_unprepdr.text);
  931. var unprepdr = ipt_unprepdr.text;
  932. if(utlf_isNumber(unprepdr.charAt(0))){
  933. fReqGetUnPrepDrList("id", ds_main_cond.getColumn(0, "formrecdeptcd"), unprepdr, ds_main_cond.getColumn(0, "orddd"));
  934. }else{
  935. fReqGetUnPrepDrList("nm", ds_main_cond.getColumn(0, "formrecdeptcd"), unprepdr, ds_main_cond.getColumn(0, "orddd"));
  936. }
  937. }
  938. }
  939. /**
  940. * @desc 미비의사 조회
  941. * @param srchflag 검색구분(id:아이디, nm:명)
  942. * unprepdeptcd 미비진료과
  943. * unprepdr 미비의사(srch?id:아이디, nm:명)
  944. * stnddd 기준일자
  945. * deptengabbr 부서약어명
  946. */
  947. function fReqGetUnPrepDrList(srchflag, unprepdeptcd, unprepdr, stnddd, deptengabbr){
  948. ds_send_reqdata.clearData();
  949. dsf_makeValue(ds_send_reqdata, "srchflag" , "string", srchflag);
  950. dsf_makeValue(ds_send_reqdata, "unprepdeptcd", "string", unprepdeptcd);
  951. dsf_makeValue(ds_send_reqdata, "unprepdr" , "string", unprepdr);
  952. dsf_makeValue(ds_send_reqdata, "deptengabbr" , "string", deptengabbr);
  953. dsf_makeValue(ds_send_reqdata, "stnddd" , "string", stnddd);
  954. var oParam = {};
  955. oParam.id = "TRMRI02604";
  956. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  957. oParam.method = "reqGetUnPrepDrList";
  958. oParam.inds = "req=ds_send_reqdata";
  959. oParam.outds = "ds_main_unprepdrinfo_unprepdrlist=unprepdrlist";
  960. oParam.async = false;
  961. tranf_submit(oParam);
  962. ds_main_unprepdrinfo_unprepdrlist.addColumn("checkflag", "string");
  963. }
  964. function button1_onclick(obj:Button, e:ClickEventInfo)
  965. {
  966. fDoSetSaveUnPrepInfo();
  967. }
  968. /**
  969. * @desc 미비추가
  970. */
  971. function fDoSetSaveUnPrepInfo(){
  972. if(utlf_isNull(ipt_pid.text)){
  973. sysf_messageBox("환자 등록번호를", "C001");
  974. return;
  975. }
  976. if(utlf_isNull(cmb_chosinfo.text)){
  977. sysf_messageBox("환자 내원정보를", "C001");
  978. return;
  979. }
  980. if(utlf_isNull(cmb_chosinfo.value)){
  981. sysf_messageBox("환자 내원정보를", "C001");
  982. return;
  983. }
  984. var pid = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "pid");
  985. var hngnm = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "hngnm");
  986. var orddd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "orddd");
  987. var cretno = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "cretno");
  988. var dschdd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "dschdd");
  989. var indschflag = ds_main_cond.getColumn(0, "ordtype");
  990. var dschdeptcd = "-";
  991. var dschdeptnm = "-";
  992. var orddeptcd = "-";
  993. var orddeptnm = "-";
  994. var formrecdeptcd = "";
  995. //서식tab 선택인 경우, 작성미비이므로 formrecseq -1, 서식코드는 srcformcd로 설정
  996. if(btn_form.class == "btn_tab_S"){
  997. var currow = ds_main_unprepforminfo_unprepformlist.rowposition;
  998. if(currow < 0){
  999. sysf_messageBox("기록지를", "C002");
  1000. return;
  1001. }
  1002. var formrecseq = -1;
  1003. var formcd = ds_main_unprepforminfo_unprepformlist.getColumn(currow, "srcformcd");
  1004. var formnm = ds_main_unprepforminfo_unprepformlist.getColumn(currow, "formnm");
  1005. var formrecdd = ds_main_cond.getColumn(0, "orddd");
  1006. // 해당 formcd가 유효한 서식인지 확인
  1007. dsf_makeValue(ds_send_reqdata, "formcd", "string", formcd);
  1008. var oParam = {};
  1009. oParam.id = "TRMRI02607";
  1010. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1011. oParam.method = "reqGetUnPrepValidFormcd";
  1012. oParam.inds = "req=ds_send_reqdata";
  1013. oParam.outds = "ds_main_validformcdlist_validformcdlist=validformcdlist";
  1014. oParam.async = false;
  1015. oParam.callback = "cf_TRMRI02607";
  1016. tranf_submit(oParam);
  1017. if(arErrorCode.pop("TRMRI02607") > -1)
  1018. {
  1019. var valiformcdCnt = ds_main_validformcdlist_validformcdlist.rowcount;
  1020. if(valiformcdCnt == 0) {
  1021. formcd = ds_main_unprepforminfo_unprepformlist.getColumn(currow, "formcd");
  1022. }
  1023. }
  1024. }
  1025. else if(btn_op.class == "btn_tab_S"){
  1026. var currow = ds_main_unprepopinfo_unprepoplist.rowposition;
  1027. if(currow < 0){
  1028. sysf_messageBox("수술정보를", "C001");
  1029. return;
  1030. }
  1031. // 2010.01.22. 서울성모 JCI 관련 수술기록지, Brief OP Note 둘다 수술예약정보 연결함..
  1032. var formcd = "0000000676";
  1033. var formnm = "수술기록";
  1034. var formrecseq = -1;
  1035. var oprsrvno = ds_main_unprepopinfo_unprepoplist.getColumn(currow, "oprsrvno");
  1036. var formrecdd = ds_main_cond.getColumn(0, "orddd");
  1037. }
  1038. else if(btn_brief.class == "btn_tab_S"){
  1039. var currow = ds_main_unprepopinfo_unprepoplist.rowposition;
  1040. if(currow < 0){
  1041. sysf_messageBox("수술정보를", "C001");
  1042. return;
  1043. }
  1044. // 2010.01.22. 서울성모 JCI 관련 수술기록지, Brief OP Note 둘다 수술예약정보 연결함..
  1045. var formcd = "0000003169";
  1046. var formnm = "Brief OP Note";
  1047. var formrecseq = -1;
  1048. var oprsrvno = ds_main_unprepopinfo_unprepoplist.getColumn(currow , "oprsrvno");
  1049. var formrecdd = ds_main_cond.getColumn(0, "orddd");
  1050. }else if(btn_post.class == "btn_tab_S"){
  1051. var currow = ds_main_unprepopinfo_unprepoplist.rowposition;
  1052. if(currow < 0){
  1053. sysf_messageBox("수술정보를", "C001");
  1054. return;
  1055. }
  1056. var formcd = "1300014169";
  1057. var formnm = "Post OP Note";
  1058. var formrecseq = -1;
  1059. var oprsrvno = ds_main_unprepopinfo_unprepoplist.getColumn(currow , "oprsrvno");
  1060. var formrecdd = ds_main_cond.getColumn(0, "orddd");
  1061. //기록tab 선택인 경우, 항목미비이므로 formrecseq, formcd는 최종기록된 기록정보로 설정
  1062. }else{
  1063. var currow = ds_main_patreclist_patreclist.rowposition;
  1064. if(currow < 0){
  1065. sysf_messageBox("기록지를", "C002");
  1066. return;
  1067. }
  1068. var formrecseq = ds_main_patreclist_patreclist.getColumn(currow, "formrecseq");
  1069. var formcd = ds_main_patreclist_patreclist.getColumn(currow, "formcd");
  1070. var formnm = ds_main_patreclist_patreclist.getColumn(currow, "formnm");
  1071. var formrecdd = ds_main_patreclist_patreclist.getColumn(currow, "formrecdd");
  1072. var oprsrvno = ds_main_patreclist_patreclist.getColumn(currow, "oprsrvno");
  1073. }
  1074. if(indschflag == "I"){ //재원
  1075. orddeptcd = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptcd");
  1076. orddeptnm = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptnm");
  1077. formrecdeptcd = orddeptcd;
  1078. }else if(indschflag == "D"){ //퇴원
  1079. orddeptcd = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptcd");
  1080. orddeptnm = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptnm");
  1081. dschdeptcd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "orddeptcd");
  1082. dschdeptnm = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "orddeptnm");
  1083. formrecdeptcd = dschdeptcd;
  1084. }else if(indschflag == "E"){ //응급실
  1085. orddeptcd = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptcd");
  1086. orddeptnm = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddeptnm");
  1087. formrecdeptcd = orddeptcd;
  1088. }
  1089. var orddrid = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddrid");
  1090. if(utlf_isNull(orddrid)){
  1091. sysf_messageBox("미비의사를", "C002");
  1092. return;
  1093. }
  1094. var orddrnm = ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "orddrnm");
  1095. var jobposnm= ds_main_unprepdrinfo_unprepdrlist.lookup("checkflag", 'Y', "jobposnm");
  1096. var itemlist = fGetUnPrepItems();
  1097. if(itemlist == false){
  1098. sysf_messageBox("미비항목을", "C002");
  1099. return;
  1100. }
  1101. var itemarr = utlf_transNullToEmpty(itemlist).split("|");
  1102. var unprepitemcd = utlf_transNullToEmpty(itemarr[0]).split("^");
  1103. var unprepitemnm = utlf_transNullToEmpty(itemarr[1]).split("^");
  1104. for(var i = 0; i < utlf_transNullToEmpty(unprepitemcd).length; i++){
  1105. //미비기록시 미비일 무결성 검사
  1106. //기록이 있는 경우 (formrecseq > 0) 체킹 안함. (2010.01.25. 이은영 수정)
  1107. if (formrecseq < 0 && formrecdd > dschdd){
  1108. sysf_messageBox("미비항목 일자가 퇴원일보다 클 수", "I004");
  1109. continue;
  1110. }
  1111. // 서울성모병원(012) - 변경된 기록일자로 미비를 잡을수 있음. (2010.01.25. 이은영 수정)
  1112. var instcd = sysf_getUserInfo("dutplceinstcd");
  1113. if (instcd == "012") {
  1114. formrecdd = ds_main_cond.getColumn(0, "orddd");
  1115. }
  1116. //달력선택 후 추가저장시, 달력에서 return 미비일자만큼 미비를 추가처리
  1117. var loopcnt = 1;
  1118. var calcflag= "N";
  1119. var unprepdd = frmf_getParameter("rtn");
  1120. if(!utlf_isNull(unprepdd)){
  1121. unprepddarr = utlf_transNullToEmpty(unprepdd).split("▩");
  1122. loopcnt = utlf_transNullToEmpty(unprepddarr).length;
  1123. calcflag ="Y";
  1124. }
  1125. for(var j = 0; j < loopcnt; j++){
  1126. if(calcflag == "Y"){
  1127. formrecdd = unprepddarr[j];
  1128. }
  1129. var trgtrow = ds_main_unprepsaveinfo_unprepsavelist.addRow();
  1130. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "status" , "i");
  1131. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "orddeptcd" , orddeptcd);
  1132. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "orddeptnm" , orddeptnm);
  1133. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "formrecdeptcd", formrecdeptcd);
  1134. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "pid" , pid);
  1135. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "orddd" , formrecdd);
  1136. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "cretno" , cretno);
  1137. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "indd" , orddd);
  1138. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "hngnm" , hngnm);
  1139. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "dschdd" , dschdd);
  1140. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "dschdeptcd", dschdeptcd);
  1141. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "dschdeptnm", dschdeptnm);
  1142. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "formrecdd" , formrecdd);
  1143. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "formcd" , formcd);
  1144. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "formnm" , formnm);
  1145. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "formrecseq", formrecseq);
  1146. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepdrid", orddrid);
  1147. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepdrnm", orddrnm);
  1148. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "jobposnm" , jobposnm);
  1149. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepitemcd", unprepitemcd[i]);
  1150. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepitemnm", unprepitemnm[i]);
  1151. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepstat" , 1);
  1152. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "oprsrvno" , oprsrvno);
  1153. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "indschflag" , indschflag);
  1154. // 2009-07-25 unprepno 추가
  1155. ds_main_unprepsaveinfo_unprepsavelist.setColumn(trgtrow, "unprepno" , trgtrow);
  1156. }
  1157. }
  1158. }
  1159. function cf_TRMRI02607(sSvcId, nErrorCode, sErrorMsg) {
  1160. arErrorCode.push(sSvcId, nErrorCode);
  1161. }
  1162. /**
  1163. * @desc 선택된 미비항목 구하기
  1164. * @param void
  1165. * @return rtnval 미비항목코드, 항목명, degnlevel코드
  1166. */
  1167. function fGetUnPrepItems(){
  1168. ds_main_unprepiteminfo_unprepitemlist.filter("checkflag == 'Y'");
  1169. ds_filter.copyData(ds_main_unprepiteminfo_unprepitemlist, true);
  1170. ds_main_unprepiteminfo_unprepitemlist.filter("");
  1171. if(ds_filter.rowcount == 0){
  1172. return false;
  1173. }
  1174. var itemnode = "";
  1175. var unprepitemcds = "";
  1176. var unprepitemnms = "";
  1177. var degnitemlevlcds = "";
  1178. var rtnval = "";
  1179. for(var i = 0; i < ds_filter.rowcount; i++){
  1180. unprepitemcds += ds_filter.getColumn(i, "unprepitemcd") + "^";
  1181. unprepitemnms += ds_filter.getColumn(i, "unprepitemnm") + "^";
  1182. }
  1183. rtnval = utlf_transNullToEmpty(unprepitemcds).substr(0, utlf_transNullToEmpty(unprepitemcds).length - 1) + "|" +
  1184. utlf_transNullToEmpty(unprepitemnms).substr(0, utlf_transNullToEmpty(unprepitemnms).length - 1);
  1185. return rtnval;
  1186. }
  1187. function cmb_chosinfo_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1188. {
  1189. var currow = eval(cmb_chosinfo.value - 1);
  1190. var pid = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "pid"));
  1191. var orddd = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "orddd"));
  1192. var cretno = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "cretno"));
  1193. var orddeptcd = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "orddeptcd"));
  1194. var chosflag = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "ordtype"));
  1195. var orddrid = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "orddrid"));
  1196. var dschdd = utlf_transNullToEmpty(ds_main_patinfo_pathistlist.getColumn(currow, "dschdd"));
  1197. if(dschdd == "재원중"){
  1198. dschdd = ds_main_cond.getColumn(0, "orddd");
  1199. }
  1200. fReqGetUnPrepDrList("id", orddeptcd, orddrid, ds_main_cond.getColumn(0, "orddd"));
  1201. //해당 의사가 한명인 경우, 자동선택
  1202. var unprepdrnodelist = ds_main_unprepdrinfo_unprepdrlist.rowcount;
  1203. if(unprepdrnodelist == 1){
  1204. ds_main_unprepdrinfo_unprepdrlist.setColumn(0, "checkflag", "Y");
  1205. }
  1206. }
  1207. function btn_rec_onclick(obj:Button, e:ClickEventInfo)
  1208. {
  1209. obj.class = "btn_tab_S";
  1210. btn_form.class = "btn_tab";
  1211. btn_op.class = "btn_tab";
  1212. btn_brief.class = "btn_tab";
  1213. btn_post.class = "btn_tab";
  1214. ds_main_unprepforminfo_unprepformlist.clearSelect();
  1215. var length = ds_main_patinfo_pathistlist.rowcount;
  1216. if(length > 0)
  1217. {
  1218. switch1.tabindex = 3;
  1219. caption20.visible = false;
  1220. bool2.visible = false;
  1221. if(gRecLoad == "N"){
  1222. var currow = eval(cmb_chosinfo.value - 1);
  1223. var pid = ds_main_patinfo_pathistlist.getColumn(currow, "pid");
  1224. var orddd = ds_main_patinfo_pathistlist.getColumn(currow, "orddd");
  1225. var cretno = ds_main_patinfo_pathistlist.getColumn(currow, "cretno");
  1226. var orddeptcd = ds_main_patinfo_pathistlist.getColumn(currow, "orddeptcd");
  1227. var chosflag = ds_main_patinfo_pathistlist.getColumn(currow, "ordtype");
  1228. var orddrid = ds_main_patinfo_pathistlist.getColumn(currow, "orddrid");
  1229. var dschdd = ds_main_patinfo_pathistlist.getColumn(currow, "dschdd");
  1230. if(dschdd == "재원중"){
  1231. dschdd = ds_main_cond.getColumn(0, "orddd");
  1232. }
  1233. fReqGetPatRecList(pid, orddd, cretno);
  1234. }
  1235. var e = new EventInfo();
  1236. e.row = 0;
  1237. e.col = 0;
  1238. switch1.rec.grd_medireclist.oncellclick.fireEvent(switch1.rec.grd_medireclist,e);
  1239. }
  1240. else
  1241. {
  1242. sysf_messageBox("환자정보를 찾을 수", "I004");
  1243. }
  1244. }
  1245. /**
  1246. * @desc 환자 기록지 조회
  1247. */
  1248. function fReqGetPatRecList(pid, orddd, cretno){
  1249. ds_send_reqdata.clearData();
  1250. dsf_makeValue(ds_send_reqdata, "pid", "string", pid);
  1251. dsf_makeValue(ds_send_reqdata, "orddd", "string", orddd);
  1252. dsf_makeValue(ds_send_reqdata, "cretno", "string", cretno);
  1253. var oParam = {};
  1254. oParam.id = "TRMRI01704";
  1255. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1256. oParam.method = "reqGetPatRecList";
  1257. oParam.inds = "req=ds_send_reqdata";
  1258. oParam.outds = "ds_main_patreclist_patreclist=patreclist";
  1259. oParam.async = false;
  1260. tranf_submit(oParam);
  1261. }
  1262. function ipt_deptengabbr_onkeydown(obj:Edit, e:KeyEventInfo)
  1263. {
  1264. if(e.keycode == 13){
  1265. var abbr = utlf_transNullToEmpty(ipt_deptengabbr.text);
  1266. abbr = abbr.toUpperCase();
  1267. fReqGetUnPrepDrList("abbr", "", "", ds_main_cond.getColumn(0, "orddd"), abbr);
  1268. }
  1269. }
  1270. function bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  1271. {
  1272. if(bool1.value == "Y"){
  1273. for(var i = 0 ; i < ds_main_unprepiteminfo_unprepitemlist.rowcount ; i++){
  1274. ds_main_unprepiteminfo_unprepitemlist.setColumn(i, "checkflag", "Y");
  1275. }
  1276. }else{
  1277. for(var i = 0 ; i < ds_main_unprepiteminfo_unprepitemlist.rowcount ; i++){
  1278. ds_main_unprepiteminfo_unprepitemlist.setColumn(i , "checkflag", "N");
  1279. }
  1280. }
  1281. }
  1282. function button2_onclick(obj:Button, e:ClickEventInfo)
  1283. {
  1284. fChngUnPrepStat("1");
  1285. }
  1286. /**
  1287. * @desc 미비상태값 변경
  1288. * @param unprepstat
  1289. */
  1290. function fChngUnPrepStat(unprepstat){
  1291. for(var i = 0; i < ds_main_unprepsaveinfo_unprepsavelist.rowcount; i++){
  1292. ds_main_unprepsaveinfo_unprepsavelist.setColumn(i, "unprepstat", unprepstat);
  1293. }
  1294. }
  1295. function button3_onclick(obj:Button, e:ClickEventInfo)
  1296. {
  1297. fChngUnPrepStat("2");
  1298. }
  1299. function button4_onclick(obj:Button, e:ClickEventInfo)
  1300. {
  1301. fChngUnPrepStat("3");
  1302. }
  1303. function button5_onclick(obj:Button, e:ClickEventInfo)
  1304. {
  1305. fChngUnPrepStat("4");
  1306. }
  1307. function switch1_form_grd_unprepformlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1308. {
  1309. if(e.row >= 0 && e.col >= 0){
  1310. //해당 서식의 미비항목 조회
  1311. var formcd = ds_main_unprepforminfo_unprepformlist.getColumn(ds_main_unprepforminfo_unprepformlist.rowposition, "formcd");
  1312. var srcformcd = ds_main_unprepforminfo_unprepformlist.getColumn(ds_main_unprepforminfo_unprepformlist.rowposition, "srcformcd");
  1313. var stnddd = ds_main_cond.getColumn(0, "orddd");
  1314. ds_main_cond.setColumn(0, "formrecdeptcd", "");
  1315. //입원초진기록, 입원일자를 미비일자로 처리
  1316. if(srcformcd == "0000000003"){
  1317. var orddd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "orddd");
  1318. ds_main_cond.setColumn(0, "orddd", orddd);
  1319. //입퇴원요약기록, 퇴원일자를 미비일자로 처리
  1320. }else if(srcformcd == "0000000680"){
  1321. var orddd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "dschdd");
  1322. if(orddd == "99991231"){
  1323. orddd = utlf_getCurrentDate();
  1324. }
  1325. ds_main_cond.setColumn(0, "orddd", orddd);
  1326. }else{
  1327. //진료구분이 퇴원인 경우, 미비일자를 퇴원일자로 default로 처리
  1328. var ordtype = ds_main_cond.getColumn(0, "ordtype");
  1329. if(ordtype == "D"){
  1330. var orddd = ds_main_patinfo_pathistlist.getColumn(eval(cmb_chosinfo.value - 1), "dschdd");
  1331. ds_main_cond.setColumn(0, "orddd", orddd);
  1332. }
  1333. }
  1334. fReqGetFormUnPrepItemList(formcd, stnddd, "comm");
  1335. }
  1336. }
  1337. /**
  1338. * @desc 서식 미비항목 조회
  1339. * @param srcformcd : 서식코드
  1340. * commflag : ALL모두, Y:공통항목, N:서식코드에 해당항목만 조회
  1341. */
  1342. function fReqGetFormUnPrepItemList(srcformcd, stnddd, itemflag){
  1343. ds_send_reqdata.clearData();
  1344. dsf_makeValue(ds_send_reqdata, "formcd" , "string", srcformcd);
  1345. dsf_makeValue(ds_send_reqdata, "stnddd" , "string", stnddd);
  1346. dsf_makeValue(ds_send_reqdata, "itemflag", "string", itemflag);
  1347. var oParam = {};
  1348. oParam.id = "TRMRI02603";
  1349. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1350. oParam.method = "reqGetFormUnPrepItemList";
  1351. oParam.inds = "req=ds_send_reqdata";
  1352. oParam.outds = "ds_main_unprepiteminfo_unprepitemlist=unprepitemlist";
  1353. oParam.async = false;
  1354. tranf_submit(oParam);
  1355. ds_main_unprepiteminfo_unprepitemlist.addColumn("checkflag", "string");
  1356. }
  1357. function switch1_op_grd_unprepoplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1358. {
  1359. if(e.row >= 0 && e.col >= 0){
  1360. var currow = ds_main_unprepopinfo_unprepoplist.rowposition;
  1361. var orddrid = ds_main_unprepopinfo_unprepoplist.getColumn(currow, "entrid");
  1362. var orddeptcd = ds_main_unprepopinfo_unprepoplist.getColumn(currow, "deptcd");
  1363. var patinroomdd = utlf_transNullToEmpty(ds_main_unprepopinfo_unprepoplist.getColumn(currow, "patinroomdt")).substr(0, 8);
  1364. var stnddd = utlf_getCurrentDate();
  1365. ds_main_cond.setColumn(0, "orddd", patinroomdd);
  1366. ds_main_cond.setColumn(0, "formrecdeptcd", orddeptcd);
  1367. fReqGetUnPrepDrList("id", orddeptcd, orddrid, stnddd);
  1368. //해당 의사가 한명인 경우, 자동선택
  1369. var unprepdrnodelist = ds_main_unprepdrinfo_unprepdrlist.rowcount;
  1370. if(unprepdrnodelist == 1){
  1371. ds_main_unprepdrinfo_unprepdrlist.setColumn(0, "checkflag", "Y");
  1372. }
  1373. }
  1374. }
  1375. function switch1_rec_grd_medireclist_oncellclick(obj:Grid, e)
  1376. {
  1377. if(e.row >= 0 && e.col >= 0){
  1378. var currow = ds_main_patreclist_patreclist.rowposition;
  1379. var srcformcd = ds_main_patreclist_patreclist.getColumn(currow, "srcformcd");
  1380. var stnddd = ds_main_patreclist_patreclist.getColumn(currow, "formrecdd");
  1381. var orddeptcd = ds_main_patreclist_patreclist.getColumn(currow, "formrecdeptcd");
  1382. var orddrid = ds_main_patreclist_patreclist.getColumn(currow, "formrecuserid");
  1383. var formrecdeptnm = ds_main_patreclist_patreclist.getColumn(currow, "formrecdeptnm");
  1384. var formrecdeptcd = ds_main_patreclist_patreclist.getColumn(currow, "formrecdeptcd");
  1385. ds_main_cond.setColumn(0, "orddd", stnddd);
  1386. ds_main_cond.setColumn(0, "formrecdeptcd", formrecdeptcd);
  1387. fReqGetFormUnPrepItemList(srcformcd, stnddd, "all");
  1388. //해당 서식의 미비의사 조회
  1389. fReqGetUnPrepDrList("id", orddeptcd, orddrid, stnddd);
  1390. //해당 의사가 한명인 경우, 자동선택
  1391. var unprepdrnodelist = ds_main_unprepdrinfo_unprepdrlist.rowcount;
  1392. if(unprepdrnodelist == 1){
  1393. ds_main_unprepdrinfo_unprepdrlist.setColumn(0, "checkflag", "Y");
  1394. }
  1395. }
  1396. }
  1397. function btn_op_onclick(obj:Button, e:ClickEventInfo)
  1398. {
  1399. switch1.tabindex = 1;
  1400. caption20.visible = true;
  1401. bool2.visible = true;
  1402. fReqGetUnPrepOpList(ds_main_cond.getColumn(0, "pid"), ds_main_cond.getColumn(0, "srchflag"));
  1403. // 2010.01.22. 서울성모 JCI 관련 수술기록지, Brief OP Note 둘다 수술예약정보 연결함..
  1404. fReqGetFormUnPrepItemList("0000000676", utlf_getCurrentDate(), "all");
  1405. obj.class = "btn_tab_S";
  1406. btn_form.class = "btn_tab";
  1407. btn_rec.class = "btn_tab";
  1408. btn_brief.class = "btn_tab";
  1409. btn_post.class = "btn_tab";
  1410. ds_main_unprepforminfo_unprepformlist.clearSelect();
  1411. }
  1412. /**
  1413. * @desc 미비수술자료 조회
  1414. * @param pid
  1415. */
  1416. function fReqGetUnPrepOpList(pid, srchflag){
  1417. ds_send_reqdata.clearData();
  1418. dsf_makeValue(ds_send_reqdata, "pid", "string", pid);
  1419. dsf_makeValue(ds_send_reqdata, "srchflag", "string", srchflag);
  1420. var oParam = {};
  1421. oParam.id = "TRMRI02702";
  1422. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1423. oParam.method = "reqGetUnPrepOpInfo";
  1424. oParam.inds = "req=ds_send_reqdata";
  1425. oParam.outds = "ds_main_unprepopinfo_unprepoplist=unprepoplist";
  1426. oParam.async = false;
  1427. tranf_submit(oParam);
  1428. }
  1429. function bool2_onclick(obj:CheckBox, e:ClickEventInfo)
  1430. {
  1431. if(bool2.value == "D"){
  1432. caption20.text = "수술의뢰 정보";
  1433. }else{
  1434. caption20.text = "간호수술기록 정보";
  1435. }
  1436. fReqGetUnPrepOpList(ds_main_cond.getColumn(0, "pid"), ds_main_cond.getColumn(0, "srchflag"));
  1437. }
  1438. function button6_onclick(obj:Button, e:ClickEventInfo)
  1439. {
  1440. frmf_setParameter("unprepflag", "Y");
  1441. frmf_open("SPMRF05200", "SPMRF05200", "", null, "", "", "", null, null, null, null, null, "M");
  1442. }
  1443. function btn_brief_onclick(obj:Button, e:ClickEventInfo)
  1444. {
  1445. switch1.tabindex = 1;
  1446. caption20.visible = true;
  1447. bool2.visible = true;
  1448. fReqGetUnPrepOpList(ds_main_cond.getColumn(0, "pid"), ds_main_cond.getColumn(0, "srchflag"));
  1449. // 2010.01.22. 서울성모 JCI 관련 수술기록지, Brief OP Note 둘다 수술예약정보 연결함..
  1450. fReqGetFormUnPrepItemList("0000003169", utlf_getCurrentDate(), "all");
  1451. obj.class = "btn_tab_S";
  1452. btn_form.class = "btn_tab";
  1453. btn_rec.class = "btn_tab";
  1454. btn_op.class = "btn_tab";
  1455. btn_post.class = "btn_tab";
  1456. ds_main_unprepforminfo_unprepformlist.clearSelect();
  1457. }
  1458. function grd_docinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  1459. {
  1460. if(e.row >= 0 && e.col >= 0){
  1461. var currow = ds_main_unprepdrinfo_unprepdrlist.rowposition;
  1462. var curcol = grd_docinfo.currentcol;
  1463. if(curcol != grd_docinfo.getBindCellIndex("body", "checkflag")){
  1464. var checkflag = ds_main_unprepdrinfo_unprepdrlist.getColumn(currow, "checkflag");
  1465. if(checkflag == "Y"){
  1466. ds_main_unprepdrinfo_unprepdrlist.setColumn(currow, "checkflag", "N");
  1467. }else{
  1468. ds_main_unprepdrinfo_unprepdrlist.setColumn(currow, "checkflag", "Y");
  1469. }
  1470. }
  1471. }
  1472. }
  1473. function grd_templist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1474. {
  1475. if(e.row >= 0 && e.col >= 0){
  1476. var currow = ds_main_unprepiteminfo_unprepitemlist.rowposition;
  1477. var curcol = grd_templist.currentcol;
  1478. if(curcol != grd_templist.getBindCellIndex("body", "checkflag")){
  1479. var checkflag = ds_main_unprepiteminfo_unprepitemlist.getColumn(currow, "checkflag");
  1480. if(checkflag == "Y"){
  1481. ds_main_unprepiteminfo_unprepitemlist.setColumn(currow, "checkflag", "N");
  1482. }else{
  1483. ds_main_unprepiteminfo_unprepitemlist.setColumn(currow, "checkflag", "Y");
  1484. }
  1485. }
  1486. }
  1487. }
  1488. function ds_main_unprepiteminfo_unprepitemlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1489. {
  1490. if(grd_templist.currentcol == grd_templist.getBindCellIndex("body", "checkflag")){
  1491. if(ds_main_unprepiteminfo_unprepitemlist.getColumn(ds_main_unprepiteminfo_unprepitemlist.rowposition, "checkflag") == "Y" ||
  1492. ds_main_unprepiteminfo_unprepitemlist.getColumn(ds_main_unprepiteminfo_unprepitemlist.rowposition, "checkflag") == "1"){
  1493. ds_main_unprepiteminfo_unprepitemlist.setColumn(ds_main_unprepiteminfo_unprepitemlist.rowposition, "checkflag", "Y");
  1494. }else{
  1495. ds_main_unprepiteminfo_unprepitemlist.setColumn(ds_main_unprepiteminfo_unprepitemlist.rowposition, "checkflag", "N");
  1496. }
  1497. }
  1498. }
  1499. /**
  1500. * @desc 미비기록추가 환자정보변경
  1501. */
  1502. function fSetPatInfo(pid, orddd, cretno, dschflag){
  1503. ds_main_cond.setColumn(0, "pid" , pid);
  1504. ds_main_cond.setColumn(0, "ordtype", dschflag);
  1505. fSrchPatInfoPID(13); //엔터키 입력 event
  1506. var rowcnt = ds_main_patinfo_pathistlist.lookupExpr("orddd=='" + orddd + "' && cretno=='" + cretno + "'", "rowcnt");
  1507. cmb_chosinfo.index = eval(rowcnt - 1);
  1508. cmb_chosinfo_onitemchanged();
  1509. //기록탭이 선택된 경우, 환자기록 새로 조회
  1510. if(btn_rec.class == "btn_tab_S")
  1511. {
  1512. fReqGetPatRecList(pid, orddd, cretno);
  1513. }
  1514. else if(btn_op.class == "btn_tab_S" || btn_brief.class == "btn_tab_S" || btn_post.class == "btn_tab_S")
  1515. {
  1516. var srchflag = ds_main_cond.getColumn(0, "srchflag");
  1517. fReqGetUnPrepOpList(pid,srchflag);
  1518. }
  1519. }
  1520. function fDelUnPrepSaveInfo()
  1521. {
  1522. var rows = grdf_getSelectedRows(grd_unpreplist);
  1523. for(var i = rows.length-1; i >= 0; i--)
  1524. {
  1525. var m_row = rows[i];
  1526. ds_main_unprepsaveinfo_unprepsavelist.deleteRow(m_row);
  1527. }
  1528. }
  1529. function fAddUnPrepSaveInfo()
  1530. {
  1531. if(btn_rec.class == "btn_tab_S")
  1532. {
  1533. sysf_messageBox("작성된 기록지의 항목미비 달력은 사용", "E001");
  1534. return;
  1535. }
  1536. frmf_setParameter("paramcalflag", "multi");
  1537. frmf_setParameter("limitday" , ds_main_patinfo_pathistlist.getColumn(cmb_chosinfo.value, "dschdd"));
  1538. frmf_setParameter("limitfromday" , ds_main_patinfo_pathistlist.getColumn(cmb_chosinfo.value, "orddd"));
  1539. frmf_modal("SPMMO10600", "SPMMO10600", "", "", "", "", "", "", "", "", "", "", "M");
  1540. if(!utlf_isNull(frmf_getParameter("rtn")))
  1541. {
  1542. fDoSetSaveUnPrepInfo();
  1543. }
  1544. frmf_setParameter("rtn", "");
  1545. }
  1546. function btn_post_onclick(obj:Button, e:ClickEventInfo)
  1547. {
  1548. switch1.tabindex = 1;
  1549. caption20.visible = true;
  1550. bool2.visible = true;
  1551. fReqGetUnPrepOpList(ds_main_cond.getColumn(0, "pid"), ds_main_cond.getColumn(0, "srchflag"));
  1552. fReqGetFormUnPrepItemList("1300014169", utlf_getCurrentDate(), "all");
  1553. obj.class = "btn_tab_S";
  1554. btn_form.class = "btn_tab";
  1555. btn_op.class = "btn_tab";
  1556. btn_rec.class = "btn_tab";
  1557. btn_brief.class = "btn_tab";
  1558. ds_main_unprepforminfo_unprepformlist.clearSelect();
  1559. }
  1560. ]]></Script>
  1561. </Form>
  1562. </FDL>