SMAEA02400_Angio일정관리.xfdl 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEA02400" position="absolute 0 0 1196 791" titletext="수술 일정관리" oninit="SMAEA02400_oninit" onload="SMAEA02400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 14 1195 758" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="Total :" position="absolute -40 50 1 70" align="align:center middle;" id="caption8" anchor="default"/>
  11. <Edit readonly="true" position="absolute 375 56 475 75" align="align:right middle;" id="output1" anchor="default" class="output" style="align:right middle;"/>
  12. <Edit readonly="true" position="absolute 537 56 637 75" align="align:right middle;" id="output8" anchor="default" class="output" style="align:right middle;"/>
  13. <Edit readonly="true" position="absolute 690 56 790 75" align="align:right middle;" id="output9" anchor="default" class="output" style="align:right middle;"/>
  14. <Static text="Call :" position="absolute 165 56 197 76" align="align:center middle;" id="caption15" anchor="default" style="color:red;"/>
  15. <Static text="+ Waiting :" position="absolute 305 56 377 76" align="align:center middle;" id="caption16" anchor="default"/>
  16. <Static text="+" position="absolute 480 56 490 76" align="align:center middle;" id="caption21" anchor="default"/>
  17. <Static text="Done :" position="absolute 493 56 537 76" align="align:center middle;" id="caption17" anchor="default" style="color:blue;"/>
  18. <Static text="[Cancel" position="absolute 640 56 700 76" align="align:center middle;" id="caption18" anchor="default" style="color:gray;"/>
  19. <Static text="]" position="absolute 794 56 809 76" align="align:center middle;" id="caption19" anchor="default"/>
  20. <Static text="Total :" position="absolute -40 50 1 70" align="align:center middle;" id="caption20" anchor="default"/>
  21. <Edit readonly="true" position="absolute 200 56 300 75" align="align:right middle;" id="output10" anchor="default" class="output" style="align:right middle;"/>
  22. <Edit readonly="true" position="absolute 45 56 145 75" align="align:right middle;" id="output11" anchor="default" class="output" style="align:right middle;"/>
  23. <Static text="=" position="absolute 151 56 166 76" align="align:center middle;" id="caption10" anchor="default"/>
  24. <Shape position="absolute 0 77 1194 83" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  25. <Static text="Total :" position="absolute 5 56 46 76" align="align:center middle;" id="caption11" anchor="default"/>
  26. <Grid position="absolute 0 82 830 741" id="grd_angioschemngt" binddataset="ds_main_angioschemngt_angioschelist" anchor="default" extendsizetype="row" autosizingtype="row" cellsizingtype="col" onlbuttonup="group3_grd_angioschemngt_onlbuttonup" onrbuttonup="group3_grd_angioschemngt_onrbuttonup">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="74"/>
  31. <Column size="40"/>
  32. <Column size="55"/>
  33. <Column size="57"/>
  34. <Column size="120"/>
  35. <Column size="362"/>
  36. <Column size="56"/>
  37. <Column size="61"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="24" band="head"/>
  41. <Row size="24"/>
  42. </Rows>
  43. <Band id="head">
  44. <Cell colspan="2" text="수술일자" taborder="undefined"/>
  45. <Cell col="2" text="과거병실"/>
  46. <Cell col="3" text="현재병실"/>
  47. <Cell col="4" text="환자"/>
  48. <Cell col="5" text="수술명/진단명/소견"/>
  49. <Cell col="6" text="주치의"/>
  50. <Cell col="7" text="변경"/>
  51. </Band>
  52. <Band id="body">
  53. <Cell displaytype="date" text="bind:opdd"/>
  54. <Cell col="1" text="bind:optm" mask="expr:utlf_isNull(optm) ? '' : '##:##'"/>
  55. <Cell col="2" text="bind:roomcd"/>
  56. <Cell col="3" text="bind:roomcd2"/>
  57. <Cell col="4" text="bind:patinfo"/>
  58. <Cell col="5" style="align:left top;padding:5 2 2 2;" text="bind:cureinfo" wordwrap="char" autosizerow="limitmin"/>
  59. <Cell col="6" text="bind:atdoctnm"/>
  60. <Cell col="7" displaytype="combo" edittype="combo" text="bind:dataupdtflag" combodataset="ds_cmb_dataupdtflag" combocodecol="value" combodatacol="label"/>
  61. </Band>
  62. </Format>
  63. </Formats>
  64. </Grid>
  65. <Grid position="absolute 831 82 1194 741" id="datagrid1" binddataset="ds_main_matierial_matieriallist" anchor="default" extendsizetype="row" autosizingtype="row" cellsizingtype="col">
  66. <Formats>
  67. <Format id="default">
  68. <Columns>
  69. <Column size="42"/>
  70. <Column size="70"/>
  71. <Column size="190"/>
  72. <Column size="62"/>
  73. <Column size="100"/>
  74. </Columns>
  75. <Rows>
  76. <Row size="24" band="head"/>
  77. <Row size="24"/>
  78. </Rows>
  79. <Band id="head">
  80. <Cell text="구분"/>
  81. <Cell col="1" text="처방일자"/>
  82. <Cell col="2" text="재료명"/>
  83. <Cell col="3" text="상태"/>
  84. <Cell col="4" text="부서명"/>
  85. </Band>
  86. <Band id="body">
  87. <Cell text="bind:prcpgb"/>
  88. <Cell col="1" displaytype="date" text="bind:prcpdd"/>
  89. <Cell col="2" style="align:left top;padding:5 2 2 2;" text="bind:prcpnm" wordwrap="char" autosizerow="limitmin"/>
  90. <Cell col="3" displaytype="combo" edittype="combo" text="bind:execprcpstatcd" combodataset="ds_init_M0011" combocodecol="cdid" combodatacol="cdnm"/>
  91. <Cell col="4" style="align:left;" text="bind:depthngnm"/>
  92. </Band>
  93. </Format>
  94. </Formats>
  95. </Grid>
  96. <Div position="absolute 220 210 590 390" id="grp_auth" anchor="default" class="div_SA2">
  97. <Layouts>
  98. <Layout>
  99. <Edit position="absolute 135 90 275 109" id="ipt_pwd" class="input_search" anchor="default"/>
  100. <Static text="패스워드" position="absolute 70 90 130 110" id="caption12" anchor="default" style="font:Dotum,9,bold;"/>
  101. <Static text="수술일정내역 변경 및 삭제를 위한 권한(패스워드) 체크" position="absolute 15 25 360 45" id="caption13" anchor="default" style="font:Dotum,9,bold;"/>
  102. <Button position="absolute 245 145 301 167" id="btn_authcnfm" class="btn4" taborder="4" text="확인" anchor="default" onclick="group3_grp_auth_btn_authcnfm_onclick"/>
  103. <Button position="absolute 305 145 361 167" id="btn_authcncl" class="btn4" taborder="4" text="취소" anchor="default" onclick="group3_grp_auth_btn_authcncl_onclick"/>
  104. </Layout>
  105. </Layouts>
  106. </Div>
  107. </Layout>
  108. </Layouts>
  109. </Div>
  110. <Button position="absolute 0 762 80 784" id="button91" class="btn3" text="일정조회" onclick="button91_onclick"/>
  111. <Button position="absolute 82 762 162 784" id="button2" class="btn3" text="일정등록" onclick="button2_onclick"/>
  112. <Button position="absolute 774 761 830 783" id="button3" class="btn7" taborder="4" text="엑셀" onclick="button3_onclick"/>
  113. <Button position="absolute 164 762 244 784" id="button13" class="btn3" visible="true" text="결과조회" onclick="button13_onclick"/>
  114. <Button position="absolute 246 762 350 784" id="button5" class="btn3" text="통합기록조회" onclick="button5_onclick"/>
  115. <Button position="absolute 352 762 432 784" id="button1" class="btn3" text="간호기록" onclick="button1_onclick"/>
  116. <Button position="absolute 716 761 772 783" id="button4" class="btn6" taborder="4" text="출력" onclick="button4_onclick"/>
  117. <Static id="caption6" text="수술 일정관리" class="tit_1" position="absolute 0 0 120 25"/>
  118. <Div id="group2" taborder="5" class="div_SA" position="absolute 0 25 1194 65">
  119. <Layouts>
  120. <Layout>
  121. <Static id="caption2" text="조회기간 :" class="search_name" position="absolute 11 12 89 29" anchor="default"/>
  122. <Calendar id="ipt_startrsrvdd" taborder="1" class="input_default" position="absolute 91 10 186 29" anchor="default" onchanged="group2_ipt_startrsrvdd_onchanged" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  123. <Static id="caption3" text="~" position="absolute 189 12 209 27" anchor="default"/>
  124. <Calendar id="ipt_endrsrvdd" taborder="2" class="input_default" position="absolute 205 10 300 29" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  125. <Static id="caption4" text="등록번호 :" class="search_name" position="absolute 316 12 394 29" anchor="default"/>
  126. <Edit id="ipt_pid" taborder="3" class="input_search" position="absolute 395 10 470 29" anchor="default" onkeydown="group2_ipt_pid_onkeydown" autoselect="true"/>
  127. <Button id="btn_pidsrch" taborder="4" class="icon_search" position="absolute 474 12 490 28" anchor="default" onclick="group2_btn_pidsrch_onclick"/>
  128. <Edit id="opt_pathngnm" taborder="5" readonly="true" class="output" position="absolute 494 10 584 29" anchor="default"/>
  129. <Edit id="ipt_diagnm" taborder="6" class="input_search" position="absolute 842 10 942 29" anchor="default" onkeydown="group2_ipt_diagnm_onkeydown" autoselect="true"/>
  130. <Edit id="ipt_opnm" taborder="7" class="input_search" position="absolute 662 10 762 29" anchor="default" onkeydown="group2_ipt_opnm_onkeydown" autoselect="true"/>
  131. <Static id="caption7" text="소견 :" class="search_name" position="absolute 955 12 1007 29" anchor="default"/>
  132. <Edit id="ipt_atdoctcmt" taborder="8" class="input_search" position="absolute 1008 10 1108 29" anchor="default" onkeydown="group2_ipt_atdoctcmt_onkeydown" autoselect="true"/>
  133. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 1113 9 1119 31" anchor="default"/>
  134. <Button id="btn_sea" taborder="9" text="조회" class="btn1" position="absolute 1124 9 1180 31" anchor="default" onclick="group2_btn_sea_onclick"/>
  135. <Static id="caption1" text="진단명:" class="search_name" position="absolute 780 12 837 29" anchor="default"/>
  136. <Static id="caption5" text="수술명 :" class="search_name" position="absolute 596 12 661 29" anchor="default"/>
  137. </Layout>
  138. </Layouts>
  139. </Div>
  140. </Layout>
  141. </Layouts>
  142. <Objects>
  143. <Dataset id="ds_main_angioschemngt_angioschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_angioschemngt_angioschelist_oncolumnchanged">
  144. <ColumnInfo>
  145. <Column id="status" type="STRING" size="256"/>
  146. <Column id="roomcd" type="STRING" size="256"/>
  147. <Column id="patinfo" type="STRING" size="256"/>
  148. <Column id="cureinfo" type="STRING" size="256"/>
  149. <Column id="opnm" type="STRING" size="256"/>
  150. <Column id="diagnm" type="STRING" size="256"/>
  151. <Column id="datarem" type="STRING" size="256"/>
  152. <Column id="atdoctnm" type="STRING" size="256"/>
  153. <Column id="dataupdtflag" type="STRING" size="256"/>
  154. <Column id="opdd" type="STRING" size="256"/>
  155. <Column id="wardcd" type="STRING" size="256"/>
  156. <Column id="diagcd" type="STRING" size="256"/>
  157. <Column id="opcd" type="STRING" size="256"/>
  158. <Column id="atdoctid" type="STRING" size="256"/>
  159. <Column id="beeferrem" type="STRING" size="256"/>
  160. <Column id="dataupdtpwd" type="STRING" size="256"/>
  161. <Column id="atdoctcmt" type="STRING" size="256"/>
  162. <Column id="pid" type="STRING" size="256"/>
  163. <Column id="patnm" type="STRING" size="256"/>
  164. <Column id="instance1" type="STRING" size="256"/>
  165. <Column id="optm" type="STRING" size="256"/>
  166. <Column id="roomcd2" type="STRING" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="status"/>
  171. <Col id="roomcd"/>
  172. <Col id="patinfo"/>
  173. <Col id="cureinfo"/>
  174. <Col id="opnm"/>
  175. <Col id="diagnm"/>
  176. <Col id="datarem"/>
  177. <Col id="atdoctnm"/>
  178. <Col id="dataupdtflag"/>
  179. <Col id="opdd"/>
  180. <Col id="wardcd"/>
  181. <Col id="diagcd"/>
  182. <Col id="opcd"/>
  183. <Col id="atdoctid"/>
  184. <Col id="beeferrem"/>
  185. <Col id="dataupdtpwd"/>
  186. <Col id="atdoctcmt"/>
  187. <Col id="pid"/>
  188. <Col id="patnm"/>
  189. <Col id="instance1"/>
  190. <Col id="optm"/>
  191. <Col id="roomcd2"/>
  192. </Row>
  193. </Rows>
  194. </Dataset>
  195. <Dataset id="ds_main_matierial_matieriallist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="prcpgb" type="STRING" size="256"/>
  198. <Column id="prcpdd" type="STRING" size="256"/>
  199. <Column id="prcpnm" type="STRING" size="256"/>
  200. <Column id="execprcpstatcd" type="STRING" size="256"/>
  201. <Column id="depthngnm" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. <Rows>
  204. <Row>
  205. <Col id="prcpgb"/>
  206. <Col id="prcpdd"/>
  207. <Col id="prcpnm"/>
  208. <Col id="execprcpstatcd"/>
  209. <Col id="depthngnm"/>
  210. </Row>
  211. </Rows>
  212. </Dataset>
  213. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="pid" type="STRING" size="256"/>
  216. <Column id="hngnm" type="STRING" size="256"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row/>
  220. </Rows>
  221. </Dataset>
  222. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  223. <ColumnInfo>
  224. <Column id="frdt" type="STRING" size="256"/>
  225. <Column id="todt" type="STRING" size="256"/>
  226. <Column id="srchpid" type="STRING" size="256"/>
  227. <Column id="srchdiagnm" type="STRING" size="256"/>
  228. <Column id="srchopnm" type="STRING" size="256"/>
  229. <Column id="srchatdoctcmt" type="STRING" size="256"/>
  230. <Column id="srchpwd" type="STRING" size="256"/>
  231. <Column id="opdd" type="STRING" size="256"/>
  232. </ColumnInfo>
  233. <Rows>
  234. <Row>
  235. <Col id="frdt"/>
  236. <Col id="todt"/>
  237. <Col id="srchpid"/>
  238. <Col id="srchdiagnm"/>
  239. <Col id="srchopnm"/>
  240. <Col id="srchatdoctcmt"/>
  241. <Col id="srchpwd"/>
  242. <Col id="opdd"/>
  243. </Row>
  244. </Rows>
  245. </Dataset>
  246. <Dataset id="ds_send_matieraldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  247. <ColumnInfo>
  248. <Column id="pid" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. <Rows>
  251. <Row/>
  252. </Rows>
  253. </Dataset>
  254. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="call" type="STRING" size="256"/>
  257. <Column id="waiting" type="STRING" size="256"/>
  258. <Column id="done" type="STRING" size="256"/>
  259. <Column id="cancle" type="STRING" size="256"/>
  260. <Column id="total" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="call"/>
  265. <Col id="waiting"/>
  266. <Col id="done"/>
  267. <Col id="cancle"/>
  268. <Col id="total"/>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_init_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="initexecprcpstatcd" type="STRING" size="256"/>
  275. <Column id="initsupauthpassword" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. <Rows>
  278. <Row/>
  279. </Rows>
  280. </Dataset>
  281. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  282. <ColumnInfo>
  283. <Column id="count" type="STRING" size="256"/>
  284. </ColumnInfo>
  285. <Rows>
  286. <Row/>
  287. </Rows>
  288. </Dataset>
  289. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="patnm" type="STRING" size="256"/>
  292. </ColumnInfo>
  293. <Rows>
  294. <Row/>
  295. </Rows>
  296. </Dataset>
  297. <Dataset id="ds_rexprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="call" type="STRING" size="256"/>
  300. <Column id="waiting" type="STRING" size="256"/>
  301. <Column id="done" type="STRING" size="256"/>
  302. <Column id="cancel" type="STRING" size="256"/>
  303. <Column id="total" type="STRING" size="256"/>
  304. <Column id="srchtitle" type="STRING" size="256"/>
  305. <Column id="srchsear" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. <Rows>
  308. <Row>
  309. <Col id="call"/>
  310. <Col id="waiting"/>
  311. <Col id="done"/>
  312. <Col id="cancel"/>
  313. <Col id="total"/>
  314. <Col id="srchtitle"/>
  315. <Col id="srchsear"/>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_init_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="cdid" type="STRING" size="256"/>
  322. <Column id="cdnm" type="STRING" size="256"/>
  323. </ColumnInfo>
  324. </Dataset>
  325. <Dataset id="ds_init_A0526" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  326. <ColumnInfo>
  327. <Column id="cdid" type="STRING" size="256"/>
  328. <Column id="cdnm" type="STRING" size="256"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_cmb_dataupdtflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="label" type="STRING" size="256"/>
  334. <Column id="value" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="label">Call</Col>
  339. <Col id="value">1</Col>
  340. </Row>
  341. <Row>
  342. <Col id="label">Waiting</Col>
  343. <Col id="value">2</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">Done</Col>
  347. <Col id="value">3</Col>
  348. </Row>
  349. <Row>
  350. <Col id="label">Cancel</Col>
  351. <Col id="value">4</Col>
  352. </Row>
  353. <Row>
  354. <Col id="label">Delete</Col>
  355. <Col id="value">5</Col>
  356. </Row>
  357. <Row>
  358. <Col id="label">Copy</Col>
  359. <Col id="value">6</Col>
  360. </Row>
  361. <Row>
  362. <Col id="label">시술중</Col>
  363. <Col id="value">7</Col>
  364. </Row>
  365. <Row>
  366. <Col id="label">회복중</Col>
  367. <Col id="value">8</Col>
  368. </Row>
  369. <Row>
  370. <Col id="label">병실이실 완료</Col>
  371. <Col id="value">9</Col>
  372. </Row>
  373. </Rows>
  374. </Dataset>
  375. <Dataset id="ds_rexprnt_angioschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  376. </Objects>
  377. <Bind>
  378. <BindItem id="item0" compid="group2.ipt_startrsrvdd" propid="value" datasetid="ds_send" columnid="frdt"/>
  379. <BindItem id="item1" compid="group2.ipt_endrsrvdd" propid="value" datasetid="ds_send" columnid="todt"/>
  380. <BindItem id="item2" compid="group2.ipt_pid" propid="value" datasetid="ds_send" columnid="srchpid"/>
  381. <BindItem id="item3" compid="group2.ipt_opnm" propid="value" datasetid="ds_send" columnid="srchopnm"/>
  382. <BindItem id="item4" compid="group2.ipt_diagnm" propid="value" datasetid="ds_send" columnid="srchdiagnm"/>
  383. <BindItem id="item5" compid="group2.ipt_atdoctcmt" propid="value" datasetid="ds_send" columnid="srchatdoctcmt"/>
  384. <BindItem id="item6" compid="group2.opt_pathngnm" propid="value" datasetid="ds_hidden_source" columnid="patnm"/>
  385. <BindItem id="item7" compid="group3.output9" propid="value" datasetid="ds_init" columnid="cancle"/>
  386. <BindItem id="item8" compid="group3.output8" propid="value" datasetid="ds_init" columnid="done"/>
  387. <BindItem id="item9" compid="group3.output1" propid="value" datasetid="ds_init" columnid="waiting"/>
  388. <BindItem id="item10" compid="group3.output10" propid="value" datasetid="ds_init" columnid="call"/>
  389. <BindItem id="item11" compid="group3.output11" propid="value" datasetid="ds_init" columnid="total"/>
  390. <BindItem id="item12" compid="group3.grp_auth.ipt_pwd" propid="value" datasetid="ds_send" columnid="srchpwd"/>
  391. </Bind>
  392. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  393. * System Name :
  394. * Job Name :
  395. * Creator :
  396. * Make Date : 2015-11-13
  397. * Description :
  398. *---------------------------------------------------------------------------------------
  399. * Modify Date Modifier Modify Description
  400. *---------------------------------------------------------------------------------------
  401. * 2015-11-13 Live Converter TF->XP
  402. *
  403. *---------------------------------------------------------------------------------------
  404. ****************************************************************************************/
  405. //=======================================================================================
  406. // Lib Include
  407. //---------------------------------------------------------------------------------------
  408. include "com_commonxp::comm_main.xjs"
  409. include "ast_examcurexp::AEZ0001.xjs"
  410. //=======================================================================================
  411. // Global Form Variable
  412. //---------------------------------------------------------------------------------------
  413. var arErrorCode = new HashArray();
  414. var gSuppdeptcd = "";
  415. //=======================================================================================
  416. // Function
  417. //---------------------------------------------------------------------------------------
  418. /****************************************************************************************
  419. * Argument : N/A
  420. * Description : 간호일지 TYPE II(ANGIO)
  421. ****************************************************************************************/
  422. function fNurseRecII() {
  423. var row = ds_main_angioschemngt_angioschelist.rowposition;
  424. var pid = ds_main_angioschemngt_angioschelist.getColumn(row,"pid");
  425. // 환자정보 가져오기
  426. var chk = lf_aezfGetSrchPatInfo("1", pid, sysf_getUserInfo("dutplceinstcd"), "patchosinfo", "ds_patinfolist");
  427. if ( chk == "0" ) {
  428. sysf_messageBox("환자정보 내역 조회 오류입니다.","I999");
  429. return;
  430. }
  431. dsf_createDsRow("ds_patchosinfolist", [
  432. {col:"patnm", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"hngnm")}
  433. , {col:"rrgstno1", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"rrgstno1")}
  434. , {col:"rrgstno2", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"rrgstno2")}
  435. , {col:"prcpgenrflag", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"ordtype")}
  436. ]);
  437. lf_aezfGetNurseRecII(ds_patchosinfolist, 0, "1");
  438. }
  439. /****************************************************************************************
  440. * Argument : N/A
  441. * Description : 간호일지 TYPE II(심도자)
  442. ****************************************************************************************/
  443. function fNurseRecIII() {
  444. var row = ds_main_angioschemngt_angioschelist.rowposition;
  445. var pid = ds_main_angioschemngt_angioschelist.getColumn(row,"pid");
  446. // 환자정보 가져오기
  447. var chk = lf_aezfGetSrchPatInfo("1", pid, sysf_getUserInfo("dutplceinstcd"), "patchosinfo", "ds_patinfolist" );
  448. if ( chk == "0" ) {
  449. sysf_messageBox("환자정보 내역 조회 오류입니다.","I999");
  450. return;
  451. }
  452. dsf_createDsRow("ds_patchosinfolist", [
  453. {col:"patnm", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"hngnm")}
  454. , {col:"rrgstno1", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"rrgstno1")}
  455. , {col:"rrgstno2", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"rrgstno2")}
  456. , {col:"prcpgenrflag", type:"STRING", size:256, val:ds_patinfolist.getColumn(0,"ordtype")}
  457. ]);
  458. lf_aezfGetNurseRecII(ds_patchosinfolist, 0, "2");
  459. }
  460. /****************************************************************************************
  461. * Argument : N/A
  462. * Description :
  463. ****************************************************************************************/
  464. function srchAngioSche() {
  465. dsf_makeValue(ds_send,"suppdeptcd","string",gSuppdeptcd);
  466. var oParam = {};
  467. oParam.id = "TRAEA02401";
  468. oParam.service = "examcurebaseapp.AngioSche";
  469. oParam.method = "reqGetAngioScheList";
  470. oParam.inds = "reqparam=ds_send";
  471. oParam.outds = "ds_main_angioschemngt_angioschelist=angioschelist";
  472. oParam.async = false;
  473. //oParam.callback = "cf_TRAEA02401";
  474. tranf_submit(oParam);
  475. var _pid = "";
  476. var _patnm = "";
  477. var _sex = "";
  478. var _age = "";
  479. var _patinfo = "";
  480. ds_main_angioschemngt_angioschelist.addColumn("patinfo","string");
  481. ds_main_angioschemngt_angioschelist.addColumn("status","string");
  482. for (var i = 0; i < ds_main_angioschemngt_angioschelist.rowcount; i++) {
  483. _pid = ds_main_angioschemngt_angioschelist.getColumn(i,"pid");
  484. _patnm = ds_main_angioschemngt_angioschelist.getColumn(i,"patnm");
  485. _sex = ds_main_angioschemngt_angioschelist.getColumn(i,"sex");
  486. _age = ds_main_angioschemngt_angioschelist.getColumn(i,"age");
  487. _patinfo = _pid + " " + _patnm + "\n ( " + _sex + " / " + _age + " ) ";
  488. ds_main_angioschemngt_angioschelist.setColumn(i,"patinfo", _patinfo);
  489. }
  490. ds_send.setColumn(0,"srchpid", "");
  491. ds_hidden_source.setColumn(0,"patnm", "");
  492. ds_send.setColumn(0,"srchdiagnm", "");
  493. ds_send.setColumn(0,"srchopnm", "");
  494. ds_send.setColumn(0,"srchatdoctcmt", "");
  495. }
  496. /****************************************************************************************
  497. * Argument : gridObj - GRID ID
  498. * : chkcol - 체크할 컬럼
  499. * Description : 조건에 맞는 로우 색 변경
  500. ****************************************************************************************/
  501. function aezfGridSetColor(gridObj, chkcol) {
  502. var srchLength1 = gridObj.rowcount;
  503. var dsObj = objects[gridObj.binddataset];
  504. var _call = 0;
  505. var _waiting = 0;
  506. var _done = 0;
  507. var _cancle = 0;
  508. for(var i = 0 ; i < gridObj.getCellCount("Head") ; i++) {
  509. gridObj.setCellProperty("body",i,"color" ,"expr("+chkcol+"==1?'red':"+chkcol+"==2?'black':"+chkcol+"==3?'blue':"+chkcol+"==4?'gray':'')");
  510. gridObj.setCellProperty("body",i,"color2","expr("+chkcol+"==1?'red':"+chkcol+"==2?'black':"+chkcol+"==3?'blue':"+chkcol+"==4?'gray':''");
  511. // gridObj.setCellProperty("body",i,"backgroundimage","expr(("+chkcol+"!=1 && "+chkcol+"!=2 && "+chkcol+"!=3 && "+chkcol+"!=4 ? '' : '')");
  512. }
  513. for ( var i = 0; i < srchLength1; i++ ) {
  514. // 변경 상태: Call (1)
  515. if ( dsObj.getColumn(i,chkcol) == 1 ) {
  516. _call++;
  517. }
  518. // 변경 상태: Waiting (2)
  519. if ( dsObj.getColumn(i,chkcol) == 2 ) {
  520. _waiting++;
  521. }
  522. // 변경 상태: Done (3)
  523. if ( dsObj.getColumn(i,chkcol) == 3 ) {
  524. _done++;
  525. }
  526. // 변경 상태: Cancle (4)
  527. if ( dsObj.getColumn(i,chkcol) == 4 ) {
  528. _cancle++;
  529. }
  530. // else {
  531. // grd_angioschemngt.rowstyle(i, "data", "background-image") = "";
  532. // }
  533. }
  534. ds_init.setColumn(0,"call" , _call);
  535. ds_init.setColumn(0,"waiting" , _waiting);
  536. ds_init.setColumn(0,"done" , _done);
  537. ds_init.setColumn(0,"cancle" , _cancle);
  538. ds_init.setColumn(0,"total" , _call + _waiting + _done);
  539. }
  540. /****************************************************************************************
  541. * Argument : N/A
  542. * Description : 일정내역변경
  543. ****************************************************************************************/
  544. function fncAngioScheEdit() {
  545. group3.grp_auth.visible = true;
  546. ds_send.setColumn(0,"srchpwd", "");
  547. group3.grp_auth.ipt_pwd.setFocus();
  548. ds_main_angioschemngt_angioschelist.setColumn(ds_main_angioschemngt_angioschelist.rowposition,"status", "u");
  549. }
  550. /****************************************************************************************
  551. * Argument : N/A
  552. * Description : 일정내역삭제
  553. ****************************************************************************************/
  554. function fncAngioScheDelete() {
  555. if ( sysf_messageBox("정말 삭제하시겠습니까?", "Q") == 6) {
  556. group3.grp_auth.visible = true;
  557. ds_send.setColumn(0,"srchpwd", "");
  558. group3.grp_auth.ipt_pwd.setFocus();
  559. ds_main_angioschemngt_angioschelist.setColumn(ds_main_angioschemngt_angioschelist.rowposition,"status", "d");
  560. }
  561. }
  562. /****************************************************************************************
  563. * Argument : N/A
  564. * Description : 일정내역복사
  565. ****************************************************************************************/
  566. function fncAngioScheCopy() {
  567. ds_main_angioschemngt_angioschelist.setColumn(ds_main_angioschemngt_angioschelist.rowposition,"status", "i");
  568. dsf_createDs("ds_temp");
  569. dsf_copyColInfo(ds_temp,ds_main_angioschemngt_angioschelist);
  570. ds_temp.copyRow(ds_temp.addRow(),ds_main_angioschemngt_angioschelist,ds_main_angioschemngt_angioschelist.rowposition);
  571. var objArg = new Object();
  572. objArg.arg_ds_send_data = ds_temp;
  573. frmf_modal("SPAEA00400", "SPAEA00400", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  574. }
  575. /****************************************************************************************
  576. * Argument : N/A
  577. * Description : 권한체크
  578. ****************************************************************************************/
  579. function fAuthCnfm() {
  580. var srchpwd = ds_send.getColumn(0,"srchpwd");
  581. if ( utlf_isNull(srchpwd) ) {
  582. sysf_messageBox("패스워드를 입력하세요.","I999");
  583. group3.grp_auth.ipt_pwd.setFocus();
  584. return;
  585. }
  586. var localpasswd = ds_main_angioschemngt_angioschelist.getColumn(ds_main_angioschemngt_angioschelist.rowposition,"dataupdtpwd");
  587. var superpasswd = ds_init_A0526.getColumn(0,"cdid");
  588. var status = ds_main_angioschemngt_angioschelist.getColumn(ds_main_angioschemngt_angioschelist.rowposition,"status");
  589. if ( status == "u" ) {
  590. if ( srchpwd == superpasswd || srchpwd == localpasswd ) {
  591. group3.grp_auth.visible = false;
  592. dsf_createDs("ds_temp");
  593. dsf_copyColInfo(ds_temp,ds_main_angioschemngt_angioschelist);
  594. ds_temp.copyRow(ds_temp.addRow(),ds_main_angioschemngt_angioschelist,ds_main_angioschemngt_angioschelist.rowposition);
  595. var objArg = new Object();
  596. objArg.arg_ds_send_data = ds_temp;
  597. frmf_modal("SPAEA00400", "SPAEA00400", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  598. return;
  599. }else {
  600. sysf_messageBox("입력하신 패스워드가 정확하지 않습니다. 재 입력하세요","I999");
  601. group3.grp_auth.ipt_pwd.setFocus();
  602. return;
  603. }
  604. }else if ( status == "d" ) {
  605. if ( srchpwd == superpasswd || srchpwd == localpasswd ) {
  606. group3.grp_auth.visible = false;
  607. call_TXAEA02401();
  608. srchAngioSche();
  609. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  610. return;
  611. }else {
  612. sysf_messageBox("입력하신 패스워드가 정확하지 않습니다. 재 입력하세요","I999");
  613. group3.grp_auth.ipt_pwd.setFocus();
  614. return;
  615. }
  616. }else {
  617. sysf_messageBox("데이타오류입니다. 전산실에 문의하시길 바랍니다.","I999");
  618. group3.grp_auth.visible = false;
  619. return;
  620. }
  621. }
  622. /****************************************************************************************
  623. * Argument : N/A
  624. * Description : 수술일정 업데이트
  625. ****************************************************************************************/
  626. function call_TXAEA02401() {
  627. var oParam = {};
  628. oParam.id = "TXAEA02401";
  629. oParam.service = "examcurebaseapp.AngioSche";
  630. oParam.method = "reqExeAngioSche";
  631. oParam.inds = "reqparam=ds_main_angioschemngt_angioschelist";
  632. oParam.outds = "ds_hidden=hiddenParam";
  633. oParam.async = false;
  634. //oParam.callback = "cf_TXAEA02401";
  635. tranf_submit(oParam);
  636. }
  637. //=======================================================================================
  638. // Event
  639. //---------------------------------------------------------------------------------------
  640. /****************************************************************************************
  641. * Components : Form
  642. * Components ID : SMAEA02400
  643. * Event : oninit
  644. * Argument : 01.obj : Object Event has occurred
  645. * : 02.e : Event Object
  646. * Description : 화면 처음 초기화시 폼초기화
  647. ****************************************************************************************/
  648. function SMAEA02400_oninit(obj:Form, e:InitEventInfo)
  649. {
  650. frmf_initForm(obj); // 폼 초기화
  651. }
  652. /****************************************************************************************
  653. * Components : Form
  654. * Components ID : SMAEA02400
  655. * Event : onload
  656. * Argument : 01.obj : Object Event has occurred
  657. * : 02.e : Event Object
  658. * Description : 화면 처음 초기화시 폼초기화
  659. ****************************************************************************************/
  660. function SMAEA02400_onload(obj:Form, e:LoadEventInfo)
  661. {
  662. try{
  663. ds_send.setColumn(0,"frdt",arg_ds_send.getColumn(0,"frdt"));
  664. }catch(e){}
  665. group3.grp_auth.visible = false;
  666. // 근무지코드 셋팅
  667. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  668. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  669. var _frdt = ds_send.getColumn(0,"frdt");
  670. // Angio 일정조회 화면에서 이 화면을 불러온 경우
  671. if (!utlf_isNull(_frdt)) {
  672. ds_send.setColumn(0,"todt", _frdt);
  673. srchAngioSche();
  674. aezfGridSetColor(group3.grd_angioschemngt, "dataupdtflag");
  675. } else {
  676. var _date = utlf_getCurrentDate();
  677. ds_init.setColumn(0,"frdt", _date);
  678. ds_init.setColumn(0,"todt", _date);
  679. srchAngioSche();
  680. aezfGridSetColor(group3.grd_angioschemngt, "dataupdtflag");
  681. }
  682. // zbcfGetCodeList( new Array("M0011", "A0526"), new Array("/root/init/baseinfo/initexecprcpstatcd", "/root/init/baseinfo/initsupauthpassword") );
  683. // submit("TRZBC00101", false);
  684. var arrParam = [ {dsNm: "ds_init_M0011", cdGrpId: "M0011"} ///root/init/baseinfo/initexecprcpstatcd
  685. ,{dsNm: "ds_init_A0526", cdGrpId: "A0526"} ///root/init/baseinfo/initsupauthpassword
  686. ]
  687. appf_getCodeList(arrParam);
  688. //20101011 해당근무지에 따라 타이틀 변경 - 박재영
  689. var dutplcenm = sysf_getUserInfo("dutplcenm");
  690. this.titletext = dutplcenm + " 수술일정관리";
  691. caption6.text = dutplcenm + " 수술일정관리";
  692. caption6.position.width = (caption6.text.length * 20) + 20;
  693. group2.ipt_pid.setFocus(); // 등록번호 입력란으로 자동 focus
  694. frmf_createPopupMenu("popupmenu","popupmenu_onmenuclick"
  695. ,[{id: "fncAngioScheEdit" , level: "0", title: "일정내역변경"}
  696. ,{id: "fncAngioScheDelete" , level: "0", title: "일정내역삭제"}
  697. ,{id: "fncAngioScheCopy" , level: "0", title: "일정내역복사"}
  698. ,{id: "fNurseRecII" , level: "0", title: "간호일지 TYPE II(ANGIO)"}
  699. ,{id: "fNurseRecIII" , level: "0", title: "간호일지 TYPE II(심도자)"}]
  700. );
  701. }
  702. // ds에 생성된 id별 함수 실행
  703. function popupmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  704. {
  705. eval(e.id + "()");
  706. }
  707. /****************************************************************************************
  708. * Components : Button
  709. * Components ID : group2.btn_sea
  710. * Event : onclick
  711. * Argument : 01.obj : Object Event has occurred
  712. * : 02.e : Event Object
  713. * Description : 조회
  714. ****************************************************************************************/
  715. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  716. {
  717. var _frdt = ds_send.getColumn(0,"frdt");
  718. var _todt = ds_send.getColumn(0,"todt");
  719. if ( utlf_isNull(_frdt) && !utlf_isNull(_todt) ) {
  720. sysf_messageBox("검색하실 날짜 범위의 시작 일자를 입력해 주십시오." , "I999");
  721. group2.ipt_startrsrvdd.setFocus();
  722. } else if ( _frdt != "" && _todt == "") {
  723. sysf_messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  724. group2.ipt_endrsrvdd.setFocus();
  725. } else if ( utlf_getDateInterval(_frdt, _todt) < 0 ) {
  726. sysf_messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 기준일자를 확인해 주십시오." , "I999");
  727. group2.ipt_startrsrvdd.setFocus();
  728. } else {
  729. ds_main_matierial_matieriallist.clearData();
  730. srchAngioSche();
  731. aezfGridSetColor(group3.grd_angioschemngt, "dataupdtflag");
  732. }
  733. }
  734. /****************************************************************************************
  735. * Components : Calendar
  736. * Components ID : group2.ipt_startrsrvdd
  737. * Event : onchanged
  738. * Argument : 01.obj : Object Event has occurred
  739. * : 02.e : Event Object
  740. * Description : 조회기간 변경시 조회
  741. ****************************************************************************************/
  742. function group2_ipt_startrsrvdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  743. {
  744. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  745. }
  746. /****************************************************************************************
  747. * Components : Edit
  748. * Components ID : group2.ipt_pid
  749. * Event : onkeydown
  750. * Argument : 01.obj : Object Event has occurred
  751. * : 02.e : Event Object
  752. * Description : 등록번호 변경 후 조회
  753. ****************************************************************************************/
  754. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  755. {
  756. if(e.keycode == 13) {
  757. obj.updateToDataset();
  758. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  759. }
  760. }
  761. /****************************************************************************************
  762. * Components : Button
  763. * Components ID : group2.btn_pidsrch
  764. * Event : onclick
  765. * Argument : 01.obj : Object Event has occurred
  766. * : 02.e : Event Object
  767. * Description : 등록번호를 통한 환자 이름 조회
  768. ****************************************************************************************/
  769. function group2_btn_pidsrch_onclick(obj:Button, e:ClickEventInfo)
  770. {
  771. var objArg = new Object();
  772. dsf_createDsRow("ds_temp_send", [
  773. {col:"pid", type:"STRING", size:256, val:ds_send.getColumn(0,"srchpid")}
  774. , {col:"srchcond", type:"STRING", size:256, val:"1"}
  775. ]);
  776. objArg.arg_ds_send = ds_temp_send;
  777. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  778. ds_send.setColumn(0,"srchpid",ds_patinfolist.getColumn(0,"pid"));
  779. ds_hidden_source.setColumn(0,"patnm",ds_patinfolist.getColumn(0,"hngnm"));
  780. }
  781. /****************************************************************************************
  782. * Components : Edit
  783. * Components ID : group2.ipt_opnm
  784. * Event : onkeydown
  785. * Argument : 01.obj : Object Event has occurred
  786. * : 02.e : Event Object
  787. * Description : 수술명 변경 후 조회
  788. ****************************************************************************************/
  789. function group2_ipt_opnm_onkeydown(obj:Edit, e:KeyEventInfo)
  790. {
  791. if(e.keycode == 13) {
  792. obj.updateToDataset();
  793. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  794. }
  795. }
  796. /****************************************************************************************
  797. * Components : Edit
  798. * Components ID : group2.ipt_diagnm
  799. * Event : onkeydown
  800. * Argument : 01.obj : Object Event has occurred
  801. * : 02.e : Event Object
  802. * Description : 진단명 변경 후 조회
  803. ****************************************************************************************/
  804. function group2_ipt_diagnm_onkeydown(obj:Edit, e:KeyEventInfo)
  805. {
  806. if(e.keycode == 13) {
  807. obj.updateToDataset();
  808. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  809. }
  810. }
  811. /****************************************************************************************
  812. * Components : Edit
  813. * Components ID : group2.ipt_atdoctcmt
  814. * Event : onkeydown
  815. * Argument : 01.obj : Object Event has occurred
  816. * : 02.e : Event Object
  817. * Description : 소견 변경 후 조회
  818. ****************************************************************************************/
  819. function group2_ipt_atdoctcmt_onkeydown(obj:Edit, e:KeyEventInfo)
  820. {
  821. if(e.keycode == 13) {
  822. obj.updateToDataset();
  823. frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  824. }
  825. }
  826. /****************************************************************************************
  827. * Components : Grid
  828. * Components ID : group3.grd_angioschemngt
  829. * Event : onlbuttonup
  830. * Argument : 01.obj : Object Event has occurred
  831. * : 02.e : Event Object
  832. * Description : 수술일정 선택
  833. ****************************************************************************************/
  834. function group3_grd_angioschemngt_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  835. {
  836. if ( e.row > -1 ) {
  837. ds_main_matierial_matieriallist.clearData();
  838. ds_send_matieraldata.setColumn(0,"pid",ds_main_angioschemngt_angioschelist.getColumn(e.row,"pid"));
  839. dsf_createDsRow("ds_reqparam", [{col:"srchpid", type:"STRING", size:256, val:ds_send_matieraldata.getColumn(0,"pid")}]);
  840. var oParam = {};
  841. oParam.id = "TRAEA02405";
  842. oParam.service = "examcurebaseapp.AngioSche";
  843. oParam.method = "reqGetAngioMatierialList";
  844. oParam.inds = "reqparam=ds_reqparam";
  845. oParam.outds = "ds_main_matierial_matieriallist=matieriallist";
  846. oParam.async = false;
  847. //oParam.callback = "cf_TRAEA02405";
  848. tranf_submit(oParam);
  849. }
  850. }
  851. /****************************************************************************************
  852. * Components : Grid
  853. * Components ID : group3.grd_angioschemngt
  854. * Event : onrbuttonup
  855. * Argument : 01.obj : Object Event has occurred
  856. * : 02.e : Event Object
  857. * Description : 수술일정에서 팝업메뉴 띄움
  858. ****************************************************************************************/
  859. function group3_grd_angioschemngt_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  860. {
  861. if(e.row > -1){
  862. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  863. popupmenu.trackPopup(e.screenX,e.screenY);
  864. }
  865. return true;
  866. }
  867. /****************************************************************************************
  868. * Components : Dataset
  869. * Components ID : ds_main_angioschemngt_angioschelist
  870. * Event : oncolumnchanged
  871. * Argument : 01.obj : Object Event has occurred
  872. * : 02.e : Event Object
  873. * Description : 수술일정내용 변경시 업데이트
  874. ****************************************************************************************/
  875. function ds_main_angioschemngt_angioschelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  876. {
  877. if(e.columnid == "status") return;
  878. ds_main_angioschemngt_angioschelist.setColumn(e.row,"status", "u");
  879. call_TXAEA02401();
  880. srchAngioSche();
  881. aezfGridSetColor(group3.grd_angioschemngt, "dataupdtflag");
  882. }
  883. /****************************************************************************************
  884. * Components : Button
  885. * Components ID : group3.grp_auth.btn_authcnfm
  886. * Event : onclick
  887. * Argument : 01.obj : Object Event has occurred
  888. * : 02.e : Event Object
  889. * Description : 권한체크 확인
  890. ****************************************************************************************/
  891. function group3_grp_auth_btn_authcnfm_onclick(obj:Button, e:ClickEventInfo)
  892. {
  893. fAuthCnfm();
  894. }
  895. /****************************************************************************************
  896. * Components : Button
  897. * Components ID : group3.grp_auth.btn_authcncl
  898. * Event : onclick
  899. * Argument : 01.obj : Object Event has occurred
  900. * : 02.e : Event Object
  901. * Description : 권한체크 취소
  902. ****************************************************************************************/
  903. function group3_grp_auth_btn_authcncl_onclick(obj:Button, e:ClickEventInfo)
  904. {
  905. group3.grp_auth.visible = false;
  906. }
  907. /****************************************************************************************
  908. * Components : Button
  909. * Components ID : button91
  910. * Event : onclick
  911. * Argument : 01.obj : Object Event has occurred
  912. * : 02.e : Event Object
  913. * Description : 일정조회
  914. ****************************************************************************************/
  915. function button91_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. frmf_modal("SPAEA00300", "SPAEA00300", null, null, 300, 250, null, null, null, null, null, null, "M");
  918. }
  919. /****************************************************************************************
  920. * Components : Button
  921. * Components ID : button2
  922. * Event : onclick
  923. * Argument : 01.obj : Object Event has occurred
  924. * : 02.e : Event Object
  925. * Description : 일정등록
  926. ****************************************************************************************/
  927. function button2_onclick(obj:Button, e:ClickEventInfo)
  928. {
  929. var curdate = utlf_getCurrentDate();
  930. ds_send.setColumn(0,"opdd", curdate);
  931. var objArg = new Object();
  932. objArg.arg_ds_send_data = ds_send;
  933. frmf_modal("SPAEA00400", "SPAEA00400", objArg, "", 1, 300, 250, "", "", "", "", "", "M");
  934. }
  935. /****************************************************************************************
  936. * Components : Button
  937. * Components ID : button13
  938. * Event : onclick
  939. * Argument : 01.obj : Object Event has occurred
  940. * : 02.e : Event Object
  941. * Description : 통합결과조회
  942. ****************************************************************************************/
  943. function button13_onclick(obj:Button, e:ClickEventInfo)
  944. {
  945. lf_aezfPopUpModalessSample("SMMMI00100", group3.grd_angioschemngt)
  946. }
  947. /****************************************************************************************
  948. * Components : Button
  949. * Components ID : button5
  950. * Event : onclick
  951. * Argument : 01.obj : Object Event has occurred
  952. * : 02.e : Event Object
  953. * Description : 통합기록조회
  954. ****************************************************************************************/
  955. function button5_onclick(obj:Button, e:ClickEventInfo)
  956. {
  957. frmf_setParameter("SMMRI00400_param_pid", ds_main_angioschemngt_angioschelist.getColumn(ds_main_angioschemngt_angioschelist.rowposition,"pid"));
  958. frmf_modal("SMMRI00400", "SMMRI00400", null, null, null, null, null, null, null, null, null, null, "M");
  959. }
  960. /****************************************************************************************
  961. * Components : Button
  962. * Components ID : button1
  963. * Event : onclick
  964. * Argument : 01.obj : Object Event has occurred
  965. * : 02.e : Event Object
  966. * Description : 간호기록
  967. ****************************************************************************************/
  968. function button1_onclick(obj:Button, e:ClickEventInfo)
  969. {
  970. frmf_modal("SPMMR05400", "SPMMR05400", null, null, null, null, null, null, null, null, null, null, "M");
  971. }
  972. /****************************************************************************************
  973. * Components : Button
  974. * Components ID : button4
  975. * Event : onclick
  976. * Argument : 01.obj : Object Event has occurred
  977. * : 02.e : Event Object
  978. * Description : 출력
  979. ****************************************************************************************/
  980. function button4_onclick(obj:Button, e:ClickEventInfo)
  981. {
  982. ds_rexprnt_angioschelist.clear();
  983. var dutplcenm = sysf_getUserInfo("dutplcenm");
  984. var srchtitle = dutplcenm + " 수술일정관리";
  985. var srchsear = "";
  986. if(!utlf_isNull(ds_send.getColumn(0,"frdt")) && !utlf_isNull(ds_send.getColumn(0,"todt"))) {
  987. srchsear = "⊙ 조회기간 : " + group2.ipt_startrsrvdd.text + " ~ " + group2.ipt_endrsrvdd.text;
  988. }
  989. if(!utlf_isNull(ds_send.getColumn(0,"srchpid"))) {
  990. srchsear = srchsear + " ⊙ 등록번호 : " + ds_send.getColumn(0,"srchpid");
  991. if(!utlf_isNull(ds_hidden_source.getColumn(0,"patnm"))) {
  992. srchsear = srchsear + " ( "+ ds_hidden_source.getColumn(0,"patnm" ) + " )";
  993. }
  994. }
  995. if(!utlf_isNull(ds_send.getColumn(0,"srchopnm"))) {
  996. srchsear = srchsear + " ⊙ 수술명 : " + ds_send.getColumn(0,"srchopnm" );
  997. }
  998. if(!utlf_isNull(ds_send.getColumn(0,"srchdiagnm"))) {
  999. srchsear = srchsear + " ⊙ 진단명 : " + ds_send.getColumn(0,"srchdiagnm");
  1000. }
  1001. if(!utlf_isNull(ds_send.getColumn(0,"srchatdoctcmt"))) {
  1002. srchsear = srchsear + " ⊙ 소견 : " + ds_send.getColumn(0,"srchatdoctcmt");
  1003. }
  1004. ds_rexprnt.setColumn(0,"srchtitle" ,srchtitle );
  1005. ds_rexprnt.setColumn(0,"srchsear" ,srchsear );
  1006. ds_rexprnt.setColumn(0,"total" ,ds_init.getColumn(0,"total"));
  1007. ds_rexprnt.setColumn(0,"call" ,ds_init.getColumn(0,"call"));
  1008. ds_rexprnt.setColumn(0,"waiting" ,ds_init.getColumn(0,"waiting"));
  1009. ds_rexprnt.setColumn(0,"done" ,ds_init.getColumn(0,"done"));
  1010. ds_rexprnt.setColumn(0,"cancel" ,ds_init.getColumn(0,"cancle"));
  1011. var angioCnt = ds_main_angioschemngt_angioschelist.rowcount;
  1012. dsf_copyColInfo(ds_rexprnt_angioschelist,ds_main_angioschemngt_angioschelist);
  1013. for (var i = 0 ; i < angioCnt ; i++ ) {
  1014. var nRow = ds_rexprnt_angioschelist.addRow();
  1015. ds_rexprnt_angioschelist.copyRow(nRow,ds_main_angioschemngt_angioschelist,i);
  1016. ds_rexprnt_angioschelist.setColumn(nRow,"dataupdtflag",group3.grd_angioschemngt.getCellText(i,group3.grd_angioschemngt.getBindCellIndex("body","dataupdtflag")));
  1017. }
  1018. // exeReportPreview("RPAEA02400", "XMLSTR" , "" , "" , "false" , "", "", "", "", "false");
  1019. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1020. var objParam = new Object();
  1021. rptf_setNodeListToDOM(objDOM, "/root/rexprnt" , ds_rexprnt); // 데이터셋 2
  1022. rptf_setNodeListToDOM(objDOM, "/root/rexprnt/angioschelist" , ds_rexprnt_angioschelist); // 데이터셋 1
  1023. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1024. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1025. rptf_exeReportPreview30(["RPAEA02400"],[objParam], option);
  1026. }
  1027. /****************************************************************************************
  1028. * Components : Button
  1029. * Components ID : button3
  1030. * Event : onclick
  1031. * Argument : 01.obj : Object Event has occurred
  1032. * : 02.e : Event Object
  1033. * Description : 엑셀저장
  1034. ****************************************************************************************/
  1035. function button3_onclick(obj:Button, e:ClickEventInfo)
  1036. {
  1037. if( ds_main_angioschemngt_angioschelist.rowcount > 0 ){
  1038. grdf_exportExcel(group3.grd_angioschemngt, "수술일정", "수술일정", false, "", "user", false);
  1039. } else {
  1040. sysf_messageBox("조회된 데이터가 ", "I004");
  1041. }
  1042. }
  1043. ]]></Script>
  1044. </Form>
  1045. </FDL>