SPMMD03300_Allergy관리.xfdl 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMD03300" position="absolute 0 0 810 760" titletext="약물유해반응(ADR)/Allergy" oninit="SPMMD03300_oninit" onload="SPMMD03300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 13 800 755" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 0 31 800 245" id="grd_adrlist" binddataset="ds_main_adrlists_adrlist" anchor="default" onexpanddown="grp_biz_grd_adrlist_onexpanddown" autoenter="select">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="20"/>
  15. <Column size="0"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="0"/>
  19. <Column size="0"/>
  20. <Column size="105"/>
  21. <Column size="130"/>
  22. <Column size="110"/>
  23. <Column size="93"/>
  24. <Column size="54"/>
  25. <Column size="85"/>
  26. <Column size="60"/>
  27. <Column size="0"/>
  28. <Column size="75"/>
  29. <Column size="64"/>
  30. <Column size="58"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. </Columns>
  35. <Rows>
  36. <Row size="24" band="head"/>
  37. <Row size="24"/>
  38. </Rows>
  39. <Band id="head">
  40. <Cell/>
  41. <Cell col="1" text="inptflag"/>
  42. <Cell col="2" text="pkval"/>
  43. <Cell col="3" text="cretno"/>
  44. <Cell col="4" text="clscd"/>
  45. <Cell col="5" text="cd"/>
  46. <Cell col="6" text="원인약물"/>
  47. <Cell col="7" text="증상"/>
  48. <Cell col="8" text="인과관계 "/>
  49. <Cell col="9" text="심각도 "/>
  50. <Cell col="10" text="회신내용"/>
  51. <Cell col="11" text="발생일"/>
  52. <Cell col="12" text="등록자"/>
  53. <Cell col="13" text="진료과코드"/>
  54. <Cell col="14" text="진료과"/>
  55. <Cell col="15" text="분류"/>
  56. <Cell col="16" text="비고"/>
  57. <Cell col="17" text="상태"/>
  58. <Cell col="18"/>
  59. <Cell col="19"/>
  60. </Band>
  61. <Band id="body">
  62. <Cell celltype="head"/>
  63. <Cell col="1" text="bind:inptflag"/>
  64. <Cell col="2" text="bind:pkval"/>
  65. <Cell col="3" text="bind:cretno"/>
  66. <Cell col="4" text="bind:clscd"/>
  67. <Cell col="5" text="bind:drugcd"/>
  68. <Cell col="6" displaytype="text" edittype="expand" text="bind:drugnm" expandshow="show"/>
  69. <Cell col="7" displaytype="text" text="bind:symp"/>
  70. <Cell col="8" displaytype="combo" edittype="combo" class="gridcombo" text="bind:casrslt" combodataset="ds_casrslt" combocodecol="value" combodatacol="label" enable="false"/>
  71. <Cell col="9" displaytype="combo" class="gridcombo" text="bind:severity" combodataset="ds_severity" combocodecol="value" combodatacol="label"/>
  72. <Cell col="10" displaytype="text" edittype="text" text="bind:detailinfo" expandshow="show"/>
  73. <Cell col="11" displaytype="date" text="bind:sympmnftdd" calendardisplaynulltype="none"/>
  74. <Cell col="12" text="bind:rgstrnm"/>
  75. <Cell col="13" text="bind:orddeptcd"/>
  76. <Cell col="14" text="bind:orddeptnm" enable="false"/>
  77. <Cell col="15" displaytype="combo" edittype="combo" class="gridcombo" text="bind:clsflag" combodataset="ds_clsflag" combocodecol="value" combodatacol="label" enable="false"/>
  78. <Cell col="16" displaytype="text" text="bind:cmt" enable="false"/>
  79. <Cell col="17" displaytype="text" edittype="text" text="bind:comflag" enable="false"/>
  80. <Cell col="18" displaytype="text" edittype="text" text="bind:formrecseq" enable="false"/>
  81. <Cell col="19" displaytype="text" edittype="text" text="bind:pid" enable="false"/>
  82. </Band>
  83. </Format>
  84. </Formats>
  85. </Grid>
  86. <Static text="Skin test 결과" position="absolute 0 258 136 274" id="caption12" class="tit_2" anchor="default"/>
  87. <Grid position="absolute 0 278 800 492" id="grd_astlist" binddataset="ds_main_astlists_astlist" anchor="default">
  88. <Formats>
  89. <Format id="default">
  90. <Columns>
  91. <Column size="20"/>
  92. <Column size="255"/>
  93. <Column size="258"/>
  94. <Column size="95"/>
  95. <Column size="85"/>
  96. <Column size="85"/>
  97. </Columns>
  98. <Rows>
  99. <Row size="24" band="head"/>
  100. <Row size="24"/>
  101. </Rows>
  102. <Band id="head">
  103. <Cell/>
  104. <Cell col="1" text="대상약물"/>
  105. <Cell col="2" text="결과"/>
  106. <Cell col="3" text="등록일"/>
  107. <Cell col="4" text="등록자"/>
  108. <Cell col="5" text="결과확정자"/>
  109. </Band>
  110. <Band id="body">
  111. <Cell celltype="head"/>
  112. <Cell col="1" text="bind:drugnm"/>
  113. <Cell col="2" text="bind:result"/>
  114. <Cell col="3" displaytype="date" text="bind:rgstdt" calendardisplaynulltype="none"/>
  115. <Cell col="4" text="bind:rgster"/>
  116. <Cell col="5" text="bind:rsltconfirmer"/>
  117. </Band>
  118. </Format>
  119. </Formats>
  120. </Grid>
  121. <Static text="약물유해반응(ADR)" position="absolute 0 14 180 30" id="importcaption1" class="tit_2" anchor="default"/>
  122. <Static text="음식 및 기타 Allergy반응" position="absolute 0 505 185 521" id="importcaption2" class="tit_2" anchor="default"/>
  123. <Grid position="absolute 0 525 800 739" id="grd_allergylist" binddataset="ds_main_allergylists_allergylist" anchor="default" autoenter="select">
  124. <Formats>
  125. <Format id="default">
  126. <Columns>
  127. <Column size="20"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="101"/>
  131. <Column size="450"/>
  132. <Column size="108"/>
  133. <Column size="119"/>
  134. <Column size="0"/>
  135. </Columns>
  136. <Rows>
  137. <Row size="24" band="head"/>
  138. <Row size="24"/>
  139. </Rows>
  140. <Band id="head">
  141. <Cell/>
  142. <Cell col="1" text="수정가능여부"/>
  143. <Cell col="2" text="cd"/>
  144. <Cell col="3" text="분류"/>
  145. <Cell col="4" text="증상"/>
  146. <Cell col="5" text="등록일"/>
  147. <Cell col="6" text="등록자"/>
  148. <Cell col="7" text="cretno"/>
  149. </Band>
  150. <Band id="body">
  151. <Cell celltype="head"/>
  152. <Cell col="1" text="bind:editable"/>
  153. <Cell col="2" text="bind:drugcd"/>
  154. <Cell col="3" displaytype="combo" edittype="combo" class="gridcombo" text="bind:clscd" combodataset="ds_init_M0090list_M0090" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="10" combodisplay="display"/>
  155. <Cell col="4" displaytype="text" edittype="text" text="bind:symp"/>
  156. <Cell col="5" displaytype="date" edittype="date" text="bind:rgstdt" calendardisplaynulltype="none"/>
  157. <Cell col="6" text="bind:rgster"/>
  158. <Cell col="7" text="bind:cretno"/>
  159. </Band>
  160. </Format>
  161. </Formats>
  162. </Grid>
  163. <Button position="absolute 712 500 754 519" id="btn_del" class="btn2" visible="true" text="삭제" anchor="default" onclick="grp_biz_btn_del_onclick"/>
  164. <Button position="absolute 667 500 709 519" id="btn_add" class="btn2" visible="true" text="입력" anchor="default" onclick="grp_biz_btn_add_onclick"/>
  165. <Button position="absolute 757 500 799 519" id="button1" class="btn5" visible="true" text="저장" anchor="default" onclick="grp_biz_button1_onclick"/>
  166. <Button position="absolute 587 6 662 25" id="button2" class="btn2" visible="true" text="부작용신고" anchor="default" onclick="grp_biz_button2_onclick"/>
  167. <Button position="absolute 712 6 754 25" id="button3" class="btn2" visible="true" text="삭제" anchor="default"/>
  168. <Button position="absolute 757 6 799 25" id="button4" class="btn5" visible="true" text="저장" anchor="default"/>
  169. <Grid position="absolute 310 435 573 520" id="grd_food" visible="false" binddataset="ds_main_foodlists_foodlist" anchor="default">
  170. <Formats>
  171. <Format id="default">
  172. <Columns>
  173. <Column size="20"/>
  174. <Column size="80"/>
  175. <Column size="145"/>
  176. </Columns>
  177. <Rows>
  178. <Row size="24" band="head"/>
  179. <Row size="24"/>
  180. </Rows>
  181. <Band id="head">
  182. <Cell/>
  183. <Cell col="1" text="식품항목"/>
  184. <Cell col="2" text="코드"/>
  185. </Band>
  186. <Band id="body">
  187. <Cell celltype="head" expr="expr:currow + 1"/>
  188. <Cell col="1" text="bind:clsnm"/>
  189. <Cell col="2" text="bind:clscd"/>
  190. </Band>
  191. </Format>
  192. </Formats>
  193. </Grid>
  194. <Button position="absolute 575 501 617 520" id="button5" class="btn2" visible="false" text="삭제" anchor="default"/>
  195. <Static text="아래와 같이 약물유해반응이 보고된 바 있는 환자입니다. 처방시 참고하십시오.&#13;&#10;또한, 약물유해반응이 의심될 시 의뢰서를 입력하여 주시기 바랍니다." position="absolute 136 6 592 32" id="caption1" class="hand" style="padding:0 0 0 20;font:Dotum,8,bold;" anchor="default"/>
  196. <Button position="absolute 667 6 709 25" id="button6" class="btn2" visible="true" text="수정" anchor="default"/>
  197. <Button position="absolute 317 33 359 52" id="button7" class="btn2_letter2" text="설명" anchor="default"/>
  198. <Button position="absolute 413 33 455 52" id="button8" class="btn2_letter2" text="설명" anchor="default"/>
  199. </Layout>
  200. </Layouts>
  201. </Div>
  202. <Div position="absolute 0 0 800 25" id="grp_tle">
  203. <Layouts>
  204. <Layout>
  205. <Static text="Allergy관리" position="absolute 0 0 105 25" id="caption6" class="tit_1"/>
  206. </Layout>
  207. </Layouts>
  208. </Div>
  209. </Layout>
  210. </Layouts>
  211. <Objects>
  212. <Dataset id="ds_main_adrlists_adrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="inptflag" type="STRING"/>
  215. <Column id="pkval" type="STRING"/>
  216. <Column id="cretno" type="STRING"/>
  217. <Column id="clscd" type="STRING"/>
  218. <Column id="drugcd" type="STRING"/>
  219. <Column id="drugnm" type="STRING"/>
  220. <Column id="symp" type="STRING"/>
  221. <Column id="casrslt" type="STRING"/>
  222. <Column id="severity" type="STRING"/>
  223. <Column id="detailinfo" type="STRING"/>
  224. <Column id="sympmnftdd" type="STRING"/>
  225. <Column id="rgstrnm" type="STRING"/>
  226. <Column id="orddeptcd" type="STRING"/>
  227. <Column id="orddeptnm" type="STRING"/>
  228. <Column id="clsflag" type="STRING"/>
  229. <Column id="cmt" type="STRING"/>
  230. <Column id="comflag" type="STRING"/>
  231. <Column id="formrecseq" type="STRING"/>
  232. <Column id="pid" type="STRING"/>
  233. </ColumnInfo>
  234. </Dataset>
  235. <Dataset id="ds_main_astlists_astlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="drugnm" type="STRING"/>
  238. <Column id="result" type="STRING"/>
  239. <Column id="rgstdt" type="STRING"/>
  240. <Column id="rgster" type="STRING"/>
  241. <Column id="rsltconfirmer" type="STRING"/>
  242. </ColumnInfo>
  243. </Dataset>
  244. <Dataset id="ds_main_allergylists_allergylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="editable" type="STRING"/>
  247. <Column id="drugcd" type="STRING"/>
  248. <Column id="clscd" type="STRING"/>
  249. <Column id="symp" type="STRING"/>
  250. <Column id="rgstdt" type="STRING"/>
  251. <Column id="rgster" type="STRING"/>
  252. <Column id="cretno" type="STRING"/>
  253. </ColumnInfo>
  254. </Dataset>
  255. <Dataset id="ds_main_foodlists_foodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  256. <ColumnInfo>
  257. <Column id="clsnm" type="STRING"/>
  258. <Column id="clscd" type="STRING"/>
  259. </ColumnInfo>
  260. </Dataset>
  261. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  264. <Column id="drugcd" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row/>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="pid" type="STRING" size="256"/>
  273. <Column id="drcnfmyn" type="STRING" size="256"/>
  274. <Column id="cretno" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row/>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_send_savedata_adrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="inptflag" type="STRING"/>
  283. <Column id="pkval" type="STRING"/>
  284. <Column id="cretno" type="STRING"/>
  285. <Column id="clscd" type="STRING"/>
  286. <Column id="drugcd" type="STRING"/>
  287. <Column id="drugnm" type="STRING"/>
  288. <Column id="symp" type="STRING"/>
  289. <Column id="casrslt" type="STRING"/>
  290. <Column id="severity" type="STRING"/>
  291. <Column id="detailinfo" type="STRING"/>
  292. <Column id="sympmnftdd" type="STRING"/>
  293. <Column id="rgstrnm" type="STRING"/>
  294. <Column id="orddeptcd" type="STRING"/>
  295. <Column id="orddeptnm" type="STRING"/>
  296. <Column id="clsflag" type="STRING"/>
  297. <Column id="cmt" type="STRING"/>
  298. <Column id="comflag" type="STRING"/>
  299. <Column id="formrecseq" type="STRING"/>
  300. <Column id="pid" type="STRING"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_send_savedata_allergylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="editable" type="STRING"/>
  306. <Column id="drugcd" type="STRING"/>
  307. <Column id="clscd" type="STRING"/>
  308. <Column id="symp" type="STRING"/>
  309. <Column id="rgstdt" type="STRING"/>
  310. <Column id="rgster" type="STRING"/>
  311. <Column id="cretno" type="STRING"/>
  312. </ColumnInfo>
  313. </Dataset>
  314. <Dataset id="ds_hidden_resultref_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="drugcd" type="STRING" size="256" sumtext="약품코드"/>
  317. <Column id="hngnm" type="STRING" size="256" sumtext="약품한글명"/>
  318. <Column id="spcldrug" type="STRING" size="256" sumtext="특별약품구분"/>
  319. <Column id="tpnyn" type="STRING" size="256" sumtext="tpnyn"/>
  320. <Column id="restantimicyn" type="STRING" size="256" sumtext="제한항생제여부"/>
  321. <Column id="drugfromdd" type="STRING" size="256" sumtext="약품시작일자"/>
  322. <Column id="drugtodd" type="STRING" size="256" sumtext="약품종료일자"/>
  323. <Column id="drugkind" type="STRING" size="256" sumtext="약품종류"/>
  324. <Column id="cnfmyn" type="STRING" size="256" sumtext="확인여부"/>
  325. </ColumnInfo>
  326. </Dataset>
  327. <Dataset id="ds_send_savedata_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  328. <ColumnInfo>
  329. <Column id="m" type="STRING" size="256" sumtext="입력구분자"/>
  330. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  331. <Column id="clscd" type="STRING" size="256" sumtext="분류코드(알러지분류)"/>
  332. <Column id="drugcd" type="STRING" size="256" sumtext="약물코드"/>
  333. <Column id="symp" type="STRING" size="256" sumtext="증상"/>
  334. <Column id="casrslt" type="STRING" size="256" sumtext="인과관계"/>
  335. <Column id="sympmnftdd" type="STRING" size="256" sumtext="발생일"/>
  336. <Column id="fstrgstrid" type="STRING" size="256" sumtext="등록자"/>
  337. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  338. <Column id="clsflag" type="STRING" size="256" sumtext="분류"/>
  339. <Column id="cmt" type="STRING" size="256" sumtext="comment"/>
  340. <Column id="inptflag" type="STRING" size="256" sumtext="inptflag"/>
  341. <Column id="pkval" type="STRING" size="256" sumtext="pkval"/>
  342. <Column id="drugnm" type="STRING" size="256" sumtext="drugnm"/>
  343. <Column id="comflag" type="STRING" size="256" sumtext="comflag"/>
  344. <Column id="severity" type="STRING" size="256" sumtext="심각도"/>
  345. <Column id="synmflag" type="STRING" size="256" sumtext="증상"/>
  346. <Column id="etccd" type="STRING" size="256" sumtext="기타"/>
  347. <Column id="etcnm" type="STRING" size="256" sumtext="기타사유"/>
  348. </ColumnInfo>
  349. </Dataset>
  350. <Dataset id="ds_main_allergyinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  351. <ColumnInfo>
  352. <Column id="existyn" type="STRING" size="256" sumtext="allergy존재여부 pid|Y^N 형태로 보내진다"/>
  353. </ColumnInfo>
  354. </Dataset>
  355. <Dataset id="ds_init_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="ioflag" type="STRING" size="256"/>
  358. <Column id="pid" type="STRING" size="256"/>
  359. <Column id="orddd" type="STRING" size="256"/>
  360. <Column id="cretno" type="STRING" size="256"/>
  361. <Column id="seqno" type="STRING" size="256"/>
  362. <Column id="orddeptcd" type="STRING" size="256"/>
  363. <Column id="drcnfmyn" type="STRING" size="256"/>
  364. </ColumnInfo>
  365. <Rows>
  366. <Row/>
  367. </Rows>
  368. </Dataset>
  369. <Dataset id="ds_main_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  370. <Dataset id="ds_hidden_allergylists_allergylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="editable" type="STRING"/>
  373. <Column id="drugcd" type="STRING"/>
  374. <Column id="clscd" type="STRING"/>
  375. <Column id="symp" type="STRING"/>
  376. <Column id="rgstdt" type="STRING"/>
  377. <Column id="rgster" type="STRING"/>
  378. <Column id="cretno" type="STRING"/>
  379. </ColumnInfo>
  380. </Dataset>
  381. <Dataset id="ds_casrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  382. <ColumnInfo>
  383. <Column id="label" type="STRING" size="256"/>
  384. <Column id="value" type="STRING" size="256"/>
  385. </ColumnInfo>
  386. <Rows>
  387. <Row>
  388. <Col id="label">Certain(확실함)</Col>
  389. <Col id="value">CT</Col>
  390. </Row>
  391. <Row>
  392. <Col id="label">Probable(상당히 확실함)</Col>
  393. <Col id="value">PB</Col>
  394. </Row>
  395. <Row>
  396. <Col id="label">Possible(가능함)</Col>
  397. <Col id="value">PL</Col>
  398. </Row>
  399. <Row>
  400. <Col id="label">unlikely(가능성적음)</Col>
  401. <Col id="value">UL</Col>
  402. </Row>
  403. <Row>
  404. <Col id="label">Conditional(평가곤란)</Col>
  405. <Col id="value">CD</Col>
  406. </Row>
  407. <Row>
  408. <Col id="label">Unassessible(평가불가)</Col>
  409. <Col id="value">UA</Col>
  410. </Row>
  411. </Rows>
  412. </Dataset>
  413. <Dataset id="ds_severity" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  414. <ColumnInfo>
  415. <Column id="label" type="STRING" size="256"/>
  416. <Column id="value" type="STRING" size="256"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row>
  420. <Col id="label">serious</Col>
  421. <Col id="value">S</Col>
  422. </Row>
  423. <Row>
  424. <Col id="label">non-serious</Col>
  425. <Col id="value">N</Col>
  426. </Row>
  427. </Rows>
  428. </Dataset>
  429. <Dataset id="ds_clsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  430. <ColumnInfo>
  431. <Column id="label" type="STRING" size="256"/>
  432. <Column id="value" type="STRING" size="256"/>
  433. </ColumnInfo>
  434. <Rows>
  435. <Row>
  436. <Col id="label">과거력</Col>
  437. <Col id="value">A</Col>
  438. </Row>
  439. <Row>
  440. <Col id="label">평가중</Col>
  441. <Col id="value">B</Col>
  442. </Row>
  443. <Row>
  444. <Col id="label">평가완료</Col>
  445. <Col id="value">C</Col>
  446. </Row>
  447. </Rows>
  448. </Dataset>
  449. <Dataset id="ds_temp_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="gridflag" type="STRING" size="256"/>
  452. </ColumnInfo>
  453. <Rows>
  454. <Row/>
  455. </Rows>
  456. </Dataset>
  457. <Dataset id="ds_temp_reqdata_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="receiveref" type="STRING" size="256"/>
  460. <Column id="receivedrugpnm" type="STRING" size="256"/>
  461. <Column id="receivedrugflag" type="STRING" size="256"/>
  462. <Column id="receivedrugcom" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. <Rows>
  465. <Row/>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="receiveref" type="STRING" size="256"/>
  471. <Column id="receivecmt" type="STRING" size="256"/>
  472. <Column id="receivedrugpnm" type="STRING" size="256"/>
  473. <Column id="receivedrugflag" type="STRING" size="256"/>
  474. <Column id="receivedrugcom" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row/>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_temp_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="inptflag" type="STRING"/>
  483. <Column id="pkval" type="STRING"/>
  484. <Column id="cretno" type="STRING"/>
  485. <Column id="clscd" type="STRING"/>
  486. <Column id="drugcd" type="STRING"/>
  487. <Column id="drugnm" type="STRING"/>
  488. <Column id="symp" type="STRING"/>
  489. <Column id="casrslt" type="STRING"/>
  490. <Column id="severity" type="STRING"/>
  491. <Column id="detailinfo" type="STRING"/>
  492. <Column id="sympmnftdd" type="STRING"/>
  493. <Column id="rgstrnm" type="STRING"/>
  494. <Column id="orddeptcd" type="STRING"/>
  495. <Column id="orddeptnm" type="STRING"/>
  496. <Column id="clsflag" type="STRING"/>
  497. <Column id="cmt" type="STRING"/>
  498. <Column id="comflag" type="STRING"/>
  499. <Column id="formrecseq" type="STRING"/>
  500. <Column id="pid" type="STRING"/>
  501. </ColumnInfo>
  502. <Rows>
  503. <Row/>
  504. </Rows>
  505. </Dataset>
  506. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  507. <ColumnInfo>
  508. <Column id="status" type="STRING" size="256"/>
  509. <Column id="pid" type="STRING" size="256"/>
  510. <Column id="cretno" type="STRING" size="256"/>
  511. </ColumnInfo>
  512. <Rows>
  513. <Row/>
  514. </Rows>
  515. </Dataset>
  516. </Objects>
  517. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  518. * System Name : 경대 의료정보시스템
  519. * Job Name : emr_cpcdssxp -> SPMMD03300
  520. * Creator : yjh
  521. * Make Date : 2016-06-10
  522. * Description :
  523. *---------------------------------------------------------------------------------------
  524. * Modify Date Modifier Modify Description
  525. *---------------------------------------------------------------------------------------
  526. * 2016-06-10 yjh TF->XP
  527. *
  528. *---------------------------------------------------------------------------------------
  529. ****************************************************************************************/
  530. //yjh1 : 사용하지않는 화면인듯...
  531. //=======================================================================================
  532. // Lib Include
  533. //---------------------------------------------------------------------------------------
  534. include "com_commonxp::comm_main.xjs";
  535. //=======================================================================================
  536. // Global Form Variable
  537. //---------------------------------------------------------------------------------------
  538. var vOpener = "";
  539. var arErrorCode = new HashArray();
  540. //=======================================================================================
  541. // Function
  542. //---------------------------------------------------------------------------------------
  543. function fInitialize() {
  544. // var pid=getPatientId();
  545. var arrParam = [{dsNm: "ds_init_M0090list_M0090", cdGrpId: "M0090"}
  546. ,{dsNm: "ds_init_M0423list_M0423", cdGrpId: "M0423"}]
  547. appf_getCodeList(arrParam);
  548. ds_init_M0090list_M0090.insertRow(0);
  549. var vFlag = opener.frmf_getParameter("SPMMD03300_opener");
  550. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  551. if (vFlag == "opener") { //opener 있을 경우 [환자진료정보조회 : SMMMO02500]
  552. var pid = opener.frmf_getParameter("SPMMD03300_pid");
  553. vOpener = "Y";
  554. }
  555. else if( !utlf_isNull(pamInfoCvs) ){ //cvs가 ""이 아닌 경우에만 처리함.
  556. ds_main_paminfo_list.clearData();
  557. dsf_setCSVToDs("ds_main_paminfo_list", pamInfoCvs);
  558. var pid = ds_main_paminfo_list.getColumn(0, "pid");
  559. vOpener = "N";
  560. }
  561. //상단정보받기
  562. /*var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  563. if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
  564. model.removeNodeSet("/root/main/paminfo/list");
  565. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  566. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  567. if(ioflag == "I"){
  568. model.setValue("/root/init/cond/ioflag", ioflag);
  569. model.setValue("/root/init/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  570. model.setValue("/root/init/cond/orddd", model.getValue("/root/main/paminfo/list/indd"));
  571. model.setValue("/root/init/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  572. model.setValue("/root/init/cond/seqno", model.getValue("/root/main/paminfo/list/seqno"));
  573. model.setValue("/root/init/cond/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  574. model.refresh();
  575. }else if(ioflag == "O"){
  576. model.setValue("/root/init/cond/ioflag", ioflag);
  577. model.setValue("/root/init/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  578. model.setValue("/root/init/cond/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  579. model.setValue("/root/init/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  580. model.setValue("/root/init/cond/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
  581. model.setValue("/root/init/cond/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  582. model.refresh();
  583. }else{
  584. var rtn = messageBox("상단의 정보와 ", "E004");
  585. return;
  586. }
  587. } */
  588. //if( (model.getValue("/root/init/cond/ioflag") != null) || (model.getValue("/root/init/cond/ioflag") != "")) {
  589. if( !utlf_isNull(pid != null) ){
  590. ds_init_cond.setColumn(0, "pid", pid);
  591. ds_send_reqdata.copyRow(0, ds_init_cond, 0);
  592. var oParam = {};
  593. oParam.id = "TRMMD03101";
  594. oParam.service = "prcpmngtapp.AlgyMngt";
  595. oParam.method = "reqGetADRList";
  596. oParam.inds = "req=ds_send_reqdata";
  597. oParam.outds = "ds_main_adrlists_adrlist=adrlist";
  598. oParam.async = false;
  599. //oParam.callback = "cf_TRMMD03101";
  600. tranf_submit(oParam); //ADR 약물유해반응
  601. var oParam = {};
  602. oParam.id = "TRMMD03102";
  603. oParam.service = "prcpmngtapp.AlgyMngt";
  604. oParam.method = "reqGetASTList";
  605. oParam.inds = "req=ds_send_reqdata";
  606. oParam.outds = "ds_main_astlists_astlist=astlist";
  607. oParam.async = false;
  608. //oParam.callback = "cf_TRMMD03102";
  609. tranf_submit(oParam); //ast결과
  610. var oParam = {};
  611. oParam.id = "TRMMD03103";
  612. oParam.service = "prcpmngtapp.AlgyMngt";
  613. oParam.method = "reqGetAllergyList";
  614. oParam.inds = "req=ds_send_reqdata";
  615. oParam.outds = "ds_main_allergylists_allergylist=allergylist";
  616. oParam.async = false;
  617. oParam.callback = "cf_TRMMD03103";
  618. tranf_submit(oParam);
  619. if( arErrorCode.pop("TRMMD03103") > -1 ){ //allergy
  620. ds_hidden_allergylists_allergylist.copyData(ds_main_allergylists_allergylist);
  621. }
  622. }
  623. fchkDrConfm();
  624. }
  625. function cf_TRMMD03103(sSvcId, nErrorCode, sErrorMsg) {
  626. arErrorCode.push(sSvcId, nErrorCode);
  627. }
  628. function fchkDrConfm() {
  629. if( vOpener == "N") var pid = appf_getPatientId();
  630. else var pid = opener.frmf_getParameter("SPMMD03300_pid");
  631. // if(pid != "" && getUserInfo("jobkindcd") == "0330"){ // 세션정보 == 의사
  632. if( !utlf_isNull(pid) ){ // 세션정보 == 의사
  633. ds_init_cond.setColumn(0, "pid", pid);
  634. ds_init_cond.setColumn(0, "drcnfmyn", 'N');
  635. ds_send_savedata.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  636. ds_send_savedata.setColumn(0, "drcnfmyn", ds_init_cond.getColumn(0, "drcnfmyn"));
  637. ds_send_savedata_adrlist.copyData(ds_main_adrlists_adrlist);
  638. ds_send_savedata_allergylist.copyData(ds_main_allergylists_allergylist);
  639. var oParam = {};
  640. oParam.id = "TXMMD03103";
  641. oParam.service = "prcpmngtapp.AlgyMngt";
  642. oParam.method = "reqInsAlgyCnfm";
  643. oParam.inds = "cond=ds_send_savedata adrlist=ds_send_savedata_adrlist";
  644. oParam.outds = "";
  645. oParam.async = false;
  646. //oParam.callback = "cf_TXMMD03103";
  647. tranf_submit(oParam); //Allergy 의사 확인 여부 입력
  648. if( vOpener == "N" ) appf_setPatientInfo("newallergy", "N");
  649. }
  650. }
  651. function fSetDrugParam(param) {
  652. if( param == 10 ) ds_temp_cond.setColumn(0, "gridflag", "A"); //allergy
  653. else ds_temp_cond.setColumn(0, "gridflag", "D"); //adr
  654. // model.setValue("/root/temp/reqdata/send/receiveref", "/root/temp/receivedata/receiveref");
  655. ds_temp_reqdata_send.setColumn(0, "receiveref", ds_temp_receivedata.getColumn(0, "receiveref"));
  656. ds_temp_reqdata_send.setColumn(0, "receivedrugpnm", ds_temp_receivedata.getColumn(0, "receivedrugpnm"));
  657. ds_temp_reqdata_send.setColumn(0, "receivedrugflag", ds_temp_receivedata.getColumn(0, "receivedrugflag"));
  658. ds_temp_reqdata_send.setColumn(0, "receivedrugcom", ds_temp_receivedata.getColumn(0, "receivedrugcom"));
  659. var objArg = new Object();
  660. objArg.arg_ds_temp_receivedata = ds_temp_reqdata_send;
  661. frmf_modal("SPMMD03400","SPMMD03400",objArg,"",1,100,150,"","","","","","M");
  662. // modal("SPMMD03400",0,100,150,"SPMMD03400","/root/temp/reqdata/send/receiveref","/root/temp/receivedata/receiveref");
  663. if( ds_temp_receivedata.rowcount > 0 ){
  664. if( !utlf_isNull(ds_temp_receivedata.getColumn(0, "receiveref")) ){
  665. var drugcd = ds_temp_receivedata.getColumn(0, "receiveref");
  666. //model.removeNodeset("/root/send/reqdata");
  667. if( utlf_isNull(ds_temp_receivedata.getColumn(0, "receivedrugflag")) ){
  668. ds_temp_receivedata.setColumn(0, "receivedrugflag", "C");
  669. }
  670. if( ds_temp_receivedata.getColumn(0, "receivedrugflag") == "C" ){
  671. ds_send_reqdata.setColumn(0, "drugcd", drugcd);
  672. var oParam = {};
  673. oParam.id = "TRASB01402";
  674. oParam.service = "infcbaseapp.AntibioRstBtrMngt";
  675. oParam.method = "reqGetDrugBaseInfo";
  676. oParam.inds = "req=ds_send_reqdata";
  677. oParam.outds = "ds_hidden_resultref_info=info";
  678. oParam.async = false;
  679. //oParam.callback = "cf_TRASB01402";
  680. tranf_submit(oParam);
  681. //onbuttonclick 이벤트일경우는 update flag가 setting 안됨 --> 강제로 설정
  682. if( ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "drugnm") != ds_hidden_resultref_info.getColumn(0, "hngnm") ){
  683. ds_main_adrlists_adrlist.enableevent = false;
  684. ds_main_adrlists_adrlist.updatecontrol = false;
  685. ds_main_adrlists_adrlist.setRowType(ds_main_adrlists_adrlist.rowposition, 4);
  686. ds_main_adrlists_adrlist.updatecontrol = true;
  687. ds_main_adrlists_adrlist.enableevent = true;
  688. }
  689. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "drugcd", drugcd);
  690. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "drugnm", ds_hidden_resultref_info.getColumn(0, "hngnm"));
  691. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "comflag", ds_temp_receivedata.getColumn(0, "receivedrugflag"));
  692. } else {
  693. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "drugcd", ds_temp_receivedata.getColumn(0, "receiveref"));
  694. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "drugnm", ds_temp_receivedata.getColumn(0, "receivedrugpnm"));
  695. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "comflag", ds_temp_receivedata.getColumn(0, "receivedrugflag"));
  696. }
  697. }
  698. }
  699. }
  700. function fInputAdr(opt) {
  701. /*if (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clsflag") == "A" ) {
  702. messageBox("과거력은 상세내역이 없습니다", "I");
  703. } else { }
  704. */
  705. if( opt == "D" ){
  706. if( ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "clsflag") == "A" || ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "editable") == "F" ){
  707. sysf_messageBox("ADR회신 대상에 해당되지 않습니다", "I");
  708. } else {
  709. if( ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "clsflag") == "C" ){
  710. ds_temp_cnstinfo.copyRow(0, ds_main_adrlists_adrlist, ds_main_adrlists_adrlist.rowposition);
  711. var objArg = new Object();
  712. objArg.arg_ds_temp_cnstinfo = ds_temp_cnstinfo;
  713. frmf_modal("SPADC62200","SPADC62200",objArg,"",1,0,0,"","","","","","M");
  714. }
  715. }
  716. } else {
  717. frmf_setParameter("SPADC60900_USEYN", "Y");
  718. frmf_setParameter("SPADC60900_PID", ds_init_cond.getColumn(0, "pid"));
  719. frmf_modal("SPADC60900","SPADC60900",null,"",1,100,150,"","","","","","M");
  720. fInitialize();
  721. }
  722. //alert("ADR 입력 화면이 개발되지 않았습니다.");
  723. }
  724. //=======================================================================================
  725. // Event
  726. //---------------------------------------------------------------------------------------
  727. /****************************************************************************************
  728. * Components : Form
  729. * Components ID : SPMMD03300
  730. * Event : oninit
  731. * Argument : 01.obj : Object Event has occurred
  732. * : 02.e : Event Object
  733. * Description : 화면 처음 초기화시
  734. ****************************************************************************************/
  735. function SPMMD03300_oninit(obj:Form, e:InitEventInfo)
  736. {
  737. frmf_initForm(obj); //폼 초기화
  738. }
  739. /****************************************************************************************
  740. * Components : Form
  741. * Components ID : SPMMD03300
  742. * Event : onload
  743. * Argument : 01.obj : Object Event has occurred
  744. * : 02.e : Event Object
  745. * Description : 화면 로딩 완료시
  746. ****************************************************************************************/
  747. function SPMMD03300_onload(obj:Form, e:LoadEventInfo)
  748. {
  749. fInitialize();
  750. //fSetAllergyGridLoad();
  751. //grd_allergylist..disabled = true;
  752. // 그리드 색상변경
  753. //initGridStyle("grd_allergylist");
  754. //setRowStyle("grd_allergylist" , "1" , "F" , "editable" );
  755. var sExprEdit = "expr:";
  756. var sExprEdit2 = "expr:";
  757. var sExprEdit3 = "expr:";
  758. for( var i=0 ; i<grp_biz.grd_allergylist.rowcount ; i++ ){
  759. if( ds_main_allergylists_allergylist.getColumn(i, "editable") == "F" ){
  760. sExprEdit += "currow == "+i+" ? 'none' : ";
  761. sExprEdit2 += "currow == "+i+" ? 'none' : ";
  762. sExprEdit3 += "currow == "+i+" ? 'none' : ";
  763. }
  764. }
  765. sExprEdit += "'text'";
  766. sExprEdit2 += "'combo'";
  767. sExprEdit3 += "'date'";
  768. grp_biz.grd_allergylist.setCellProperty("Body", 4, "edittype", sExprEdit);
  769. grp_biz.grd_allergylist.setCellProperty("Body", 3, "edittype", sExprEdit2);
  770. grp_biz.grd_allergylist.setCellProperty("Body", 5, "edittype", sExprEdit3);
  771. // for( var i=0 ; i<grp_biz.grd_adrlist.rowcount ; i++ ){
  772. // // 기존의 editable이 F 인 데이터를 read only 처리한 로직에서
  773. // // 무조건 read only 로 설정하고 수정버튼 클릭시 처리하는것으로 수정
  774. // // [2008.05.06 회의 후 수정버튼 추가로 인한 변경 ]
  775. // //if(model.getValue("/root/main/adrlists/adrlist["+i+"]/editable") == "F") {
  776. // grd_adrlist.isReadOnly(i, grd_adrlist.colRef("drugnm")) = true; // 원인약물 6
  777. // grd_adrlist.isReadOnly(i, grd_adrlist.colRef("symp")) = true; // 증상 7
  778. // grd_adrlist.isReadOnly(i, grd_adrlist.colRef("sympmnftdd")) = true; // 발생일 10
  779. // grd_adrlist.isReadOnly(i, grd_adrlist.colRef("cmt")) = true; // 비고 14
  780. // grd_adrlist.isReadOnly(i, grd_adrlist.colRef("severity")) = true; // 심각도
  781. // //}
  782. // }
  783. ds_init_M0090list_M0090.filter("cdid!='03'"); // 약물을 ADR에서 처리하는것으로 변경했으므로 콤보에서 제외
  784. //model.setFocus("/root/init/M0090list/M0090[cdid='02']");
  785. ds_temp_cond.setColumn(0, "gridflag", "D");
  786. grdf_setRowTypeIcon(grp_biz.grd_adrlist, 0);
  787. grdf_setRowTypeIcon(grp_biz.grd_astlist, 0);
  788. grdf_setRowTypeIcon(grp_biz.grd_allergylist, 0);
  789. }
  790. /****************************************************************************************
  791. * Components : Grid
  792. * Components ID : grd_adrlist
  793. * Event : onexpanddown
  794. * Argument : 01.obj : Object Event has occurred
  795. * : 02.e : Event Object
  796. * Description : 그리드 expand 클릭시
  797. ****************************************************************************************/
  798. function grp_biz_grd_adrlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  799. {
  800. switch( e.col ){
  801. case grp_biz.grd_adrlist.getBindCellIndex("body", "drugnm") : // 원인약물
  802. fSetDrugParam('10');
  803. break;
  804. case grp_biz.grd_adrlist.getBindCellIndex("body", "detailinfo") : // 상세
  805. fInputAdr('D');
  806. break;
  807. default :
  808. break;
  809. }
  810. }
  811. /****************************************************************************************
  812. * Components : Button
  813. * Components ID : btn_del
  814. * Event : onclick
  815. * Argument : 01.obj : Object Event has occurred
  816. * : 02.e : Event Object
  817. * Description : 삭제버튼 클릭시
  818. ****************************************************************************************/
  819. function grp_biz_btn_del_onclick(obj:Button, e:ClickEventInfo)
  820. {
  821. var iRow = grp_biz.grd_allergylist.currentrow;
  822. if( iRow < 0 ){
  823. return;
  824. } else {
  825. //삭제저장 status 설정 2008.07.07 정연우
  826. ds_main_cond.setColumn(0, "status", "d");
  827. ds_main_cond.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  828. ds_main_cond.setColumn(0, "cretno", ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "cretno"));
  829. ds_send_savedata.copyRow(0, ds_main_cond, 0);
  830. //삭제저장 status 설정 2008.07.07 정연우
  831. ds_main_allergylists_allergylist.deleteRow(ds_main_allergylists_allergylist.rowposition);
  832. }
  833. }
  834. /****************************************************************************************
  835. * Components : Button
  836. * Components ID : btn_add
  837. * Event : onclick
  838. * Argument : 01.obj : Object Event has occurred
  839. * : 02.e : Event Object
  840. * Description : 입력버튼 클릭시
  841. ****************************************************************************************/
  842. function grp_biz_btn_add_onclick(obj:Button, e:ClickEventInfo)
  843. {
  844. ds_main_allergylists_allergylist.addRow();
  845. //model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/hosoutyn" , "N");
  846. var node = ds_main_allergylists_allergylist.getColumn(ds_main_allergylists_allergylist.rowposition, "clscd");
  847. if( utlf_isNull(node) ){
  848. ds_main_allergylists_allergylist.setColumn(ds_main_allergylists_allergylist.rowposition, "rgstdt", utlf_getCurrentDate());
  849. //model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/rgster", getUserName());
  850. }
  851. //신규저장 status 설정
  852. ds_main_cond.setColumn(0, "status", "i");
  853. ds_main_cond.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  854. ds_main_cond.setColumn(0, "cretno", ds_init_cond.getColumn(0, "cretno"));
  855. ds_send_savedata.copyRow(0, ds_main_cond, 0);
  856. }
  857. /****************************************************************************************
  858. * Components : Button
  859. * Components ID : button1
  860. * Event : onclick
  861. * Argument : 01.obj : Object Event has occurred
  862. * : 02.e : Event Object
  863. * Description : 저장버튼 클릭시
  864. ****************************************************************************************/
  865. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  866. {
  867. if ( vOpener == "N") var pid = getPatientId(); //yjh1
  868. else var pid = opener.javascript.getParameter("SPMMD03300_pid");
  869. if( (pid == null) || (pid == "")) {
  870. messageBox("환자정보가", "I004");
  871. return;
  872. }
  873. var nodeList = instance1.selectNodes("/root/main/allergylists/allergylist");
  874. for(var i=1; i<=nodeList.length; i++){
  875. var rgster = model.getValue("/root/main/allergylists/allergylist["+i+"]/rgster" );
  876. var userName = getUserName();
  877. if (grd_allergylist.rowStatus(i) == "2" && rgster != userName ) {
  878. messageBox("입력자 본인외에는 수정", "E001");
  879. return;
  880. }
  881. }
  882. for(var i=1; i<=getNodesetCount("/root/main/allergylists/allergylist"); i++) {
  883. var sDrugnm = model.getValue("/root/main/allergylists/allergylist["+i+"]/clscd" );
  884. if(sDrugnm == ""){
  885. messageBox("분류는", "I003");
  886. return;
  887. }
  888. }
  889. model.makeValue("/root/init/cond/drcnfmyn", 'N');
  890. model.copyNode("/root/send/savedata", "/root/init/cond");
  891. model.makeValue("/root/send/savedata/data1",grd_allergylist.getUpdateData());
  892. if(submit("TXMMD03101")) {
  893. if(submit("TXMMD03103")){ //Allergy 의사 확인 여부 입력
  894. submit("TRMMD03101");
  895. submit("TRMMD03103");
  896. }
  897. }
  898. fchkDrConfm();
  899. //상단설정정보
  900. if(submit("TRMMD03104")) {
  901. var sAYN = model.getValue("/root/main/allergyinfo/info/existyn");
  902. // 배성미 선생님 요청 Allergy|ADR 구분이 애매하므로 구분없이 무조건 불들어오도록 수정
  903. // reqGetAlgyDispUpInfo 의 데이터가 pid|Y^N 으로 들어와도 둘다 불들어오도록 pid|Y^Y 로 수정
  904. // AlgyMngtImpl.java 의 reqGetAlgyDispUpInfo 에서
  905. // getVO.set("existyn", reqVO.getString("pid") + "|" +algyVO.getString("existyn") + "^" +algyVO.getString("existyn") 로
  906. // 가져올수 있으나 타화면에서 사용할 가능성 있으므로 스크립트에서 처리
  907. // 차후 다시 구분을 원할경우 아래 부분 삭제할것 2008.07.15 정연우
  908. var sAYNArray = sAYN.split("|");
  909. var sAYNArray2 = sAYNArray[1].split("^");
  910. if(sAYNArray2[0] == "Y" || sAYNArray2[1] == "Y"){ sAYN = sAYNArray[0] + "|Y^Y";}
  911. // 여기까지
  912. if ( vOpener == "N") setPatientInfo("allergy", sAYN);
  913. }
  914. model.removeNodeset("/root/send/savedata");
  915. model.makeNode("/root/send/savedata");
  916. model.copyNode("/root/send/savedata", "/root/main/cond");
  917. }
  918. /****************************************************************************************
  919. * Components : Button
  920. * Components ID : button2
  921. * Event : onclick
  922. * Argument : 01.obj : Object Event has occurred
  923. * : 02.e : Event Object
  924. * Description : 부작용신고버튼 클릭시
  925. ****************************************************************************************/
  926. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  927. {//yjh1
  928. var temp = sysf_messageBox("과거력을 입력 하시려면 예(Y), \nADR 의뢰를 하시려면 아니오(N)를 선택하십시오. \n\n◈ 과거력 (Y) : 문진으로 확인한 사항 입력 \n◈ ADR 의뢰 (N) : 현 증상과 약물유해반응의 인과관계평가 의뢰", "S");
  929. if(temp == 6){
  930. //grd_allergylist.insertRow(0);
  931. ds_main_adrlists_adrlist.addRow();
  932. var node = ds_main_adrlists_adrlist.getColumn(ds_main_adrlists_adrlist.rowposition, "drugcd");
  933. if( utlf_isNull(node) ){
  934. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "sympmnftdd", utlf_getCurrentDate());
  935. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "clscd", "03");
  936. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "casrslt", "PL");//20100722 과거력 입력시 DEFAULT(possible)
  937. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "severity", "S");//20100722 과거력 입력시 DEFAULT(serious)
  938. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "clsflag", "A");
  939. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "rgstrnm", sysf_getUserName());
  940. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "orddeptcd", appf_getPatientInfoDetail("orddeptcd"));
  941. ds_main_adrlists_adrlist.setColumn(ds_main_adrlists_adrlist.rowposition, "orddeptnm", appf_getPatientInfo("orddept"));
  942. //grd_adrlist.isReadOnly(grd_adrlist.row, grd_adrlist.colRef("rgstrnm")) = true; //11 등록자
  943. }
  944. //신규저장 status 설정
  945. ds_main_cond.setColumn(0, "status", "i");
  946. ds_main_cond.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  947. ds_main_cond.setColumn(0, "cretno", ds_init_cond.getColumn(0, "cretno"));
  948. ds_send_savedata.copyRow(0, ds_main_cond, 0);
  949. } else if(temp == 7){
  950. fInputAdr();
  951. } else { // temp == 2 (취소)
  952. return;
  953. }
  954. }
  955. ]]></Script>
  956. </Form>
  957. </FDL>