SMMNF03000_가정간호처방발행.xfdl 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNF03000" position="absolute 0 0 1199 769" titletext="가정간호 처방발행" oninit="SMMNF03000_oninit" onload="SMMNF03000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="가정간호 처방발행" class="tit_1" position="absolute 0 0 233 23"/>
  8. <Shape id="line1" class="line_10" position="absolute 0 119 1194 125" anchor="left top right"/>
  9. <Grid id="grd_homecareprcplist" taborder="1" binddataset="ds_main_list1_homecareprcplist" useinputpanel="false" position="absolute 0 124 1194 739" cellsizingtype="col" anchor="all">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="21"/>
  14. <Column size="35"/>
  15. <Column size="29"/>
  16. <Column size="100"/>
  17. <Column size="100"/>
  18. <Column size="0"/>
  19. <Column size="302"/>
  20. <Column size="0"/>
  21. <Column size="49"/>
  22. <Column size="31"/>
  23. <Column size="0"/>
  24. <Column size="49"/>
  25. <Column size="31"/>
  26. <Column size="45"/>
  27. <Column size="45"/>
  28. <Column size="70"/>
  29. <Column size="70"/>
  30. <Column size="118"/>
  31. <Column size="100"/>
  32. <Column size="170"/>
  33. <Column size="100"/>
  34. <Column size="160"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  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="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. </Columns>
  59. <Rows>
  60. <Row size="24" band="head"/>
  61. <Row size="24"/>
  62. </Rows>
  63. <Band id="head">
  64. <Cell/>
  65. <Cell col="1" text="구분"/>
  66. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  67. <Cell col="3" text="진료과"/>
  68. <Cell col="4" text="처방코드"/>
  69. <Cell col="5" text="prcpclscd"/>
  70. <Cell col="6" text="처방명"/>
  71. <Cell col="7" text="용량"/>
  72. <Cell col="8" colspan="2" text="용량" taborder="undefined"/>
  73. <Cell col="10" text="수량"/>
  74. <Cell col="11" colspan="2" text="수량" taborder="undefined"/>
  75. <Cell col="13" text="횟수"/>
  76. <Cell col="14" text="일수"/>
  77. <Cell col="15" text="급"/>
  78. <Cell col="16" text="약품번호"/>
  79. <Cell col="17" text="Remark"/>
  80. <Cell col="18" text="방문일자"/>
  81. <Cell col="19" text="처방일시"/>
  82. <Cell col="20" text="만료일자"/>
  83. <Cell col="21" text="간호처방발행일시"/>
  84. <Cell col="22" text="caption1"/>
  85. <Cell col="23" text="caption2"/>
  86. <Cell col="24" text="caption3"/>
  87. <Cell col="25" text="caption5"/>
  88. <Cell col="26" text="caption6"/>
  89. <Cell col="27" text="caption7"/>
  90. <Cell col="28" text="caption8"/>
  91. <Cell col="29" text="caption9"/>
  92. <Cell col="30" text="caption10"/>
  93. <Cell col="31" text="caption11"/>
  94. <Cell col="32" text="caption12"/>
  95. <Cell col="33" text="caption13"/>
  96. <Cell col="34" text="caption14"/>
  97. <Cell col="35" text="caption16"/>
  98. <Cell col="36" text="caption17"/>
  99. <Cell col="37" text="caption18"/>
  100. <Cell col="38" text="caption19"/>
  101. <Cell col="39" text="caption20"/>
  102. <Cell col="40" text="caption21"/>
  103. <Cell col="41" text="caption22"/>
  104. <Cell col="42" text="caption23"/>
  105. <Cell col="43" text="caption25"/>
  106. <Cell col="44" text="caption24"/>
  107. </Band>
  108. <Band id="body">
  109. <Cell celltype="head" expr="currow+1"/>
  110. <Cell col="1" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:flag"/>
  111. <Cell col="2" displaytype="checkbox" edittype="checkbox" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
  112. <Cell col="3" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:orddeptnm"/>
  113. <Cell col="4" style="align:left top;padding:5 2 0 2;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpcd" wordwrap="char"/>
  114. <Cell col="5" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpclscd"/>
  115. <Cell col="6" style="align:left top;padding:5 2 0 2;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpnm" wordwrap="char"/>
  116. <Cell col="7" displaytype="none" edittype="none" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpvol" mask="#.#"/>
  117. <Cell col="8" displaytype="number" edittype="none" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:drprcpetc7" maskchar=" "/>
  118. <Cell col="9" displaytype="normal" edittype="none" style="align:left;padding:5 2 0 2;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpvolunitnm" wordwrap="char"/>
  119. <Cell col="10" displaytype="none" edittype="none" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpqty" mask="#.#"/>
  120. <Cell col="11" displaytype="number" edittype="none" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:drprcpetc8" maskchar=" "/>
  121. <Cell col="12" displaytype="normal" edittype="none" style="align:left;padding:5 2 0 2;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpqtyunitnm" wordwrap="char"/>
  122. <Cell col="13" edittype="none" style="align:center middle;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcptims" mask="#"/>
  123. <Cell col="14" edittype="text" style="align:center middle;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpdayno" mask="#"/>
  124. <Cell col="15" displaytype="combo" edittype="combo" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:payflagcd" combodataset="ds_init_cond_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  125. <Cell col="16" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:drugno"/>
  126. <Cell col="17" style="align:left top;padding:5 2 0 2;background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:remark" wordwrap="char"/>
  127. <Cell col="18" displaytype="date" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:visitdd" calendardisplaynulltype="nulltext"/>
  128. <Cell col="19" displaytype="text" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:prcpdt" mask="@@@@-@@-@@ @@:@@:@@ @@@@@@@@@@" maskchar=" " calendardisplaynulltype="nulltext"/>
  129. <Cell col="20" displaytype="date" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:enddd" calendardisplaynulltype="nulltext"/>
  130. <Cell col="21" displaytype="date" style="background:EXPR(flag == 'D/C' ? '#FF0000' : '');background2:EXPR(flag == 'D/C' ? '#FF0000' : '');" text="bind:nurseprcpcretdt" mask="@@@@-@@-@@ @@:@@:@@ @@@@@@@@@@" calendardisplaynulltype="nulltext"/>
  131. <Cell col="22" text="bind:prcpflag"/>
  132. <Cell col="23" text="bind:prcpqty"/>
  133. <Cell col="24" text="bind:prcpqtyunitflag"/>
  134. <Cell col="25" text="bind:erprcpflag"/>
  135. <Cell col="26" text="bind:precureprcpflag"/>
  136. <Cell col="27" text="bind:nigtprcpflag"/>
  137. <Cell col="28" text="bind:portprcpflag"/>
  138. <Cell col="29" text="bind:fixprcpflag"/>
  139. <Cell col="30" text="bind:choiordflag"/>
  140. <Cell col="31" text="bind:anamneflag"/>
  141. <Cell col="32" text="bind:prcpdirecflag"/>
  142. <Cell col="33" text="bind:angioflagcd"/>
  143. <Cell col="34" text="bind:opansflagcd"/>
  144. <Cell col="35" text="bind:ansttm"/>
  145. <Cell col="36" text="bind:offictourhealexamflag"/>
  146. <Cell col="37" text="bind:stemcellflag"/>
  147. <Cell col="38" text="bind:hosinhosoutflag"/>
  148. <Cell col="39" text="bind:hosinprcpresncd"/>
  149. <Cell col="40" text="bind:issdeptcd"/>
  150. <Cell col="41" text="bind:clincstdyflag"/>
  151. <Cell col="42" text="bind:drugmthdspccd"/>
  152. <Cell col="43" text="bind:instcd"/>
  153. <Cell col="44" text="bind:powdflag"/>
  154. </Band>
  155. </Format>
  156. </Formats>
  157. </Grid>
  158. <Div id="grp_prcpcret" taborder="2" visible="false" position="absolute 460 295 730 461">
  159. <Layouts>
  160. <Layout>
  161. <Static id="caption2" class="cell_2" position="absolute 0 0 270 166"/>
  162. <Static id="caption18" text=" [ 가정간호 처방 발행 ]&#13;&#10;&#13;&#10; &#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;" class="cell_1" position="absolute 5 5 265 161"/>
  163. <MaskEdit id="input3" taborder="1" mask="##:##" class="input_essential" enable="false" position="absolute 155 100 215 119" style=":disabled {align:left middle;}" type="string"/>
  164. <Calendar id="input2" taborder="2" class="input_essential" enable="false" position="absolute 55 100 150 119" autoselect="true" autoskip="true"/>
  165. <Button id="btn_accept" taborder="3" text="확인" class="btn4" position="absolute 74 130 130 152" onclick="grp_prcpcret_btn_accept_onclick"/>
  166. <Static id="caption5" text="선택된 처방에 대하여" position="absolute 73 55 195 75"/>
  167. <Static id="caption4" text="처방을 발행합니다." position="absolute 80 70 190 95"/>
  168. <Button id="btn_cancel" taborder="4" text="취소" class="btn4" position="absolute 145 130 201 152" onclick="grp_prcpcret_btn_cancel_onclick"/>
  169. </Layout>
  170. </Layouts>
  171. </Div>
  172. <Button id="button3" taborder="3" text="약품번호조회" class="btn4" position="absolute 1091 741 1195 763" anchor="right bottom" onclick="button3_onclick"/>
  173. <Button id="button2" taborder="5" text="전체선택" class="btn2" position="absolute 1064 100 1128 119" anchor="top right" onclick="button2_onclick"/>
  174. <Button id="button1" taborder="6" text="전체취소" class="btn2" position="absolute 1129 100 1193 119" anchor="top right" onclick="button1_onclick"/>
  175. <Button id="button4" taborder="7" text="간호처방" class="btn4" position="absolute 1009 741 1089 763" anchor="right bottom" onclick="button4_onclick"/>
  176. <Button id="button5" taborder="8" text="시행부서처방" class="btn4" position="absolute 903 741 1007 763" anchor="right bottom" onclick="button5_onclick"/>
  177. <Static id="cap_listtitle" text="가정간호 PRN 처방내역 리스트" class="tit_2" position="absolute 0 103 260 124"/>
  178. <Button id="button6" taborder="9" text="마약신청" class="btn4" position="absolute 821 741 901 763" anchor="right bottom" onclick="button6_onclick"/>
  179. <Button id="button7" taborder="11" text="바코드출력" class="btn4" position="absolute 727 741 819 763" anchor="right bottom" onclick="button7_onclick"/>
  180. <Div id="grp_sea" taborder="12" class="div_SA" position="absolute 0 23 1194 88" anchor="left top right">
  181. <Layouts>
  182. <Layout>
  183. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 941 22 997 44" anchor="top right" onclick="grp_sea_btn_search_onclick"/>
  184. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 927 22 933 44" anchor="top right"/>
  185. <Static id="cap_pid" text="등록번호 :" class="search_name" position="absolute 21 11 145 28" anchor="default"/>
  186. <Static id="caption3" text="가정간호구분 :" class="search_name" position="absolute 20 35 132 52" anchor="default"/>
  187. <Radio id="rdo_homecarecls" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 145 37 480 57" anchor="default" columncount="-1" rowcount="-1" onitemchanged="grp_sea_rdo_homecarecls_onitemchanged">
  188. <Dataset id="innerdataset">
  189. <ColumnInfo>
  190. <Column id="codecolumn"/>
  191. <Column id="datacolumn"/>
  192. </ColumnInfo>
  193. <Rows>
  194. <Row>
  195. <Col id="codecolumn">1</Col>
  196. <Col id="datacolumn">가정간호 PRN 처방내역</Col>
  197. </Row>
  198. <Row>
  199. <Col id="codecolumn">2</Col>
  200. <Col id="datacolumn">가정간호 PRN 처방발행내역</Col>
  201. </Row>
  202. </Rows>
  203. </Dataset>
  204. </Radio>
  205. <Button id="btn_homecareprcpsave" taborder="3" text="가정간호 인증저장" class="btn4" position="absolute 1031 8 1175 30" anchor="top right" onclick="grp_sea_btn_homecareprcpsave_onclick"/>
  206. <Button id="btn_homecareprcpcancel" taborder="4" text="가정간호 인증반환" class="btn4" position="absolute 1031 33 1175 55" anchor="top right" onclick="grp_sea_btn_homecareprcpcancel_onclick"/>
  207. <Edit id="ipt_pid" taborder="5" class="input_s_essential" position="absolute 145 10 245 29" anchor="default" autoselect="true" autoskip="true" onkeyup="grp_sea_ipt_pid_onkeyup"/>
  208. <Static id="caption7" text="처방일 :" class="search_name" position="absolute 495 10 584 27" anchor="default"/>
  209. <Calendar id="input1" taborder="6" class="input_search" enable="false" position="absolute 590 8 690 27" mask="yyyy-mm-dd" anchor="default"/>
  210. <Static id="cap_reqdd" text="조회일자 :" class="search_name" position="absolute 495 35 584 52" anchor="default"/>
  211. <Calendar id="ipt_fromdd" taborder="7" position="absolute 690 36 785 55" mask="yyyy-mm-dd" anchor="default" autoselect="true" autoskip="true"/>
  212. <Calendar id="ipt_todd" taborder="8" class="input_search" position="absolute 805 36 900 55" mask="yyyy-mm-dd" anchor="default" autoselect="true" autoskip="true"/>
  213. <Static id="caption9" text="~" position="absolute 790 36 802 56" anchor="default"/>
  214. <Edit id="input4" taborder="9" enable="false" position="absolute 275 10 340 29" anchor="default"/>
  215. <Edit id="input5" taborder="10" enable="false" position="absolute 341 10 381 29" anchor="default"/>
  216. <Combo id="ipt_visitdd" taborder="11" innerdataset="@ds_init_visitddlist" codecolumn="visitddid" datacolumn="visitddnm" class="combo_search" position="absolute 800 8 900 27" anchor="default"/>
  217. <Static id="cpt_visitdd" text="방문일 :" class="search_name" position="absolute 720 9 809 26" anchor="default"/>
  218. <Combo id="cmb_datekind" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 590 35 670 54" anchor="default">
  219. <Dataset id="innerdataset">
  220. <ColumnInfo>
  221. <Column id="codecolumn"/>
  222. <Column id="datacolumn"/>
  223. </ColumnInfo>
  224. <Rows>
  225. <Row>
  226. <Col id="codecolumn">1</Col>
  227. <Col id="datacolumn">처방일</Col>
  228. </Row>
  229. <Row>
  230. <Col id="codecolumn">2</Col>
  231. <Col id="datacolumn">방문일</Col>
  232. </Row>
  233. </Rows>
  234. </Dataset>
  235. </Combo>
  236. <Button id="button19" taborder="13" class="icon_search" position="absolute 248 11 264 27" anchor="default" onclick="grp_sea_button19_onclick"/>
  237. </Layout>
  238. </Layouts>
  239. </Div>
  240. </Layout>
  241. </Layouts>
  242. <Objects>
  243. <Dataset id="ds_main_cond_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="pid" type="STRING" size="256"/>
  246. <Column id="orddd" type="STRING" size="256"/>
  247. <Column id="cretno" type="STRING" size="256"/>
  248. <Column id="orddeptcd" type="STRING" size="256"/>
  249. <Column id="orddrid" type="STRING" size="256"/>
  250. <Column id="instcd" type="STRING" size="256"/>
  251. <Column id="fromdd" type="STRING" size="256"/>
  252. <Column id="todd" type="STRING" size="256"/>
  253. <Column id="patnm" type="STRING" size="256"/>
  254. <Column id="sex" type="STRING" size="256"/>
  255. <Column id="ordtype" type="STRING" size="256"/>
  256. <Column id="visitdd" type="STRING" size="256"/>
  257. <Column id="datekind" type="STRING" size="256"/>
  258. <Column id="patcareflag" type="STRING" size="256"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row>
  262. <Col id="pid"/>
  263. <Col id="orddd"/>
  264. <Col id="cretno"/>
  265. <Col id="orddeptcd"/>
  266. <Col id="orddrid"/>
  267. <Col id="instcd"/>
  268. <Col id="fromdd"/>
  269. <Col id="todd"/>
  270. <Col id="patnm"/>
  271. <Col id="sex"/>
  272. <Col id="ordtype"/>
  273. <Col id="visitdd"/>
  274. <Col id="datekind"/>
  275. <Col id="patcareflag"/>
  276. </Row>
  277. </Rows>
  278. </Dataset>
  279. <Dataset id="ds_main_item1_selecedcls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  280. <ColumnInfo>
  281. <Column id="homecarecls" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. <Rows>
  284. <Row/>
  285. </Rows>
  286. </Dataset>
  287. <Dataset id="ds_main_list1_homecareprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list1_homecareprcplist_oncolumnchanged">
  288. <ColumnInfo>
  289. <Column id="flag" type="STRING" size="256" sumtext="구분"/>
  290. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  291. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방구분"/>
  292. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  293. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  294. <Column id="prcpvol" type="STRING" size="256" sumtext="1일용량"/>
  295. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="단위"/>
  296. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="단위"/>
  297. <Column id="prcptims" type="STRING" size="256" sumtext="1일횟수"/>
  298. <Column id="payflagcd" type="STRING" size="256" sumtext="급"/>
  299. <Column id="remark" type="STRING" size="256" sumtext="Remark"/>
  300. <Column id="enddd" type="STRING" size="256" sumtext="만료일자"/>
  301. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  302. <Column id="prcpqty" type="STRING" size="256" sumtext="1일기준총수량"/>
  303. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="수량단위구분"/>
  304. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위구분"/>
  305. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  306. <Column id="selfprcpflag" type="STRING" size="256" sumtext="home처방여부"/>
  307. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방여부"/>
  308. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  309. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  310. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  311. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  312. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  313. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증구분"/>
  314. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  315. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  316. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  317. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  318. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  319. <Column id="stemcellflag" type="STRING" size="256" sumtext="건진청구구분"/>
  320. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내원외구분"/>
  321. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  322. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서"/>
  323. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  324. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="약품투여방법"/>
  325. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="의사처방comment"/>
  326. <Column id="tootfact" type="STRING" size="256" sumtext="치식"/>
  327. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  328. <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
  329. <Column id="visitdd" type="STRING" size="256" sumtext="방문일자"/>
  330. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  331. <Column id="orddeptcd" type="STRING" size="256" sumtext="처방발행진료과코드"/>
  332. <Column id="orddeptnm" type="STRING" size="256" sumtext="처방발행진료과명"/>
  333. <Column id="formrecseq" type="STRING" size="256" sumtext="가정간호의뢰처방formrecseq"/>
  334. <Column id="reqprcpno" type="STRING" size="256" sumtext="의뢰처방번호"/>
  335. <Column id="drprcpetc7" type="STRING" size="256" sumtext="일회용량"/>
  336. <Column id="drprcpetc8" type="STRING" size="256" sumtext="일회수량"/>
  337. </ColumnInfo>
  338. </Dataset>
  339. <Dataset id="ds_main_item2_prcpcretdt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  340. <ColumnInfo>
  341. <Column id="prcpcretdd" type="STRING" size="256"/>
  342. <Column id="prcpcrettm" type="STRING" size="256"/>
  343. </ColumnInfo>
  344. <Rows>
  345. <Row/>
  346. </Rows>
  347. </Dataset>
  348. <Dataset id="ds_init_visitddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  349. <ColumnInfo>
  350. <Column id="visitddnm" type="STRING" size="256"/>
  351. <Column id="visitddcd" type="STRING" size="256"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. <Dataset id="ds_init_cond_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  355. <ColumnInfo>
  356. <Column id="cdnm" type="STRING" size="256"/>
  357. <Column id="cdid" type="STRING" size="256"/>
  358. </ColumnInfo>
  359. </Dataset>
  360. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  361. <ColumnInfo>
  362. <Column id="menuparameter" type="STRING" size="256"/>
  363. </ColumnInfo>
  364. <Rows>
  365. <Row/>
  366. </Rows>
  367. </Dataset>
  368. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  369. <Dataset id="ds_init_patnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  370. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="popupendflag" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row/>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  379. <Dataset id="ds_hidden_sysdate" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="sysdd" type="STRING" size="256" sumtext="날짜"/>
  382. <Column id="systm" type="STRING" size="256" sumtext="시간"/>
  383. </ColumnInfo>
  384. </Dataset>
  385. <Dataset id="ds_send_flaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  386. <ColumnInfo>
  387. <Column id="savedataflag" type="STRING" size="256" sumtext="저장자료구분"/>
  388. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분"/>
  389. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  390. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  391. <Column id="pamflag" type="STRING" size="256" sumtext="원무정보 처리구분"/>
  392. <Column id="diagflag" type="STRING" size="256" sumtext="진단정보 처리구분"/>
  393. <Column id="prcperrflag" type="STRING" size="256" sumtext="처방오류구분"/>
  394. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  395. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  396. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  397. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  398. <Column id="signyn" type="STRING" size="256" sumtext="전자서명여부"/>
  399. </ColumnInfo>
  400. <Rows>
  401. <Row/>
  402. </Rows>
  403. </Dataset>
  404. <Dataset id="ds_send_rgstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  407. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  408. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  409. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  410. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  411. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  412. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  413. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  414. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  415. <Column id="datekind" type="STRING" size="256" sumtext="조회조건"/>
  416. </ColumnInfo>
  417. <Rows>
  418. <Row/>
  419. </Rows>
  420. </Dataset>
  421. <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  424. <Column id="rowno" type="STRING" size="256" sumtext="줄번호"/>
  425. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  426. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  427. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  428. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  429. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  430. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  431. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  432. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  433. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  434. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  435. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태"/>
  436. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류"/>
  437. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  438. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  439. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  440. <Column id="inclprcpno" type="INT" size="256" sumtext="종속처방번호"/>
  441. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  442. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일자"/>
  443. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  444. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
  445. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  446. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  447. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  448. <Column id="selfprcpflag" type="STRING" size="256" sumtext="home처방구분"/>
  449. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  450. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  451. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  452. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  453. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  454. <Column id="choiordflag" type="STRING" size="256" sumtext="선택처방구분"/>
  455. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕력(증)구분"/>
  456. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  457. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  458. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  459. <Column id="ansttm" type="STRING" size="256" sumtext="마취처방에 대한 마취적용시간"/>
  460. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장검진구분"/>
  461. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포 구분"/>
  462. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내외구분"/>
  463. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유"/>
  464. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  465. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  466. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  467. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  468. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  469. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  470. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  471. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법및검체코드"/>
  472. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="처방전달사항"/>
  473. <Column id="tootfact" type="STRING" size="256" sumtext="치식"/>
  474. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료처방내용"/>
  475. <Column id="calcflag" type="STRING" size="256" sumtext="계산구분"/>
  476. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  477. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  478. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  479. <Column id="rsrvrid" type="STRING" size="256" sumtext="예약자ID"/>
  480. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  481. <Column id="exectm" type="STRING" size="256" sumtext="실시시간"/>
  482. <Column id="execrid" type="STRING" size="256" sumtext="실시자ID"/>
  483. <Column id="direcprcplnkdd" type="STRING" size="256" sumtext="지시처방연계일자"/>
  484. <Column id="direcprcplnkno" type="STRING" size="256" sumtext="지시처방연계번호"/>
  485. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연계번호"/>
  486. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연계번호"/>
  487. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  488. <Column id="drprcpetc1" type="STRING" size="256" sumtext="가정간호의뢰처방hcrp의 formrecseq"/>
  489. <Column id="drprcpetc2" type="STRING" size="256" sumtext="hcrp의 reqprcpno의뢰처방번호"/>
  490. <Column id="drprcpetc7" type="STRING" size="256" sumtext="일회용량"/>
  491. <Column id="drprcpetc8" type="STRING" size="256" sumtext="일회수량"/>
  492. </ColumnInfo>
  493. </Dataset>
  494. <Dataset id="ds_send_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="signdd" type="STRING" size="256" sumtext="서명일자"/>
  497. <Column id="signno" type="STRING" size="256" sumtext="서명번호"/>
  498. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  499. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  500. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  501. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  502. <Column id="signflag" type="STRING" size="256" sumtext="서명구분"/>
  503. <Column id="signgenrflag" type="STRING" size="256" sumtext="서명발생구분"/>
  504. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  505. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일자"/>
  506. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  507. <Column id="rgstrid" type="STRING" size="256" sumtext="등록자ID"/>
  508. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드"/>
  509. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자"/>
  510. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  511. <Column id="updtrid" type="STRING" size="256" sumtext="수정자ID"/>
  512. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  513. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  514. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  515. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  516. <Column id="signbfcnts" type="STRING" size="256" sumtext="서명전내역"/>
  517. <Column id="signaftcnts" type="STRING" size="256" sumtext="서명후내역"/>
  518. </ColumnInfo>
  519. </Dataset>
  520. <Dataset id="ds_init_signno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="signno" type="STRING" size="256"/>
  523. </ColumnInfo>
  524. </Dataset>
  525. <Dataset id="ds_temp_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  526. <ColumnInfo>
  527. <Column id="prcpcd" type="STRING" size="256" sumtext="에러처방코드"/>
  528. <Column id="prcpnm" type="STRING" size="256" sumtext="에러처방이름"/>
  529. <Column id="prcperr" type="STRING" size="256" sumtext="에러내용"/>
  530. <Column id="flag" type="STRING" size="256" sumtext="처방에러"/>
  531. </ColumnInfo>
  532. </Dataset>
  533. <Dataset id="ds_temp2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  534. <Dataset id="ds_send_savedata_savesigninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  535. </Objects>
  536. <Bind>
  537. <BindItem id="item0" compid="grp_sea.ipt_pid" propid="value" datasetid="ds_main_cond_patinfo" columnid="pid"/>
  538. <BindItem id="item1" compid="grp_sea.input4" propid="value" datasetid="ds_main_cond_patinfo" columnid="patnm"/>
  539. <BindItem id="item2" compid="grp_sea.input5" propid="value" datasetid="ds_main_cond_patinfo" columnid="sex"/>
  540. <BindItem id="item3" compid="grp_sea.input1" propid="value" datasetid="ds_main_cond_patinfo" columnid="orddd"/>
  541. <BindItem id="item4" compid="grp_sea.ipt_visitdd" propid="value" datasetid="ds_main_cond_patinfo" columnid="visitdd"/>
  542. <BindItem id="item5" compid="grp_sea.rdo_homecarecls" propid="value" datasetid="ds_main_item1_selecedcls" columnid="homecarecls"/>
  543. <BindItem id="item6" compid="grp_sea.cmb_datekind" propid="value" datasetid="ds_main_cond_patinfo" columnid="datekind"/>
  544. <BindItem id="item7" compid="grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond_patinfo" columnid="fromdd"/>
  545. <BindItem id="item8" compid="grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond_patinfo" columnid="todd"/>
  546. <BindItem id="item9" compid="grp_prcpcret.input2" propid="value" datasetid="ds_main_item2_prcpcretdt" columnid="prcpcretdd"/>
  547. <BindItem id="item10" compid="grp_prcpcret.input3" propid="value" datasetid="ds_main_item2_prcpcretdt" columnid="prcpcrettm"/>
  548. </Bind>
  549. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  550. * System Name :
  551. * Job Name :
  552. * Creator :
  553. * Make Date : 2017-06-07
  554. * Description :
  555. *---------------------------------------------------------------------------------------
  556. * Modify Date Modifier Modify Description
  557. *---------------------------------------------------------------------------------------
  558. * 2017-06-07 Live Converter TF->XP
  559. *
  560. *---------------------------------------------------------------------------------------
  561. ****************************************************************************************/
  562. include "com_commonxp::comm_main.xjs";
  563. include "emr_prcpmngtxp::MMOCommon.xjs";
  564. include "emr_carecomxp::ENRSignEngine.xjs";
  565. function SMMNF03000_oninit(obj:Form, e:InitEventInfo)
  566. {
  567. frmf_initForm(obj);
  568. }
  569. function SMMNF03000_onload(obj:Form, e:LoadEventInfo)
  570. {
  571. //arg_ds_main_cond_patinfo
  572. try{
  573. ds_main_cond_patinfo.copyData(arg_ds_main_cond_patinfo);
  574. }catch(e){
  575. sysf_catchTrace(e);
  576. }
  577. Sign.init();
  578. grdf_initGrid(grd_homecareprcplist);
  579. if(utlf_isNull(ds_main_cond_patinfo.getColumn(0, "pid")))
  580. {
  581. ds_temp.setColumn(0, "menuparameter", "1");
  582. fInitialize();
  583. }
  584. else
  585. {
  586. ds_temp.setColumn(0, "menuparameter", "");
  587. fInitialize();
  588. }
  589. }
  590. function fMake_SignData()
  591. {
  592. var arrSignPath = new Array();
  593. var arrSignDs = new Array();
  594. arrSignPath[0] = "/savesigninfo";
  595. arrSignDs[0] = ds_send_savedata_savesigninfo.saveXML();
  596. Sign.addnodeset(arrSignPath, arrSignDs, true);
  597. }
  598. function fInitialize()
  599. {
  600. grp_prcpcret.visible = false;
  601. ds_main_item1_selecedcls.setColumn(0, "homecarecls", "1");
  602. grp_sea.btn_homecareprcpcancel.enable = false;
  603. var arrParam = [{dsNm: "ds_init_cond_M0029", cdGrpId: "M0029"}]
  604. appf_getCodeList(arrParam);
  605. if(utlf_isNull(ds_main_cond_patinfo.getColumn(0, "orddd")))
  606. {
  607. grp_sea.btn_homecareprcpcancel.enable = false;
  608. grp_sea.btn_homecareprcpsave.enable = false;
  609. }
  610. dsf_makeValue(ds_main_cond_patinfo, "orddd", "string", utlf_getCurrentDate(), 0);
  611. dsf_makeValue(ds_main_cond_patinfo, "fromdd", "string", utlf_getCurrentDate(), 0);
  612. dsf_makeValue(ds_main_cond_patinfo, "todd", "string", utlf_getCurrentDate(), 0);
  613. dsf_makeValue(ds_main_cond_patinfo, "datekind", "string", "1", 0);
  614. dsf_makeValue(ds_main_cond_patinfo, "visitdd", "string", ds_init_visitddlist.getColumn(0, "visitddid"), 0);
  615. ds_main_list1_homecareprcplist.clearData();
  616. var node = sysf_getGlobalVariable("paminfo");
  617. dsf_setCSVToDs("ds_main_paminfo",node);
  618. if (!utlf_isNull(ds_main_paminfo.getColumn(0, "pid")))
  619. {
  620. ds_main_cond_patinfo.setColumn(0, "pid", ds_main_paminfo.getColumn(0, "pid"));
  621. ds_main_cond_patinfo.setColumn(0, "orddd", ds_main_paminfo.getColumn(0, "orddd"));
  622. ds_main_cond_patinfo.setColumn(0, "cretno", ds_main_paminfo.getColumn(0, "cretno"));
  623. ds_main_cond_patinfo.setColumn(0, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
  624. ds_main_cond_patinfo.setColumn(0, "orddrid", ds_main_paminfo.getColumn(0, "orddrid"));
  625. ds_main_cond_patinfo.setColumn(0, "instcd", ds_main_paminfo.getColumn(0, "instcd"));
  626. ds_main_cond_patinfo.setColumn(0, "patnm", ds_main_paminfo.getColumn(0, "hngnm"));
  627. ds_main_cond_patinfo.setColumn(0, "sex", ds_main_paminfo.getColumn(0, "sex")+"/"+ds_main_paminfo.getColumn(0, "age"));
  628. ds_main_cond_patinfo.setColumn(0, "ordtype", ds_main_paminfo.getColumn(0, "ioflag"));
  629. var etcordflag = ds_main_paminfo.getColumn(0, "etcordflag");
  630. var rsrvflag = ds_main_paminfo.getColumn(0, "rsrvflag");
  631. if(etcordflag == "N" && rsrvflag == "H")
  632. {
  633. ds_main_cond_patinfo.setColumn(0, "patcareflag", "H");
  634. }
  635. else
  636. {
  637. sysf_messageBox("가정간호 환자만 가정간호 처방발행(PRN처방)이","I006");
  638. return;
  639. }
  640. }
  641. var oParam = {};
  642. oParam.id = "TRMNF03003";
  643. oParam.service = "homecareapp.HomeCarePrcpCret";
  644. oParam.method = "reqGetVisitDD";
  645. oParam.inds = "req=ds_main_cond_patinfo";
  646. oParam.outds = "ds_init_visitddlist=visitddlist";
  647. oParam.async = false;
  648. //oParam.callback = "cf_TRMNF03003";
  649. tranf_submit(oParam);
  650. var visitddcount = ds_init_visitddlist.rowcount;
  651. for(var i = 0 ; i < visitddcount; i++)
  652. {
  653. var visitdd = ds_init_visitddlist.getColumn(i, "visitddnm");
  654. if(grp_sea.input1.value == visitdd)
  655. {
  656. grp_sea.ipt_visitdd.value = visitdd;
  657. }
  658. else
  659. {
  660. grp_sea.ipt_visitdd.value = "";
  661. }
  662. }
  663. grp_sea.cpt_visitdd.visible = true;
  664. grp_sea.ipt_visitdd.visible = true;
  665. grp_sea.cap_reqdd.visible = false;
  666. grp_sea.cmb_datekind.visible = false;
  667. grp_sea.ipt_fromdd.visible = false;
  668. grp_sea.caption9.visible = false;
  669. grp_sea.ipt_todd.visible = false;
  670. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "drugno"), "size", 0);
  671. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "visitdd"), "size", 0);
  672. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "nurseprcpcretdt"), "size", 0);
  673. if(ds_main_item1_selecedcls.getColumn(0, "homecarecls") == "1")
  674. {
  675. var oParam = {};
  676. oParam.id = "TRMNF03001";
  677. oParam.service = "homecareapp.HomeCarePrcpCret";
  678. oParam.method = "reqGetHomeCarePrcp";
  679. oParam.inds = "req=ds_main_cond_patinfo";
  680. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  681. oParam.async = false;
  682. //oParam.callback = "cf_TRMNF03001";
  683. tranf_submit(oParam);
  684. }
  685. else
  686. {
  687. var oParam = {};
  688. oParam.id = "TRMNF03002";
  689. oParam.service = "homecareapp.HomeCarePrcpCret";
  690. oParam.method = "reqGetPrcp";
  691. oParam.inds = "req=ds_main_cond_patinfo";
  692. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  693. oParam.async = false;
  694. //oParam.callback = "cf_TRMNF03002";
  695. tranf_submit(oParam);
  696. }
  697. }
  698. function grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  699. {
  700. if(e.keycode == 13)
  701. {
  702. obj.updateToDataset();
  703. if(utlf_isNull(obj.value))
  704. {
  705. return;
  706. }
  707. ds_main_list1_homecareprcplist.clearData();
  708. if(lf_reqPatInfo(ds_init_patnm, "pid", "ptbs", obj.value) == true)
  709. {
  710. var hngnm = ds_init_patnm.getColumn(0, "hngnm");
  711. var sex = ds_init_patnm.getColumn(0, "sex");
  712. var age = ds_init_patnm.getColumn(0, "age");
  713. ds_main_cond_patinfo.setColumn(0, "patnm", hngnm);
  714. ds_main_cond_patinfo.setColumn(0, "sex", sex + age);
  715. }
  716. var oParam = {};
  717. oParam.id = "TRMNF03003";
  718. oParam.service = "homecareapp.HomeCarePrcpCret";
  719. oParam.method = "reqGetVisitDD";
  720. oParam.inds = "req=ds_main_cond_patinfo";
  721. oParam.outds = "ds_init_visitddlist=visitddlist";
  722. oParam.async = false;
  723. //oParam.callback = "cf_TRMNF03003";
  724. tranf_submit(oParam);
  725. var visitddcount = ds_init_visitddlist.rowcount;
  726. for(var i = 0 ; i < visitddcount; i++)
  727. {
  728. var visitdd = ds_init_visitddlist.getColumn(i, "visitddnm");
  729. if(grp_sea.input1.value == visitdd)
  730. {
  731. grp_sea.ipt_visitdd.value = visitdd;
  732. }
  733. else
  734. {
  735. grp_sea.ipt_visitdd.value = "";
  736. }
  737. }
  738. }
  739. }
  740. function grp_sea_button19_onclick(obj:Button, e:ClickEventInfo)
  741. {
  742. grp_sea.ipt_pid.value = "";
  743. frmf_modal("SPPMC02500", "SPPMC02500", "", "", "", "", "", "", "", "", "", "", "M");
  744. var popupendflag = ds_main.getColumn(0, "popupendflag");
  745. if (popupendflag == "ok")
  746. {
  747. var sPid = ds_patinfolist.getColumn(0, "pid");
  748. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  749. var sSA = ds_patinfolist.getColumn(0, "sex")+"/"+ds_patinfolist.getColumn(0, "age");
  750. ds_main_cond_patinfo.setColumn(0, "pid", sPid);
  751. ds_main_cond_patinfo.setColumn(0, "patnm", sHngnm);
  752. ds_main_cond_patinfo.setColumn(0, "sex", sSA);
  753. }
  754. }
  755. function grp_sea_rdo_homecarecls_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  756. {
  757. var homecarecls = obj.value;
  758. if (homecarecls == "1")
  759. {
  760. if(utlf_isNull(ds_main_paminfo.getColumn(0, "pid")))
  761. {
  762. grp_sea.btn_homecareprcpcancel.enable = false;
  763. grp_sea.btn_homecareprcpsave.enable = false;
  764. }
  765. else
  766. {
  767. grp_sea.btn_homecareprcpcancel.enable = false;
  768. grp_sea.btn_homecareprcpsave.enable = true;
  769. }
  770. cap_listtitle.text = "가정간호 PRN 처방내역 리스트";
  771. grp_sea.cpt_visitdd.visible = true;
  772. grp_sea.ipt_visitdd.visible = true;
  773. grp_sea.cap_reqdd.visible = false;
  774. grp_sea.cmb_datekind.visible = false;
  775. grp_sea.ipt_fromdd.visible = false;
  776. grp_sea.caption9.visible = false;
  777. grp_sea.ipt_todd.visible = false;
  778. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "drugno"), "size", 0);
  779. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "visitdd"), "size", 0);
  780. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "nurseprcpcretdt"), "size", 0);
  781. }
  782. else if (homecarecls == "2")
  783. {
  784. grp_sea.btn_homecareprcpcancel.enable = true;
  785. grp_sea.btn_homecareprcpsave.enable = false;
  786. dsf_makeValue(ds_main_cond_patinfo, "fromdd", "string", utlf_getCurrentDate(), 0);
  787. dsf_makeValue(ds_main_cond_patinfo, "todd", "string", utlf_getCurrentDate(), 0);
  788. cap_listtitle.text = "가정간호 PRN 처방발행내역 리스트";
  789. grp_sea.cpt_visitdd.visible = false;
  790. grp_sea.ipt_visitdd.visible = false;
  791. grp_sea.cap_reqdd.visible = true;
  792. grp_sea.cmb_datekind.visible =true;
  793. grp_sea.ipt_fromdd.visible = true;
  794. grp_sea.caption9.visible = true;
  795. grp_sea.ipt_todd.visible = true;
  796. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "drugno"), "size", 70);
  797. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "visitdd"), "size", 100);
  798. grd_homecareprcplist.setFormatColProperty(grd_homecareprcplist.getBindCellIndex("body", "nurseprcpcretdt"), "size", 160);
  799. }
  800. ds_main_list1_homecareprcplist.clearData();
  801. grp_sea_btn_search_onclick();
  802. }
  803. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  804. {
  805. if( !frmf_isRequiredControls("grp_sea.ipt_pid") || (ds_main_item1_selecedcls.getColumn(0, "homecarecls") == 2 && !frmf_isRequiredControls("grp_sea.ipt_fromdd","grp_sea.ipt_todd")))
  806. {
  807. return;
  808. }
  809. if(utlf_isNull(ds_temp.getColumn(0, "menuparameter")))
  810. {
  811. ds_main_list1_homecareprcplist.clearData();
  812. if(ds_main_item1_selecedcls.getColumn(0, "homecarecls") == "1")
  813. {
  814. var oParam = {};
  815. oParam.id = "TRMNF03001";
  816. oParam.service = "homecareapp.HomeCarePrcpCret";
  817. oParam.method = "reqGetHomeCarePrcp";
  818. oParam.inds = "req=ds_main_cond_patinfo";
  819. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  820. oParam.async = false;
  821. //oParam.callback = "cf_TRMNF03001";
  822. tranf_submit(oParam);//submit("TRMNF03001"); // 가정간호 의뢰처방조회
  823. }
  824. else
  825. {
  826. var oParam = {};
  827. oParam.id = "TRMNF03002";
  828. oParam.service = "homecareapp.HomeCarePrcpCret";
  829. oParam.method = "reqGetPrcp";
  830. oParam.inds = "req=ds_main_cond_patinfo";
  831. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  832. oParam.async = false;
  833. //oParam.callback = "cf_TRMNF03002";
  834. tranf_submit(oParam);
  835. }
  836. }
  837. else
  838. {
  839. ds_main_list1_homecareprcplist.clearData();
  840. if(ds_main_item1_selecedcls.getColumn(0, "homecarecls") == "1")
  841. {
  842. var oParam = {};
  843. oParam.id = "TRMNF03001";
  844. oParam.service = "homecareapp.HomeCarePrcpCret";
  845. oParam.method = "reqGetHomeCarePrcp";
  846. oParam.inds = "req=ds_main_cond_patinfo";
  847. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  848. oParam.async = false;
  849. //oParam.callback = "cf_TRMNF03001";
  850. tranf_submit(oParam);
  851. }
  852. else
  853. {
  854. var oParam = {};
  855. oParam.id = "TRMNF03002";
  856. oParam.service = "homecareapp.HomeCarePrcpCret";
  857. oParam.method = "reqGetPrcp";
  858. oParam.inds = "req=ds_main_cond_patinfo";
  859. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  860. oParam.async = false;
  861. //oParam.callback = "cf_TRMNF03002";
  862. tranf_submit(oParam);
  863. }
  864. }
  865. var oParam = {};
  866. oParam.id = "TRMNF03003";
  867. oParam.service = "homecareapp.HomeCarePrcpCret";
  868. oParam.method = "reqGetVisitDD";
  869. oParam.inds = "req=ds_main_cond_patinfo";
  870. oParam.outds = "ds_init_visitddlist=visitddlist";
  871. oParam.async = false;
  872. //oParam.callback = "cf_TRMNF03003";
  873. tranf_submit(oParam);
  874. var visitddcount = ds_init_visitddlist.rowcount;
  875. for(var i = 0 ; i < visitddcount; i++)
  876. {
  877. var visitdd = ds_init_visitddlist.getColumn(i, "visitddnm");
  878. if(grp_sea.input1.value == visitdd)
  879. {
  880. grp_sea.ipt_visitdd.value = visitdd;
  881. }
  882. else
  883. {
  884. grp_sea.ipt_visitdd.value = "";
  885. }
  886. }
  887. }
  888. function ds_main_list1_homecareprcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  889. {
  890. if(e.columnid == "chk")
  891. {
  892. obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  893. }
  894. }
  895. function button2_onclick(obj:Button, e:ClickEventInfo)
  896. {
  897. var rowcount = ds_main_list1_homecareprcplist.rowcount;
  898. for(var i = 0 ; i < rowcount ; i++)
  899. {
  900. if( ds_main_list1_homecareprcplist.getColumn(i, "flag") != "D/C" )
  901. {
  902. ds_main_list1_homecareprcplist.setColumn(i, "chk", "Y");
  903. }
  904. }
  905. }
  906. function button1_onclick(obj:Button, e:ClickEventInfo)
  907. {
  908. var rowcount = ds_main_list1_homecareprcplist.rowcount;
  909. for(var i = 0 ; i < rowcount ; i++)
  910. {
  911. ds_main_list1_homecareprcplist.setColumn(i, "chk", "N");
  912. }
  913. }
  914. function grp_prcpcret_btn_accept_onclick(obj:Button, e:ClickEventInfo)
  915. {
  916. grp_prcpcret.visible= false;
  917. fHomeCarePrcpSave();
  918. }
  919. function grp_prcpcret_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  920. {
  921. grp_prcpcret.visible= false;
  922. }
  923. function button7_onclick(obj:Button, e:ClickEventInfo)
  924. {
  925. frmf_modal("SMLLC00300", "SMLLC00300", "", "", "", "", "", "", "", "", "", "", "M");
  926. }
  927. function button6_onclick(obj:Button, e:ClickEventInfo)
  928. {
  929. frmf_modal("SMADT30400", "SMADT30400", "", "", "", "", "", "", "", "", "", "", "M");
  930. }
  931. function button5_onclick(obj:Button, e:ClickEventInfo)
  932. {
  933. var pid = ds_main_cond_patinfo.getColumn(0, "pid");
  934. var orddd = ds_main_cond_patinfo.getColumn(0, "orddd");
  935. var cretno = ds_main_cond_patinfo.getColumn(0, "cretno");
  936. var instcd = mods_main_cond_patinfo.getColumn(0, "instcd");
  937. var ordtype = ds_main_cond_patinfo.getColumn(0, "ordtype");
  938. frmf_setParameter("SMMMO00200_pid", pid);
  939. frmf_setParameter("SMMMO00200_orddd", orddd);
  940. frmf_setParameter("SMMMO00200_cretno", cretno);
  941. frmf_setParameter("SMMMO00200_instcd", instcd);
  942. frmf_setParameter("SMMMO00200_ioflag", ordtype);
  943. frmf_modal("SMMMO00200", "SMMMO00200", "", "", "", "", "", "", "", "", "", "", "M");
  944. }
  945. function button4_onclick(obj:Button, e:ClickEventInfo)
  946. {
  947. frmf_setParameter("screenParam", "SMMNH");
  948. frmf_modal("SMMNW10900", "SMMNW10900", "", "", "", "", "", "", "", "", "", "", "M");
  949. }
  950. function button3_onclick(obj:Button, e:ClickEventInfo)
  951. {
  952. frmf_modal("SPMNF00210", "SPMNF00210", "", "", "", "", "", "", "", "", "", "", "M");
  953. }
  954. function grp_sea_btn_homecareprcpsave_onclick(obj:Button, e:ClickEventInfo)
  955. {
  956. var rowcount = ds_main_list1_homecareprcplist.rowcount;
  957. var count = 0;
  958. for(var i = 0 ; i < rowcount ; i++)
  959. {
  960. var chk = ds_main_list1_homecareprcplist.getColumn(i, "chk");
  961. if(chk == "Y")
  962. {
  963. count = count + 1;
  964. }
  965. }
  966. if(rowcount == 0)
  967. {
  968. sysf_messageBox("조회된 데이타가", "I004"); // 없습니다.
  969. }
  970. else if(count == 0)
  971. {
  972. sysf_messageBox("처방발행할 처방을", "C002"); // 선택하십시오!
  973. }
  974. else
  975. {
  976. dsf_createDs("ds_temp2");
  977. var oParam = {};
  978. oParam.id = "TRMNF03005";
  979. oParam.service = "homecareapp.HomeCare";
  980. oParam.method = "reqGetSysdate";
  981. oParam.inds = "req=ds_temp2";
  982. oParam.outds = "ds_hidden_sysdate=sysdate";
  983. oParam.async = false;
  984. //oParam.callback = "cf_TRMNF03005";
  985. tranf_submit(oParam);
  986. ds_main_item2_prcpcretdt.setColumn(0, "prcpcretdd", ds_hidden_sysdate.getColumn(0, "sysdd"));
  987. ds_main_item2_prcpcretdt.setColumn(0, "prcpcrettm", ds_hidden_sysdate.getColumn(0, "systm"));
  988. if(utlf_isNull(ds_main_cond_patinfo.getColumn(0, "visitdd")))
  989. {
  990. var retMsg = sysf_messageBox("방문일을 선택하지 않으셨습니다. 방문일을 처방일과 동일하게", "Q003");
  991. if(retMsg == "6")
  992. {
  993. dsf_makeValue(ds_main_cond_patinfo, "visitdd", "string", ds_main_cond_patinfo.getColumn(0, "orddd"), 0);
  994. grp_prcpcret.visible= true;
  995. }
  996. else
  997. {
  998. sysf_messageBox("방문일을", "C002"); // 선택하십시오!
  999. return;
  1000. }
  1001. }
  1002. else
  1003. {
  1004. grp_prcpcret.visible= true;
  1005. }
  1006. }
  1007. }
  1008. function grp_sea_btn_homecareprcpcancel_onclick(obj:Button, e:ClickEventInfo)
  1009. {
  1010. var rowcount = ds_main_list1_homecareprcplist.rowcount;
  1011. var count = 0;
  1012. for(var i = 0 ; i < rowcount ; i++)
  1013. {
  1014. var chk = ds_main_list1_homecareprcplist.getColumn(i, "chk");
  1015. var prcpdt = ds_main_list1_homecareprcplist.getColumn(i, "prcpdt");
  1016. var prcpdd = String(prcpdt).substr(0,8);
  1017. if(prcpdd == utlf_getCurrentDate())
  1018. {
  1019. if(chk == "Y")
  1020. {
  1021. count = count + 1;
  1022. }
  1023. }
  1024. else
  1025. {
  1026. sysf_messageBox("처방일자가 현재일자가 아니면 반환할 수", "I004"); // 없습니다.
  1027. return;
  1028. }
  1029. }
  1030. if(rowcount == 0)
  1031. {
  1032. sysf_messageBox("조회된 데이타가", "I004"); // 없습니다.
  1033. }
  1034. else if(count == 0)
  1035. {
  1036. sysf_messageBox("처방반환할 처방을", "C002"); // 선택하십시오!
  1037. }
  1038. else
  1039. {
  1040. fHomeCarePrcpDC();
  1041. }
  1042. }
  1043. function fHomeCarePrcpSave()
  1044. {
  1045. if (utlf_isNull(ds_main_cond_patinfo.getColumn(0, "pid")))
  1046. {
  1047. sysf_messageBox("환자가 지정되지", "E007"); // 않았습니다.
  1048. return;
  1049. }
  1050. var prcpcretdd = ds_main_item2_prcpcretdt.getColumn(0, "prcpcretdd");
  1051. var newprcpcretdd = prcpcretdd.toDate();
  1052. var calcdd = "";
  1053. var dayno = 0;
  1054. ds_send_flaginfo.clearData();
  1055. ds_send_prcpinfo.clearData();
  1056. ds_send_rgstinfo.clearData();
  1057. ds_send_signinfo.clearData();
  1058. // model.removeNodeset("/root/send");
  1059. // model.makeNode("/root/send/savedata");
  1060. // model.makeNode("/root/send/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
  1061. // model.makeNode("/root/send/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
  1062. // model.makeNode("/root/send/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
  1063. // model.makeNode("/root/send/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
  1064. // model.makeNode("/root/send/savedata/refcond"); //저장 후 조회조건
  1065. // var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  1066. // var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦fromdd▦todd▦datekind▩";
  1067. // var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
  1068. // +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦selfprcpflag▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  1069. // +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  1070. // +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  1071. // +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦drprcpetc1▦drprcpetc2▦drprcpetc7▦drprcpetc8▩"; // drprcpetc1 - mmohhcrp 의 formrecseq drprcpetc2 - mmohhcrp의 reqprcpno
  1072. // // 다른의뢰서의 똑같은 처방prcpcd가 있는 경우, 실제로 발행한 처방만 가지고 올 수 있는 키 값이 없어서 drprcpetc1, drprcpetc2 추가 (2010.02.09 hhm)
  1073. // var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
  1074. // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
  1075. var FlagInfoData = "";
  1076. var RgstInfoData = "";
  1077. var PrcpInfoData = "";
  1078. var SignInfoData = "";
  1079. var ordtype = "";
  1080. var deptcd = "";
  1081. var deptnm = "";
  1082. var indd = "";
  1083. var orddd = "";
  1084. var prcphistno = "";
  1085. var prcpno = "";
  1086. var ordindd = "";
  1087. var precureflag = "N";
  1088. var datetime = utlf_getCurrentDate() + utlf_getCurrentTime();
  1089. var formatdatetime = String(datetime).substr(0,4) + "-" + String(datetime).substr(4,2) + "-" + String(datetime).substr(6,2) + " " + String(datetime).substr(8,2) + ":" + String(datetime).substr(10,2) + ":" + datetime.substr(12,2);
  1090. var sHomeCareDeptCd = "";
  1091. if(sysf_getUserInfo("dutplceinstcd") == "032")
  1092. {
  1093. sHomeCareDeptCd = "3090200000";
  1094. }
  1095. else
  1096. {
  1097. sHomeCareDeptCd = "3090000000";
  1098. }
  1099. ordtype = "O";
  1100. deptcd = sysf_getUserInfo("dutplcecd")
  1101. deptnm = sysf_getUserInfo("dutplcenm")
  1102. indd = "-";
  1103. orddd = ds_main_cond_patinfo.getColumn(0, "orddd");
  1104. ordindd = ds_main_cond_patinfo.getColumn(0, "orddd");
  1105. dsf_makeValue(ds_send_flaginfo, "savedataflag", "string", "2", 0);
  1106. dsf_makeValue(ds_send_flaginfo, "saveflag", "string", ordtype, 0);
  1107. dsf_makeValue(ds_send_flaginfo, "prcpflag", "string", "1", 0);
  1108. dsf_makeValue(ds_send_flaginfo, "inptflag", "string", "30", 0);
  1109. dsf_makeValue(ds_send_flaginfo, "pamflag", "string", "Y", 0);
  1110. dsf_makeValue(ds_send_flaginfo, "diagflag", "string", "N", 0);
  1111. dsf_makeValue(ds_send_flaginfo, "prcperrflag", "string", "Y", 0);
  1112. dsf_makeValue(ds_send_flaginfo, "deptcd", "string", deptcd, 0);
  1113. dsf_makeValue(ds_send_flaginfo, "deptnm", "string", deptnm, 0);
  1114. dsf_makeValue(ds_send_flaginfo, "userid", "string", sysf_getUserId(), 0);
  1115. dsf_makeValue(ds_send_flaginfo, "usernm", "string", sysf_getUserName(), 0);
  1116. dsf_makeValue(ds_send_flaginfo, "signyn", "string", "N", 0);
  1117. dsf_makeValue(ds_send_rgstinfo, "pid", "string", ds_main_cond_patinfo.getColumn(0, "pid"), 0);
  1118. dsf_makeValue(ds_send_rgstinfo, "orddd", "string", orddd, 0);
  1119. dsf_makeValue(ds_send_rgstinfo, "indd", "string", indd, 0);
  1120. dsf_makeValue(ds_send_rgstinfo, "cretno", "string", ds_main_cond_patinfo.getColumn(0, "cretno"), 0);
  1121. dsf_makeValue(ds_send_rgstinfo, "orddeptcd", "string", ds_main_cond_patinfo.getColumn(0, "orddeptcd"), 0);
  1122. dsf_makeValue(ds_send_rgstinfo, "orddrid", "string", ds_main_cond_patinfo.getColumn(0, "orddrid"), 0);
  1123. dsf_makeValue(ds_send_rgstinfo, "instcd", "string", ds_main_cond_patinfo.getColumn(0, "instcd"), 0);
  1124. dsf_makeValue(ds_send_rgstinfo, "fromdd", "string", ds_main_cond_patinfo.getColumn(0, "fromdd"), 0);
  1125. dsf_makeValue(ds_send_rgstinfo, "todd", "string", ds_main_cond_patinfo.getColumn(0, "todd"), 0);
  1126. dsf_makeValue(ds_send_rgstinfo, "datekind", "string", ds_main_cond_patinfo.getColumn(0, "datekind"), 0);
  1127. var nRowCnt1 = 0;
  1128. var nRowCnt2 = 0;
  1129. for (var i = 0; i < ds_main_list1_homecareprcplist.rowcount; i++)
  1130. {
  1131. var calcdd = 0;
  1132. var dayno = 0;
  1133. var newprcpcretdd = prcpcretdd.toDate();
  1134. if(ds_main_list1_homecareprcplist.getColumn(i, "chk") == "Y")
  1135. {
  1136. dayno = parseInt(ds_main_list1_homecareprcplist.getColumn(i, "prcpdayno"), 10);
  1137. calcdd = (newprcpcretdd.getAddDate(dayno, "D")).getDateFormat();
  1138. if ( calcdd > ds_main_list1_homecareprcplist.getColumn(i, "enddd"))
  1139. {
  1140. sysf_messageBox("처방일수는 만료일을 초과 ", "E001"); // 할 수 없습니다.
  1141. return;
  1142. }
  1143. if (!utlf_isNull(ds_main_list1_homecareprcplist.getColumn(i, "prcpclscd")) &&
  1144. (ds_main_list1_homecareprcplist.getColumn(i, "prcpclscd") == "B2" ||
  1145. ds_main_list1_homecareprcplist.getColumn(i, "prcpclscd") == "B4" ||
  1146. ds_main_list1_homecareprcplist.getColumn(i, "prcpclscd") == "B6"))
  1147. {
  1148. precureflag = "Y";
  1149. }
  1150. else
  1151. {
  1152. precureflag = "N";
  1153. }
  1154. var oParam = {};
  1155. oParam.id = "TRMNF03003";
  1156. oParam.service = "homecareapp.HomeCarePrcpCret";
  1157. oParam.method = "reqGetSignNo";
  1158. oParam.inds = "";
  1159. oParam.outds = "ds_init_signno=signno";
  1160. oParam.async = false;
  1161. //oParam.callback = "cf_TRMNF03003";
  1162. tranf_submit(oParam);
  1163. if (Sign.signprocess() == true)
  1164. {
  1165. dsf_makeValue(ds_send_prcpinfo, "status", "string", "I", nRowCnt1);
  1166. dsf_makeValue(ds_send_prcpinfo, "rowno", "string", i, nRowCnt1);
  1167. dsf_makeValue(ds_send_prcpinfo, "prcpdd", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcretdd"), nRowCnt1);
  1168. dsf_makeValue(ds_send_prcpinfo, "prcpno", "string", "1", nRowCnt1);
  1169. dsf_makeValue(ds_send_prcpinfo, "prcphistno", "string", "1", nRowCnt1);
  1170. dsf_makeValue(ds_send_prcpinfo, "instcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "instcd"), nRowCnt1);
  1171. dsf_makeValue(ds_send_prcpinfo, "pid", "string", ds_main_paminfo.getColumn(0, "pid"), nRowCnt1);
  1172. dsf_makeValue(ds_send_prcpinfo, "orddd", "string", ds_main_paminfo.getColumn(0, "orddd"), nRowCnt1);
  1173. dsf_makeValue(ds_send_prcpinfo, "cretno", "string", ds_main_paminfo.getColumn(0, "cretno"), nRowCnt1);
  1174. dsf_makeValue(ds_send_prcpinfo, "orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), nRowCnt1);
  1175. dsf_makeValue(ds_send_prcpinfo, "orddrid", "string", ds_main_paminfo.getColumn(0, "orddrid"), nRowCnt1);
  1176. dsf_makeValue(ds_send_prcpinfo, "prcpgenrflag", "string", "O", nRowCnt1);
  1177. dsf_makeValue(ds_send_prcpinfo, "prcpstatcd", "string", "230", nRowCnt1);
  1178. dsf_makeValue(ds_send_prcpinfo, "prcpkindcd", "string", "20", nRowCnt1);
  1179. dsf_makeValue(ds_send_prcpinfo, "prcpcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpcd"), nRowCnt1);
  1180. dsf_makeValue(ds_send_prcpinfo, "calcscorcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpcd"), nRowCnt1);
  1181. dsf_makeValue(ds_send_prcpinfo, "inclprcpcd", "string", "-", nRowCnt1);
  1182. dsf_makeValue(ds_send_prcpinfo, "inclprcpno", "string", "0", nRowCnt1);
  1183. dsf_makeValue(ds_send_prcpinfo, "prcpexecdeptcd", "string", sHomeCareDeptCd, nRowCnt1);
  1184. dsf_makeValue(ds_send_prcpinfo, "prcphopedd", "string", ds_main_cond_patinfo.getColumn(0, "visitdd"), nRowCnt1);
  1185. dsf_makeValue(ds_send_prcpinfo, "prcpqty", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpqty"), nRowCnt1);
  1186. dsf_makeValue(ds_send_prcpinfo, "prcpqtyunitflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpqtyunitflag"), nRowCnt1);
  1187. dsf_makeValue(ds_send_prcpinfo, "prcptims", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcptims"), nRowCnt1);
  1188. dsf_makeValue(ds_send_prcpinfo, "prcpdayno", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdayno"), nRowCnt1);
  1189. dsf_makeValue(ds_send_prcpinfo, "payflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "payflagcd"), nRowCnt1);
  1190. dsf_makeValue(ds_send_prcpinfo, "selfprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "selfprcpflag"), nRowCnt1);
  1191. dsf_makeValue(ds_send_prcpinfo, "erprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "erprcpflag"), nRowCnt1);
  1192. dsf_makeValue(ds_send_prcpinfo, "precureprcpflag", "string", precureflag, nRowCnt1);
  1193. dsf_makeValue(ds_send_prcpinfo, "nigtprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "nigtprcpflag"), nRowCnt1);
  1194. dsf_makeValue(ds_send_prcpinfo, "portprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "portprcpflag"), nRowCnt1);
  1195. dsf_makeValue(ds_send_prcpinfo, "fixprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "fixprcpflag"), nRowCnt1);
  1196. dsf_makeValue(ds_send_prcpinfo, "choiordflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "choiordflag"), nRowCnt1);
  1197. dsf_makeValue(ds_send_prcpinfo, "anamneflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "anamneflag"), nRowCnt1);
  1198. dsf_makeValue(ds_send_prcpinfo, "prcpdirecflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdirecflag"), nRowCnt1);
  1199. dsf_makeValue(ds_send_prcpinfo, "angioflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "angioflagcd"), nRowCnt1);
  1200. dsf_makeValue(ds_send_prcpinfo, "opansflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "opansflagcd"), nRowCnt1);
  1201. dsf_makeValue(ds_send_prcpinfo, "ansttm", "string", ds_main_list1_homecareprcplist.getColumn(i, "ansttm"), nRowCnt1);
  1202. dsf_makeValue(ds_send_prcpinfo, "offictourhealexamflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "offictourhealexamflag"), nRowCnt1);
  1203. dsf_makeValue(ds_send_prcpinfo, "stemcellflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "stemcellflag"), nRowCnt1);
  1204. dsf_makeValue(ds_send_prcpinfo, "hosinhosoutflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "hosinhosoutflag"), nRowCnt1);
  1205. dsf_makeValue(ds_send_prcpinfo, "hosinprcpresncd", "string", "27", nRowCnt1);
  1206. dsf_makeValue(ds_send_prcpinfo, "issdeptcd", "string", sHomeCareDeptCd, nRowCnt1);
  1207. dsf_makeValue(ds_send_prcpinfo, "prcpauthflag", "string", "1", nRowCnt1);
  1208. dsf_makeValue(ds_send_prcpinfo, "prcpinptflag", "string", "30", nRowCnt1);
  1209. dsf_makeValue(ds_send_prcpinfo, "prcpsignflag", "string", "0", nRowCnt1);
  1210. dsf_makeValue(ds_send_prcpinfo, "oprsrvno", "string", "-", nRowCnt1);
  1211. dsf_makeValue(ds_send_prcpinfo, "clincstdyflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "clincstdyflag"), nRowCnt1);
  1212. dsf_makeValue(ds_send_prcpinfo, "clincstdycd", "string", "-", nRowCnt1);
  1213. dsf_makeValue(ds_send_prcpinfo, "drugmthdspccd", "string", ds_main_list1_homecareprcplist.getColumn(i, "drugmthdspccd"), nRowCnt1);
  1214. dsf_makeValue(ds_send_prcpinfo, "prcpdelivefact", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdelivefact"), nRowCnt1);
  1215. dsf_makeValue(ds_send_prcpinfo, "tootfact", "string", ds_main_list1_homecareprcplist.getColumn(i, "tootfact"), nRowCnt1);
  1216. dsf_makeValue(ds_send_prcpinfo, "matrsetprcpspec", "string", "-", nRowCnt1);
  1217. dsf_makeValue(ds_send_prcpinfo, "calcflag", "string", "N", nRowCnt1);
  1218. dsf_makeValue(ds_send_prcpinfo, "rsrvflag", "string", "N", nRowCnt1);
  1219. dsf_makeValue(ds_send_prcpinfo, "rsrvdd", "string", "00000000", nRowCnt1);
  1220. dsf_makeValue(ds_send_prcpinfo, "rsrvtm", "string", "000000", nRowCnt1);
  1221. dsf_makeValue(ds_send_prcpinfo, "rsrvrid", "string", "-", nRowCnt1);
  1222. dsf_makeValue(ds_send_prcpinfo, "execdd", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcretdd"), nRowCnt1);
  1223. dsf_makeValue(ds_send_prcpinfo, "exectm", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcrettm"), nRowCnt1);
  1224. dsf_makeValue(ds_send_prcpinfo, "execrid", "string", sysf_getUserId(), nRowCnt1);
  1225. dsf_makeValue(ds_send_prcpinfo, "direcprcplnkdd", "string", "00000000", nRowCnt1);
  1226. dsf_makeValue(ds_send_prcpinfo, "direcprcplnkno", "string", "0", nRowCnt1);
  1227. dsf_makeValue(ds_send_prcpinfo, "ordreqlnkno", "string", "0", nRowCnt1);
  1228. dsf_makeValue(ds_send_prcpinfo, "testreqlnkno", "string", "0", nRowCnt1);
  1229. dsf_makeValue(ds_send_prcpinfo, "drprcpetc1", "string", ds_main_list1_homecareprcplist.getColumn(i, "formrecseq"), nRowCnt1);
  1230. dsf_makeValue(ds_send_prcpinfo, "drprcpetc2", "string", ds_main_list1_homecareprcplist.getColumn(i, "reqprcpno"), nRowCnt1);
  1231. dsf_makeValue(ds_send_prcpinfo, "drprcpetc7", "string", ds_main_list1_homecareprcplist.getColumn(i, "drprcpetc7"), nRowCnt1);
  1232. dsf_makeValue(ds_send_prcpinfo, "drprcpetc8", "string", ds_main_list1_homecareprcplist.getColumn(i, "drprcpetc8"), nRowCnt1);
  1233. dsf_makeValue(ds_send_signinfo, "signdd", "string", utlf_getCurrentDate(), nRowCnt2);
  1234. dsf_makeValue(ds_send_signinfo, "signno", "string", ds_init_signno.getColumn(0, "signno"), nRowCnt2);
  1235. dsf_makeValue(ds_send_signinfo, "instcd", "string", ds_main_cond_patinfo.getColumn(0, "instcd"), nRowCnt2);
  1236. dsf_makeValue(ds_send_signinfo, "orddd", "string", ds_main_cond_patinfo.getColumn(0, "orddd"), nRowCnt2);
  1237. dsf_makeValue(ds_send_signinfo, "cretno", "string", ds_main_cond_patinfo.getColumn(0, "cretno"), nRowCnt2);
  1238. dsf_makeValue(ds_send_signinfo, "signflag", "string", "20", nRowCnt2);
  1239. dsf_makeValue(ds_send_signinfo, "signgenrflag", "string", "O", nRowCnt2);
  1240. dsf_makeValue(ds_send_signinfo, "rgstdeptcd", "string", sHomeCareDeptCd, nRowCnt2);
  1241. dsf_makeValue(ds_send_signinfo, "rgstdd", "string", utlf_getCurrentDate(), nRowCnt2);
  1242. dsf_makeValue(ds_send_signinfo, "rgsttm", "string", utlf_getCurrentTime(), nRowCnt2);
  1243. dsf_makeValue(ds_send_signinfo, "rgstrid", "string", sysf_getUserId(), nRowCnt2);
  1244. dsf_makeValue(ds_send_signinfo, "updtdeptcd", "string", sHomeCareDeptCd, nRowCnt2);
  1245. dsf_makeValue(ds_send_signinfo, "updtdd", "string", utlf_getCurrentDate(), nRowCnt2);
  1246. dsf_makeValue(ds_send_signinfo, "updttm", "string", utlf_getCurrentTime(), nRowCnt2);
  1247. dsf_makeValue(ds_send_signinfo, "updtrid", "string", sysf_getUserId(), nRowCnt2);
  1248. dsf_makeValue(ds_send_signinfo, "fstrgstrid", "string", sysf_getUserId(), nRowCnt2);
  1249. dsf_makeValue(ds_send_signinfo, "fstrgstdt", "string", formatdatetime, nRowCnt2);
  1250. dsf_makeValue(ds_send_signinfo, "lastupdtrid", "string", sysf_getUserId(), nRowCnt2);
  1251. dsf_makeValue(ds_send_signinfo, "lastupdtdt", "string", formatdatetime, nRowCnt2);
  1252. dsf_makeValue(ds_send_signinfo, "signbfcnts", "string", Sign.signedInfos[1], nRowCnt2);
  1253. dsf_makeValue(ds_send_signinfo, "signaftcnts", "string", Sign.signedInfos[2], nRowCnt2);
  1254. nRowCnt1++;
  1255. nRowCnt2++;
  1256. }
  1257. }
  1258. }
  1259. if (ds_send_prcpinfo.rowcount == 0)
  1260. {
  1261. sysf_messageBox("저장할 처방내역이", "I004"); // 없습니다.
  1262. return;
  1263. }
  1264. //
  1265. // model.setValue("/root/send/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
  1266. // model.setValue("/root/send/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
  1267. // model.setValue("/root/send/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  1268. // model.setValue("/root/send/savedata/savesigninfo", SignInfoHeader+SignInfoData);
  1269. var oParam = {};
  1270. oParam.id = "TXMNF03001";
  1271. oParam.service = "homecareapp.HomeCarePrcpCret";
  1272. oParam.method = "reqSetHomeCarePrcp";
  1273. oParam.inds = "req_flaginfo=ds_send_flaginfo req_rgstinfo=ds_send_rgstinfo req_prcpinfo=ds_send_prcpinfo req_signinfo=ds_send_signinfo";
  1274. oParam.outds = "ds_temp_result_prcperrlist=prcperrlist";
  1275. oParam.async = false;
  1276. oParam.callback = "cf_TXMNF03001";
  1277. tranf_submit(oParam);
  1278. }
  1279. function cf_TXMNF03001(sSvcId, nErrorCode, sErrorMsg)
  1280. {
  1281. if(nErrorCode < 0)
  1282. {
  1283. return;
  1284. }
  1285. else
  1286. {
  1287. if ( ds_temp_result_prcperrlist.rowcount > 0 )
  1288. {
  1289. if(!utlf_isNull(ds_temp_result_prcperrlist.getColumn(0, "prcpcd")))
  1290. {
  1291. var xpt = this.width + 100;
  1292. var ypt = this.height + 50;
  1293. var coord = getRelativeCoordinate( xpt, ypt );
  1294. var mon = coord[0];
  1295. xpt = coord[1];
  1296. ypt = coord[2];
  1297. ds_temp_result_prcperrlist.setColumn(0, "flag", "1");
  1298. var objArg = new Object();
  1299. objArg.arg_ds_result = ds_temp_result_prcperrlist;
  1300. frmf_modal("SPMMO00600", "SPMMO00600", objArg, "", "", "", "", "", "", "", "", "", "M");
  1301. //modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result" ); //오류팝업
  1302. ds_temp_result_prcperrlist.clearData();
  1303. }
  1304. }
  1305. else
  1306. {
  1307. sysf_messageBox("선택하신 가정간호 처방이 발행", "I002"); // 완료되었습니다.
  1308. var oParam = {};
  1309. oParam.id = "TRMNF03001";
  1310. oParam.service = "homecareapp.HomeCarePrcpCret";
  1311. oParam.method = "reqGetHomeCarePrcp";
  1312. oParam.inds = "req=ds_main_cond_patinfo";
  1313. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  1314. oParam.async = false;
  1315. //oParam.callback = "cf_TRMNF03001";
  1316. tranf_submit(oParam);
  1317. }
  1318. }
  1319. }
  1320. function cf_TXMNF03001_1(sSvcId, nErrorCode, sErrorMsg)
  1321. {
  1322. if(nErrorCode < 0)
  1323. {
  1324. return;
  1325. }
  1326. else
  1327. {
  1328. if ( ds_temp_result_prcperrlist.rowcount > 0 )
  1329. {
  1330. if(!utlf_isNull(ds_temp_result_prcperrlist.getColumn(0, "prcpcd")))
  1331. {
  1332. var xpt = this.width + 100;
  1333. var ypt = this.height + 50;
  1334. var coord = getRelativeCoordinate( xpt, ypt );
  1335. var mon = coord[0];
  1336. xpt = coord[1];
  1337. ypt = coord[2];
  1338. var objArg = new Object();
  1339. objArg.arg_ds_result = ds_temp_result_prcperrlist;
  1340. frmf_modal("SPMMO00600", "SPMMO00600", objArg, "", "", "", "", "", "", "", "", "", "M");
  1341. //modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result" ); //오류팝업
  1342. ds_temp_result_prcperrlist.clearData();
  1343. }
  1344. }
  1345. else
  1346. {
  1347. sysf_messageBox("선택하신 가정간호 처방이 반환", "I002"); // 완료되었습니다.
  1348. var oParam = {};
  1349. oParam.id = "TRMNF03002";
  1350. oParam.service = "homecareapp.HomeCarePrcpCret";
  1351. oParam.method = "reqGetPrcp";
  1352. oParam.inds = "req=ds_main_cond_patinfo";
  1353. oParam.outds = "ds_main_list1_homecareprcplist=homecareprcplist";
  1354. oParam.async = false;
  1355. //oParam.callback = "cf_TRMNF03002";
  1356. tranf_submit(oParam);
  1357. }
  1358. }
  1359. }
  1360. function fHomeCarePrcpDC()
  1361. {
  1362. if (ds_main_cond_patinfo.getColumn(0, "pid") == "등록번호")
  1363. {
  1364. sysf_messageBox("환자가 지정되지", "E007"); // 않았습니다.
  1365. return;
  1366. }
  1367. ds_send_flaginfo.clearData();
  1368. ds_send_prcpinfo.clearData();
  1369. ds_send_rgstinfo.clearData();
  1370. ds_send_signinfo.clearData();
  1371. // model.removeNodeset("/root/send");
  1372. // model.makeNode("/root/send/savedata");
  1373. // model.makeNode("/root/send/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
  1374. // model.makeNode("/root/send/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
  1375. // model.makeNode("/root/send/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
  1376. // model.makeNode("/root/send/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
  1377. // model.makeNode("/root/send/savedata/refcond"); //저장 후 조회조건
  1378. //
  1379. // var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  1380. // var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦fromdd▦todd▦datekind▩";
  1381. // var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
  1382. // +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦selfprcpflag▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  1383. // +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  1384. // +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  1385. // +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦drprcpetc7▦drprcpetc8▩";
  1386. // var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
  1387. // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
  1388. var FlagInfoData = "";
  1389. var RgstInfoData = "";
  1390. var PrcpInfoData = "";
  1391. var SignInfoData = "";
  1392. var ordtype = "";
  1393. var deptcd = "";
  1394. var deptnm = "";
  1395. var indd = "";
  1396. var orddd = "";
  1397. var prcphistno = "";
  1398. var prcpno = "";
  1399. var ordindd = "";
  1400. ordtype = "O";
  1401. deptcd = sysf_getUserInfo("dutplcecd")
  1402. deptnm = sysf_getUserInfo("dutplcenm")
  1403. indd = "-";
  1404. orddd = ds_main_cond_patinfo.getColumn(0, "orddd");
  1405. ordindd = ds_main_cond_patinfo.getColumn(0, "orddd");
  1406. dsf_makeValue(ds_send_flaginfo, "savedataflag", "string", "2", 0);
  1407. dsf_makeValue(ds_send_flaginfo, "saveflag", "string", ordtype, 0);
  1408. dsf_makeValue(ds_send_flaginfo, "prcpflag", "string", "1", 0);
  1409. dsf_makeValue(ds_send_flaginfo, "inptflag", "string", "30", 0);
  1410. dsf_makeValue(ds_send_flaginfo, "pamflag", "string", "Y", 0);
  1411. dsf_makeValue(ds_send_flaginfo, "diagflag", "string", "N", 0);
  1412. dsf_makeValue(ds_send_flaginfo, "prcperrflag", "string", "Y", 0);
  1413. dsf_makeValue(ds_send_flaginfo, "deptcd", "string", deptcd, 0);
  1414. dsf_makeValue(ds_send_flaginfo, "deptnm", "string", deptnm, 0);
  1415. dsf_makeValue(ds_send_flaginfo, "userid", "string", sysf_getUserId(), 0);
  1416. dsf_makeValue(ds_send_flaginfo, "usernm", "string", sysf_getUserName(), 0);
  1417. dsf_makeValue(ds_send_flaginfo, "signyn", "string", "N", 0);
  1418. dsf_makeValue(ds_send_rgstinfo, "pid", "string", ds_main_cond_patinfo.getColumn(0, "pid"), 0);
  1419. dsf_makeValue(ds_send_rgstinfo, "orddd", "string", orddd, 0);
  1420. dsf_makeValue(ds_send_rgstinfo, "indd", "string", indd, 0);
  1421. dsf_makeValue(ds_send_rgstinfo, "cretno", "string", ds_main_cond_patinfo.getColumn(0, "cretno"), 0);
  1422. dsf_makeValue(ds_send_rgstinfo, "orddeptcd", "string", ds_main_cond_patinfo.getColumn(0, "orddeptcd"), 0);
  1423. dsf_makeValue(ds_send_rgstinfo, "orddrid", "string", ds_main_cond_patinfo.getColumn(0, "orddrid"), 0);
  1424. dsf_makeValue(ds_send_rgstinfo, "instcd", "string", ds_main_cond_patinfo.getColumn(0, "instcd"), 0);
  1425. dsf_makeValue(ds_send_rgstinfo, "fromdd", "string", ds_main_cond_patinfo.getColumn(0, "fromdd"), 0);
  1426. dsf_makeValue(ds_send_rgstinfo, "todd", "string", ds_main_cond_patinfo.getColumn(0, "todd"), 0);
  1427. dsf_makeValue(ds_send_rgstinfo, "datekind", "string", ds_main_cond_patinfo.getColumn(0, "datekind"), 0);
  1428. for (var i = 0; i < ds_main_list1_homecareprcplist.rowcount; i++)
  1429. {
  1430. if (ds_main_list1_homecareprcplist.getColumn(i, "chk") == "Y" )
  1431. {
  1432. dsf_makeValue(ds_send_prcpinfo, "status", "string", "P", 0);
  1433. dsf_makeValue(ds_send_prcpinfo, "rowno", "string", i, 0);
  1434. dsf_makeValue(ds_send_prcpinfo, "prcpdd", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdd"), 0);
  1435. dsf_makeValue(ds_send_prcpinfo, "prcpno", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpno"), 0);
  1436. dsf_makeValue(ds_send_prcpinfo, "prcphistno", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcphistno"), 0);
  1437. dsf_makeValue(ds_send_prcpinfo, "instcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "instcd"), 0);
  1438. dsf_makeValue(ds_send_prcpinfo, "pid", "string", ds_main_paminfo.getColumn(0, "pid"), 0);
  1439. dsf_makeValue(ds_send_prcpinfo, "orddd", "string", ds_main_paminfo.getColumn(0, "orddd"), 0);
  1440. dsf_makeValue(ds_send_prcpinfo, "cretno", "string", ds_main_paminfo.getColumn(0, "cretno"), 0);
  1441. dsf_makeValue(ds_send_prcpinfo, "orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), 0);
  1442. dsf_makeValue(ds_send_prcpinfo, "orddrid", "string", ds_main_paminfo.getColumn(0, "orddrid"), 0);
  1443. dsf_makeValue(ds_send_prcpinfo, "prcpgenrflag", "string", "O", 0);
  1444. dsf_makeValue(ds_send_prcpinfo, "prcpstatcd", "string", "000", 0);
  1445. dsf_makeValue(ds_send_prcpinfo, "prcpkindcd", "string", "20", 0);
  1446. dsf_makeValue(ds_send_prcpinfo, "prcpcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpcd"), 0);
  1447. dsf_makeValue(ds_send_prcpinfo, "calcscorcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpcd"), 0);
  1448. dsf_makeValue(ds_send_prcpinfo, "inclprcpcd", "string", "-", 0);
  1449. dsf_makeValue(ds_send_prcpinfo, "inclprcpno", "string", "0", 0);
  1450. dsf_makeValue(ds_send_prcpinfo, "prcpexecdeptcd", "string", "-", 0);
  1451. dsf_makeValue(ds_send_prcpinfo, "prcphopedd", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcretdd"), 0);
  1452. dsf_makeValue(ds_send_prcpinfo, "prcpqty", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpqty"), 0);
  1453. dsf_makeValue(ds_send_prcpinfo, "prcpqtyunitflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpqtyunitflag"), 0);
  1454. dsf_makeValue(ds_send_prcpinfo, "prcptims", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcptims"), 0);
  1455. dsf_makeValue(ds_send_prcpinfo, "prcpdayno", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdayno"), 0);
  1456. dsf_makeValue(ds_send_prcpinfo, "payflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "payflagcd"), 0);
  1457. dsf_makeValue(ds_send_prcpinfo, "selfprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "selfprcpflag"), 0);
  1458. dsf_makeValue(ds_send_prcpinfo, "erprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "erprcpflag"), 0);
  1459. dsf_makeValue(ds_send_prcpinfo, "precureprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "precureprcpflag"), 0);
  1460. dsf_makeValue(ds_send_prcpinfo, "nigtprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "nigtprcpflag"), 0);
  1461. dsf_makeValue(ds_send_prcpinfo, "portprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "portprcpflag"), 0);
  1462. dsf_makeValue(ds_send_prcpinfo, "fixprcpflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "fixprcpflag"), 0);
  1463. dsf_makeValue(ds_send_prcpinfo, "choiordflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "choiordflag"), 0);
  1464. dsf_makeValue(ds_send_prcpinfo, "anamneflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "anamneflag"), 0);
  1465. dsf_makeValue(ds_send_prcpinfo, "prcpdirecflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdirecflag"), 0);
  1466. dsf_makeValue(ds_send_prcpinfo, "angioflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "angioflagcd"), 0);
  1467. dsf_makeValue(ds_send_prcpinfo, "opansflagcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "opansflagcd"), 0);
  1468. dsf_makeValue(ds_send_prcpinfo, "ansttm", "string", ds_main_list1_homecareprcplist.getColumn(i, "ansttm"), 0);
  1469. dsf_makeValue(ds_send_prcpinfo, "offictourhealexamflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "offictourhealexamflag"), 0);
  1470. dsf_makeValue(ds_send_prcpinfo, "stemcellflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "stemcellflag"), 0);
  1471. dsf_makeValue(ds_send_prcpinfo, "hosinhosoutflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "hosinhosoutflag"), 0);
  1472. dsf_makeValue(ds_send_prcpinfo, "hosinprcpresncd", "string", ds_main_list1_homecareprcplist.getColumn(i, "hosinprcpresncd"), 0);
  1473. dsf_makeValue(ds_send_prcpinfo, "issdeptcd", "string", ds_main_list1_homecareprcplist.getColumn(i, "issdeptcd"), 0);
  1474. dsf_makeValue(ds_send_prcpinfo, "prcpauthflag", "string", "1", 0);
  1475. dsf_makeValue(ds_send_prcpinfo, "prcpinptflag", "string", "08", 0);
  1476. dsf_makeValue(ds_send_prcpinfo, "prcpsignflag", "string", "0", 0);
  1477. dsf_makeValue(ds_send_prcpinfo, "oprsrvno", "string", "-", 0);
  1478. dsf_makeValue(ds_send_prcpinfo, "clincstdyflag", "string", ds_main_list1_homecareprcplist.getColumn(i, "clincstdyflag"), 0);
  1479. dsf_makeValue(ds_send_prcpinfo, "clincstdycd", "string", "-", 0);
  1480. dsf_makeValue(ds_send_prcpinfo, "drugmthdspccd", "string", ds_main_list1_homecareprcplist.getColumn(i, "drugmthdspccd"), 0);
  1481. dsf_makeValue(ds_send_prcpinfo, "prcpdelivefact", "string", ds_main_list1_homecareprcplist.getColumn(i, "prcpdelivefact"), 0);
  1482. dsf_makeValue(ds_send_prcpinfo, "tootfact", "string", ds_main_list1_homecareprcplist.getColumn(i, "tootfact"), 0);
  1483. dsf_makeValue(ds_send_prcpinfo, "matrsetprcpspec", "string", "-", 0);
  1484. dsf_makeValue(ds_send_prcpinfo, "calcflag", "string", "N", 0);
  1485. dsf_makeValue(ds_send_prcpinfo, "rsrvflag", "string", "N", 0);
  1486. dsf_makeValue(ds_send_prcpinfo, "rsrvdd", "string", "00000000", 0);
  1487. dsf_makeValue(ds_send_prcpinfo, "rsrvtm", "string", "000000", 0);
  1488. dsf_makeValue(ds_send_prcpinfo, "rsrvrid", "string", "-", 0);
  1489. dsf_makeValue(ds_send_prcpinfo, "execdd", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcretdd"), 0);
  1490. dsf_makeValue(ds_send_prcpinfo, "exectm", "string", ds_main_item2_prcpcretdt.getColumn(0, "prcpcrettm"), 0);
  1491. dsf_makeValue(ds_send_prcpinfo, "execrid", "string", sysf_getUserId(), 0);
  1492. dsf_makeValue(ds_send_prcpinfo, "direcprcplnkdd", "string", "00000000", 0);
  1493. dsf_makeValue(ds_send_prcpinfo, "direcprcplnkno", "string", "0", 0);
  1494. dsf_makeValue(ds_send_prcpinfo, "ordreqlnkno", "string", "0", 0);
  1495. dsf_makeValue(ds_send_prcpinfo, "testreqlnkno", "string", "0", 0);
  1496. dsf_makeValue(ds_send_prcpinfo, "drprcpetc7", "string", ds_main_list1_homecareprcplist.getColumn(i, "drprcpetc7"), 0);
  1497. dsf_makeValue(ds_send_prcpinfo, "drprcpetc8", "string", ds_main_list1_homecareprcplist.getColumn(i, "drprcpetc8"), 0);
  1498. }
  1499. }
  1500. if (ds_send_prcpinfo.rowcount == 0)
  1501. {
  1502. sysf_messageBox("반환할 처방내역이", "I004");
  1503. return;
  1504. }
  1505. // model.setValue("/root/send/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
  1506. // model.setValue("/root/send/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
  1507. // model.setValue("/root/send/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  1508. var oParam = {};
  1509. oParam.id = "TXMNF03001";
  1510. oParam.service = "homecareapp.HomeCarePrcpCret";
  1511. oParam.method = "reqSetHomeCarePrcp";
  1512. oParam.inds = "req_flaginfo=ds_send_flaginfo req_rgstinfo=ds_send_rgstinfo req_prcpinfo=ds_send_prcpinfo req_signinfo=ds_";
  1513. oParam.outds = "ds_temp_result_prcperrlist=prcperrlist";
  1514. oParam.async = false;
  1515. oParam.callback = "cf_TXMNF03001_1";
  1516. tranf_submit(oParam);
  1517. }]]></Script>
  1518. </Form>
  1519. </FDL>