SMMMO02600_약속수술.xfdl 71 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMO02600" position="absolute 0 0 382 635" titletext="약속처방" oninit="SMMMO02600_oninit" onload="SMMMO02600_onload" ontimer="SMMMO02600_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 84 181 109" align="align:center middle;" id="grd_promprcpset" binddataset="ds_grd_promprcpset" scrollbars="none">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="181"/>
  12. </Columns>
  13. <Rows>
  14. <Row size="24" band="head"/>
  15. <Row size="24"/>
  16. </Rows>
  17. <Band id="head">
  18. <Cell text="SET"/>
  19. </Band>
  20. <Band id="body">
  21. <Cell text="bind:setnm"/>
  22. </Band>
  23. </Format>
  24. </Formats>
  25. </Grid>
  26. <Grid position="absolute 0 110 181 410" treeusecheckbox="false" autofit="col" id="trv_promprcpset" style="border:0 solid #33bbbbff,0 solid #bac5ccff,1 solid #bac5ccff,0 solid #bac5ccff;" binddataset="ds_main_prmsprcpsetlist" selecttype="treecell" userdata="0" oncellclick="trv_promprcpset_oncellclick" ondrag="trv_promprcpset_ondrag" ondragleave="trv_promprcpset_ondragleave" ondragmove="trv_promprcpset_ondragmove" ondrop="trv_promprcpset_ondrop" onrbuttondown="trv_promprcpset_onrbuttondown" autosizingtype="col" cantreestatuschange="trv_promprcpset_cantreestatuschange" onkeydown="trv_promprcpset_onkeydown" onkeyup="trv_promprcpset_onkeyup" anchor="left top bottom">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="181"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="body">
  36. <Cell displaytype="tree" edittype="tree" style="line:0 solid #808080ff ;background:white;background2:white;font:EXPR((g_prevmouserow == currow) ? &quot;Dotum,9,underline&quot; : &quot;Dotum,9&quot;);cursor: ;" text="bind:setnm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmin"/>
  37. </Band>
  38. </Format>
  39. </Formats>
  40. </Grid>
  41. <Grid position="absolute 0 413 382 635" id="grd_opprcp" binddataset="ds_opprcpinfo_prcplist" oncelldblclick="grd_opprcp_oncelldblclick" anchor="left bottom">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="90"/>
  52. <Column size="281"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="24" band="head"/>
  56. <Row size="24"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell text="setno"/>
  60. <Cell col="1" text="settypecd"/>
  61. <Cell col="2" text="setcdno"/>
  62. <Cell col="3" text="수술용어코드"/>
  63. <Cell col="4" text="수술용어명"/>
  64. <Cell col="5"/>
  65. <Cell col="6" text="처방코드"/>
  66. <Cell col="7" text="처방명"/>
  67. </Band>
  68. <Band id="body">
  69. <Cell text="bind:setno"/>
  70. <Cell col="1" text="bind:settypecd"/>
  71. <Cell col="2" text="bind:setcdno"/>
  72. <Cell col="3" text="bind:optermcd"/>
  73. <Cell col="4" text="bind:ophngnm"/>
  74. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:status" expr="expr:(status == &quot;I&quot; || status == 1) ? 1 : 0"/>
  75. <Cell col="6" text="bind:prcpcd"/>
  76. <Cell col="7" text="bind:prcpnm"/>
  77. </Band>
  78. </Format>
  79. </Formats>
  80. </Grid>
  81. <Grid position="absolute 181 84 382 410" id="grd_prmsoplist" binddataset="ds_etcprmsprcpsetdetllist" anchor="all" autofittype="col">
  82. <Formats>
  83. <Format id="default">
  84. <Columns>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="185"/>
  93. </Columns>
  94. <Rows>
  95. <Row size="24" band="head"/>
  96. <Row size="24"/>
  97. </Rows>
  98. <Band id="head">
  99. <Cell text="SET번호"/>
  100. <Cell col="1" text="SET형태코드"/>
  101. <Cell col="2" text="SET코드번호"/>
  102. <Cell col="3" text="수술코드"/>
  103. <Cell col="4" text="disp수술코드"/>
  104. <Cell col="5" text="한글명"/>
  105. <Cell col="6" text="동일어"/>
  106. <Cell col="7" text="수술용어명"/>
  107. </Band>
  108. <Band id="body">
  109. <Cell text="bind:setno"/>
  110. <Cell col="1" text="bind:settypecd"/>
  111. <Cell col="2" text="bind:setcdno"/>
  112. <Cell col="3" text="bind:detlsetcd"/>
  113. <Cell col="4" text="bind:dispdiagcd"/>
  114. <Cell col="5" text="bind:hngnm"/>
  115. <Cell col="6" text="bind:termcd"/>
  116. <Cell col="7" style="align:left middle;" text="bind:engnm"/>
  117. </Band>
  118. </Format>
  119. </Formats>
  120. </Grid>
  121. <Grid position="absolute 0 110 181 410" treeusecheckbox="false" autofit="col" id="trv_deptindxcdlist" visible="false" style="border:0 solid #33bbbbff,0 solid #bac5ccff,1 solid #bac5ccff,0 solid #bac5ccff;" autosizingtype="col" selecttype="treecell" binddataset="ds_deptindxcdlist" userdata="0" oncellclick="trv_deptindxcdlist_oncellclick" cantreestatuschange="trv_deptindxcdlist_cantreestatuschange" onkeydown="trv_deptindxcdlist_onkeydown" onkeyup="trv_deptindxcdlist_onkeyup" anchor="left top bottom">
  122. <Formats>
  123. <Format id="default">
  124. <Columns>
  125. <Column size="181"/>
  126. </Columns>
  127. <Rows>
  128. <Row size="24"/>
  129. </Rows>
  130. <Band id="body">
  131. <Cell displaytype="tree" edittype="tree" style="line:0 solid #808080 ;background:white;background2:white;" text="bind:deptindxnm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmin"/>
  132. </Band>
  133. </Format>
  134. </Formats>
  135. </Grid>
  136. <Grid position="absolute 0 413 382 635" id="grd_prcpsrchlist" binddataset="ds_prcpsrch_prcplist" oncelldblclick="grd_prcpsrchlist_oncelldblclick" anchor="left bottom">
  137. <Formats>
  138. <Format id="default">
  139. <Columns>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="100"/>
  144. <Column size="272"/>
  145. </Columns>
  146. <Rows>
  147. <Row size="24" band="head"/>
  148. <Row size="24"/>
  149. </Rows>
  150. <Band id="head">
  151. <Cell/>
  152. <Cell col="1" text="수술코드"/>
  153. <Cell col="2" text="수술용어명"/>
  154. <Cell col="3" text="처방코드"/>
  155. <Cell col="4" text="처방명"/>
  156. </Band>
  157. <Band id="body">
  158. <Cell displaytype="checkbox" edittype="checkbox" text="bind:status" expr="expr:(status == &quot;I&quot; || status == 1) ? 1 : 0"/>
  159. <Cell col="1" text="bind:optermcd"/>
  160. <Cell col="2" text="bind:tempcol1"/>
  161. <Cell col="3" text="bind:prcpcd"/>
  162. <Cell col="4" text="bind:prcpnm"/>
  163. </Band>
  164. </Format>
  165. </Formats>
  166. </Grid>
  167. <Div id="Div00" taborder="1" position="absolute 0 0 382 60" class="div_SA2">
  168. <Layouts>
  169. <Layout>
  170. <Edit id="ipt_srchsetnm" taborder="0" visible="false" position="absolute 195 33 315 53" anchor="default" onkeydown="Div00_ipt_srchsetnm_onkeydown"/>
  171. <Button id="btn_srchprcp" taborder="1" text="검색" class="btn1" position="absolute 199 33 249 53" anchor="default" onclick="Div00_btn_srchprcp_onclick"/>
  172. <Radio id="rdo_setflag" taborder="2" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 15 8 194 28" anchor="default" onitemchanged="Div00_rdo_setflag_onitemchanged">
  173. <Dataset id="innerdataset">
  174. <ColumnInfo>
  175. <Column id="codecolumn"/>
  176. <Column id="datacolumn"/>
  177. </ColumnInfo>
  178. <Rows>
  179. <Row>
  180. <Col id="codecolumn">P</Col>
  181. <Col id="datacolumn">개인</Col>
  182. </Row>
  183. <Row>
  184. <Col id="codecolumn">D</Col>
  185. <Col id="datacolumn">과</Col>
  186. </Row>
  187. <Row>
  188. <Col id="codecolumn">T</Col>
  189. <Col id="datacolumn">타과</Col>
  190. </Row>
  191. </Rows>
  192. </Dataset>
  193. </Radio>
  194. <Combo id="cmb_orddeptcd" taborder="3" innerdataset="ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 15 33 193 53" anchor="default" onitemchanged="Div00_cmb_orddeptcd_onitemchanged"/>
  195. </Layout>
  196. </Layouts>
  197. </Div>
  198. <Button id="btn_detlvw" taborder="2" text="상세보기" onclick="btn_detlvw_onclick" class="btn2" position="absolute 237 62 302 82" visible="false"/>
  199. <Button id="btn_copy00" taborder="3" text="처방복사" onclick="btn_copy_onclick" class="btn4" position="absolute 304 62 382 82"/>
  200. <PopupMenu id="pmn_menu_set" innerdataset="@ds_mouserghtset3" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 387 4 487 68"/>
  201. <PopupDiv id="pdiv_iptbox1" oncloseup="pdiv_iptbox_oncloseup" style="background:#99ccffff;border:1 solid #3366ffff ;" onkeydown="pdiv_iptbox_onkeydown" visible="false" position="absolute 387 201 551 256">
  202. <Layouts>
  203. <Layout>
  204. <Static id="caption4" text="폴더명" position="absolute 5 5 46 25"/>
  205. <Edit id="ipt_setnm" taborder="3" imemode="hangul" autoselect="true" onkeydown="pdiv_iptbox_ipt_setnm_onkeydown" position="absolute 55 5 159 25" anchor="left right"/>
  206. <Button id="btn_cnfm" taborder="4" text="확인" onclick="pdiv_iptbox_btn_cnfm_onclick" class="btn2" position="absolute 73 29 115 48" anchor="right"/>
  207. <Button id="button3" taborder="5" text="취소" onclick="pdiv_iptbox_button3_onclick" class="btn2" position="absolute 117 29 159 48" anchor="right"/>
  208. </Layout>
  209. </Layouts>
  210. </PopupDiv>
  211. </Layout>
  212. </Layouts>
  213. <Objects>
  214. <Dataset id="ds_main_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" canrowposchange="ds_main_prmsprcpsetlist_canrowposchange">
  215. <ColumnInfo>
  216. <Column id="levl" type="INT" size="256" sumtext="level값"/>
  217. <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
  218. <Column id="settypecd" type="STRING" size="256" sumtext="set종류코드"/>
  219. <Column id="supsetno" type="STRING" size="256" sumtext="상위set번호"/>
  220. <Column id="setkindcd" type="STRING" size="256" sumtext="set종류코드"/>
  221. <Column id="setclscd" type="STRING" size="256" sumtext="set분류코드"/>
  222. <Column id="settrgtcd" type="STRING" size="256" sumtext="대상코드(과,개인)"/>
  223. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  224. <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
  225. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  226. <Column id="setrefseq" type="STRING" size="256" sumtext="순서"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_deptindxcdlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" canrowposchange="ds_deptindxcdlist_canrowposchange">
  230. <ColumnInfo>
  231. <Column id="levl" type="STRING" size="256" sumtext="level값"/>
  232. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  233. <Column id="deptindxcd" type="STRING" size="256" sumtext="부서index코드"/>
  234. <Column id="deptupindxcd" type="STRING" size="256" sumtext="부서상위index코드"/>
  235. <Column id="deptindxnm" type="STRING" size="256" sumtext="부서index명"/>
  236. </ColumnInfo>
  237. </Dataset>
  238. <Dataset id="ds_etcprmsprcpsetdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_etcprmsprcpsetdetllist_onrowposchanged">
  239. <ColumnInfo>
  240. <Column id="setno" type="STRING" size="256"/>
  241. <Column id="settypecd" type="STRING" size="256"/>
  242. <Column id="setcdno" type="STRING" size="256"/>
  243. <Column id="detlsetcd" type="STRING" size="256" sumtext="수술코드"/>
  244. <Column id="detlsetnm" type="STRING" size="256" sumtext="SET참고사항"/>
  245. <Column id="dispdiagcd" type="STRING" size="256" sumtext="disp수술코드"/>
  246. <Column id="icd10cd" type="STRING" size="256" sumtext="ICD10코드"/>
  247. <Column id="engnm" type="STRING" size="256" sumtext="영문명"/>
  248. <Column id="hngnm" type="STRING" size="256" sumtext="한글명"/>
  249. <Column id="termcd" type="STRING" size="256" sumtext="동일어"/>
  250. </ColumnInfo>
  251. </Dataset>
  252. <Dataset id="ds_opprcpinfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_opprcpinfo_prcplist_oncolumnchanged">
  253. <ColumnInfo>
  254. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  255. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  256. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  257. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  258. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  259. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  260. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  261. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  262. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  263. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  264. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  265. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  266. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  267. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  268. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  269. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  270. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  271. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  272. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  273. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  274. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  275. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  276. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  277. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  278. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  279. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  280. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  281. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  282. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  283. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  284. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  285. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  286. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  287. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  288. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  289. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  290. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  291. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  292. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  293. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  294. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  295. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  296. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  297. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  298. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  299. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  300. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  301. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  302. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  303. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  304. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  305. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  306. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  307. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  308. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  309. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  310. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  311. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  312. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  313. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  314. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  315. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  316. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  317. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  318. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  319. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  320. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  321. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  322. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  323. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  324. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  325. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  326. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  327. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  328. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  329. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  330. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  331. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  332. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  333. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  334. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  335. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  336. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  337. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  338. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  339. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  340. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  341. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  342. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  343. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  344. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  345. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  346. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  347. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  348. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  349. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  350. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  351. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  352. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  353. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  354. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  355. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  356. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  357. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  358. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  359. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  360. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  361. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  362. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  363. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  364. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  365. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  366. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  367. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  368. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  369. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  370. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  371. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  372. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  373. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  374. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  375. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  376. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  377. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  378. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  379. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
  380. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  381. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  382. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
  383. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  384. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  385. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  386. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  387. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  388. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  389. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  390. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  391. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  392. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  393. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  394. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  395. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  396. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  397. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  398. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  399. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  400. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  401. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  402. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  403. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  404. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  405. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  406. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  407. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  408. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  409. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  410. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  411. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  412. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  413. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  414. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  415. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  416. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  417. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  418. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  419. </ColumnInfo>
  420. </Dataset>
  421. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_prcpsrch_prcplist_oncolumnchanged">
  422. <ColumnInfo>
  423. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  424. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  425. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  426. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  427. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  428. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  429. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  430. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  431. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  432. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  433. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  434. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  435. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  436. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  437. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  438. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  439. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  440. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  441. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  442. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  443. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  444. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  445. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  446. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  447. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  448. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  449. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  450. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  451. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  452. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  453. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  454. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  455. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  456. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  457. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  458. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  459. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  460. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  461. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  462. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  463. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  464. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  465. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  466. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  467. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  468. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  469. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  470. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  471. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  472. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  473. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  474. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  475. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  476. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  477. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  478. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  479. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  480. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  481. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  482. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  483. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  484. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  485. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  486. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  487. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  488. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  489. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  490. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  491. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  492. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  493. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  494. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  495. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  496. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  497. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  498. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  499. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  500. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  501. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  502. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  503. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  504. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  505. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  506. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  507. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  508. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  509. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  510. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  511. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  512. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  513. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  514. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  515. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  516. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  517. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  518. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  519. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  520. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  521. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  522. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  523. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  524. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  525. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  526. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  527. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  528. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  529. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  530. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  531. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  532. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  533. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  534. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  535. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  536. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  537. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  538. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  539. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  540. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  541. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  542. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  543. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  544. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  545. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  546. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  547. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  548. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
  549. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  550. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  551. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
  552. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  553. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  554. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  555. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  556. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  557. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  558. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  559. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  560. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  561. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  562. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  563. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  564. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  565. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  566. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  567. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  568. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  569. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  570. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  571. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  572. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  573. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  574. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  575. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  576. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  577. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  578. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  579. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  580. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  581. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  582. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  583. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  584. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  585. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  586. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  587. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  588. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  589. </ColumnInfo>
  590. </Dataset>
  591. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="depthngnm" type="STRING"/>
  594. <Column id="deptcd" type="STRING"/>
  595. </ColumnInfo>
  596. </Dataset>
  597. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  598. <ColumnInfo>
  599. <Column id="setno" type="STRING" size="256" sumtext="SET번호"/>
  600. <Column id="setcdno" type="STRING" size="256" sumtext="SET코드번호"/>
  601. <Column id="settypecd" type="STRING" size="256" sumtext="set형태코드"/>
  602. <Column id="setkindcd" type="STRING" size="256" sumtext="set종류코드"/>
  603. <Column id="setclscd" type="STRING" size="256" sumtext="set분류코드"/>
  604. <Column id="procflag" type="STRING" size="256" sumtext="처리구분"/>
  605. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  606. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  607. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  608. <Column id="deptindxflag" type="STRING" size="256" sumtext="부서index구분"/>
  609. <Column id="deptindxcd" type="STRING" size="256" sumtext="부서index코드"/>
  610. <Column id="termcd" type="STRING" size="256" sumtext="용어코드"/>
  611. </ColumnInfo>
  612. </Dataset>
  613. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  614. <ColumnInfo>
  615. <Column id="detlvw" type="STRING" size="256"/>
  616. <Column id="srchcond1" type="STRING" size="256"/>
  617. <Column id="srchcond2" type="STRING" size="256"/>
  618. <Column id="orddept" type="STRING" size="256"/>
  619. <Column id="srchcond4" type="STRING" size="256"/>
  620. </ColumnInfo>
  621. <Rows>
  622. <Row>
  623. <Col id="detlvw">p</Col>
  624. <Col id="srchcond2">1</Col>
  625. </Row>
  626. </Rows>
  627. </Dataset>
  628. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  629. <ColumnInfo>
  630. <Column id="deptcd" type="STRING" size="256"/>
  631. <Column id="setnm" type="STRING" size="256"/>
  632. <Column id="newElement" type="STRING" size="256"/>
  633. <Column id="orddeptcd" type="STRING" size="256"/>
  634. <Column id="setflag" type="STRING" size="256"/>
  635. </ColumnInfo>
  636. <Rows>
  637. <Row>
  638. <Col id="setflag">P</Col>
  639. </Row>
  640. </Rows>
  641. </Dataset>
  642. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  643. <ColumnInfo>
  644. <Column id="cond1" type="STRING" size="256" sumtext="수술용어 코드"/>
  645. <Column id="cond2" type="STRING" size="256" sumtext="수술용어 한글명"/>
  646. <Column id="cond3" type="STRING" size="256" sumtext="처방일"/>
  647. <Column id="cond4" type="STRING" size="256" sumtext="환자보험유형"/>
  648. </ColumnInfo>
  649. <Rows>
  650. <Row/>
  651. </Rows>
  652. </Dataset>
  653. <Dataset id="ds_mouserghtset3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  654. <ColumnInfo>
  655. <Column id="label" type="STRING" size="256"/>
  656. <Column id="func" type="STRING" size="256"/>
  657. <Column id="level" type="STRING" size="256"/>
  658. </ColumnInfo>
  659. <Rows>
  660. <Row>
  661. <Col id="label">새폴더</Col>
  662. <Col id="func">fAddPrmsDiagSet</Col>
  663. <Col id="level">0</Col>
  664. </Row>
  665. <Row>
  666. <Col id="label">이름바꾸기</Col>
  667. <Col id="func">fUpdtPrmsDiagSet</Col>
  668. <Col id="level">0</Col>
  669. </Row>
  670. <Row>
  671. <Col id="label">삭제</Col>
  672. <Col id="func">fDelPrmsDiagSet</Col>
  673. <Col id="level">0</Col>
  674. </Row>
  675. </Rows>
  676. </Dataset>
  677. <Dataset id="ds_hidden_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  678. <ColumnInfo>
  679. <Column id="status" type="STRING" size="256"/>
  680. <Column id="levl" type="STRING" size="256"/>
  681. <Column id="setno" type="STRING" size="256"/>
  682. <Column id="supsetno" type="STRING" size="256"/>
  683. <Column id="sortno" type="STRING" size="256"/>
  684. <Column id="setkindcd" type="STRING" size="256"/>
  685. <Column id="setclscd" type="STRING" size="256"/>
  686. <Column id="settrgtcd" type="STRING" size="256"/>
  687. <Column id="setnm" type="STRING" size="256"/>
  688. <Column id="settypecd" type="STRING" size="256"/>
  689. <Column id="prtlno" type="STRING" size="256"/>
  690. <Column id="ioflag" type="STRING" size="256"/>
  691. </ColumnInfo>
  692. <Rows>
  693. <Row/>
  694. </Rows>
  695. </Dataset>
  696. <Dataset id="ds_iptbox" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  697. <ColumnInfo>
  698. <Column id="setnm" type="STRING" size="256"/>
  699. </ColumnInfo>
  700. <Rows>
  701. <Row>
  702. <Col id="setnm"/>
  703. </Row>
  704. </Rows>
  705. </Dataset>
  706. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  707. <ColumnInfo>
  708. <Column id="setno" type="INT" size="256" sumtext="SET번호"/>
  709. <Column id="settypecd" type="STRING" size="256" sumtext="SET형태코드"/>
  710. <Column id="detlsetcd" type="STRING" size="256" sumtext="상세코드(수술코드)"/>
  711. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  712. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  713. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방여부"/>
  714. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  715. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분코드"/>
  716. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어코드"/>
  717. </ColumnInfo>
  718. </Dataset>
  719. </Objects>
  720. <Bind>
  721. <BindItem id="item0" compid="Div00.rdo_setflag" propid="value" datasetid="ds_main_cond" columnid="setflag"/>
  722. <BindItem id="item1" compid="Div00.cmb_orddeptcd" propid="value" datasetid="ds_main_cond" columnid="orddeptcd"/>
  723. <BindItem id="item2" compid="Div00.ipt_srchsetnm" propid="value" datasetid="ds_main_cond" columnid="setnm"/>
  724. <BindItem id="item3" compid="pdiv_iptbox1.ipt_setnm" propid="value" datasetid="ds_iptbox" columnid="setnm"/>
  725. </Bind>
  726. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  727. * System Name :
  728. * Job Name :
  729. * Creator :
  730. * Make Date : 2014-08-29
  731. * Description :
  732. *---------------------------------------------------------------------------------------
  733. * Modify Date Modifier Modify Description
  734. *---------------------------------------------------------------------------------------
  735. * 2014-08-29 Live Converter TF->XP
  736. *
  737. *---------------------------------------------------------------------------------------
  738. ****************************************************************************************/
  739. include "com_commonxp::comm_main.xjs";
  740. include "emr_prcpmngtxp::MMO001.xjs";
  741. include "emr_prcpmngtxp::SMMMO02300.xjs";
  742. var oOpener = this.getOwnerFrame().form;
  743. var stopAutoCursor = false;
  744. var g_prevmouserow = -1;
  745. function SMMMO02600_oninit(obj:Form, e:InitEventInfo)
  746. {
  747. frmf_initForm(obj);
  748. }
  749. function SMMMO02600_onload(obj:Form, e:LoadEventInfo)
  750. {
  751. grdf_setToolTipBind(trv_promprcpset);
  752. grdf_setToolTipBind(trv_deptindxcdlist);
  753. grdf_setToolTipBind(grd_prmsoplist);
  754. grdf_setToolTipBind(grd_opprcp);
  755. grdf_setToolTipBind(grd_prcpsrchlist);
  756. lf_mmbfGetDeptCodeComboList(ds_orddept, "A");
  757. fInit();
  758. }
  759. function refreshReqInterface() {
  760. fInit();
  761. }
  762. function fInit() {
  763. ds_main_prmsprcpsetlist.clearData();
  764. ds_deptindxcdlist.clearData();
  765. ds_etcprmsprcpsetdetllist.clearData();
  766. ds_opprcpinfo_prcplist.clearData();
  767. ds_prcpsrch_prcplist.clearData();
  768. ds_main_cond.setColumn(0, "setflag", "P");
  769. Div00.cmb_orddeptcd.value = "";
  770. trv_promprcpset.visible = true;
  771. trv_deptindxcdlist.visible = false;
  772. grd_opprcp.visible = true;
  773. grd_opprcp.disabled = false;
  774. grd_prcpsrchlist.visible = false;
  775. grd_prcpsrchlist.disabled = true;
  776. ds_send_reqdata.clearData();
  777. ds_send_reqdata.addRow();
  778. ds_send_reqdata.setColumn(0, "settypecd", "O"); //O는 수술
  779. ds_send_reqdata.setColumn(0, "setkindcd", "P"); //P는 개인
  780. ds_send_reqdata.setColumn(0, "setclscd" , "D"); //D는 의사
  781. ds_send_reqdata.setColumn(0, "ioflag" , "N");
  782. var oParam = {};
  783. oParam.id = "TRMMB00601";
  784. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  785. oParam.method = "reqGetPrmsPrcpSetList";
  786. oParam.inds = "req=ds_send_reqdata";
  787. oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
  788. oParam.async = false;
  789. tranf_submit(oParam);
  790. grdf_expandDepth(trv_promprcpset, 3, "setnm");
  791. trv_promprcpset.userdata = 0;
  792. this.setTimer(0, 1); // 그리드 포커스 설정
  793. //by sonjy 20090819 약속수술폴더 생성시 참조하는 ioflag node값 setting . => 폴더생성시 오류 수정.
  794. ds_init.setColumn(0, "srchcond4", "N");
  795. }
  796. function SMMMO02600_ontimer(obj:Form, e:TimerEventInfo)
  797. {
  798. if(e.timerid == 0) {
  799. this.killTimer(0);
  800. ds_main_prmsprcpsetlist.rowposition = 0;
  801. trv_promprcpset.setFocus();
  802. }
  803. }
  804. function Div00_rdo_setflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  805. {
  806. ds_etcprmsprcpsetdetllist.clearData();
  807. ds_opprcpinfo_prcplist.clearData();
  808. if(obj.value == "P"){ //개인
  809. trv_deptindxcdlist.visible = false;
  810. grd_opprcp.visible = true;
  811. grd_opprcp.enable = true;
  812. grd_prcpsrchlist.visible = false;
  813. grd_prcpsrchlist.enable = false;
  814. Div00.cmb_orddeptcd.value = "";
  815. ds_send_reqdata.clearData();
  816. ds_send_reqdata.addRow();
  817. ds_send_reqdata.setColumn(0, "settypecd", "O"); //O는 수술
  818. ds_send_reqdata.setColumn(0, "setkindcd", "P"); //P는 개인
  819. ds_send_reqdata.setColumn(0, "setclscd" , "D"); //D는 의사
  820. ds_send_reqdata.setColumn(0, "ioflag" , "N");
  821. var oParam = {};
  822. oParam.id = "TRMMB00601";
  823. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  824. oParam.method = "reqGetPrmsPrcpSetList";
  825. oParam.inds = "req=ds_send_reqdata";
  826. oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
  827. oParam.async = false;
  828. tranf_submit(oParam);
  829. }else if(obj.value == "D"){ //과
  830. trv_deptindxcdlist.visible = true;
  831. Div00.cmb_orddeptcd.enable = false;
  832. grd_opprcp.visible = false;
  833. grd_opprcp.enable = false;
  834. grd_prcpsrchlist.visible = true;
  835. grd_prcpsrchlist.enable = true;
  836. Div00.cmb_orddeptcd.value = sysf_getUserInfo("dutplcecd");
  837. Div00.cmb_orddeptcd.onitemchanged.fireEvent(Div00.cmb_orddeptcd, new ItemChangeEventInfo()); //과색인 조회
  838. }else if(obj.value == "T"){ //타과
  839. trv_deptindxcdlist.visible = true;
  840. Div00.cmb_orddeptcd.enable = true;
  841. Div00.cmb_orddeptcd.index = 1;
  842. grd_opprcp.visible = false;
  843. grd_opprcp.enable = false;
  844. grd_prcpsrchlist.visible = true;
  845. grd_prcpsrchlist.enable = true;
  846. Div00.cmb_orddeptcd.onitemchanged.fireEvent(Div00.cmb_orddeptcd, new ItemChangeEventInfo()); //과색인 조회
  847. }
  848. }
  849. function Div00_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  850. {
  851. if(!utlf_isNull(obj.text)){
  852. ds_send_reqdata.clearData();
  853. ds_send_reqdata.addRow();
  854. ds_send_reqdata.setColumn(0, "deptindxflag", "9");
  855. ds_send_reqdata.setColumn(0, "deptcd", Div00.cmb_orddeptcd.value);
  856. ds_send_reqdata.setColumn(0, "deptnm", Div00.cmb_orddeptcd.text);
  857. var oParam = {};
  858. oParam.id = "TRMMO03111";
  859. oParam.service = "prcpmngtapp.PatDiagMngt";
  860. oParam.method = "reqGetDeptIndxList";
  861. oParam.inds = "req=ds_send_reqdata";
  862. oParam.outds = "ds_deptindxcdlist=deptindxcdlist";
  863. oParam.async = false;
  864. tranf_submit(oParam); //과색인 조회
  865. // 개행문자 들어가 있어서 제거 해준다.
  866. for(var i = 0; i < ds_deptindxcdlist.rowcount; i++) {
  867. var deptindxnm = ds_deptindxcdlist.getColumn(i, "deptindxnm");
  868. ds_deptindxcdlist.setColumn(i, "deptindxnm", deptindxnm.replace(/[\r|\n]/g, ''));
  869. }
  870. trv_deptindxcdlist.setTreeStatus(0, true);
  871. trv_deptindxcdlist.userdata = 0;
  872. }
  873. }
  874. function Div00_btn_srchprcp_onclick(obj:Button, e:ClickEventInfo)
  875. {
  876. }
  877. function Div00_ipt_srchsetnm_onkeydown(obj:Edit, e:KeyEventInfo)
  878. {
  879. if(e.keycode == 13)
  880. Div00.btn_srchprcp.onclick.fireEvent(Div00.btn_srchprcp, new ClickEventInfo());
  881. }
  882. function trv_promprcpset_oncellclick(obj:Grid, e:GridClickEventInfo)
  883. {
  884. // icon으로 tree를 컨트롤 하는 경우는 여기를 태우지 않는다.
  885. if(obj.userdata == 1) {
  886. obj.userdata = 0;
  887. return;
  888. }
  889. //by sonjy 20090819 처방코드내역 초기화
  890. ds_opprcpinfo_prcplist.clearData();
  891. var currow = ds_main_prmsprcpsetlist.rowposition;
  892. var setno = ds_main_prmsprcpsetlist.getColumn(currow, "setno");
  893. var settypecd = ds_main_prmsprcpsetlist.getColumn(currow, "settypecd");
  894. ds_send_reqdata.clearData();
  895. ds_send_reqdata.addRow();
  896. ds_send_reqdata.setColumn(0, "setno", setno);
  897. ds_send_reqdata.setColumn(0, "settypecd", settypecd);
  898. ds_etcprmsprcpsetdetllist.enableevent = false;
  899. var oParam = {};
  900. oParam.id = "TRMMB00602";
  901. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  902. oParam.method = "reqGetEtcPrmsPrcpDetlSetList";
  903. oParam.inds = "req=ds_send_reqdata";
  904. oParam.outds = "ds_etcprmsprcpsetdetllist=etcprmsprcpsetdetllist";
  905. oParam.async = false;
  906. tranf_submit(oParam);
  907. ds_etcprmsprcpsetdetllist.rowposition = -1;
  908. ds_etcprmsprcpsetdetllist.enableevent = true;
  909. var row = obj.getTreeRow(currow);
  910. if(obj.getTreeStatus(row) == 0)
  911. obj.setTreeStatus(row, true);
  912. obj.userdata = 0;
  913. }
  914. function trv_promprcpset_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  915. {
  916. obj.userdata = 1;
  917. }
  918. function trv_promprcpset_onkeydown(obj:Grid, e:KeyEventInfo)
  919. {
  920. if(e.keycode == 13) {
  921. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  922. } if(e.keycode == 37) { // left arrow
  923. var currow = ds_main_prmsprcpsetlist.rowposition;
  924. var row = obj.getTreeRow(currow);
  925. if(row != -1) {
  926. var status = obj.getTreeStatus(row); // 0 : Collapse, 1 : Expand, 3: Leaf
  927. if(status == 0 || status == 3) { // 자식 없는 행이거나 있더라도 접혀 있으면 상위 행으로 이동
  928. var parentRow = obj.getTreeParentRow(row, false);
  929. if(parentRow != -1) {
  930. obj.setTreeStatus(obj.getTreeRow(parentRow), false);
  931. ds_main_prmsprcpsetlist.rowposition = parentRow;
  932. }
  933. } else { // 자식 있는 행인데 펼쳐져 있으면 행 접기
  934. ds_main_prmsprcpsetlist.rowposition = currow;
  935. obj.setTreeStatus(row, false);
  936. }
  937. obj.userdata = 0;
  938. }
  939. stopAutoCursor = true;
  940. } else if(e.keycode == 39) { // right arrow
  941. var currow = ds_main_prmsprcpsetlist.rowposition;
  942. var row = obj.getTreeRow(currow);
  943. if(row != -1) {
  944. var status = obj.getTreeStatus(row); // 0 : Collapse, 1 : Expand, 3: Leaf
  945. if(status == 0) { // 접혀 있으면 펼치기
  946. obj.setTreeStatus(row, true);
  947. obj.userdata = 0;
  948. } else {
  949. if(ds_main_prmsprcpsetlist.rowposition != ds_main_prmsprcpsetlist.rowcount - 1)
  950. ds_main_prmsprcpsetlist.rowposition += 1;
  951. }
  952. }
  953. stopAutoCursor = true;
  954. } else if(e.keycode == 46) { // delete
  955. fDelPrmsDiagSet();
  956. } else if(e.keycode == 113) { // f2
  957. fUpdtPrmsDiagSet();
  958. }
  959. }
  960. function trv_promprcpset_onkeyup(obj:Grid, e:KeyEventInfo)
  961. {
  962. if(e.keycode == 37) { // left arrow
  963. stopAutoCursor = false;
  964. } else if(e.keycode == 39) { // right arrow
  965. stopAutoCursor = false;
  966. }
  967. }
  968. function ds_main_prmsprcpsetlist_canrowposchange(obj:Dataset, e:DSRowPosChangeEventInfo)
  969. {
  970. if(stopAutoCursor) { // 그리드에서 화살표 좌우 누를때 자동으로 rowposition 변경 막기 위함
  971. return false;
  972. }
  973. }
  974. function trv_promprcpset_ondrag(obj:Grid, e:GridDragEventInfo)
  975. {
  976. if(e.row < 0 || e.col < 0) return false;
  977. fPrmsDiagSetDrag();
  978. return true;
  979. }
  980. function trv_promprcpset_ondragleave(obj:Grid, e:DragEventInfo)
  981. {
  982. g_prevmouserow = -1;
  983. }
  984. function trv_promprcpset_ondragmove(obj:Grid, e:GridDragEventInfo)
  985. {
  986. if(e.row != g_prevmouserow)
  987. g_prevmouserow = e.row;
  988. }
  989. function trv_promprcpset_ondrop(obj:Grid, e:GridDragEventInfo)
  990. {
  991. if(g_prevmouserow == -1) return false;
  992. fOndrop(e.row);
  993. g_prevmouserow = -1;
  994. }
  995. function trv_promprcpset_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  996. {
  997. if(e.row < 0 || e.col < 0) return;
  998. grdf_setSelectedCell(obj, e);
  999. pmn_menu_set.trackPopup(e.screenX,e.screenY);
  1000. }
  1001. function trv_deptindxcdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1002. {
  1003. // icon으로 tree를 컨트롤 하는 경우는 여기를 태우지 않는다.
  1004. if(obj.userdata == 1) {
  1005. obj.userdata = 0;
  1006. return;
  1007. }
  1008. var indx = ds_deptindxcdlist.rowposition;
  1009. if(Div00.rdo_setflag.value == "D"){
  1010. var deptcd = sysf_getUserInfo("dutplcecd");
  1011. }else{
  1012. var deptcd = Div00.cmb_orddeptcd.value;
  1013. }
  1014. ds_send_reqdata.clearData();
  1015. ds_send_reqdata.addRow();
  1016. ds_send_reqdata.setColumn(0, "deptindxflag", "9");
  1017. ds_send_reqdata.setColumn(0, "deptindxcd", ds_deptindxcdlist.getColumn(indx, "deptindxcd"));
  1018. ds_send_reqdata.setColumn(0, "deptcd", deptcd);
  1019. ds_etcprmsprcpsetdetllist.enableevent = false;
  1020. var oParam = {};
  1021. oParam.id = "TRMMB00702";
  1022. oParam.service = "prcpmngtapp.PatDiagMngt";
  1023. oParam.method = "reqGetDeptIndxOpTermList";
  1024. oParam.inds = "req=ds_send_reqdata";
  1025. oParam.outds = "ds_etcprmsprcpsetdetllist=opcdlist";
  1026. oParam.async = false;
  1027. tranf_submit(oParam);
  1028. ds_etcprmsprcpsetdetllist.updateColID("opcd", "detlsetcd");
  1029. ds_etcprmsprcpsetdetllist.updateColID("dispopcd", "dispdiagcd");
  1030. ds_etcprmsprcpsetdetllist.updateColID("opengnm", "engnm");
  1031. ds_etcprmsprcpsetdetllist.updateColID("ophngnm", "hngnm");
  1032. ds_etcprmsprcpsetdetllist.rowposition = -1;
  1033. ds_etcprmsprcpsetdetllist.enableevent = true;
  1034. var row = obj.getTreeRow(indx);
  1035. if(obj.getTreeStatus(row) == 0)
  1036. obj.setTreeStatus(row, true);
  1037. obj.userdata = 0;
  1038. }
  1039. function trv_deptindxcdlist_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  1040. {
  1041. obj.userdata = 1;
  1042. }
  1043. function ds_etcprmsprcpsetdetllist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  1044. {
  1045. if(Div00.rdo_setflag.value == "P"){
  1046. var currow = e.newrow;
  1047. var setno = ds_etcprmsprcpsetdetllist.getColumn(currow, "setno");
  1048. var settypecd = ds_etcprmsprcpsetdetllist.getColumn(currow, "settypecd");
  1049. var setcdno = ds_etcprmsprcpsetdetllist.getColumn(currow, "setcdno");
  1050. var termcd = ds_etcprmsprcpsetdetllist.getColumn(currow, "detlsetcd");
  1051. ds_send_reqdata.clearData();
  1052. ds_send_reqdata.addRow();
  1053. ds_send_reqdata.setColumn(0, "setno" , setno);
  1054. ds_send_reqdata.setColumn(0, "settypecd", settypecd);
  1055. ds_send_reqdata.setColumn(0, "setcdno" , setcdno);
  1056. ds_send_reqdata.setColumn(0, "termcd" , termcd);
  1057. var oParam = {};
  1058. oParam.id = "TRMMO02601";
  1059. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  1060. oParam.method = "reqGetOpTermPrcpList";
  1061. oParam.inds = "req=ds_send_reqdata";
  1062. oParam.outds = "ds_opprcpinfo_prcplist=opprcplist";
  1063. oParam.async = false;
  1064. tranf_submit(oParam);
  1065. dsf_setDefaultVal(ds_opprcpinfo_prcplist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-");
  1066. }else{
  1067. //과, 타과 약속 수술 선택인 경우, 처방화면에 바로 전달
  1068. var opcd = ds_etcprmsprcpsetdetllist.getColumn(e.newrow, "detlsetcd");
  1069. var ophngnm = ds_etcprmsprcpsetdetllist.getColumn(e.newrow, "hngnm");
  1070. ds_send.setColumn(0, "cond1", opcd);
  1071. ds_send.setColumn(0, "cond2", ophngnm);
  1072. ds_send.setColumn(0, "cond3", oOpener.ds_init.getColumn(0, "prcpdd"));
  1073. ds_send.setColumn(0, "cond4", oOpener.ds_paminfo.getColumn(0, "insukind"));
  1074. var oParam = {};
  1075. oParam.id = "TRMMO05101";
  1076. oParam.service = "prcpmngtapp.PrcpMngt";
  1077. oParam.method = "reqGetOpPrcpSrchInfo";
  1078. oParam.inds = "req=ds_send";
  1079. oParam.outds = "ds_prcpsrch_prcplist=prcplist";
  1080. oParam.async = false;
  1081. tranf_submit(oParam);
  1082. }
  1083. }
  1084. function grd_opprcp_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1085. {
  1086. if(e.row < 0 || e.col < 0) return;
  1087. lf_addPrcp ( "child", "ds_opprcpinfo_prcplist", "ds_main_prcplist", "Y", "status", "I", grd_opprcp, "N", "03");
  1088. }
  1089. function ds_opprcpinfo_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1090. {
  1091. if(e.columnid == "status")
  1092. obj.setColumn(e.row, e.columnid, (e.newvalue == "I" || e.newvalue == 1) ? "I" : "N");
  1093. }
  1094. function grd_prcpsrchlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1095. {
  1096. ds_prcpsrch_prcplist.setColumn(e.row, "status", "I");
  1097. lf_addPrcp("child", "ds_prcpsrch_prcplist", "ds_main_prcplist", "N", "status", "I", grd_prcpsrchlist, "N", "00");
  1098. }
  1099. function ds_prcpsrch_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1100. {
  1101. if(e.columnid == "status")
  1102. obj.setColumn(e.row, e.columnid, (e.newvalue == "I" || e.newvalue == 1) ? "I" : "N");
  1103. }
  1104. function btn_copy_onclick(obj:Button, e:ClickEventInfo)
  1105. {
  1106. lf_addPrcp ( "child", "ds_opprcpinfo_prcplist", "ds_main_prcplist", "Y", "status", "I", grd_opprcp, "N", "03");
  1107. }
  1108. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1109. {
  1110. eval(e.id + "()");
  1111. }
  1112. function pdiv_iptbox_oncloseup(obj:PopupDiv, e:EventInfo)
  1113. {
  1114. trv_promprcpset.setFocus();
  1115. }
  1116. function pdiv_iptbox_onkeydown(obj:PopupDiv, e:KeyEventInfo)
  1117. {
  1118. if(e.keycode == 27) {
  1119. obj.ipt_setnm.setFocus();
  1120. obj.closePopup();
  1121. }
  1122. }
  1123. function pdiv_iptbox_ipt_setnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1124. {
  1125. if(e.keycode == 13) {
  1126. obj.updateToDataset();
  1127. frmf_inputEnterKey(obj.parent.name + ".btn_cnfm", "onclick", new ClickEventInfo);
  1128. }
  1129. }
  1130. function pdiv_iptbox_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  1131. {
  1132. obj.parent.ipt_setnm.setFocus();
  1133. obj.parent.closePopup();
  1134. fSavePrmsDiagSet();
  1135. }
  1136. function pdiv_iptbox_button3_onclick(obj:Button, e:ClickEventInfo)
  1137. {
  1138. obj.parent.ipt_setnm.setFocus();
  1139. obj.parent.closePopup();
  1140. }
  1141. /**
  1142. * @desc : 약속수술저장
  1143. * @
  1144. * @param :
  1145. * @return :
  1146. * @authur : 오지훈 2008. 02. 21
  1147. * @---------------------------------------------------
  1148. */
  1149. function fPrmsOp(){
  1150. var rowpos = ds_main_prmsprcpsetlist.rowposition;
  1151. var setno = ds_main_prmsprcpsetlist.getColumn(rowpos, "setno");
  1152. var setnm = ds_main_prmsprcpsetlist.getColumn(rowpos, "setnm");
  1153. var settypecd = "O";
  1154. if(utlf_isNull(setno) || setno == 1){
  1155. sysf_messageBox("약속수술을 등록할 폴더를 선택하세요", "E");
  1156. return;
  1157. }
  1158. var selectedRows = grdf_getSelectedRows(oOpener.div_all.grd_prcplist);
  1159. ds_savedata.clearData();
  1160. for(var i = 0; i < selectedRows.length; i++){
  1161. var prcpclscd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "prcpclscd");
  1162. var prcpcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "prcpcd");
  1163. var payflagcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "payflagcd");
  1164. var erprcpflagcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "erprcpflagcd");
  1165. var nigtprcpflag = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "nigtprcpflag");
  1166. var opansflagcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "opansflagcd");
  1167. var optermcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "optermcd");
  1168. if(utlf_isNull(payflagcd)) {payflagcd = "N";} //구분값이 없는 경우, default 'N'으로 설정
  1169. if(utlf_isNull(erprcpflagcd)){erprcpflagcd = "N";}
  1170. if(utlf_isNull(nigtprcpflag)){nigtprcpflag = "N";}
  1171. if(utlf_isNull(opansflagcd)) {opansflagcd = "N";}
  1172. if(prcpclscd == "H2"){
  1173. var row = ds_savedata.addRow();
  1174. ds_savedata.setColumn(row, "setno" , setno);
  1175. ds_savedata.setColumn(row, "settypecd" , settypecd);
  1176. ds_savedata.setColumn(row, "detlsetcd" , optermcd);
  1177. ds_savedata.setColumn(row, "prcpcd" , prcpcd);
  1178. ds_savedata.setColumn(row, "payflagcd" , payflagcd);
  1179. ds_savedata.setColumn(row, "erprcpflag" , erprcpflagcd);
  1180. ds_savedata.setColumn(row, "nigtprcpflag", nigtprcpflag);
  1181. ds_savedata.setColumn(row, "opansflagcd" , opansflagcd);
  1182. ds_savedata.setColumn(row, "optermcd" , optermcd);
  1183. }
  1184. }
  1185. var oParam = {};
  1186. oParam.id = "TXMMB00608";
  1187. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  1188. oParam.method = "reqInsDirecPrmsOpPrcp";
  1189. oParam.inds = "req=ds_savedata";
  1190. oParam.async = false;
  1191. tranf_submit(oParam); //약속 수술, 처방 바로 저장
  1192. }
  1193. function trv_deptindxcdlist_onkeydown(obj:Grid, e:KeyEventInfo)
  1194. {
  1195. if(e.keycode == 13) {
  1196. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  1197. } if(e.keycode == 37) { // left arrow
  1198. var currow = ds_deptindxcdlist.rowposition;
  1199. var row = obj.getTreeRow(currow);
  1200. if(row != -1) {
  1201. var status = obj.getTreeStatus(row); // 0 : Collapse, 1 : Expand, 3: Leaf
  1202. if(status == 0 || status == 3) { // 자식 없는 행이거나 있더라도 접혀 있으면 상위 행으로 이동
  1203. var parentRow = obj.getTreeParentRow(row, false);
  1204. if(parentRow != -1) {
  1205. obj.setTreeStatus(obj.getTreeRow(parentRow), false);
  1206. ds_deptindxcdlist.rowposition = parentRow;
  1207. }
  1208. } else { // 자식 있는 행인데 펼쳐져 있으면 행 접기
  1209. ds_deptindxcdlist.rowposition = currow;
  1210. obj.setTreeStatus(row, false);
  1211. }
  1212. obj.userdata = 0;
  1213. }
  1214. stopAutoCursor = true;
  1215. } else if(e.keycode == 39) { // right arrow
  1216. var currow = ds_deptindxcdlist.rowposition;
  1217. var row = obj.getTreeRow(currow);
  1218. if(row != -1) {
  1219. var status = obj.getTreeStatus(row); // 0 : Collapse, 1 : Expand, 3: Leaf
  1220. if(status == 0) { // 접혀 있으면 펼치기
  1221. obj.setTreeStatus(row, true);
  1222. obj.userdata = 0;
  1223. } else {
  1224. if(ds_deptindxcdlist.rowposition != ds_deptindxcdlist.rowcount - 1)
  1225. ds_deptindxcdlist.rowposition += 1;
  1226. }
  1227. }
  1228. stopAutoCursor = true;
  1229. }
  1230. }
  1231. function trv_deptindxcdlist_onkeyup(obj:Grid, e:KeyEventInfo)
  1232. {
  1233. if(e.keycode == 37) { // left arrow
  1234. stopAutoCursor = false;
  1235. } else if(e.keycode == 39) { // right arrow
  1236. stopAutoCursor = false;
  1237. }
  1238. }
  1239. function ds_deptindxcdlist_canrowposchange(obj:Dataset, e:DSRowPosChangeEventInfo)
  1240. {
  1241. if(stopAutoCursor) { // 그리드에서 화살표 좌우 누를때 자동으로 rowposition 변경 막기 위함
  1242. return false;
  1243. }
  1244. }
  1245. ]]></Script>
  1246. </Form>
  1247. </FDL>