SPMQP03800_약속처방.xfdl 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMQP03800" position="absolute 0 0 385 623" titletext="약속처방" oninit="SPMQP03800_oninit" onload="SPMQP03800_onload" ontimer="SPMQP03800_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 177 398 385 623" id="grp_dummy1" visible="false">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 0 0 208 225" id="datagrid1">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="176"/>
  15. </Columns>
  16. <Rows>
  17. <Row size="24" band="head"/>
  18. <Row size="24"/>
  19. </Rows>
  20. <Band id="head">
  21. <Cell text="모니터링"/>
  22. </Band>
  23. <Band id="body">
  24. <Cell/>
  25. </Band>
  26. </Format>
  27. </Formats>
  28. </Grid>
  29. </Layout>
  30. </Layouts>
  31. </Div>
  32. <Div position="absolute 177 398 385 623" id="grp_dummy2" anchor="left bottom">
  33. <Layouts>
  34. <Layout>
  35. <Static text="스텝구간" position="absolute 0 0 70 23" id="cap_slipnm2" class="cell_1" anchor="default"/>
  36. <Combo position="absolute 90 179 113 199" id="combo2" visible="false" innerdataset="@ds_main_steplist" datacolumn="stepnm" codecolumn="stepno" anchor="default" onitemchanged="grp_dummy2_combo2_onitemchanged"/>
  37. <Combo position="absolute 70 179 93 199" id="combo1" visible="false" innerdataset="@ds_main_steplist" datacolumn="stepnm" codecolumn="stepno" anchor="default" onitemchanged="grp_dummy2_combo1_onitemchanged"/>
  38. <Button position="absolute 112 179 154 199" id="button5" class="btn2" text="수정" anchor="default" onclick="grp_dummy2_button5_onclick"/>
  39. <Button position="absolute 29 179 71 199" id="button6" class="btn2" visible="false" text="조회" anchor="default" onclick="grp_dummy2_button6_onclick"/>
  40. <Button position="absolute 156 179 198 199" id="button7" class="btn2" text="삭제" anchor="default" onclick="grp_dummy2_button7_onclick"/>
  41. <Grid position="absolute 0 48 208 178" id="grd_esslist" binddataset="ds_main_essprcpsetlist" anchor="default" oncelldblclick="grp_dummy2_grd_esslist_oncelldblclick" onexpanddown="grp_dummy2_grd_esslist_onexpanddown">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="18"/>
  46. <Column size="125"/>
  47. <Column size="42"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="80"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. </Columns>
  61. <Rows>
  62. <Row size="24" band="head"/>
  63. <Row size="24"/>
  64. </Rows>
  65. <Band id="head">
  66. <Cell/>
  67. <Cell col="1" text="선택필수명"/>
  68. <Cell col="2" text="발행필"/>
  69. <Cell col="3" text="시작"/>
  70. <Cell col="4" text="종료"/>
  71. <Cell col="5" text="setno"/>
  72. <Cell col="6" text="settypecd"/>
  73. <Cell col="7" text="cpgno"/>
  74. <Cell col="8" text="cpghistseq"/>
  75. <Cell col="9" text="setattrno"/>
  76. <Cell col="10" text="setattrhistno"/>
  77. <Cell col="11" text="steplistno"/>
  78. <Cell col="12" text="스텝구간"/>
  79. <Cell col="13" text="inqrno"/>
  80. <Cell col="14" text="qestno"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell displaytype="combo" edittype="none" text="bind:status" combodataset="ds_status" combocodecol="value" combodatacol="label"/>
  84. <Cell col="1" displaytype="normal" edittype="none" text="bind:setnm"/>
  85. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:issneedyn" expr="expr:(issneedyn == &quot;I&quot; || issneedyn == 1) ? 1 : 0"/>
  86. <Cell col="3" displaytype="combo" edittype="combo" text="bind:fromstepno" combodataset="ds_main_steplist" combocodecol="stepno" combodatacol="stepnm"/>
  87. <Cell col="4" displaytype="combo" edittype="combo" text="bind:tostepno" combodataset="ds_main_steplist" combocodecol="stepno" combodatacol="stepnm"/>
  88. <Cell col="5" text="bind:setno"/>
  89. <Cell col="6" text="bind:settypecd"/>
  90. <Cell col="7" text="bind:cpgno"/>
  91. <Cell col="8" text="bind:cpghistseq"/>
  92. <Cell col="9" text="bind:setattrno"/>
  93. <Cell col="10" text="bind:setattrhistno"/>
  94. <Cell col="11" text="bind:steplistno"/>
  95. <Cell col="12" displaytype="text" edittype="expand" text="bind:steplistnm" expandshow="show"/>
  96. <Cell col="13" text="bind:inqrno"/>
  97. <Cell col="14" text="bind:qestno"/>
  98. </Band>
  99. </Format>
  100. </Formats>
  101. </Grid>
  102. <Button position="absolute 166 27 208 46" id="button8" class="btn2" text="등록" anchor="default" onclick="grp_dummy2_button8_onclick"/>
  103. <CheckBox position="absolute 75 27 95 47" id="bool1" anchor="default" tooltiptext="발행필수여부" tooltiptype="hover" falsevalue="N" truevalue="Y"/>
  104. <Static text="발행필수" position="absolute 0 24 70 47" id="caption3" class="cell_1" anchor="default"/>
  105. <Button position="absolute 0 179 26 199" id="btn_sizecntl" class="icon_left" text="" anchor="default" onclick="grp_dummy2_btn_sizecntl_onclick"/>
  106. <Div position="absolute 75 5 195 24" id="grp_steplistno" anchor="default">
  107. <Layouts>
  108. <Layout>
  109. <cp_checkboxList id="chk_steplistno1" taborder="0" scrollbars="none" position="absolute 0 0 100 90" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  110. </Layout>
  111. </Layouts>
  112. </Div>
  113. <Div position="absolute 76 70 196 175" id="pop_steplistno" visible="false" anchor="default">
  114. <Layouts>
  115. <Layout>
  116. <cp_checkboxList id="chk_steplistno2" taborder="0" scrollbars="none" position="absolute 0 0 100 99" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  117. </Layout>
  118. </Layouts>
  119. </Div>
  120. <Button position="absolute 193 53 206 68" id="btn_steplistno" class="icon_minus" visible="false" text="" anchor="default" onclick="grp_dummy2_btn_steplistno_onclick"/>
  121. <Button position="absolute 55 5 68 20" id="btn_stepscop" class="icon_plus" text="" anchor="default" onclick="grp_dummy2_btn_stepscop_onclick"/>
  122. </Layout>
  123. </Layouts>
  124. </Div>
  125. <Grid position="absolute 177 54 385 397" align="align:center middle;" id="grd_promprcplist" scrollbars="autoboth" binddataset="ds_main_prcplist" cellclickbound="cell" cellsizingtype="col" scrollpixel="all" selecttype="multirow" anchor="all" onrbuttondown="grd_promprcplist_onrbuttondown" oncelldblclick="grd_promprcplist_oncelldblclick" oncellclick="grd_promprcplist_oncellclick">
  126. <Formats>
  127. <Format id="default">
  128. <Columns>
  129. <Column size="20"/>
  130. <Column size="176"/>
  131. <Column size="0"/>
  132. <Column size="40"/>
  133. <Column size="27"/>
  134. <Column size="37"/>
  135. <Column size="27"/>
  136. <Column size="40"/>
  137. <Column size="37"/>
  138. <Column size="70"/>
  139. <Column size="140"/>
  140. <Column size="38"/>
  141. <Column size="30"/>
  142. </Columns>
  143. <Rows>
  144. <Row size="24" band="head"/>
  145. <Row size="24"/>
  146. </Rows>
  147. <Band id="head">
  148. <Cell/>
  149. <Cell col="1" text="처방명"/>
  150. <Cell col="2" text="처방코드"/>
  151. <Cell col="3" colspan="2" text="총용량" taborder="undefined"/>
  152. <Cell col="5" colspan="2" text="수량" taborder="undefined"/>
  153. <Cell col="7" text="횟수"/>
  154. <Cell col="8" text="일수"/>
  155. <Cell col="9" text="급비"/>
  156. <Cell col="10" text="용법검체"/>
  157. <Cell col="11" text="MIX"/>
  158. <Cell col="12" text="전달"/>
  159. </Band>
  160. <Band id="body">
  161. <Cell displaytype="checkbox" edittype="checkbox" text="bind:status" expr="expr:(status == &quot;I&quot; || status == 1) ? 1 : 0"/>
  162. <Cell col="1" style="align:left middle;" text="bind:prcpnm"/>
  163. <Cell col="2" text="bind:prcpcd"/>
  164. <Cell col="3" text="bind:prcpvol"/>
  165. <Cell col="4" text="bind:prcpvolunitnm"/>
  166. <Cell col="5" text="bind:prcpqty"/>
  167. <Cell col="6" text="bind:prcpqtyunitnm"/>
  168. <Cell col="7" text="bind:prcptims"/>
  169. <Cell col="8" text="bind:prcpdayno"/>
  170. <Cell col="9" displaytype="combo" edittype="combo" text="bind:payflagcd" combodataset="ds_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  171. <Cell col="10" style="align:left middle;" text="bind:drugmthdspccdnm"/>
  172. <Cell col="11" text="bind:prcpmixno"/>
  173. <Cell col="12" text="bind:prcpdelivefact"/>
  174. </Band>
  175. </Format>
  176. </Formats>
  177. </Grid>
  178. <Grid position="absolute 0 54 178 201" align="align:center middle;" id="grd_promprcpset">
  179. <Formats>
  180. <Format id="default">
  181. <Columns>
  182. <Column size="177"/>
  183. </Columns>
  184. <Rows>
  185. <Row size="24" band="head"/>
  186. <Row size="24"/>
  187. </Rows>
  188. <Band id="head">
  189. <Cell text="SET"/>
  190. </Band>
  191. <Band id="body">
  192. <Cell text="bind:setnm"/>
  193. </Band>
  194. </Format>
  195. </Formats>
  196. </Grid>
  197. <Grid position="absolute 0 80 177 623" treeusecheckbox="false" autofit="col" id="trv_promprcpset" autosizingtype="col" selecttype="treecell" anchor="left top bottom" style="border:0 solid #33bbbbff,0 solid #bac5ccff,1 solid #bac5ccff,0 solid #bac5ccff;" binddataset="ds_main_prmsprcpsetlist" userdata="0" onrbuttondown="trv_promprcpset_onrbuttondown" cantreestatuschange="trv_promprcpset_cantreestatuschange" oncellclick="trv_promprcpset_oncellclick">
  198. <Formats>
  199. <Format id="default">
  200. <Columns>
  201. <Column size="177"/>
  202. </Columns>
  203. <Rows>
  204. <Row size="24"/>
  205. </Rows>
  206. <Band id="body">
  207. <Cell displaytype="tree" edittype="tree" style="line:0 none #808080ff ;background:white;background2:white;" text="bind:setnm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmin"/>
  208. </Band>
  209. </Format>
  210. </Formats>
  211. </Grid>
  212. <Div id="Div00" taborder="4" position="absolute 0 32 183 52">
  213. <Layouts>
  214. <Layout>
  215. <Radio id="rdo_srchcond3" taborder="0" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="Div00_rdo_srchcond3_onitemchanged" visible="false" position="absolute 11 0 166 20" anchor="default">
  216. <Dataset id="innerdataset">
  217. <ColumnInfo>
  218. <Column id="codecolumn"/>
  219. <Column id="datacolumn"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="codecolumn">P</Col>
  224. <Col id="datacolumn">약속처방</Col>
  225. </Row>
  226. <Row>
  227. <Col id="codecolumn">C</Col>
  228. <Col id="datacolumn">프로토콜</Col>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. </Radio>
  233. <Radio id="rdo_srchcond1" taborder="1" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 0 0 140 20" anchor="default" onitemchanged="Div00_rdo_srchcond1_onitemchanged">
  234. <Dataset id="innerdataset">
  235. <ColumnInfo>
  236. <Column id="codecolumn"/>
  237. <Column id="datacolumn"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row>
  241. <Col id="codecolumn">P</Col>
  242. <Col id="datacolumn">개인</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">D</Col>
  246. <Col id="datacolumn">과</Col>
  247. </Row>
  248. <Row>
  249. <Col id="codecolumn">T</Col>
  250. <Col id="datacolumn">타과</Col>
  251. </Row>
  252. </Rows>
  253. </Dataset>
  254. </Radio>
  255. <Combo id="cmb_deptset" taborder="2" innerdataset="@ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" visible="false" position="absolute 19 0 174 20" anchor="default" onitemchanged="Div00_cmb_deptset_onitemchanged"/>
  256. </Layout>
  257. </Layouts>
  258. </Div>
  259. <Button position="absolute 175 32 239 52" id="button26" class="btn2" text="선택취소" onclick="button26_onclick"/>
  260. <Button position="absolute 241 32 305 52" id="button1" class="btn2" text="상세보기" onclick="button1_onclick"/>
  261. <Button position="absolute 307 32 385 52" id="btn_copy" class="btn4" text="처방복사" onclick="btn_copy_onclick"/>
  262. <Button position="absolute 109 32 173 52" id="button31" class="btn2" text="전체선택" onclick="button31_onclick"/>
  263. <Div id="Div01" taborder="1" position="absolute 0 0 385 30" class="div_SA2">
  264. <Layouts>
  265. <Layout>
  266. <Radio id="radio1" taborder="0" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 10 5 120 25" anchor="default" onitemchanged="Div01_radio1_onitemchanged">
  267. <Dataset id="innerdataset">
  268. <ColumnInfo>
  269. <Column id="codecolumn"/>
  270. <Column id="datacolumn"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row>
  274. <Col id="codecolumn">O</Col>
  275. <Col id="datacolumn">외래</Col>
  276. </Row>
  277. <Row>
  278. <Col id="codecolumn">I</Col>
  279. <Col id="datacolumn">입원</Col>
  280. </Row>
  281. </Rows>
  282. </Dataset>
  283. </Radio>
  284. <Edit id="ipt_srchsetnm" taborder="1" position="absolute 135 5 299 25" anchor="default" onkeydown="Div01_ipt_srchsetnm_onkeydown"/>
  285. <Button id="btn_srchprcp" taborder="2" text="검색" class="btn1" position="absolute 318 5 374 25" anchor="default" onclick="Div01_btn_srchprcp_onclick"/>
  286. </Layout>
  287. </Layouts>
  288. </Div>
  289. <PopupDiv id="pdiv_iptbox1" oncloseup="pdiv_iptbox_oncloseup" style="background:#99ccffff;border:1 solid #3366ffff ;" onkeydown="pdiv_iptbox_onkeydown" visible="false" position="absolute 391 201 555 256">
  290. <Layouts>
  291. <Layout>
  292. <Static id="caption4" text="폴더명" position="absolute 5 5 46 25" anchor="default"/>
  293. <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"/>
  294. <Button id="btn_cnfm" taborder="4" text="확인" onclick="pdiv_iptbox_btn_cnfm_onclick" class="btn2" position="absolute 73 29 115 48" anchor="right"/>
  295. <Button id="button3" taborder="5" text="취소" onclick="pdiv_iptbox_button3_onclick" class="btn2" position="absolute 117 29 159 48" anchor="right"/>
  296. </Layout>
  297. </Layouts>
  298. </PopupDiv>
  299. <PopupDiv id="pdiv_iptbox2" oncloseup="pdiv_iptbox_oncloseup" style="background:#99ccffff;border:1 solid #3366ffff ;" onkeydown="pdiv_iptbox_onkeydown" visible="false" position="absolute 391 266 555 321">
  300. <Layouts>
  301. <Layout>
  302. <Static id="caption4" text="폴더명" position="absolute 5 5 46 25"/>
  303. <Edit id="ipt_setnm" taborder="7" imemode="hangul" autoselect="true" onkeydown="pdiv_iptbox_ipt_setnm_onkeydown" position="absolute 55 5 159 25"/>
  304. <Button id="btn_cnfm" taborder="8" text="확인" onclick="pdiv_iptbox_btn_cnfm_onclick" class="btn2" position="absolute 73 29 115 48"/>
  305. <Button id="button3" taborder="9" text="취소" onclick="pdiv_iptbox_button3_onclick" class="btn2" position="absolute 117 29 159 48"/>
  306. </Layout>
  307. </Layouts>
  308. </PopupDiv>
  309. <PopupMenu id="pmn_menu_prcp" innerdataset="@ds_mouserghtprcp" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 502 4 641 66"/>
  310. <PopupMenu id="pmn_menu_set" innerdataset="@ds_mouserghtset" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 391 4 491 132"/>
  311. <PopupMenu id="pmn_menu_set3" innerdataset="@ds_mouserghtset3" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 391 140 491 162"/>
  312. </Layout>
  313. </Layouts>
  314. <Objects>
  315. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged"/>
  316. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="depthngnm" type="STRING"/>
  319. <Column id="deptcd" type="STRING"/>
  320. </ColumnInfo>
  321. </Dataset>
  322. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="detlvw" type="STRING" size="256"/>
  325. <Column id="srchcond1" type="STRING" size="256"/>
  326. <Column id="srchcond2" type="STRING" size="256"/>
  327. <Column id="srchcond3" type="STRING" size="256"/>
  328. <Column id="srchcond4" type="STRING" size="256"/>
  329. <Column id="payflagcd" type="STRING" size="256"/>
  330. <Column id="grdwd" type="STRING" size="256"/>
  331. <Column id="extngrdwd" type="STRING" size="256"/>
  332. <Column id="grdnm" type="STRING" size="256"/>
  333. <Column id="autoflag" type="STRING" size="256"/>
  334. <Column id="prcpdelivefactexwd" type="STRING" size="256"/>
  335. <Column id="prcpdelivefactwd" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row>
  339. <Col id="detlvw">p</Col>
  340. <Col id="srchcond2">1</Col>
  341. <Col id="srchcond3">P</Col>
  342. <Col id="srchcond4">O</Col>
  343. <Col id="grdwd">200</Col>
  344. <Col id="extngrdwd">718</Col>
  345. <Col id="grdnm">grd_promprcplist</Col>
  346. <Col id="prcpdelivefactwd">30</Col>
  347. <Col id="prcpdelivefactexwd">60</Col>
  348. </Row>
  349. </Rows>
  350. </Dataset>
  351. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="settypecd" type="STRING" size="256" sumtext="set형태코드"/>
  354. <Column id="setkindcd" type="STRING" size="256" sumtext="set종류코드"/>
  355. <Column id="setclscd" type="STRING" size="256" sumtext="set분류코드"/>
  356. <Column id="procflag" type="STRING" size="256" sumtext="처리구분"/>
  357. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  358. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  359. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <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">
  363. <ColumnInfo>
  364. <Column id="levl" type="INT" size="256" sumtext="level값"/>
  365. <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
  366. <Column id="settypecd" type="STRING" size="256" sumtext="set종류코드"/>
  367. <Column id="supsetno" type="STRING" size="256" sumtext="상위set번호"/>
  368. <Column id="setkindcd" type="STRING" size="256" sumtext="set종류코드"/>
  369. <Column id="setclscd" type="STRING" size="256" sumtext="set분류코드"/>
  370. <Column id="settrgtcd" type="STRING" size="256" sumtext="대상코드(과,개인)"/>
  371. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  372. <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
  373. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  374. <Column id="setrefseq" type="STRING" size="256" sumtext="순서"/>
  375. </ColumnInfo>
  376. </Dataset>
  377. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  378. <ColumnInfo>
  379. <Column id="deptcd" type="STRING" size="256"/>
  380. <Column id="setnm" type="STRING" size="256"/>
  381. </ColumnInfo>
  382. <Rows>
  383. <Row/>
  384. </Rows>
  385. </Dataset>
  386. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  387. <ColumnInfo>
  388. <Column id="cond1" type="STRING" size="256"/>
  389. <Column id="cond2" type="STRING" size="256"/>
  390. <Column id="cond3" type="STRING" size="256"/>
  391. <Column id="cond4" type="STRING" size="256"/>
  392. <Column id="cond5" type="STRING" size="256"/>
  393. <Column id="cond6" type="STRING" size="256"/>
  394. <Column id="cond99" type="STRING" size="256"/>
  395. <Column id="prcpdd" type="STRING" size="256"/>
  396. </ColumnInfo>
  397. </Dataset>
  398. <Dataset id="ds_hidden_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  399. <ColumnInfo>
  400. <Column id="status" type="STRING" size="256"/>
  401. <Column id="levl" type="STRING" size="256"/>
  402. <Column id="setno" type="STRING" size="256"/>
  403. <Column id="supsetno" type="STRING" size="256"/>
  404. <Column id="sortno" type="STRING" size="256"/>
  405. <Column id="setkindcd" type="STRING" size="256"/>
  406. <Column id="setclscd" type="STRING" size="256"/>
  407. <Column id="settrgtcd" type="STRING" size="256"/>
  408. <Column id="setnm" type="STRING" size="256"/>
  409. <Column id="settypecd" type="STRING" size="256"/>
  410. <Column id="prtlno" type="STRING" size="256"/>
  411. <Column id="ioflag" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row/>
  415. </Rows>
  416. </Dataset>
  417. <Dataset id="ds_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  418. <Dataset id="ds_main_stepcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="status" type="STRING" size="256"/>
  421. <Column id="setnm" type="STRING" size="256"/>
  422. <Column id="issneedyn" type="STRING" size="256"/>
  423. <Column id="fromstepno" type="STRING" size="256"/>
  424. <Column id="tostepno" type="STRING" size="256"/>
  425. <Column id="setno" type="STRING" size="256"/>
  426. <Column id="settypecd" type="STRING" size="256"/>
  427. <Column id="cpgno" type="STRING" size="256"/>
  428. <Column id="cpghistseq" type="STRING" size="256"/>
  429. <Column id="setattrno" type="STRING" size="256"/>
  430. <Column id="setattrhistno" type="STRING" size="256"/>
  431. <Column id="steplistno" type="STRING" size="256"/>
  432. <Column id="inqrno" type="STRING" size="256"/>
  433. <Column id="qestno" type="STRING" size="256"/>
  434. </ColumnInfo>
  435. <Rows>
  436. <Row/>
  437. </Rows>
  438. </Dataset>
  439. <Dataset id="ds_main_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  440. <Dataset id="ds_main_essprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_essprcpsetlist_oncolumnchanged">
  441. <ColumnInfo>
  442. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  443. <Column id="settypecd" type="STRING" size="256" sumtext="SET형태코드"/>
  444. <Column id="setno" type="STRING" size="256" sumtext="SET번호"/>
  445. <Column id="setnm" type="STRING" size="256" sumtext="SET명"/>
  446. <Column id="issneedyn" type="STRING" size="256" sumtext="발행필요여부"/>
  447. <Column id="fromstepno" type="STRING" size="256" sumtext="시작스텝번호"/>
  448. <Column id="tostepno" type="STRING" size="256" sumtext="종료스텝번호"/>
  449. <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
  450. <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력순번"/>
  451. <Column id="setattrno" type="STRING" size="256" sumtext="SET속성번호(Key)"/>
  452. <Column id="setattrhistno" type="STRING" size="256" sumtext="SET속성이력번호(Key)"/>
  453. <Column id="steplistno" type="STRING" size="256" sumtext="스텝리스트번호"/>
  454. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  455. <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
  456. <Column id="steplistnm" type="STRING" size="256" sumtext="스텝리스트번호"/>
  457. </ColumnInfo>
  458. </Dataset>
  459. <Dataset id="ds_send_essprcpsetinfo_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  460. <ColumnInfo>
  461. <Column id="condcpgno" type="STRING" size="256" sumtext="CPG번호"/>
  462. <Column id="condcpghistseq" type="STRING" size="256" sumtext="CPG이력순번"/>
  463. <Column id="condfromstepno" type="STRING" size="256" sumtext="시작스텝번호"/>
  464. <Column id="condtostepno" type="STRING" size="256" sumtext="종료스텝번호"/>
  465. </ColumnInfo>
  466. <Rows>
  467. <Row/>
  468. </Rows>
  469. </Dataset>
  470. <Dataset id="ds_send_essprcpsetinfo_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  471. <ColumnInfo>
  472. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  473. <Column id="settypecd" type="STRING" size="256" sumtext="SET형태코드"/>
  474. <Column id="setno" type="STRING" size="256" sumtext="SET번호"/>
  475. <Column id="setnm" type="STRING" size="256" sumtext="SET명"/>
  476. <Column id="issneedyn" type="STRING" size="256" sumtext="발행필요여부"/>
  477. <Column id="fromstepno" type="STRING" size="256" sumtext="시작스텝번호"/>
  478. <Column id="tostepno" type="STRING" size="256" sumtext="종료스텝번호"/>
  479. <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
  480. <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력순번"/>
  481. <Column id="setattrno" type="STRING" size="256" sumtext="SET속성번호(Key)"/>
  482. <Column id="setattrhistno" type="STRING" size="256" sumtext="SET속성이력번호(Key)"/>
  483. <Column id="steplistno" type="STRING" size="256" sumtext="스텝리스트번호"/>
  484. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  485. <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
  486. </ColumnInfo>
  487. </Dataset>
  488. <Dataset id="ds_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  489. <ColumnInfo>
  490. <Column id="label" type="STRING" size="256"/>
  491. <Column id="value" type="STRING" size="256"/>
  492. </ColumnInfo>
  493. <Rows>
  494. <Row>
  495. <Col id="value">-</Col>
  496. </Row>
  497. <Row>
  498. <Col id="label">I</Col>
  499. <Col id="value">I</Col>
  500. </Row>
  501. <Row>
  502. <Col id="label">U</Col>
  503. <Col id="value">U</Col>
  504. </Row>
  505. <Row>
  506. <Col id="label">D</Col>
  507. <Col id="value">D</Col>
  508. </Row>
  509. </Rows>
  510. </Dataset>
  511. <Dataset id="ds_main_pop_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  512. <ColumnInfo>
  513. <Column id="pop_steplistno" type="STRING" size="256"/>
  514. <Column id="pop_steplistnm" type="STRING" size="256"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row/>
  518. </Rows>
  519. </Dataset>
  520. <Dataset id="ds_temp_copy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="setno" type="STRING" size="256"/>
  523. <Column id="settypecd" type="STRING" size="256"/>
  524. <Column id="setkindcd" type="STRING" size="256"/>
  525. <Column id="setclscd" type="STRING" size="256"/>
  526. <Column id="settrgtcd" type="STRING" size="256"/>
  527. <Column id="setnm" type="STRING" size="256"/>
  528. <Column id="supsetno" type="STRING" size="256"/>
  529. <Column id="trgtsettypecd" type="STRING" size="256"/>
  530. <Column id="trgtsetkindcd" type="STRING" size="256"/>
  531. <Column id="trgtsettrgtcd" type="STRING" size="256"/>
  532. <Column id="trgtsetclscd" type="STRING" size="256"/>
  533. <Column id="trgtioflag" type="STRING" size="256"/>
  534. <Column id="ioflag" type="STRING" size="256"/>
  535. </ColumnInfo>
  536. <Rows>
  537. <Row/>
  538. </Rows>
  539. </Dataset>
  540. <Dataset id="ds_mouserghtset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="label" type="STRING" size="256"/>
  543. <Column id="func" type="STRING" size="256"/>
  544. <Column id="level" type="STRING" size="256"/>
  545. </ColumnInfo>
  546. <Rows>
  547. <Row>
  548. <Col id="label">새폴더</Col>
  549. <Col id="func">fAddPrmsDiagSet</Col>
  550. <Col id="level">0</Col>
  551. </Row>
  552. <Row>
  553. <Col id="label">이름바꾸기</Col>
  554. <Col id="func">fUpdtPrmsDiagSet</Col>
  555. <Col id="level">0</Col>
  556. </Row>
  557. <Row>
  558. <Col id="label">삭제</Col>
  559. <Col id="func">fDelPrmsDiagSet</Col>
  560. <Col id="level">0</Col>
  561. </Row>
  562. <Row>
  563. <Col id="func"/>
  564. <Col id="label">-</Col>
  565. <Col id="level">0</Col>
  566. </Row>
  567. <Row>
  568. <Col id="level">0</Col>
  569. <Col id="label">폴더복사</Col>
  570. <Col id="func">fFolderCopy</Col>
  571. </Row>
  572. <Row>
  573. <Col id="label">폴더붙여넣기</Col>
  574. <Col id="func">fFolderPaste</Col>
  575. <Col id="level">0</Col>
  576. </Row>
  577. <Row>
  578. <Col id="label">-</Col>
  579. <Col id="func"/>
  580. <Col id="level">0</Col>
  581. </Row>
  582. <Row>
  583. <Col id="label">폴더순서변경</Col>
  584. <Col id="func">fOpenPrmsSetFolderOrderChng</Col>
  585. <Col id="level">0</Col>
  586. </Row>
  587. </Rows>
  588. </Dataset>
  589. <Dataset id="ds_mouserghtset3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  590. <ColumnInfo>
  591. <Column id="label" type="STRING" size="256"/>
  592. <Column id="func" type="STRING" size="256"/>
  593. <Column id="level" type="STRING" size="256"/>
  594. </ColumnInfo>
  595. <Rows>
  596. <Row>
  597. <Col id="label">폴더복사</Col>
  598. <Col id="func">fFolderCopy</Col>
  599. <Col id="level">0</Col>
  600. </Row>
  601. </Rows>
  602. </Dataset>
  603. <Dataset id="ds_mouserghtprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="label" type="STRING" size="256"/>
  606. <Column id="func" type="STRING" size="256"/>
  607. <Column id="level" type="STRING" size="256"/>
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="label">삭제</Col>
  612. <Col id="func">fDelPrmsPrcp</Col>
  613. <Col id="level">0</Col>
  614. </Row>
  615. <Row>
  616. <Col id="label">대체약 일괄변경</Col>
  617. <Col id="func">fAltDrugAll</Col>
  618. <Col id="level">0</Col>
  619. </Row>
  620. <Row>
  621. <Col id="label">대체약 선택폴더내 변경</Col>
  622. <Col id="func">fAltDrugFolder</Col>
  623. <Col id="level">0</Col>
  624. </Row>
  625. </Rows>
  626. </Dataset>
  627. <Dataset id="ds_iptbox" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  628. <ColumnInfo>
  629. <Column id="setnm" type="STRING" size="256"/>
  630. </ColumnInfo>
  631. <Rows>
  632. <Row>
  633. <Col id="setnm"/>
  634. </Row>
  635. </Rows>
  636. </Dataset>
  637. <Dataset id="ds_save_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  638. <ColumnInfo>
  639. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  640. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  641. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  642. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  643. <Column id="orderno" type="STRING" size="256" sumtext="처방저장순서"/>
  644. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  645. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  646. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  647. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  648. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  649. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  650. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  651. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  652. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  653. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  654. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  655. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  656. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  657. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  658. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  659. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  660. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  661. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  662. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  663. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  664. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  665. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  666. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  667. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  668. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  669. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  670. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  671. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  672. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  673. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  674. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  675. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  676. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  677. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  678. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  679. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  680. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  681. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  682. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  683. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  684. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  685. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  686. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  687. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  688. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  689. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  690. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  691. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  692. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  693. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  694. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  695. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  696. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  697. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  698. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  699. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  700. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  701. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  702. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  703. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  704. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  705. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  706. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  707. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  708. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  709. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  710. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  711. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  712. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  713. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  714. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  715. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  716. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  717. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  718. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  719. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  720. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  721. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  722. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  723. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  724. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  725. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  726. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  727. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  728. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  729. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  730. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  731. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  732. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  733. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  734. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  735. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  736. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  737. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  738. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  739. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  740. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  741. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  742. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  743. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  744. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  745. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  746. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  747. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  748. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  749. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  750. <Column id="rehbprcpcurefreqflag" type="INT" size="256" sumtext="재활처방치료빈도"/>
  751. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  752. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  753. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  754. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  755. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  756. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  757. <Column id="diagtestconttestbasetm" type="INT" size="256" sumtext="진단검사연속검사기본시간"/>
  758. <Column id="diagtestconttestorgtims" type="INT" size="256" sumtext="진단검사연속검사원횟수"/>
  759. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  760. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  761. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  762. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  763. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  764. <Column id="nullcolumncd" type="STRING" size="256" sumtext="Null컬럼코드"/>
  765. <Column id="nullvalexistyn" type="STRING" size="256" sumtext="Null값존재여부"/>
  766. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  767. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  768. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  769. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  770. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  771. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  772. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  773. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  774. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  775. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  776. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  777. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  778. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  779. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  780. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  781. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  782. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  783. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  784. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  785. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  786. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  787. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  788. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  789. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  790. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  791. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  792. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  793. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  794. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  795. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  796. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  797. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  798. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  799. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  800. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  801. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  802. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  803. </ColumnInfo>
  804. </Dataset>
  805. <Dataset id="ds_send_savePrcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  806. <ColumnInfo>
  807. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  808. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  809. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  810. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  811. <Column id="orderno" type="STRING" size="256" sumtext="처방저장순서"/>
  812. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  813. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  814. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  815. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  816. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  817. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  818. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  819. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  820. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  821. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  822. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  823. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  824. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  825. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  826. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  827. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  828. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  829. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  830. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  831. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  832. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  833. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  834. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  835. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  836. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  837. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  838. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  839. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  840. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  841. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  842. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  843. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  844. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  845. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  846. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  847. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  848. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  849. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  850. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  851. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  852. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  853. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  854. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  855. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  856. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  857. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  858. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  859. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  860. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  861. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  862. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  863. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  864. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  865. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  866. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  867. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  868. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  869. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  870. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  871. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  872. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  873. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  874. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  875. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  876. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  877. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  878. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  879. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  880. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  881. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  882. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  883. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  884. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  885. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  886. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  887. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  888. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  889. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  890. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  891. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  892. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  893. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  894. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  895. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  896. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  897. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  898. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  899. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  900. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  901. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  902. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  903. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  904. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  905. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  906. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  907. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  908. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  909. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  910. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  911. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  912. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  913. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  914. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  915. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  916. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  917. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  918. <Column id="rehbprcpcurefreqflag" type="INT" size="256" sumtext="재활처방치료빈도"/>
  919. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  920. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  921. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  922. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  923. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  924. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  925. <Column id="diagtestconttestbasetm" type="INT" size="256" sumtext="진단검사연속검사기본시간"/>
  926. <Column id="diagtestconttestorgtims" type="INT" size="256" sumtext="진단검사연속검사원횟수"/>
  927. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  928. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  929. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  930. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  931. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  932. <Column id="nullcolumncd" type="STRING" size="256" sumtext="Null컬럼코드"/>
  933. <Column id="nullvalexistyn" type="STRING" size="256" sumtext="Null값존재여부"/>
  934. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  935. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  936. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  937. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  938. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  939. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  940. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  941. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  942. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  943. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  944. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  945. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  946. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  947. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  948. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  949. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  950. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  951. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  952. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  953. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  954. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  955. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  956. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  957. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  958. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  959. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  960. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  961. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  962. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  963. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  964. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  965. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  966. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  967. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  968. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  969. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  970. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  971. </ColumnInfo>
  972. </Dataset>
  973. </Objects>
  974. <Bind>
  975. <BindItem id="item0" compid="grp_dummy2.combo2" propid="value" datasetid="ds_main_stepcond" columnid="tostepno"/>
  976. <BindItem id="item1" compid="grp_dummy2.combo1" propid="value" datasetid="ds_main_stepcond" columnid="tostepno"/>
  977. <BindItem id="item2" compid="grp_dummy2.bool1" propid="value" datasetid="ds_main_stepcond" columnid="issneedyn"/>
  978. <BindItem id="item3" compid="Div00.rdo_srchcond3" propid="value" datasetid="ds_init" columnid="srchcond3"/>
  979. <BindItem id="item4" compid="pdiv_iptbox1.ipt_setnm" propid="value" datasetid="ds_iptbox" columnid="setnm"/>
  980. <BindItem id="item5" compid="pdiv_iptbox2.ipt_setnm" propid="value" datasetid="ds_iptbox" columnid="setnm"/>
  981. <BindItem id="item6" compid="Div00.rdo_srchcond1" propid="value" datasetid="ds_init" columnid="srchcond1"/>
  982. <BindItem id="item7" compid="Div00.cmb_deptset" propid="value" datasetid="ds_cond" columnid="deptcd"/>
  983. <BindItem id="item8" compid="Div01.radio1" propid="value" datasetid="ds_init" columnid="srchcond4"/>
  984. </Bind>
  985. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  986. * System Name :
  987. * Job Name :
  988. * Creator :
  989. * Make Date : 2015-01-12
  990. * Description :
  991. *---------------------------------------------------------------------------------------
  992. * Modify Date Modifier Modify Description
  993. *---------------------------------------------------------------------------------------
  994. * 2015-01-12 Live Converter TF->XP
  995. *
  996. *---------------------------------------------------------------------------------------
  997. ****************************************************************************************/
  998. include "com_commonxp::comm_main.xjs";
  999. include "emr_prcpmngtxp::MMO001.xjs";
  1000. include "emr_prcpmngtxp::SMMMO02300.xjs";
  1001. var oOpener;
  1002. function SPMQP03800_oninit(obj:Form, e:InitEventInfo)
  1003. {
  1004. frmf_initForm(obj);
  1005. }
  1006. function SPMQP03800_onload(obj:Form, e:LoadEventInfo)
  1007. {
  1008. oOpener = this.getOwnerFrame().form;
  1009. var tmp_Opener = frmf_getoOpener();
  1010. if( tmp_Opener.frmf_getScreenID() == "SMMQP00600" || tmp_Opener.name == "SMMQP00600" ){ // CP 생성기
  1011. oOpener = this.parent.parent;
  1012. }
  1013. grdf_setToolTipBind(trv_promprcpset);
  1014. grdf_setToolTipBind(grd_promprcplist);
  1015. appf_getCodeList([{dsNm: "ds_M0029", cdGrpId: "M0029"}], true, true);
  1016. lf_mmbfGetDeptCodeComboList(ds_orddept, "O");
  1017. // CPGMIN 작업 후 이 상태값일 때 레이아웃 확인필요
  1018. if( oOpener.ds_root.getColumn(0, "cp") == "S" || oOpener.ds_root.getColumn(0, "cp") == "D" ){
  1019. // trv_promprcpset.position.height = 518;
  1020. // grd_promprcplist.position.width = 200;
  1021. // grd_promprcplist.position.height = 343;
  1022. }else if ( oOpener.ds_root.getColumn(0, "cp" ) == "Y" ) {
  1023. //CP일 경우, viewer안의 컨트롤 height 사이즈를 모두 조정해야 함 (2008.08.28 JJE)
  1024. oOpener.fResizeControls();
  1025. }
  1026. ds_main_prcplist.clearData();
  1027. ds_init.setColumn(0, "srchcond1", "P");
  1028. ds_init.setColumn(0, "srchcond4", "O");
  1029. var settypecd = oOpener.ivwPrcpUseFlag; //@@필수처방/약속처방모니터링
  1030. var setkindcd = "D"; //@@P는 개인, D는 부서
  1031. var setclscd = "D"; //의사 SET
  1032. var ioflag = "O"; //외래입원구분
  1033. var procflag = "D"; //@@타과 악속SET 조회
  1034. var deptcd = "1000000000"; //@@타과 악속SET 조회
  1035. var deptnm = "병원"; //@@타과 악속SET 조회
  1036. ds_main_prmsprcpsetlist.clearData();
  1037. ds_main_prmsprcpsetlist.addRow();
  1038. dsf_makeValue(ds_main_prmsprcpsetlist, "procflag", "string", "D"); // ds_main_prmsprcpsetlist.setColumn(0, "procflag", "D"); //@@타과 악속SET 조회
  1039. dsf_makeValue(ds_main_prmsprcpsetlist, "deptcd", "string", "1000000000"); // ds_main_prmsprcpsetlist.setColumn(0, "deptcd", "1000000000"); //@@타과 악속SET 조회
  1040. dsf_makeValue(ds_main_prmsprcpsetlist, "deptnm", "string", "병원"); // ds_main_prmsprcpsetlist.setColumn(0, "deptnm", "병원"); //@@타과 악속SET 조회
  1041. if ( oOpener.ds_initsrch_envinfo.lookup("qestcd", '009', "answvalnm") == "입원") {
  1042. ds_init.setColumn(0, "srchcond4", "I");
  1043. ioflag = "I"; //외래입원구분
  1044. }
  1045. if ( oOpener.ds_initsrch_envinfo.lookup("qestcd", '010', "answvalnm") == "과") {
  1046. ds_init.setColumn(0, "srchcond1", "D");
  1047. setkindcd = "D"; //P는 개인, D는 부서
  1048. }
  1049. if ( oOpener.ds_initsrch_envinfo.lookup("qestcd", '010', "answvalnm") == "타과") {
  1050. ds_init.setColumn(0, "srchcond1", "T");
  1051. setkindcd = "T"; //P는 개인, D는 부서
  1052. }
  1053. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag);
  1054. Div00.cmb_deptset.enable = false;
  1055. //2008. 06. 12. 약속처방 재선택시, 기존의 조회내용 자동 선택기능
  1056. //자동저장시에는 기존의 조회내용 자동선택 기능을 해제한다.
  1057. if(oOpener.ds_init.getColumn(0, "prmsautoflag") != "Y"){
  1058. var selectval = oOpener.frmf_getParameter("SMMMO02300_selectindex");
  1059. var scrnopenflag = oOpener.frmf_getParameter("SMMMO02300_scrnopenflag")
  1060. grdf_expandTree(trv_promprcpset, selectval, true);
  1061. this.setTimer(0, 1); // 로딩 완료 후 Grid 포커스 처리
  1062. }else{
  1063. var selectval = 0;
  1064. var scrnopenflag = "Y";
  1065. oOpener.ds_init.setColumn(0, "prmsautoflag", "N");
  1066. grdf_expandTree(trv_promprcpset, selectval, true);
  1067. }
  1068. //자동저장시 처리 완료 이후에는 처방의 자동저장구분을 N으로 처리, 추후 탭변경시, 자동선택 기능 해제되는 것을 방지함
  1069. oOpener.ds_init.setColumn(0, "prmsautoflag", "N");
  1070. fInitSetAttrData();
  1071. ds_main_stepcond.setColumn(0, "fromstepno", oOpener.stepNo);
  1072. ds_main_stepcond.setColumn(0, "tostepno", oOpener.stepNo);
  1073. ds_main_stepcond.setColumn(0, "cpgno", oOpener.cpgNo);
  1074. ds_main_stepcond.setColumn(0, "cpghistseq", oOpener.cpgHistSeq);
  1075. dsf_setDefaultVal(ds_main_stepcond, "inqrno:0,qestno:0");
  1076. var oParam = {};
  1077. oParam.id = "TRMQP03801";
  1078. oParam.service = "prcpbaseapp.CpMngt";
  1079. oParam.method = "reqGetEssPrmsPrcpList";
  1080. oParam.inds = "req=ds_main_stepcond";
  1081. oParam.outds = "ds_main_essprcpsetlist=essprcpsetlist";
  1082. oParam.async = true;
  1083. oParam.callback = "cf_TRMQP03801";
  1084. tranf_submit(oParam);
  1085. }
  1086. function cf_TRMQP03801(sSvcId, nErrorCode, sErrorMsg) {
  1087. if(nErrorCode < 0) return;
  1088. dsf_setDefaultVal(ds_main_essprcpsetlist, "status:-,inqrno:0,qestno:0");
  1089. }
  1090. function SPMQP03800_ontimer(obj:Form, e:TimerEventInfo)
  1091. {
  1092. if(e.timerid == 0) { // Form 로드시에는 바로 setFocus 안먹혀서 로드 끝나고 하기 위함
  1093. obj.killTimer(0);
  1094. trv_promprcpset.setFocus();
  1095. }
  1096. }
  1097. //스텝 리스트를 콤보박스 컴트롤에 mapping, 현재 선택된 스텝에 focusing
  1098. function fInitSetAttrData(){
  1099. ds_main_steplist.copyData(oOpener.ds_temp_sortedsteplist);
  1100. var sProp="col=1,row=" + ds_main_steplist.rowcount + ",cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1101. grp_dummy2.grp_steplistno.chk_steplistno1.setInitComp(sProp, ds_main_steplist, "stepno", "stepnm", "function_chk_steplistno1_Event");
  1102. grp_dummy2.pop_steplistno.chk_steplistno2.setInitComp(sProp, ds_main_steplist, "stepno", "stepnm", "function_chk_steplistno2_Event");
  1103. }
  1104. function function_chk_steplistno1_Event()
  1105. {
  1106. ds_main_stepcond.setColumn(0, "steplistno", grp_dummy2.grp_steplistno.chk_steplistno1.getData());
  1107. }
  1108. function function_chk_steplistno2_Event()
  1109. {
  1110. ds_main_pop_steplist.setColumn(0, "pop_steplistno", grp_dummy2.grp_steplistno.chk_steplistno2.getData());
  1111. var deptcd_tmp = ds_main_pop_steplist.getColumn(0, "pop_steplistno").split(",");
  1112. var deptnm_tmp = "";
  1113. var multideptnmlist = "";
  1114. for(var i = 0; i < deptcd_tmp.length; i++){
  1115. deptnm_tmp = ds_main_steplist.lookup("stepno", deptcd_tmp[i], "stepnm");
  1116. multideptnmlist = multideptnmlist + deptnm_tmp + ",";
  1117. }
  1118. multideptnmlist = multideptnmlist.substr(0, multideptnmlist.length-1);
  1119. ds_main_pop_steplist.setColumn(0, "pop_steplistnm", multideptnmlist);
  1120. }
  1121. function grp_dummy2_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1122. {
  1123. var oParam = {};
  1124. oParam.id = "TRMQP03801";
  1125. oParam.service = "prcpbaseapp.CpMngt";
  1126. oParam.method = "reqGetEssPrmsPrcpList";
  1127. oParam.inds = "req=ds_main_stepcond";
  1128. oParam.outds = "ds_main_essprcpsetlist=essprcpsetlist";
  1129. oParam.async = true;
  1130. oParam.callback = "cf_TRMQP03801";
  1131. tranf_submit(oParam);
  1132. }
  1133. function grp_dummy2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1134. {
  1135. var oParam = {};
  1136. oParam.id = "TRMQP03801";
  1137. oParam.service = "prcpbaseapp.CpMngt";
  1138. oParam.method = "reqGetEssPrmsPrcpList";
  1139. oParam.inds = "req=ds_main_stepcond";
  1140. oParam.outds = "ds_main_essprcpsetlist=essprcpsetlist";
  1141. oParam.async = true;
  1142. oParam.callback = "cf_TRMQP03801";
  1143. tranf_submit(oParam);
  1144. }
  1145. function grp_dummy2_button5_onclick(obj:Button, e:ClickEventInfo)
  1146. {
  1147. var selectedRows = ds_main_essprcpsetlist.getCaseCount("status == 'U'");
  1148. if( selectedRows > 0 ){
  1149. //if( messageBox("선택한 선택필수 정보를", "Q001") == 6 ){
  1150. ds_main_essprcpsetlist.filter("status == 'U'");
  1151. ds_send_essprcpsetinfo_save.copyData(ds_main_essprcpsetlist, true);
  1152. ds_main_essprcpsetlist.filter("");
  1153. fSaveEssPrmsPrcpInfo();
  1154. ds_send_essprcpsetinfo_req.clearData();
  1155. ds_send_essprcpsetinfo_save.clearData();
  1156. //}
  1157. }else{
  1158. sysf_messageBox("수정된 데이터가", "I004");
  1159. return;
  1160. }
  1161. }
  1162. function fSaveEssPrmsPrcpInfo(){
  1163. var sCpgNo = ds_main_stepcond.getColumn(0, "cpgno");
  1164. var sCpgHistSeq = ds_main_stepcond.getColumn(0, "cpghistseq");
  1165. var sSetNo = ds_hidden_prmsprcpsetlist.getColumn(0, "setno");
  1166. var sSetNm = ds_hidden_prmsprcpsetlist.getColumn(0, "setnm");
  1167. var sSetSetTypeCd = ds_hidden_prmsprcpsetlist.getColumn(0, "settypecd");
  1168. //저장 후 조회할 조건 정보
  1169. ds_send_essprcpsetinfo_req.clearData();
  1170. ds_send_essprcpsetinfo_req.addRow();
  1171. ds_send_essprcpsetinfo_req.setColumn(0, "condcpgno", sCpgNo);
  1172. ds_send_essprcpsetinfo_req.setColumn(0, "condcpghistseq", sCpgHistSeq);
  1173. ds_send_essprcpsetinfo_req.setColumn(0, "condfromstepno", ds_main_stepcond.getColumn(0, "fromstepno"));
  1174. ds_send_essprcpsetinfo_req.setColumn(0, "condtostepno", ds_main_stepcond.getColumn(0, "tostepno"));
  1175. dsf_setDefaultVal(ds_send_essprcpsetinfo_save, "inqrno:0,qestno:0");
  1176. var oParam = {};
  1177. oParam.id = "TXMQP03801";
  1178. oParam.service = "prcpbaseapp.CpMngt";
  1179. oParam.method = "reqExeEssPrmsPrcpList";
  1180. oParam.inds = "req=ds_send_essprcpsetinfo_req save=ds_send_essprcpsetinfo_save";
  1181. oParam.outds = "ds_main_essprcpsetlist=essprcpsetlist";
  1182. oParam.async = false;
  1183. tranf_submit(oParam);
  1184. dsf_setDefaultVal(ds_main_essprcpsetlist, "status:-,inqrno:0,qestno:0");
  1185. }
  1186. function grp_dummy2_button6_onclick(obj:Button, e:ClickEventInfo)
  1187. {
  1188. var oParam = {};
  1189. oParam.id = "TRMQP03801";
  1190. oParam.service = "prcpbaseapp.CpMngt";
  1191. oParam.method = "reqGetEssPrmsPrcpList";
  1192. oParam.inds = "req=ds_main_stepcond";
  1193. oParam.outds = "ds_main_essprcpsetlist=essprcpsetlist";
  1194. oParam.async = true;
  1195. oParam.callback = "cf_TRMQP03801";
  1196. tranf_submit(oParam);
  1197. }
  1198. function grp_dummy2_button7_onclick(obj:Button, e:ClickEventInfo)
  1199. {
  1200. var selectedRows = grdf_getSelectedRows(grp_dummy2.grd_esslist);
  1201. if( selectedRows.length > 0 ){
  1202. if( sysf_messageBox("선택한 선택필수 정보를", "Q001") == 6 ){
  1203. for (var i = selectedRows.length - 1; i >= 0; i--) {
  1204. var status = ds_main_essprcpsetlist.getColumn(selectedrow[i], "status");
  1205. if ( status == "I" ) {
  1206. ds_main_essprcpsetlist.deleteRow(selectedrow[i]); //remove
  1207. // }else if ( model.getValue("/root/main/essprcpsetinfo/essprcpsetlist[" + grd_esslist.selectedrow(i) + "]/status") == "I" ) {
  1208. // model.setValue("/root/main/essprcpsetinfo/essprcpsetlist[" + grd_esslist.selectedrow(i) + "]/status", "-");
  1209. }else{
  1210. ds_main_essprcpsetlist.setColumn(selectedrow[i], "status", "D");
  1211. }
  1212. }
  1213. ds_main_essprcpsetlist.filter("status == 'D'");
  1214. ds_send_essprcpsetinfo_save.copyData(ds_main_essprcpsetlist, true);
  1215. ds_main_essprcpsetlist.filter("");
  1216. fSaveEssPrmsPrcpInfo();
  1217. ds_send_essprcpsetinfo_req.clearData();
  1218. ds_send_essprcpsetinfo_save.clearData();
  1219. }
  1220. }else{
  1221. sysf_messageBox("선택된 데이터가", "I004");
  1222. return;
  1223. }
  1224. }
  1225. function ds_main_essprcpsetlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1226. {
  1227. var statusNode = obj.getColumn(e.row, "status");
  1228. if( !utlf_isNull(statusNode) && statusNode != "I" ) obj.setColumn(e.row, "status", "U");
  1229. }
  1230. function grp_dummy2_grd_esslist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1231. {
  1232. if(e.row < 0 || e.col < 0) return;
  1233. oOpener.dsf_createDsRow("ds_send_essprmsdata", [{col:"cond1", type:"string", size:256, val:ds_main_essprcpsetlist.getColumn(e.row, "setno")}
  1234. ,{col:"cond2", type:"string", size:256, val:ds_main_essprcpsetlist.getColumn(e.row, "settypecd")}
  1235. ,{col:"cpyn", type:"string", size:256, val:"N"}])
  1236. oOpener.fGetEssPrmsPrcpList();
  1237. }
  1238. function grp_dummy2_grd_esslist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1239. {
  1240. ds_main_pop_steplist.setColumn(0, "pop_steplistno", ds_main_essprcpsetlist.getColumn(e.row, "steplistno"));
  1241. ds_main_pop_steplist.setColumn(0, "pop_steplistnm", ds_main_essprcpsetlist.getColumn(e.row, "steplistnm"));
  1242. grp_dummy2.pop_steplistno.position.x = grp_dummy2.grd_esslist.position.width - 122;
  1243. grp_dummy2.btn_steplistno.position.x = grp_dummy2.grd_esslist.position.width - 15;
  1244. grp_dummy2.pop_steplistno.visible = true;
  1245. grp_dummy2.btn_steplistno.visible = true;
  1246. }
  1247. function grp_dummy2_button8_onclick(obj:Button, e:ClickEventInfo)
  1248. {
  1249. var sCpgNo = ds_main_stepcond.getColumn(0, "cpgno");
  1250. var sCpgHistSeq = ds_main_stepcond.getColumn(0, "cpghistseq");
  1251. var sSetNo = ds_hidden_prmsprcpsetlist.getColumn(0, "setno");
  1252. var sSetNm = ds_hidden_prmsprcpsetlist.getColumn(0, "setnm");
  1253. var sSetSetTypeCd = ds_hidden_prmsprcpsetlist.getColumn(0, "settypecd");
  1254. //폴더 선택 했는지 체크
  1255. if( utlf_isNull(ds_main_prmsprcpsetlist.getColumn(ds_main_prmsprcpsetlist.rowposition, "setno")) || utlf_isNull(sSetNo) ){
  1256. sysf_messageBox("등록할 선택필수 폴더를", "C002");
  1257. return;
  1258. }
  1259. ds_main_stepcond.setColumn(0, "status", "I");
  1260. ds_main_stepcond.setColumn(0, "cpgno", sCpgNo);
  1261. ds_main_stepcond.setColumn(0, "cpghistseq", sCpgHistSeq);
  1262. ds_main_stepcond.setColumn(0, "setno", sSetNo);
  1263. ds_main_stepcond.setColumn(0, "settypecd", sSetSetTypeCd);
  1264. ds_main_stepcond.setColumn(0, "inqrno", "0");
  1265. ds_main_stepcond.setColumn(0, "qestno", "0");
  1266. ds_main_stepcond.setColumn(0, "setnm", sSetNm);
  1267. //저장할 정보
  1268. ds_send_essprcpsetinfo_save.copyData(ds_main_stepcond);
  1269. fSaveEssPrmsPrcpInfo();
  1270. ds_send_essprcpsetinfo_req.clearData();
  1271. ds_send_essprcpsetinfo_save.clearData();
  1272. oOpener.fInitMainAttList("D"); //"필수처방 미발행사유 문진" 추가에 따른 재조회
  1273. }
  1274. function grp_dummy2_btn_sizecntl_onclick(obj:Button, e:ClickEventInfo)
  1275. {
  1276. fSizeControl_SetArray();
  1277. }
  1278. function fSizeControl_SetArray(){
  1279. if( grp_dummy2.btn_sizecntl.class == "icon_left"){
  1280. grp_dummy2.btn_sizecntl.class = "icon_right";
  1281. trv_promprcpset.position.bottom = 397;//317;
  1282. grd_promprcpset.position.bottom = 397;//height = 318;
  1283. grp_dummy2.position.left = 0;
  1284. grp_dummy2.grd_esslist.position.width = 385;
  1285. //grd_esslist.extendlastcol = "scroll";
  1286. var col = grp_dummy2.grd_esslist.getBindCellIndex("body", "steplistnm");
  1287. grp_dummy2.grd_esslist.setFormatColProperty(col, "size", grp_dummy2.grd_esslist.getFormatColProperty(col, "size") + 100);
  1288. }else{
  1289. grp_dummy2.btn_sizecntl.class = "icon_left";
  1290. trv_promprcpset.position.bottom = 623;//height = 543;
  1291. grd_promprcpset.position.bottom = 623;//height = 543;
  1292. grp_dummy2.position.left = 177;
  1293. grp_dummy2.grd_esslist.position.width = 208;
  1294. //grd_esslist.extendlastcol = "";
  1295. var col = grp_dummy2.grd_esslist.getBindCellIndex("body", "steplistnm");
  1296. grp_dummy2.grd_esslist.setFormatColProperty(col, "size", grp_dummy2.grd_esslist.getFormatColProperty(col, "size") - 100);
  1297. }
  1298. }
  1299. function grp_dummy2_btn_steplistno_onclick(obj:Button, e:ClickEventInfo)
  1300. {
  1301. grp_dummy2.btn_steplistno.visible = false;
  1302. grp_dummy2.pop_steplistno.visible = false;
  1303. var iRow = ds_main_essprcpsetlist.rowposition;
  1304. if( iRow > -1 ){
  1305. ds_main_essprcpsetlist.setColumn(iRow, "steplistno", ds_main_pop_steplist.getColumn(0, "pop_steplistno"));
  1306. ds_main_essprcpsetlist.setColumn(iRow, "steplistnm", ds_main_pop_steplist.getColumn(0, "pop_steplistnm"));
  1307. ds_main_essprcpsetlist.setColumn(iRow, "status", "U");
  1308. }
  1309. }
  1310. function grp_dummy2_btn_stepscop_onclick(obj:Button, e:ClickEventInfo)
  1311. {
  1312. if( grp_dummy2.btn_stepscop.class == "icon_minus" ){
  1313. grp_dummy2.grp_steplistno.position.height = 19;
  1314. grp_dummy2.btn_stepscop.class = "icon_plus";
  1315. //btn_stepscop.refresh();
  1316. }else{
  1317. grp_dummy2.grp_steplistno.position.height = 120;
  1318. grp_dummy2.btn_stepscop.class = "icon_minus";
  1319. }
  1320. }
  1321. function Div00_rdo_srchcond3_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1322. {
  1323. ds_temp_copy.clearData();
  1324. var srchcond3 = ds_init.getColumn(0, "srchcond3");
  1325. if(srchcond3 == "P"){
  1326. ds_init.setColumn(0, "srchcond1", "P"); //개인으로 설정
  1327. Div00.cmb_deptset.enable = false;
  1328. Div00.rdo_srchcond1.enable = true;
  1329. Div01.radio1.enable = true;
  1330. var settypecd = "P"; //P는 의사, C는 프로토콜
  1331. var setkindcd = "P"; //P는 개인, D는 부서
  1332. var setclscd = "D"; //의사 SET
  1333. var ioflag = ds_init.getColumn(0, "srchcond4"); //외래입원구분
  1334. ds_cond.setColumn(0, "deptcd", "");
  1335. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, "", "", "", ioflag);
  1336. }else if(srchcond3 == "C"){
  1337. ds_init.setColumn(0, "srchcond1", "T"); //타과로 설정
  1338. Div00.cmb_deptset.enable = true;
  1339. Div00.rdo_srchcond1.enable = false;
  1340. Div01.radio1.enable = false;
  1341. var settypecd = srchcond3; //처방, 프로토콜
  1342. var setkindcd = "D"; //부서
  1343. var setclscd = "D"; //의사
  1344. var ioflag = ds_init.getColumn(0, "srchcond4"); //외래입원구분
  1345. var procflag = "D"; //처리구분(D: 부서SET을 조회)
  1346. var deptcd = sysf_getUserInfo("dutplcecd");
  1347. var deptnm = cmb_deptset.text;
  1348. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag);
  1349. }
  1350. }
  1351. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1352. {
  1353. if(e.columnid == "status")
  1354. obj.setColumn(e.row, e.columnid, (e.newvalue == "I" || e.newvalue == 1) ? "I" : "-");
  1355. }
  1356. function grd_promprcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1357. {
  1358. if(e.row < 0 || e.col < 0) return;
  1359. grdf_setSelectedCell(obj, e);
  1360. pmn_menu_prcp.trackPopup(e.screenX,e.screenY);
  1361. }
  1362. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1363. {
  1364. eval(e.id + "()");
  1365. }
  1366. function grd_promprcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1367. {
  1368. //hsct지시처방일 경우 약속set에서 copy되지 않도록. by sonjy 2008-08-29
  1369. if( ds_main_prcplist.getColumn(e.row, "prcpclscd") == "04" ) {
  1370. //messageBox("BMT지시처방은 지시처방검색을 통해서만 가능합니다", "I");
  1371. //return ;
  1372. }
  1373. ds_main_prcplist.setColumn(e.row, "status", "I");
  1374. lf_addPrcp( "child", "ds_main_prcplist", "ds_main_prcplist", "N", "status", "I", grd_promprcplist, "N", "02");
  1375. }
  1376. function grd_promprcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1377. {
  1378. if ( e.col != 0 ) {
  1379. if ( ds_main_prcplist.getColumn(e.row, "status") == "-" ) {
  1380. ds_main_prcplist.setColumn(e.row, "status", "I");
  1381. } else {
  1382. ds_main_prcplist.setColumn(e.row, "status", "-");
  1383. }
  1384. }
  1385. }
  1386. function trv_promprcpset_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1387. {
  1388. if(e.row < 0 || e.col < 0) return;
  1389. obj.setFocus();
  1390. grdf_setSelectedCell(obj, e);
  1391. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  1392. var srchcond1 = ds_init.getColumn(0, "srchcond1"); //개인, 과, 타과 구분
  1393. var srchcond3 = ds_init.getColumn(0, "srchcond3"); //약속, prlt 구분
  1394. if(srchcond3 == "P" && srchcond1 == "T")
  1395. pmn_menu_set3.trackPopup(e.screenX,e.screenY);
  1396. else
  1397. pmn_menu_set.trackPopup(e.screenX,e.screenY);
  1398. }
  1399. function trv_promprcpset_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  1400. {
  1401. obj.userdata = 1;
  1402. }
  1403. function trv_promprcpset_oncellclick(obj:Grid, e:GridClickEventInfo)
  1404. {
  1405. // icon으로 tree를 컨트롤 하는 경우는 여기를 태우지 않는다.
  1406. if(obj.userdata == 1) {
  1407. obj.userdata = 0;
  1408. return;
  1409. }
  1410. fReqPrmsDetlSet();
  1411. if(ds_hidden_prmsprcpsetlist.rowcount == 0) ds_hidden_prmsprcpsetlist.addRow();
  1412. dsf_makeValue(ds_hidden_prmsprcpsetlist, "procflag", "string", "D"); // ds_hidden_prmsprcpsetlist.setColumn(0, "procflag", "D"); //@@타과 악속SET 조회
  1413. dsf_makeValue(ds_hidden_prmsprcpsetlist, "deptcd", "string", "1000000000"); // ds_hidden_prmsprcpsetlist.setColumn(0, "deptcd", "1000000000"); //@@타과 악속SET 조회
  1414. dsf_makeValue(ds_hidden_prmsprcpsetlist, "deptnm", "string", "병원"); // ds_hidden_prmsprcpsetlist.setColumn(0, "deptnm", "병원"); //@@타과 악속SET 조회
  1415. if (oOpener.ds_initsrch_envinfo.lookup("qestcd", '008', "answvalnm") == "Y") {
  1416. fCopyPrcpSets();
  1417. }
  1418. oOpener.frmf_setParameter("SMMMO02300_selectindex", ds_main_prmsprcpsetlist.rowposition);
  1419. oOpener.frmf_setParameter("SMMMO02300_scrnopenflag", "Y");
  1420. var row = obj.getTreeRow(ds_main_prmsprcpsetlist.rowposition);
  1421. if(obj.getTreeStatus(row) == 0)
  1422. obj.setTreeStatus(row, true);
  1423. obj.userdata = 0;
  1424. }
  1425. function pdiv_iptbox_ipt_setnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1426. {
  1427. if(e.keycode == 13) {
  1428. obj.updateToDataset();
  1429. frmf_inputEnterKey(obj.parent.name + ".btn_cnfm", "onclick", new ClickEventInfo);
  1430. }
  1431. }
  1432. function pdiv_iptbox_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  1433. {
  1434. obj.parent.ipt_setnm.setFocus();
  1435. obj.parent.closePopup();
  1436. fSavePrmsDiagSet();
  1437. if(obj.parent.name == "pdiv_iptbox2") {
  1438. ds_main_prmsprcpsetlist.rowposition = ds_main_prmsprcpsetlist.rowcount - 1;
  1439. fSetPrmsDiagInfo(ds_main_prmsprcpsetlist.rowposition, "i");
  1440. //약속처방 자동 저장시 부모폴더 번호 1을 설정해줘야함
  1441. ds_hidden_prmsprcpsetlist.setColumn(0, "status" , "i");
  1442. ds_hidden_prmsprcpsetlist.setColumn(0, "supsetno", 1);
  1443. }
  1444. //처방화면에서 폴더선택하지 않고 바로 등록을 처리한 경우(autoflag:Y)
  1445. //신규로 생성된 폴더에 처방을 등록함
  1446. if(ds_init.getColumn(0, "autoflag") == "Y"){
  1447. fPrmsSave();
  1448. ds_init.setColumn(0, "autoflag", "N");
  1449. }
  1450. }
  1451. function pdiv_iptbox_button3_onclick(obj:Button, e:ClickEventInfo)
  1452. {
  1453. obj.parent.ipt_setnm.setFocus();
  1454. obj.parent.closePopup();
  1455. }
  1456. function pdiv_iptbox_oncloseup(obj:PopupDiv, e:EventInfo)
  1457. {
  1458. trv_promprcpset.setFocus();
  1459. }
  1460. function pdiv_iptbox_onkeydown(obj:PopupDiv, e:KeyEventInfo)
  1461. {
  1462. if(e.keycode == 27) {
  1463. obj.ipt_setnm.setFocus();
  1464. obj.closePopup();
  1465. }
  1466. }
  1467. function Div01_btn_srchprcp_onclick(obj:Button, e:ClickEventInfo)
  1468. {
  1469. var searchRow = 0;
  1470. var setnm = ds_cond.getColumn(0, "setnm");
  1471. for(var i = 0; i < ds_main_prmsprcpsetlist.rowcount; i++){
  1472. var cmpsetnm = ds_main_prmsprcpsetlist.getColumn(i, "setnm");
  1473. if(setnm == cmpsetnm){
  1474. searchRow = i;
  1475. break;
  1476. }
  1477. }
  1478. grdf_expandTree(trv_promprcpset, searchRow, true);
  1479. }
  1480. function Div01_ipt_srchsetnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1481. {
  1482. if(e.keycode == 13)
  1483. Div01.btn_srchprcp.onclick.fireEvent(Div01.btn_srchprcp, new ClickEventInfo());
  1484. }
  1485. function Div00_rdo_srchcond1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1486. {
  1487. Div01.radio1.enable = true;
  1488. var srchcond1 = obj.value; //P는 의사, D는 부서, C는 프로토콜(부서);
  1489. if ( srchcond1 == "P" ) { //의사차벙(개인)
  1490. Div00.cmb_deptset.enable = false;
  1491. ds_cond.setColumn(0, "deptcd", "");
  1492. var settypecd = "P"; //P는 의사, C는 프로토콜
  1493. var setkindcd = "P"; //P는 개인, D는 부서
  1494. var setclscd = "D"; //의사 SET
  1495. var ioflag = ds_init.getColumn(0, "srchcond4"); //외래입원구분
  1496. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, "", "", "", ioflag);
  1497. } else if ( srchcond1 == "D" ) { //의사처방(부서)
  1498. Div00.cmb_deptset.enable = false;
  1499. var settypecd = "P"; //P는 의사, C는 프로토콜
  1500. var setkindcd = "D"; //P는 개인, D는 부서
  1501. var setclscd = "D"; //의사 SET
  1502. var ioflag = ds_init.getColumn(0, "srchcond4"); //외래입원구분
  1503. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, "", "", "", ioflag);
  1504. } else if ( srchcond1 == "C" ) { //프로토콜 처방(부서)
  1505. Div00.cmb_deptset.enable = true;
  1506. var settypecd = "C"; //P는 의사, C는 프로토콜
  1507. var setkindcd = "D"; //P는 개인, D는 부서
  1508. var setclscd = "D"; //의사 SET
  1509. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, "", "", "", ioflag);
  1510. } else if ( srchcond1 == "T" ) { //타과
  1511. Div00.cmb_deptset.enable = true;
  1512. var setkindcd = "D"; //부서
  1513. var setclscd = "D"; //의사
  1514. var settypecd = "P"; //처방
  1515. var ioflag = ds_init.getColumn(0, "srchcond4"); //외래입원구분
  1516. ds_main_prmsprcpsetlist.clearData();
  1517. }
  1518. ds_main_prcplist.clearData();
  1519. }
  1520. function Div00_cmb_deptset_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1521. {
  1522. var srchcond3 = ds_init.getColumn(0, "srchcond3");
  1523. var deptcd = obj.value;
  1524. if(deptcd != "-"){
  1525. var setkindcd = "D"; //부서
  1526. var setclscd = "D"; //의사
  1527. var settypecd = srchcond3; //처방, 프로토콜
  1528. var procflag = "D"; //처리구분(D: 부서SET을 조회)
  1529. var deptnm = obj.text;
  1530. var ioflag = ds_init.getColumn(0, "srchcond4");
  1531. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag);
  1532. }
  1533. }
  1534. function Div01_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1535. {
  1536. var setkindcd = ds_init.getColumn(0, "srchcond1");
  1537. if(setkindcd == "T"){
  1538. setkindcd = "D";
  1539. }
  1540. var settypecd = oOpener.ivwPrcpUseFlag; //@@필수처방/약속처방모니터링
  1541. var setkindcd = "D"; //@@P는 개인, D는 부서
  1542. var setclscd = "D"; //의사 SET
  1543. var procflag = "D"; //처리구분(D: 부서SET을 조회)
  1544. var deptcd = "1000000000";
  1545. var deptnm = "병원";
  1546. var ioflag = obj.value; //외래입원구분
  1547. ds_main_prmsprcpsetlist.clearData();
  1548. fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag);
  1549. }
  1550. function button26_onclick(obj:Button, e:ClickEventInfo)
  1551. {
  1552. for(var i = 0; i < ds_main_prcplist.rowcount; i++)
  1553. ds_main_prcplist.setColumn(i, "status", "-");
  1554. }
  1555. function button1_onclick(obj:Button, e:ClickEventInfo)
  1556. {
  1557. fIvwDetlVwCom("prms");
  1558. }
  1559. function btn_copy_onclick(obj:Button, e:ClickEventInfo)
  1560. {
  1561. fCopyPrcpSets();
  1562. }
  1563. function button31_onclick(obj:Button, e:ClickEventInfo)
  1564. {
  1565. for(var i = 0; i < ds_main_prcplist.rowcount; i++)
  1566. ds_main_prcplist.setColumn(i, "status", "I");
  1567. }
  1568. ]]></Script>
  1569. </Form>
  1570. </FDL>