SPMMO14900_처방조회.xfdl 80 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO14900" position="absolute 0 0 900 830" titletext="처방조회" oninit="SPMMO14900_oninit" onload="SPMMO14900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 0 0 900 830" id="switch1">
  8. <Tabpages>
  9. <Tabpage text="처방조회" id="case1">
  10. <Layouts>
  11. <Layout>
  12. <Grid position="absolute 0 136 900 803" id="grd_prcplist" binddataset="ds_patprcplist" anchor="all" autosizingtype="row" extendsizetype="row" selecttype="multirow">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="30"/>
  17. <Column size="859"/>
  18. <Column size="0"/>
  19. <Column size="0"/>
  20. </Columns>
  21. <Rows>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="body">
  25. <Cell displaytype="checkbox" edittype="expr:isReadonly(rowstyle, prcphistcd, prcpinptflag) ? &quot;none&quot; : &quot;checkbox&quot;" style="padding:3 4 3 4;line:0 none #808080ff ;background:white;background2:white;font:EXPR(arial,9,expr:setRowStyle(sPropName, rowstyle, prcphistcd));linespace:3;controlbackground:EXPR(isReadonly(rowstyle, prcphistcd, prcpinptflag) ? &quot;silver&quot; : &quot;default&quot;);controlborder:EXPR(isReadonly(rowstyle, prcphistcd, prcpinptflag) ? &quot;1 solid #708090cc&quot; : &quot;default&quot;);" text="bind:chk"/>
  26. <Cell col="1" style="align:left middle;padding:3 4 3 4;line:0 none #808080ff ;background:white;background2:white;color:EXPR(setRowStyle(&quot;color&quot;, currow));color2:EXPR(setRowStyle(&quot;color&quot;, currow));font:EXPR(setRowStyle(&quot;type&quot;, currow));linespace:3;" text="bind:header"/>
  27. <Cell col="2" text="bind:headinfo"/>
  28. <Cell col="3" text="bind:drugspec"/>
  29. </Band>
  30. </Format>
  31. </Formats>
  32. </Grid>
  33. <Grid position="absolute 0 136 900 803" id="grd_prcpchart" visible="false" binddataset="ds_patprcplist" anchor="all" extendsizetype="row" autosizingtype="row" selecttype="multirow">
  34. <Formats>
  35. <Format id="default">
  36. <Columns>
  37. <Column size="889"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="24"/>
  41. </Rows>
  42. <Band id="body">
  43. <Cell style="align:left middle;padding:3 4 3 4;line:0 none #808080ff ;background:white;background2:white;color:EXPR(setRowStyle(&quot;color&quot;, currow));color2:EXPR(setRowStyle(&quot;color&quot;, currow));font:EXPR(setRowStyle(&quot;type&quot;, currow));linespace:3;" text="bind:header"/>
  44. </Band>
  45. </Format>
  46. </Formats>
  47. </Grid>
  48. <Div id="Div00" taborder="1" position="absolute 0 0 900 130" class="div_SA2">
  49. <Layouts>
  50. <Layout>
  51. <Static id="caption1" text="등록번호 :" class="search_name" position="absolute 13 41 88 61" anchor="default"/>
  52. <Combo id="cmb_inpthist" taborder="1" innerdataset="@ds_patinfo" codecolumn="rowcnt" datacolumn="detlinfo" position="absolute 462 41 732 61" anchor="default" onitemchanged="switch1_case1_Div00_cmb_inpthist_onitemchanged"/>
  53. <Combo id="combo1" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 102 67 326 87" anchor="default" onitemchanged="switch1_case1_Div00_combo1_onitemchanged">
  54. <Dataset id="innerdataset">
  55. <ColumnInfo>
  56. <Column id="codecolumn"/>
  57. <Column id="datacolumn"/>
  58. </ColumnInfo>
  59. <Rows>
  60. <Row>
  61. <Col id="codecolumn"/>
  62. <Col id="datacolumn">전체</Col>
  63. </Row>
  64. <Row>
  65. <Col id="codecolumn">1</Col>
  66. <Col id="datacolumn">약/주사</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">2</Col>
  70. <Col id="datacolumn">PRN처방</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">3</Col>
  74. <Col id="datacolumn">진단검사</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">4</Col>
  78. <Col id="datacolumn">방사선/핵의학</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">5</Col>
  82. <Col id="datacolumn">수혈</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">6</Col>
  86. <Col id="datacolumn">기능검사</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">7</Col>
  90. <Col id="datacolumn">처치/마취/수술/재료</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">8</Col>
  94. <Col id="datacolumn">식사</Col>
  95. </Row>
  96. <Row>
  97. <Col id="codecolumn">10</Col>
  98. <Col id="datacolumn">선택한 처방만 조회</Col>
  99. </Row>
  100. <Row>
  101. <Col id="codecolumn">11</Col>
  102. <Col id="datacolumn">차트형식보기</Col>
  103. </Row>
  104. <Row>
  105. <Col id="codecolumn">12</Col>
  106. <Col id="datacolumn">지시처방</Col>
  107. </Row>
  108. </Rows>
  109. </Dataset>
  110. </Combo>
  111. <Static id="caption2" text="처방조회 :" class="search_name" position="absolute 13 67 88 87" anchor="default"/>
  112. <Button id="btn_req" taborder="3" text="조회" class="btn1" position="absolute 828 23 884 43" anchor="default" onclick="switch1_case1_Div00_btn_req_onclick" hotkey="F2"/>
  113. <Static id="caption3" text="처방적용일 :" class="search_name" position="absolute 412 15 507 35" anchor="default"/>
  114. <Edit id="ipt_hngnm" taborder="4" class="input_search" position="absolute 196 41 286 61" anchor="default" onkeydown="switch1_case1_Div00_ipt_hngnm_onkeydown" autoselect="true"/>
  115. <Radio id="radio2" taborder="5" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 102 15 270 35" anchor="default" onitemchanged="switch1_case1_Div00_radio2_onitemchanged">
  116. <Dataset id="innerdataset">
  117. <ColumnInfo>
  118. <Column id="codecolumn"/>
  119. <Column id="datacolumn"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row>
  123. <Col id="codecolumn">-</Col>
  124. <Col id="datacolumn">전체</Col>
  125. </Row>
  126. <Row>
  127. <Col id="codecolumn">O</Col>
  128. <Col id="datacolumn">외래</Col>
  129. </Row>
  130. <Row>
  131. <Col id="codecolumn">I</Col>
  132. <Col id="datacolumn">입원</Col>
  133. </Row>
  134. </Rows>
  135. </Dataset>
  136. </Radio>
  137. <Static id="caption6" text="~" position="absolute 620 15 629 35" anchor="default"/>
  138. <Calendar id="ipt_fromdd" taborder="6" class="input_search" position="absolute 519 15 616 35" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  139. <Static id="caption7" text="진료구분 :" class="search_name" position="absolute 13 15 88 35" anchor="default"/>
  140. <Button id="btn_patsrch" taborder="7" class="icon_search" position="absolute 290 41 310 61" anchor="default" onclick="switch1_case1_Div00_btn_patsrch_onclick"/>
  141. <Edit id="input2" taborder="8" position="absolute 102 41 194 61" anchor="default" onkeydown="switch1_case1_Div00_input2_onkeydown" autoselect="true"/>
  142. <Button id="button1" taborder="10" text="출력" class="btn6" position="absolute 828 48 884 68" anchor="default" onclick="switch1_case1_Div00_button1_onclick"/>
  143. <Calendar id="ipt_todd" taborder="11" class="input_search" position="absolute 635 15 732 35" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  144. <Combo id="combo3" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 462 67 555 87" anchor="default">
  145. <Dataset id="innerdataset">
  146. <ColumnInfo>
  147. <Column id="codecolumn"/>
  148. <Column id="datacolumn"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row>
  152. <Col id="codecolumn">cd</Col>
  153. <Col id="datacolumn">처방코드</Col>
  154. </Row>
  155. <Row>
  156. <Col id="codecolumn">nm</Col>
  157. <Col id="datacolumn">처방명칭</Col>
  158. </Row>
  159. </Rows>
  160. </Dataset>
  161. </Combo>
  162. <Edit id="ipt_prcpnm" taborder="13" visible="false" position="absolute 562 67 732 87" anchor="default" onkeydown="switch1_case1_Div00_ipt_prcpnm_onkeydown" autoselect="true"/>
  163. <CheckBox id="selfchk" taborder="14" visible="false" position="absolute 95 95 110 115" anchor="default" falsevalue="N" truevalue="Y" onchanged="switch1_case1_Div00_selfchk_onchanged"/>
  164. <Button id="button7" taborder="15" text="자가보유약신고" class="btn4" visible="false" position="absolute 462 95 580 115" anchor="default" onclick="switch1_case1_Div00_button7_onclick"/>
  165. <Combo id="combo2" taborder="16" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 121 95 456 115" anchor="default" onitemchanged="switch1_case1_Div00_combo2_onitemchanged">
  166. <Dataset id="innerdataset">
  167. <ColumnInfo>
  168. <Column id="codecolumn"/>
  169. <Column id="datacolumn"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="codecolumn">1</Col>
  174. <Col id="datacolumn">현재 투약중인 약만 조회</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">2</Col>
  178. <Col id="datacolumn">2주전까지 투약종료된 약만 조회</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">3</Col>
  182. <Col id="datacolumn">4주전까지 투약종료된 약만 조회</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">4</Col>
  186. <Col id="datacolumn">Self medi만 조회</Col>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. </Combo>
  191. <Button id="btn_certmemo" taborder="17" text="메모확인" class="btn4" position="absolute 804 73 884 93" anchor="default" onclick="switch1_case1_Div00_btn_certmemo_onclick"/>
  192. </Layout>
  193. </Layouts>
  194. </Div>
  195. </Layout>
  196. </Layouts>
  197. </Tabpage>
  198. <Tabpage text="회진용 약/주사" id="case2">
  199. <Layouts>
  200. <Layout>
  201. <Grid position="absolute 0 80 900 803" id="grd_rnddruginjlist" binddataset="ds_grd_rnddruginjlist" selecttype="multirow">
  202. <Formats>
  203. <Format id="default">
  204. <Columns>
  205. <Column size="164"/>
  206. <Column size="130"/>
  207. <Column size="385"/>
  208. <Column size="80"/>
  209. <Column size="80"/>
  210. <Column size="70"/>
  211. <Column size="70"/>
  212. <Column size="50"/>
  213. </Columns>
  214. <Rows>
  215. <Row size="24" band="head"/>
  216. <Row size="24"/>
  217. </Rows>
  218. <Band id="head">
  219. <Cell text="환자명(표시명):병실호수"/>
  220. <Cell col="1" text="처방코드"/>
  221. <Cell col="2" text="처방명"/>
  222. <Cell col="3" text="용량"/>
  223. <Cell col="4" text="1회용량"/>
  224. <Cell col="5" text="수량"/>
  225. <Cell col="6" text="1회수량"/>
  226. <Cell col="7" text="횟수"/>
  227. </Band>
  228. <Band id="body">
  229. <Cell style="align:left middle;" text="bind:hngnm" suppress="1" suppressalign="first"/>
  230. <Cell col="1" style="align:left middle;" text="bind:prcpcd"/>
  231. <Cell col="2" style="align:left middle;" text="bind:prcpnm"/>
  232. <Cell col="3" style="align:right middle;" text="bind:prcpvol"/>
  233. <Cell col="4" style="align:right middle;" text="bind:drprcpetc7"/>
  234. <Cell col="5" style="align:right middle;" text="bind:prcpqty"/>
  235. <Cell col="6" style="align:right middle;" text="bind:drprcpetc8"/>
  236. <Cell col="7" text="bind:prcptims"/>
  237. </Band>
  238. </Format>
  239. </Formats>
  240. </Grid>
  241. <Div id="Div00" taborder="1" text="Div00" position="absolute 0 0 900 75" class="div_SA2">
  242. <Layouts>
  243. <Layout>
  244. <Static id="caption4" text="조회기간 :" class="search_name" position="absolute 13 5 88 25" anchor="default"/>
  245. <Calendar id="input3" taborder="1" position="absolute 104 5 196 25" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  246. <Button id="button4" taborder="2" text="출력" class="btn6" position="absolute 826 50 882 72" anchor="default" onclick="switch1_case2_Div00_button4_onclick"/>
  247. <Button id="button5" taborder="3" text="조회" class="btn1" position="absolute 826 4 882 26" anchor="default" onclick="switch1_case2_Div00_button5_onclick"/>
  248. <Static id="caption5" text="의사명 :" class="search_name" position="absolute 567 5 628 25" anchor="default"/>
  249. <Radio id="radio3" taborder="4" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 103 51 518 71" anchor="default">
  250. <Dataset id="innerdataset">
  251. <ColumnInfo>
  252. <Column id="codecolumn"/>
  253. <Column id="datacolumn"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row>
  257. <Col id="codecolumn">1</Col>
  258. <Col id="datacolumn">환자명으로</Col>
  259. </Row>
  260. <Row>
  261. <Col id="codecolumn">2</Col>
  262. <Col id="datacolumn">윗층에서 아랫층으로</Col>
  263. </Row>
  264. <Row>
  265. <Col id="codecolumn">3</Col>
  266. <Col id="datacolumn">아랫층에서 윗층으로</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </Radio>
  271. <Static id="caption8" text="환자위치 :" class="search_name" position="absolute 13 51 88 71" anchor="default"/>
  272. <Static id="caption9" text="처방분류 :" class="search_name" position="absolute 13 28 88 48" anchor="default"/>
  273. <Radio id="radio1" taborder="5" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 103 28 298 48" anchor="default">
  274. <Dataset id="innerdataset">
  275. <ColumnInfo>
  276. <Column id="codecolumn"/>
  277. <Column id="datacolumn"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row>
  281. <Col id="codecolumn">-</Col>
  282. <Col id="datacolumn">전체</Col>
  283. </Row>
  284. <Row>
  285. <Col id="codecolumn">D</Col>
  286. <Col id="datacolumn">약/주사</Col>
  287. </Row>
  288. <Row>
  289. <Col id="codecolumn">O</Col>
  290. <Col id="datacolumn">외용제</Col>
  291. </Row>
  292. </Rows>
  293. </Dataset>
  294. </Radio>
  295. <Static id="caption10" text="진료과 :" class="search_name" position="absolute 280 5 341 25" anchor="default"/>
  296. <Combo id="cmb_orddeptcd" taborder="6" innerdataset="@ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 355 5 490 25" anchor="default" onitemchanged="switch1_case2_Div00_cmb_orddeptcd_onitemchanged"/>
  297. <Combo id="cmb_orddrid" taborder="7" innerdataset="ds_userlist" codecolumn="userid" datacolumn="usernm" position="absolute 642 5 752 25" anchor="default"/>
  298. <Button id="button6" taborder="8" text="엑셀" class="btn7" position="absolute 826 27 882 49" anchor="default" onclick="switch1_case2_Div00_button6_onclick"/>
  299. </Layout>
  300. </Layouts>
  301. </Div>
  302. </Layout>
  303. </Layouts>
  304. </Tabpage>
  305. </Tabpages>
  306. </Tab>
  307. </Layout>
  308. </Layouts>
  309. <Objects>
  310. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  311. <ColumnInfo>
  312. <Column id="rowcnt" type="STRING" size="256" sumtext="row수"/>
  313. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  314. <Column id="ordtype" type="STRING" size="256" sumtext="외래입원구분"/>
  315. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  316. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  317. <Column id="detlinfo" type="STRING" size="256" sumtext="상세정보"/>
  318. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  319. <Column id="sa" type="STRING" size="256" sumtext="나이성별"/>
  320. <Column id="rrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  321. <Column id="deptengabbr" type="STRING" size="256" sumtext="부서영문약어"/>
  322. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  323. </ColumnInfo>
  324. </Dataset>
  325. <Dataset id="ds_grd_rnddruginjlist" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  326. <ColumnInfo>
  327. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  328. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  329. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  330. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  331. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  332. <Column id="drprcpetc7" type="STRING" size="256" sumtext="처방용량"/>
  333. <Column id="drprcpetc8" type="STRING" size="256" sumtext="처방수량"/>
  334. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  338. <ColumnInfo>
  339. <Column id="depthngnm" type="STRING"/>
  340. <Column id="deptcd" type="STRING"/>
  341. </ColumnInfo>
  342. </Dataset>
  343. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="usernm" type="STRING"/>
  346. <Column id="userid" type="STRING"/>
  347. </ColumnInfo>
  348. </Dataset>
  349. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="fromdd" type="STRING" size="256"/>
  352. <Column id="todd" type="STRING" size="256"/>
  353. <Column id="pid" type="STRING" size="256"/>
  354. <Column id="hngnm" type="STRING" size="256"/>
  355. <Column id="prcpclsflag" type="STRING" size="256"/>
  356. <Column id="srchflag" type="STRING" size="256"/>
  357. <Column id="ordtype" type="STRING" size="256"/>
  358. <Column id="prcpdata" type="STRING" size="256"/>
  359. <Column id="prcpflag" type="STRING" size="256"/>
  360. <Column id="inddinfo" type="STRING" size="256"/>
  361. <Column id="indd" type="STRING" size="256"/>
  362. <Column id="cretno" type="STRING" size="256"/>
  363. <Column id="ordtypenm" type="STRING" size="256"/>
  364. <Column id="chosinfonm" type="STRING" size="256"/>
  365. <Column id="scrnflag" type="STRING" size="256"/>
  366. <Column id="selfchk" type="STRING" size="256"/>
  367. <Column id="selfholdflag" type="STRING" size="256"/>
  368. </ColumnInfo>
  369. <Rows>
  370. <Row>
  371. <Col id="srchflag">prcpdd</Col>
  372. <Col id="ordtype">O</Col>
  373. <Col id="prcpflag">cd</Col>
  374. <Col id="selfchk">N</Col>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_selfholdchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  379. <Dataset id="ds_rndcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="prcpdd" type="STRING" size="256"/>
  382. <Column id="doctkindflag" type="STRING" size="256"/>
  383. <Column id="orddrid" type="STRING" size="256"/>
  384. <Column id="orddrnm" type="STRING" size="256"/>
  385. <Column id="ordercond" type="STRING" size="256"/>
  386. <Column id="prcpclscd" type="STRING" size="256"/>
  387. <Column id="orddeptcd" type="STRING" size="256"/>
  388. <Column id="prcpclsnm" type="STRING" size="256"/>
  389. <Column id="ordercondnm" type="STRING" size="256"/>
  390. <Column id="orddeptnm" type="STRING" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row>
  394. <Col id="ordercond">1</Col>
  395. <Col id="prcpclscd">-</Col>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  400. <ColumnInfo>
  401. <Column id="pid" type="STRING" size="256"/>
  402. <Column id="ordtype" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. </Dataset>
  405. <Dataset id="ds_patprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="header" type="STRING" size="256" sumtext="환자번호"/>
  408. <Column id="chk" type="STRING" size="256"/>
  409. <Column id="prcpcd" type="STRING" size="256" sumtext="전화번호"/>
  410. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  411. <Column id="orgprcpnm" type="STRING" size="256" sumtext="처방명"/>
  412. <Column id="rowstyle" type="STRING" size="256" sumtext="row스타일"/>
  413. <Column id="prcpspec" type="STRING" size="256" sumtext="처방상세"/>
  414. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방상태코드"/>
  415. <Column id="drugspec" type="STRING" size="256" sumtext="약품상세"/>
  416. <Column id="prcpno" type="STRING" size="256" sumtext="약품상세"/>
  417. <Column id="ioflag" type="STRING" size="256" sumtext="약품상세"/>
  418. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  419. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력이발생할때마다생성"/>
  420. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  421. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  422. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  423. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  424. <Column id="orddeptcd" type="STRING" size="256" sumtext="처방시점의원무정보진료과"/>
  425. <Column id="orddrid" type="STRING" size="256" sumtext="처방시점의원무정보진료의"/>
  426. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방이발생된시점의발생구분"/>
  427. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방진행상태"/>
  428. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류"/>
  429. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류에대한종류"/>
  430. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  431. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분(y/n)"/>
  432. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
  433. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  434. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  435. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  436. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방에대한업무처리를위한"/>
  437. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방(검사)희망일자"/>
  438. <Column id="prcpvol" type="STRING" size="256" sumtext="1일기준총용량"/>
  439. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분"/>
  440. <Column id="prcpqty" type="STRING" size="256" sumtext="1일기준총수량"/>
  441. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위구분"/>
  442. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  443. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  444. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  445. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  446. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분(y/n)"/>
  447. <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn구분(y/n)"/>
  448. <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep구분(y/n)"/>
  449. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분(y/n)"/>
  450. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분(y/n)"/>
  451. <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
  452. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분(y/n)"/>
  453. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="투약따로포장구분(y/n)"/>
  454. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  455. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
  456. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  457. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분(y/n)"/>
  458. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분(y/n)"/>
  459. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분(y/n)"/>
  460. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분(y/n)"/>
  461. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분(y/n)"/>
  462. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분(y/n)"/>
  463. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의"/>
  464. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분(y/n)"/>
  465. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분(y/n)"/>
  466. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분(y/n)"/>
  467. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  468. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방의치료빈도"/>
  469. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  470. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분(y/n)"/>
  471. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분(y/n)"/>
  472. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분(y/n)"/>
  473. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  474. <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
  475. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  476. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간-분을4자리로표현"/>
  477. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량또는진단검사"/>
  478. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이횟수"/>
  479. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  480. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  481. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  482. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  483. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  484. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  485. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  486. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  487. <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
  488. <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분(y/n)"/>
  489. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사간격"/>
  490. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  491. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  492. <Column id="spynpy1" type="STRING" size="256" sumtext="원급비구분(변경전급비구분)"/>
  493. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형번호"/>
  494. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  495. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서"/>
  496. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방에대한입력한사용자"/>
  497. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  498. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방에대한서명"/>
  499. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
  500. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증의사id"/>
  501. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방에대한조회순서"/>
  502. <Column id="wardcd" type="STRING" size="256" sumtext="처방입력시점의병동"/>
  503. <Column id="roomcd" type="STRING" size="256" sumtext="처방입력시점의병실"/>
  504. <Column id="cvrtbforddd" type="STRING" size="256" sumtext="전환전진료(입원)일자"/>
  505. <Column id="cvrtbfcretno" type="STRING" size="256" sumtext="전환전생성번호"/>
  506. <Column id="cvrtbfprcpgenrflag" type="STRING" size="256" sumtext="전환전처방발생구분"/>
  507. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰지에대한연결"/>
  508. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰지연동"/>
  509. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지연동"/>
  510. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  511. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  512. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  513. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜set에대한코드"/>
  514. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로"/>
  515. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜실시차수"/>
  516. <Column id="druglnkno" type="STRING" size="256" sumtext="약품연결번호"/>
  517. <Column id="cpno" type="STRING" size="256" sumtext="cp처방에대한연동"/>
  518. <Column id="clincstdycd" type="STRING" size="256" sumtext="처방에적용된임상과제코드"/>
  519. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  520. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  521. <Column id="rgstdd" type="STRING" size="256" sumtext="최초등록일자(insert)"/>
  522. <Column id="rgsttm" type="STRING" size="256" sumtext="최초등록시간(insert)"/>
  523. <Column id="rgstrid" type="STRING" size="256" sumtext="최초등록자id(insert)"/>
  524. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드(update)"/>
  525. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자(update)"/>
  526. <Column id="updttm" type="STRING" size="256" sumtext="수정시간(update)"/>
  527. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id(update)"/>
  528. <Column id="drprcpetc1" type="STRING" size="256" sumtext="건진set처방"/>
  529. <Column id="drprcpetc2" type="STRING" size="256" sumtext="y:암센터주사실,b:bmt주사"/>
  530. <Column id="drprcpetc3" type="STRING" size="256" sumtext="ocr출력정보"/>
  531. <Column id="drprcpetc4" type="STRING" size="256" sumtext="귀가유치용물품여부"/>
  532. <Column id="drprcpetc5" type="STRING" size="256" sumtext="prn처방의횟수와사유"/>
  533. <Column id="drprcpetc6" type="STRING" size="256" sumtext=""/>
  534. <Column id="drprcpetc7" type="STRING" size="256" sumtext=""/>
  535. <Column id="drprcpetc8" type="STRING" size="256" sumtext=""/>
  536. <Column id="drprcpetc9" type="STRING" size="256" sumtext=""/>
  537. <Column id="drprcpetc10" type="STRING" size="256" sumtext=""/>
  538. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  539. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  540. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="수혈반납및폐기사유코드"/>
  541. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
  542. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  543. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="약품투여(복용)방법"/>
  544. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어코드"/>
  545. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="저함량배수기타사유"/>
  546. <Column id="drugrateqty" type="STRING" size="256" sumtext="약품비율수량"/>
  547. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  548. <Column id="fstrgstrid" type="STRING" size="256" sumtext=""/>
  549. <Column id="lastupdtrid" type="STRING" size="256" sumtext=""/>
  550. <Column id="mig" type="STRING" size="256" sumtext=""/>
  551. <Column id="orddeptnm" type="STRING" size="256" sumtext="처방등록과"/>
  552. <Column id="lgrcls" type="STRING" size="256" sumtext="대분류"/>
  553. <Column id="mdlcls" type="STRING" size="256" sumtext="중분류"/>
  554. <Column id="cnts" type="STRING" size="256" sumtext="내용(명칭)"/>
  555. <Column id="detl1" type="STRING" size="256" sumtext="상세정보1"/>
  556. <Column id="detl2" type="STRING" size="256" sumtext="상세정보2"/>
  557. <Column id="detl3" type="STRING" size="256" sumtext="상세정보3"/>
  558. <Column id="detl4" type="STRING" size="256" sumtext="상세정보4"/>
  559. <Column id="detl5" type="STRING" size="256" sumtext="상세정보5"/>
  560. <Column id="detl6" type="STRING" size="256" sumtext="상세정보6"/>
  561. <Column id="detl7" type="STRING" size="256" sumtext="상세정보7"/>
  562. </ColumnInfo>
  563. </Dataset>
  564. <Dataset id="ds_reqPrcpList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  565. <ColumnInfo>
  566. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  567. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  568. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  569. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  570. <Column id="prcpclsflag" type="STRING" size="256" sumtext="처방분류구분"/>
  571. <Column id="srchflag" type="STRING" size="256" sumtext="조회구분"/>
  572. <Column id="ordtype" type="STRING" size="256" sumtext="처방일자"/>
  573. <Column id="prcpdata" type="STRING" size="256" sumtext="처방명,코드"/>
  574. <Column id="prcpflag" type="STRING" size="256" sumtext="처방data구분(코드/명)"/>
  575. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  576. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  577. <Column id="scrnflag" type="STRING" size="256" sumtext="화면구분"/>
  578. <Column id="selfchk" type="STRING" size="256" sumtext="자가보유적용여부"/>
  579. <Column id="selfholdflag" type="STRING" size="256" sumtext="자가보유구분"/>
  580. <Column id="sortflag" type="STRING" size="256" sumtext="인터페이스호출구분"/>
  581. </ColumnInfo>
  582. </Dataset>
  583. <Dataset id="ds_reqdata2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="pid" type="STRING" size="256"/>
  586. <Column id="indd" type="STRING" size="256"/>
  587. <Column id="cretno" type="STRING" size="256"/>
  588. <Column id="ordtype" type="STRING" size="256"/>
  589. </ColumnInfo>
  590. </Dataset>
  591. <Dataset id="ds_prcpsrchprntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  594. <Column id="hngnm" type="STRING" size="256" sumtext="입원일"/>
  595. <Column id="deptengabbr" type="STRING" size="256" sumtext="생성번호"/>
  596. <Column id="sa" type="STRING" size="256" sumtext="상세정보"/>
  597. <Column id="medispclnm" type="STRING" size="256" sumtext="병실코드"/>
  598. <Column id="ordfromto" type="STRING" size="256" sumtext="나이성별"/>
  599. <Column id="rrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  600. <Column id="ordtypenm" type="STRING" size="256" sumtext="부서영문약어"/>
  601. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  602. </ColumnInfo>
  603. </Dataset>
  604. <Dataset id="ds_reqdata3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  605. </Objects>
  606. <Bind>
  607. <BindItem id="item0" compid="switch1.case1.Div00.radio2" propid="value" datasetid="ds_cond" columnid="ordtype"/>
  608. <BindItem id="item1" compid="switch1.case1.Div00.input2" propid="value" datasetid="ds_cond" columnid="pid"/>
  609. <BindItem id="item2" compid="switch1.case1.Div00.ipt_hngnm" propid="value" datasetid="ds_cond" columnid="hngnm"/>
  610. <BindItem id="item3" compid="switch1.case1.Div00.combo1" propid="value" datasetid="ds_cond" columnid="prcpclsflag"/>
  611. <BindItem id="item4" compid="switch1.case1.Div00.selfchk" propid="value" datasetid="ds_cond" columnid="selfchk"/>
  612. <BindItem id="item5" compid="switch1.case1.Div00.combo2" propid="value" datasetid="ds_cond" columnid="selfholdflag"/>
  613. <BindItem id="item6" compid="switch1.case1.Div00.ipt_fromdd" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  614. <BindItem id="item7" compid="switch1.case1.Div00.ipt_todd" propid="value" datasetid="ds_cond" columnid="todd"/>
  615. <BindItem id="item8" compid="switch1.case1.Div00.cmb_inpthist" propid="value" datasetid="ds_cond" columnid="inddinfo"/>
  616. <BindItem id="item9" compid="switch1.case1.Div00.combo3" propid="value" datasetid="ds_cond" columnid="prcpflag"/>
  617. <BindItem id="item10" compid="switch1.case1.Div00.ipt_prcpnm" propid="value" datasetid="ds_cond" columnid="prcpdata"/>
  618. <BindItem id="item11" compid="switch1.case2.Div00.input3" propid="value" datasetid="ds_rndcond" columnid="prcpdd"/>
  619. <BindItem id="item12" compid="switch1.case2.Div00.cmb_orddeptcd" propid="value" datasetid="ds_rndcond" columnid="orddeptcd"/>
  620. <BindItem id="item13" compid="switch1.case2.Div00.cmb_orddrid" propid="value" datasetid="ds_rndcond" columnid="orddrid"/>
  621. <BindItem id="item14" compid="switch1.case2.Div00.radio1" propid="value" datasetid="ds_rndcond" columnid="prcpclscd"/>
  622. <BindItem id="item15" compid="switch1.case2.Div00.radio3" propid="value" datasetid="ds_rndcond" columnid="ordercond"/>
  623. </Bind>
  624. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  625. * System Name :
  626. * Job Name :
  627. * Creator :
  628. * Make Date : 2014-08-29
  629. * Description :
  630. *---------------------------------------------------------------------------------------
  631. * Modify Date Modifier Modify Description
  632. *---------------------------------------------------------------------------------------
  633. * 2014-08-29 Live Converter TF->XP
  634. *
  635. *---------------------------------------------------------------------------------------
  636. ****************************************************************************************/
  637. include "com_commonxp::comm_main.xjs";
  638. include "emr_prcpmngtxp::MMO001.xjs";
  639. var GRID_PRCPLIST = 0;
  640. var GRDI_PRCPCHART = 1;
  641. function SPMMO14900_oninit(obj:Form, e:InitEventInfo)
  642. {
  643. frmf_initForm(obj);
  644. grdf_initGrid(switch1.case1.grd_prcplist);
  645. }
  646. function SPMMO14900_onload(obj:Form, e:LoadEventInfo)
  647. {
  648. var colHidnValue = lf_grdBaseColHidn("D");
  649. lf_grdBaseColHidn(colHidnValue, switch1.case2.grd_rnddruginjlist, 80, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  650. lf_gethardcdArrayList(new Array(
  651. "selfholdchk|187"
  652. ),
  653. new Array(
  654. "ds_selfholdchk"
  655. )
  656. );
  657. var selfholdchk = ds_selfholdchk.getColumn(0, "hardcd");
  658. var pid = opener.frmf_getParameter("SPMMO14900_pid");
  659. var hngnm = opener.frmf_getParameter("SPMMO14900_hngnm");
  660. //20120119_KNUH_Start 김병국 메모확인 버튼 및 기능 추가.
  661. var nurseyn = opener.frmf_getParameter("SPMMO14900_nurseyn");
  662. var currentDate = utlf_getCurrentDate();
  663. ds_cond.setColumn(0, "fromdd", currentDate);
  664. ds_cond.setColumn(0, "todd" , currentDate);
  665. ds_rndcond.setColumn(0, "prcpdd", currentDate);
  666. // 테스트용
  667. //var pid = "2071323";
  668. //var hngnm = "권세욱";
  669. //var currentDate = "20140626";
  670. //ds_cond.setColumn(0, "fromdd", "20140626");
  671. //ds_cond.setColumn(0, "todd" , "20140626");
  672. if (selfholdchk == "Y"){
  673. ds_cond.setColumn(0, "selfchk","N");
  674. ds_cond.setColumn(0, "ordtype","-");
  675. ds_cond.setColumn(0, "prcpclsflag","1");
  676. switch1.case1.Div00.combo2.visible = true;
  677. switch1.case1.Div00.button7.visible = true;
  678. switch1.case1.Div00.selfchk.visible = true;
  679. }else {
  680. grd_prcplist.setFormatColProperty(0, "size", 0);
  681. }
  682. lf_mmbfGetDeptCodeComboList(ds_orddept, "D"); //부서코드 콤보
  683. ds_rndcond.setColumn(0, "orddeptcd", sysf_getUserInfo("dutplcecd"));
  684. switch1.case2.Div00.cmb_orddeptcd.onitemchanged.fireEvent(switch1.case2.Div00.cmb_orddeptcd, new ItemChangeEventInfo());
  685. if(nurseyn == "Y") {
  686. if(utlf_isNull(pid)){
  687. ds_cond.setColumn(0, "pid" , appf_getPatientInfo("pid"));
  688. ds_cond.setColumn(0, "hngnm", appf_getPatientInfo("pname"));
  689. }else{
  690. ds_cond.setColumn(0, "pid" , pid);
  691. ds_cond.setColumn(0, "hngnm", hngnm);
  692. }
  693. } else {
  694. if(utlf_isNull(pid)){
  695. ds_cond.setColumn(0, "pid" , appf_getPatientInfo("pid"));
  696. ds_cond.setColumn(0, "hngnm", appf_getPatientInfo("pname"));
  697. }else{
  698. ds_cond.setColumn(0, "pid" , pid);
  699. ds_cond.setColumn(0, "hngnm", hngnm);
  700. }
  701. switch1.case1.Div00.radio2.onitemchanged.fireEvent(switch1.case1.Div00.radio2, new ItemChangeEventInfo());
  702. }
  703. if(nurseyn == "Y") {
  704. switch1.case1.Div00.btn_certmemo.visible = true;
  705. ds_cond.setColumn(0, "prcpclsflag","");
  706. switch1.case1.Div00.combo1.onitemchanged.fireEvent(switch1.case1.Div00.combo1, new ItemChangeEventInfo());
  707. switch1.case1.Div00.btn_req.onclick.fireEvent(switch1.case1.Div00.btn_req, new ClickEventInfo());
  708. } else {
  709. switch1.case1.Div00.btn_certmemo.visible = false;
  710. }
  711. }
  712. function switch1_case1_Div00_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  713. {
  714. var ordtype = ds_cond.getColumn(0, "ordtype");
  715. if (ordtype == "-") {
  716. if (ds_selfholdchk.getColumn(0, "hardcd") == "Y"){
  717. ds_cond.setColumn(0, "selfchk", "Y");
  718. ds_cond.setColumn(0, "selfholdflag", "1");
  719. }
  720. switch1.case1.Div00.ipt_fromdd.enable = true;
  721. switch1.case1.Div00.ipt_todd.enable = true;
  722. switch1.case1.Div00.cmb_inpthist.enable = false;
  723. switch1.case1.Div00.combo2.enable = true;
  724. switch1.case1.Div00.button7.enable = true;
  725. switch1.case1.Div00.selfchk.enable = true;
  726. } else {
  727. if (ds_selfholdchk.getColumn(0, "hardcd") == "Y"){
  728. ds_cond.setColumn(0, "selfchk", "N");
  729. ds_cond.setColumn(0, "selfholdflag", "1");
  730. }
  731. switch1.case1.Div00.ipt_fromdd.enable = false;
  732. switch1.case1.Div00.ipt_todd.enable = false;
  733. switch1.case1.Div00.cmb_inpthist.enable = true;
  734. switch1.case1.Div00.combo2.enable = false;
  735. switch1.case1.Div00.selfchk.enable = false;
  736. }
  737. var pid = ds_cond.getColumn(0, "pid");
  738. if(!utlf_isNull(pid)){
  739. ds_reqdata.clearData();
  740. ds_reqdata.addRow();
  741. ds_reqdata.setColumn(0, "pid", pid);
  742. ds_reqdata.setColumn(0, "ordtype", ordtype);
  743. var oParam = {};
  744. oParam.id = "TRMMO14902";
  745. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  746. oParam.method = "reqGetPatInDschHistInfo";
  747. oParam.inds = "req=ds_reqdata";
  748. oParam.outds = "ds_patinfo=patinfo";
  749. oParam.async = false;
  750. oParam.callback = "cf_TRMMO14902_1";
  751. tranf_submit(oParam);
  752. }
  753. }
  754. function cf_TRMMO14902_1(sSvcId, nErrorCode, sErrorMsg) {
  755. if(nErrorCode < 0) return;
  756. if(ds_patinfo.rowcount == 0){
  757. sysf_messageBox("환자정보가", "I004");
  758. return;
  759. }
  760. var oldIndex = switch1.case1.Div00.cmb_inpthist.index;
  761. switch1.case1.Div00.cmb_inpthist.index = 0;
  762. if(oldIndex > 0)
  763. switch1.case1.Div00.cmb_inpthist.onitemchanged.fireEvent(switch1.case1.Div00.cmb_inpthist, new ItemChangeEventInfo());
  764. }
  765. function switch1_case1_Div00_input2_onkeydown(obj:Edit, e:KeyEventInfo)
  766. {
  767. if(e.keycode == 13) {
  768. var ordtype = ds_cond.getColumn(0, "ordtype");
  769. var pid = obj.value;
  770. if(!utlf_isNull(pid)){
  771. ds_reqdata.clearData();
  772. ds_reqdata.addRow();
  773. ds_reqdata.setColumn(0, "pid", pid);
  774. ds_reqdata.setColumn(0, "ordtype", ordtype);
  775. var oParam = {};
  776. oParam.id = "TRMMO14902";
  777. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  778. oParam.method = "reqGetPatInDschHistInfo";
  779. oParam.inds = "req=ds_reqdata";
  780. oParam.outds = "ds_patinfo=patinfo";
  781. oParam.async = false;
  782. oParam.callback = "cf_TRMMO14902_2";
  783. tranf_submit(oParam);
  784. }
  785. }
  786. }
  787. function cf_TRMMO14902_2(sSvcId, nErrorCode, sErrorMsg) {
  788. if(nErrorCode < 0) return;
  789. ds_cond.setColumn(0, "hngnm", ds_patinfo.getColumn(0, "hngnm"));
  790. var oldIndex = switch1.case1.Div00.cmb_inpthist.index;
  791. switch1.case1.Div00.cmb_inpthist.index = 0;
  792. if(oldIndex > 0)
  793. switch1.case1.Div00.cmb_inpthist.onitemchanged.fireEvent(switch1.case1.Div00.cmb_inpthist, new ItemChangeEventInfo());
  794. }
  795. function switch1_case1_Div00_ipt_hngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  796. {
  797. if(e.keycode == 13) {
  798. switch1.case1.Div00.btn_patsrch.onclick.fireEvent(switch1.case1.Div00.btn_patsrch, new ClickEventInfo());
  799. }
  800. }
  801. function switch1_case1_Div00_btn_patsrch_onclick(obj:Button, e:ClickEventInfo)
  802. {
  803. // modal("SPPMC02500");
  804. //
  805. // var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  806. // var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  807. // model.setValue("/root/main/cond/pid" , sPid);
  808. // model.setValue("/root/main/cond/hngnm", sHngnm);
  809. // model.refresh();
  810. //
  811. // btn_reqpatnm.dispatch("DOMActivate");
  812. }
  813. function switch1_case1_Div00_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  814. {
  815. var prcpclsflag = ds_cond.getColumn(0, "prcpclsflag");
  816. var ordtype = ds_cond.getColumn(0, "ordtype");
  817. if(prcpclsflag == 10){ //선택한 처방만 조회인 경우
  818. switch1.case1.Div00.combo3.visible = true;
  819. switch1.case1.Div00.ipt_prcpnm.visible = true;
  820. }else{ //그 이외의 경우는 hidden
  821. switch1.case1.Div00.combo3.visible = false;
  822. switch1.case1.Div00.ipt_prcpnm.visible = false;
  823. }
  824. if (ds_selfholdchk.getColumn(0, "hardcd") == "Y"){
  825. if(prcpclsflag != 1 ){
  826. switch1.case1.Div00.combo2.enable = false;
  827. switch1.case1.Div00.button7.enable = false;
  828. switch1.case1.Div00.selfchk.enable = false;
  829. switch1.case1.Div00.selfchk.enableevent = false;
  830. switch1.case1.Div00.combo2.enableevent = false;
  831. ds_cond.setColumn(0, "selfchk" ,"N");
  832. ds_cond.setColumn(0, "selfholdflag" ,"");
  833. switch1.case1.Div00.selfchk.enableevent = true;
  834. switch1.case1.Div00.combo2.enableevent = true;
  835. }else if(prcpclsflag == 1){
  836. switch1.case1.Div00.combo2.enable = true;
  837. switch1.case1.Div00.button7.enable = true;
  838. switch1.case1.Div00.selfchk.enable = true;
  839. switch1.case1.Div00.selfchk.enableevent = false;
  840. switch1.case1.Div00.combo2.enableevent = false;
  841. ds_cond.setColumn(0, "selfchk" ,"Y");
  842. ds_cond.setColumn(0, "selfholdflag" ,"1");
  843. switch1.case1.Div00.selfchk.enableevent = true;
  844. switch1.case1.Div00.combo2.enableevent = true;
  845. }
  846. }
  847. }
  848. function switch1_case1_Div00_selfchk_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  849. {
  850. if (ds_cond.getColumn(0, "selfchk") == "Y"){
  851. switch1.case1.Div00.combo2.enable = true;
  852. switch1.case1.Div00.button7.enable = true;
  853. ds_cond.setColumn(0, "ordtype","-");
  854. }else {
  855. switch1.case1.Div00.combo2.enable = false;
  856. }
  857. var ordtype = ds_cond.getColumn(0, "ordtype");
  858. if (ordtype == "-") {
  859. switch1.case1.Div00.ipt_fromdd.enable = true;
  860. switch1.case1.Div00.ipt_todd.enable = true;
  861. switch1.case1.Div00.cmb_inpthist.enable = false;
  862. } else {
  863. switch1.case1.Div00.ipt_fromdd.enable = false;
  864. switch1.case1.Div00.ipt_todd.enable = false;
  865. switch1.case1.Div00.cmb_inpthist.enable = true;
  866. }
  867. var pid = ds_cond.getColumn(0, "pid");
  868. if(!utlf_isNull(pid)){
  869. ds_reqdata.clearData();
  870. ds_reqdata.addRow();
  871. ds_reqdata.setColumn(0, "pid", pid);
  872. ds_reqdata.setColumn(0, "ordtype", ordtype);
  873. var oParam = {};
  874. oParam.id = "TRMMO14902";
  875. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  876. oParam.method = "reqGetPatInDschHistInfo";
  877. oParam.inds = "req=ds_reqdata";
  878. oParam.outds = "ds_patinfo=patinfo";
  879. oParam.async = false;
  880. oParam.callback = "cf_TRMMO14902_1";
  881. tranf_submit(oParam);
  882. }
  883. }
  884. function switch1_case1_Div00_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  885. {
  886. var prcpclsflag = ds_cond.getColumn(0, "prcpclsflag");
  887. if(prcpclsflag == 10){ //선택한 처방만 조회인 경우
  888. switch1.case1.Div00.combo3.visible = true;
  889. switch1.case1.Div00.ipt_prcpnm.visible = true;
  890. }else{ //그 이외의 경우는 hidden
  891. switch1.case1.Div00.combo3.visible = false;
  892. switch1.case1.Div00.ipt_prcpnm.visible = false;
  893. }
  894. }
  895. function switch1_case1_Div00_button7_onclick(obj:Button, e:ClickEventInfo)
  896. {
  897. var header = "aftcertdrid▦aftcertflag▦anamneflag▦angioflagcd▦ansttm▦anticncrdayno▦anticncrprtlno▦asttestflag▦choiordflag▦clincstdycd▦cpno▦cretno▦cvrtbfcretno▦cvrtbforddd▦cvrtbfprcpgenrflag▦diagtestconttestbasetm▦diagtestconttestintvlflag▦diagtestconttestorgtims▦dietprcpgenrflag▦dnorreqlnkno▦drprcpetc1▦drprcpetc10▦drprcpetc2▦drprcpetc3▦drprcpetc4▦drprcpetc5▦drprcpetc6▦drprcpetc7▦drprcpetc8▦drprcpetc9▦drugindependpackflag▦druglnkno▦drugmthdspccd▦drugpackflag▦drugrateqty▦drugspd▦drugspdunitflag▦ermediscmngtresncd▦erprcpflag▦erreadflag▦etcprcpflag▦etcprcpresncd▦exptmthdfact▦fastprcpflag▦fixprcpflag▦fstrgstdt▦fstrgstrid▦hosinhosoutflag▦hosinprcpresncd▦hsctdelivepos▦hsctlnkno▦hscttempprcpflag▦inclprcpcd▦inclprcpno▦instcd▦irflag▦irpayflag▦issdeptcd▦lastupdtdt▦lastupdtrid▦lowdrugresncd▦lowdrugresnetcfact▦matrallsizespecid▦mealcalrcnts▦mealprotcnts▦mealupdtflag▦mig▦nigtprcpflag▦offictourhealexamflag▦opansflagcd▦oprsrvno▦optermcd▦orddd▦orddeptcd▦orddrid▦ordreqlnkno▦payflagcd▦pid▦portprcpflag▦powdflag▦prcpauthflag▦prcpcd▦prcpclscd▦prcpdayno▦prcpdd▦prcpdirecflag▦prcpexecdeptcd▦prcpflag▦prcpgenrflag▦prcphistcd▦prcphistno▦prcphopedd▦prcpinptflag▦prcpkindcd▦prcplnkdd▦prcplnkno▦prcpmixno▦prcpnm▦prcpno▦prcpqty▦prcpqtyunitflag▦prcprefseq▦prcpsetcd▦prcpsignflag▦prcpstatcd▦prcptims▦prcpvalidd▦prcpvol▦prcpvolunitflag▦precureprcpflag▦prepprcpflag▦prnprcpflag▦procerdietflag▦prtlno▦rehbprcpcurefreqflag▦rehbprcpcurepartcd▦rehbprcpenddd▦rgstdd▦rgstdeptcd▦rgstrid▦rgsttm▦roomcd▦selfdrugflag▦selfprcpflag▦specdrid▦spynpy1▦stemcellflag▦subcretno▦tempprcpflag▦testreqlnkno▦tfdtlcd▦tnsfiltflag▦tnsuseflag▦trnptbftestflag▦updtdd▦updtdeptcd▦updtrid▦updttm▦selfholdflag▦wardcd▦indd▦selfholdgenrdd▩";
  898. var prcpsaveString = ""
  899. var currdate = utlf_getCurrentDate();
  900. for( var i = 0; i < ds_patprcplist.rowcount; i++){
  901. if (ds_patprcplist.getColumn(i, "chk") == true){
  902. /*if (ds_patprcplist.getColumn(i, "prcpinptflag") == "35"){
  903. var prcporgnm = ds_patprcplist.getColumn(i, "orgprcpnm");
  904. prcpnm = substrung(7,prcporgnm.length);
  905. alert(prcpnm);
  906. }*/
  907. prcpsaveString += ds_patprcplist.getColumn(i, "aftcertdrid")+"▦"+
  908. ds_patprcplist.getColumn(i, "aftcertflag")+"▦"+
  909. ds_patprcplist.getColumn(i, "anamneflag")+"▦"+
  910. ds_patprcplist.getColumn(i, "angioflagcd")+"▦"+
  911. ds_patprcplist.getColumn(i, "ansttm")+"▦"+
  912. ds_patprcplist.getColumn(i, "anticncrdayno")+"▦"+
  913. ds_patprcplist.getColumn(i, "anticncrprtlno")+"▦"+
  914. ds_patprcplist.getColumn(i, "asttestflag")+"▦"+
  915. ds_patprcplist.getColumn(i, "choiordflag")+"▦"+
  916. ds_patprcplist.getColumn(i, "clincstdycd")+"▦"+
  917. ds_patprcplist.getColumn(i, "cpno")+"▦"+
  918. ds_cond.getColumn(0, "cretno")+"▦"+
  919. ds_patprcplist.getColumn(i, "cvrtbfcretno")+"▦"+
  920. ds_patprcplist.getColumn(i, "cvrtbforddd")+"▦"+
  921. ds_patprcplist.getColumn(i, "cvrtbfprcpgenrflag")+"▦"+
  922. ds_patprcplist.getColumn(i, "diagtestconttestbasetm")+"▦"+
  923. ds_patprcplist.getColumn(i, "diagtestconttestintvlflag")+"▦"+
  924. ds_patprcplist.getColumn(i, "diagtestconttestorgtims")+"▦"+
  925. ds_patprcplist.getColumn(i, "dietprcpgenrflag")+"▦"+
  926. ds_patprcplist.getColumn(i, "dnorreqlnkno")+"▦"+
  927. ds_patprcplist.getColumn(i, "drprcpetc1")+"▦"+
  928. ds_patprcplist.getColumn(i, "drprcpetc10")+"▦"+
  929. ds_patprcplist.getColumn(i, "drprcpetc2")+"▦"+
  930. ds_patprcplist.getColumn(i, "drprcpetc3")+"▦"+
  931. ds_patprcplist.getColumn(i, "drprcpetc4")+"▦"+
  932. ds_patprcplist.getColumn(i, "drprcpetc5")+"▦"+
  933. ds_patprcplist.getColumn(i, "drprcpetc6")+"▦"+
  934. ds_patprcplist.getColumn(i, "drprcpetc7")+"▦"+
  935. ds_patprcplist.getColumn(i, "drprcpetc8")+"▦"+
  936. ds_patprcplist.getColumn(i, "drprcpetc9")+"▦"+
  937. ds_patprcplist.getColumn(i, "drugindependpackflag")+"▦"+
  938. ds_patprcplist.getColumn(i, "druglnkno")+"▦"+
  939. ds_patprcplist.getColumn(i, "drugmthdspccd")+"▦"+
  940. ds_patprcplist.getColumn(i, "drugpackflag")+"▦"+
  941. ds_patprcplist.getColumn(i, "drugrateqty")+"▦"+
  942. ds_patprcplist.getColumn(i, "drugspd")+"▦"+
  943. ds_patprcplist.getColumn(i, "drugspdunitflag")+"▦"+
  944. ds_patprcplist.getColumn(i, "ermediscmngtresncd")+"▦"+
  945. ds_patprcplist.getColumn(i, "erprcpflag")+"▦"+
  946. ds_patprcplist.getColumn(i, "erreadflag")+"▦"+
  947. ds_patprcplist.getColumn(i, "etcprcpflag")+"▦"+
  948. ds_patprcplist.getColumn(i, "etcprcpresncd")+"▦"+
  949. ds_patprcplist.getColumn(i, "exptmthdfact")+"▦"+
  950. ds_patprcplist.getColumn(i, "fastprcpflag")+"▦"+
  951. ds_patprcplist.getColumn(i, "fixprcpflag")+"▦"+
  952. ds_patprcplist.getColumn(i, "fstrgstdt")+"▦"+
  953. ds_patprcplist.getColumn(i, "fstrgstrid")+"▦"+
  954. ds_patprcplist.getColumn(i, "hosinhosoutflag")+"▦"+
  955. ds_patprcplist.getColumn(i, "hosinprcpresncd")+"▦"+
  956. ds_patprcplist.getColumn(i, "hsctdelivepos")+"▦"+
  957. ds_patprcplist.getColumn(i, "hsctlnkno")+"▦"+
  958. ds_patprcplist.getColumn(i, "hscttempprcpflag")+"▦"+
  959. ds_patprcplist.getColumn(i, "inclprcpcd")+"▦"+
  960. ds_patprcplist.getColumn(i, "inclprcpno")+"▦"+
  961. ds_patprcplist.getColumn(i, "instcd")+"▦"+
  962. ds_patprcplist.getColumn(i, "irflag")+"▦"+
  963. ds_patprcplist.getColumn(i, "irpayflag")+"▦"+
  964. ds_patprcplist.getColumn(i, "issdeptcd")+"▦"+
  965. ds_patprcplist.getColumn(i, "lastupdtdt")+"▦"+
  966. ds_patprcplist.getColumn(i, "lastupdtrid")+"▦"+
  967. ds_patprcplist.getColumn(i, "lowdrugresncd")+"▦"+
  968. ds_patprcplist.getColumn(i, "lowdrugresnetcfact")+"▦"+
  969. ds_patprcplist.getColumn(i, "matrallsizespecid")+"▦"+
  970. ds_patprcplist.getColumn(i, "mealcalrcnts")+"▦"+
  971. ds_patprcplist.getColumn(i, "mealprotcnts")+"▦"+
  972. ds_patprcplist.getColumn(i, "mealupdtflag")+"▦"+
  973. ds_patprcplist.getColumn(i, "mig")+"▦"+
  974. ds_patprcplist.getColumn(i, "nigtprcpflag")+"▦"+
  975. ds_patprcplist.getColumn(i, "offictourhealexamflag")+"▦"+
  976. ds_patprcplist.getColumn(i, "opansflagcd")+"▦"+
  977. ds_patprcplist.getColumn(i, "oprsrvno")+"▦"+
  978. ds_patprcplist.getColumn(i, "optermcd")+"▦"+
  979. ds_patprcplist.getColumn(i, "orddd")+"▦"+
  980. ds_patprcplist.getColumn(i, "orddeptcd")+"▦"+
  981. ds_patprcplist.getColumn(i, "orddrid")+"▦"+
  982. ds_patprcplist.getColumn(i, "ordreqlnkno")+"▦"+
  983. ds_patprcplist.getColumn(i, "payflagcd")+"▦"+
  984. ds_cond.getColumn(0, "pid")+"▦"+
  985. ds_patprcplist.getColumn(i, "portprcpflag")+"▦"+
  986. ds_patprcplist.getColumn(i, "powdflag")+"▦"+
  987. ds_patprcplist.getColumn(i, "prcpauthflag")+"▦"+
  988. ds_patprcplist.getColumn(i, "prcpcd")+"▦"+
  989. ds_patprcplist.getColumn(i, "prcpclscd")+"▦"+
  990. ds_patprcplist.getColumn(i, "prcpdayno")+"▦"+
  991. ds_patprcplist.getColumn(i, "prcpdd")+"▦"+
  992. ds_patprcplist.getColumn(i, "prcpdirecflag")+"▦"+
  993. ds_patprcplist.getColumn(i, "prcpexecdeptcd")+"▦"+
  994. ds_patprcplist.getColumn(i, "prcpflag")+"▦"+
  995. ds_patprcplist.getColumn(i, "prcpgenrflag")+"▦"+
  996. ds_patprcplist.getColumn(i, "prcphistcd")+"▦"+
  997. ds_patprcplist.getColumn(i, "prcphistno")+"▦"+
  998. ds_patprcplist.getColumn(i, "prcphopedd")+"▦"+
  999. ds_patprcplist.getColumn(i, "prcpinptflag")+"▦"+
  1000. ds_patprcplist.getColumn(i, "prcpkindcd")+"▦"+
  1001. ds_patprcplist.getColumn(i, "prcplnkdd")+"▦"+
  1002. ds_patprcplist.getColumn(i, "prcplnkno")+"▦"+
  1003. ds_patprcplist.getColumn(i, "prcpmixno")+"▦"+
  1004. ds_patprcplist.getColumn(i, "orgprcpnm")+"▦"+
  1005. ds_patprcplist.getColumn(i, "prcpno")+"▦"+
  1006. ds_patprcplist.getColumn(i, "prcpqty")+"▦"+
  1007. ds_patprcplist.getColumn(i, "prcpqtyunitflag")+"▦"+
  1008. ds_patprcplist.getColumn(i, "prcprefseq")+"▦"+
  1009. ds_patprcplist.getColumn(i, "prcpsetcd")+"▦"+
  1010. ds_patprcplist.getColumn(i, "prcpsignflag")+"▦"+
  1011. ds_patprcplist.getColumn(i, "prcpstatcd")+"▦"+
  1012. ds_patprcplist.getColumn(i, "prcptims")+"▦"+
  1013. ds_patprcplist.getColumn(i, "prcpvalidd")+"▦"+
  1014. ds_patprcplist.getColumn(i, "prcpvol")+"▦"+
  1015. ds_patprcplist.getColumn(i, "prcpvolunitflag")+"▦"+
  1016. ds_patprcplist.getColumn(i, "precureprcpflag")+"▦"+
  1017. ds_patprcplist.getColumn(i, "prepprcpflag")+"▦"+
  1018. ds_patprcplist.getColumn(i, "prnprcpflag")+"▦"+
  1019. ds_patprcplist.getColumn(i, "procerdietflag")+"▦"+
  1020. ds_patprcplist.getColumn(i, "prtlno")+"▦"+
  1021. ds_patprcplist.getColumn(i, "rehbprcpcurefreqflag")+"▦"+
  1022. ds_patprcplist.getColumn(i, "rehbprcpcurepartcd")+"▦"+
  1023. ds_patprcplist.getColumn(i, "rehbprcpenddd")+"▦"+
  1024. ds_patprcplist.getColumn(i, "rgstdd")+"▦"+
  1025. ds_patprcplist.getColumn(i, "rgstdeptcd")+"▦"+
  1026. ds_patprcplist.getColumn(i, "rgstrid")+"▦"+
  1027. ds_patprcplist.getColumn(i, "rgsttm")+"▦"+
  1028. ds_patprcplist.getColumn(i, "roomcd")+"▦"+
  1029. ds_patprcplist.getColumn(i, "selfdrugflag")+"▦"+
  1030. ds_patprcplist.getColumn(i, "selfprcpflag")+"▦"+
  1031. ds_patprcplist.getColumn(i, "specdrid")+"▦"+
  1032. ds_patprcplist.getColumn(i, "spynpy1")+"▦"+
  1033. ds_patprcplist.getColumn(i, "stemcellflag")+"▦"+
  1034. ds_patprcplist.getColumn(i, "subcretno")+"▦"+
  1035. ds_patprcplist.getColumn(i, "tempprcpflag")+"▦"+
  1036. ds_patprcplist.getColumn(i, "testreqlnkno")+"▦"+
  1037. ds_patprcplist.getColumn(i, "tfdtlcd")+"▦"+
  1038. ds_patprcplist.getColumn(i, "tnsfiltflag")+"▦"+
  1039. ds_patprcplist.getColumn(i, "tnsuseflag")+"▦"+
  1040. ds_patprcplist.getColumn(i, "trnptbftestflag")+"▦"+
  1041. ds_patprcplist.getColumn(i, "updtdd")+"▦"+
  1042. ds_patprcplist.getColumn(i, "updtdeptcd")+"▦"+
  1043. ds_patprcplist.getColumn(i, "updtrid")+"▦"+
  1044. ds_patprcplist.getColumn(i, "updttm")+"▦"+
  1045. "O"+"▦"+
  1046. ds_patprcplist.getColumn(i, "wardcd") +"▦"+
  1047. ds_cond.getColumn(0, "indd") +"▦"+
  1048. currdate + "▩";
  1049. }
  1050. }
  1051. var real = header + prcpsaveString;
  1052. if (utlf_isNull(prcpsaveString)){
  1053. sysf_messageBox("자가보유약 으로 설정할 약/주사를 선택해 주세요", "I");
  1054. } else {
  1055. dsf_setCSVToDataset("ds_savedata", real);
  1056. var oParam = {};
  1057. oParam.id = "TXMMO14901";
  1058. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  1059. oParam.method = "reqExeSelfHldSavePrcp";
  1060. oParam.inds = "req=ds_savedata";
  1061. oParam.async = false;
  1062. tranf_submit(oParam);
  1063. sysf_messageBox("자가보유약 신고가 완료되었습니다", "I");
  1064. }
  1065. }
  1066. function switch1_case1_Div00_cmb_inpthist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1067. {
  1068. var currow = obj.value;
  1069. ds_cond.setColumn(0, "indd", ds_patinfo.getColumn(currow, "indd"));
  1070. ds_cond.setColumn(0, "cretno", ds_patinfo.getColumn(currow, "cretno"));
  1071. ds_cond.setColumn(0, "hngnm", ds_patinfo.getColumn(currow, "hngnm"));
  1072. switch1.case1.Div00.btn_req.onclick.fireEvent(switch1.case1.Div00.btn_req, new ClickEventInfo());
  1073. }
  1074. function switch1_case1_Div00_ipt_prcpnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1075. {
  1076. if(e.keycode == 13)
  1077. switch1.case1.Div00.btn_req.onclick.fireEvent(switch1.case1.Div00.btn_req, new ClickEventInfo());
  1078. }
  1079. function switch1_case1_Div00_btn_req_onclick(obj:Button, e:ClickEventInfo)
  1080. {
  1081. var ordtype = ds_cond.getColumn(0, "ordtype");
  1082. ds_reqPrcpList.copyData(ds_cond);
  1083. if (ds_selfholdchk.getColumn(0, "hardcd") == "Y"){
  1084. ds_reqPrcpList.setColumn(0, "selfchk", ds_cond.getColumn(0, "selfchk"));
  1085. }
  1086. if(ordtype == "-"){ //전체일 경우
  1087. ds_reqPrcpList.setColumn(0, "indd" , "");
  1088. ds_reqPrcpList.setColumn(0, "cretno" , "");
  1089. ds_reqPrcpList.setColumn(0, "scrnflag" , "");
  1090. }else{ //전체가 아닌 경우
  1091. var currow = switch1.case1.Div00.cmb_inpthist.value;
  1092. ds_reqPrcpList.setColumn(0, "ordtype" , ds_patinfo.getColumn(currow, "ordtype"));
  1093. ds_reqPrcpList.setColumn(0, "cretno" , ds_patinfo.getColumn(currow, "cretno"));
  1094. ds_reqPrcpList.setColumn(0, "indd" , ds_patinfo.getColumn(currow, "indd"));
  1095. ds_reqPrcpList.setColumn(0, "scrnflag" , "prcp");
  1096. }
  1097. var nurseyn = opener.frmf_getParameter("SPMMO14900_nurseyn");
  1098. dsf_setDefaultVal(ds_reqPrcpList, "sortflag:P");
  1099. var oParam = {};
  1100. oParam.id = "TRMMO14901";
  1101. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  1102. oParam.method = "reqGetPatEMRPrcpList";
  1103. oParam.inds = "req=ds_reqPrcpList";
  1104. oParam.outds = "ds_patprcplist=patprcplist";
  1105. oParam.async = false;
  1106. oParam.callback = "cf_TRMMO14901";
  1107. tranf_submit(oParam);
  1108. }
  1109. function cf_TRMMO14901(sSvcId, nErrorCode, sErrorMsg) {
  1110. if(nErrorCode < 0) return;
  1111. dsf_setDefaultVal(ds_patprcplist, "chk:false,header_t:,treelevel:0");
  1112. switch1.case1.grd_prcplist.visible = false;
  1113. switch1.case1.grd_prcpchart.visible = false;
  1114. //차트형식 조회 모드
  1115. if(ds_cond.getColumn(0, "prcpclsflag") == 11){
  1116. for(var currow = 0; currow < ds_patprcplist.rowcount; currow++){
  1117. var rowstyle = ds_patprcplist.getColumn(currow, "rowstyle");
  1118. var lgrCls = ds_patprcplist.getColumn(currow, "lgrcls");
  1119. var mdlCls = ds_patprcplist.getColumn(currow, "mdlcls");
  1120. var cnts = ds_patprcplist.getColumn(currow, "cnts");
  1121. var detl1 = ds_patprcplist.getColumn(currow, "detl1");
  1122. if(rowstyle == 0){ //header인 경우 rowStyle이 merge
  1123. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1124. ds_patprcplist.setColumn(currow, "header", header.getTrim());
  1125. }else if(rowstyle == 2){ //header인 경우 color를 red로
  1126. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1127. ds_patprcplist.setColumn(currow, "header", header.getTrim());
  1128. }else if(rowstyle == 3){ //DC row인 경우 color를 red로
  1129. }else if(rowstyle == 4){ //간호header인 경우 rowStyle이 merge, 그 이외는 일반적용
  1130. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1131. ds_patprcplist.setColumn(currow, "header", " " + header.getTrim());
  1132. }else if(!utlf_isNull(lgrCls) && utlf_isNull(mdlCls)){
  1133. var header = " " + lgrCls.getTrim();
  1134. header = mergeRowData(GRDI_PRCPCHART, "", "", header, 0);
  1135. ds_patprcplist.setColumn(currow, "header", header);
  1136. }else if(!utlf_isNull(mdlCls) && utlf_isNull(cnts) && utlf_isNull(detl1)){
  1137. var header = mergeRowData(GRDI_PRCPCHART, " ", lgrCls.getTrim(), mdlCls.getTrim(), 3);
  1138. ds_patprcplist.setColumn(currow, "header", header);
  1139. }else if(!utlf_isNull(mdlCls) && !utlf_isNull(cnts) && utlf_isNull(detl1)){
  1140. var header = mergeRowData(GRDI_PRCPCHART, " ", mdlCls.getTrim(), cnts.getTrim(), 18);
  1141. ds_patprcplist.setColumn(currow, "header", header);
  1142. }else {
  1143. var detl2 = lf_getDsValue(ds_patprcplist, currow, "detl2");
  1144. var detl3 = lf_getDsValue(ds_patprcplist, currow, "detl3");
  1145. var detl4 = lf_getDsValue(ds_patprcplist, currow, "detl4");
  1146. var detl5 = lf_getDsValue(ds_patprcplist, currow, "detl5");
  1147. var detl6 = lf_getDsValue(ds_patprcplist, currow, "detl6");
  1148. var detl7 = lf_getDsValue(ds_patprcplist, currow, "detl7");
  1149. mdlCls = utlf_rPad(mdlCls.getTrim(), 17, " ");
  1150. cnts = utlf_rPad(cnts.getTrim(), 59, " ");
  1151. detl1 = utlf_rPad(detl1.getTrim(), 10, " "); // 1000mg
  1152. detl2 = utlf_rPad(detl2.getTrim(), 11, " "); // 2tab
  1153. detl3 = utlf_rPad(detl3.getTrim(), 8, " "); // x1
  1154. detl4 = utlf_rPad(detl4.getTrim(), 8, " "); // Mix
  1155. detl5 = utlf_rPad(detl5.getTrim(), 8, " "); // 1 day
  1156. detl6 = utlf_rPad(detl6.getTrim(), 8, " "); // [본인]
  1157. var header = " " + lgrCls.getTrim() + " " + mdlCls + " " + cnts
  1158. + detl1 + detl2 + detl3 + detl4 + detl5 + detl6 + detl7;
  1159. ds_patprcplist.setColumn(currow, "header", header);
  1160. }
  1161. }
  1162. switch1.case1.grd_prcplist.visible = false;
  1163. switch1.case1.grd_prcpchart.visible = true;
  1164. }else {
  1165. ds_patprcplist.deleteRow(ds_patprcplist.rowcount - 1);
  1166. for(var currow = 0; currow < ds_patprcplist.rowcount; currow++){
  1167. var rowstyle = ds_patprcplist.getColumn(currow, "rowstyle");
  1168. if(rowstyle == 0 || rowstyle == 2){ //header인 경우 rowStyle이 merge
  1169. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1170. ds_patprcplist.setColumn(currow, "header", header.getTrim());
  1171. }else if(rowstyle == 1 || rowstyle == 3){ //header인 경우 || DC row인 경우
  1172. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1173. var prcpcd = lf_getDsValue(ds_patprcplist, currow, "prcpcd");
  1174. var prcpnm = lf_getDsValue(ds_patprcplist, currow, "prcpnm");
  1175. var prcpspec = lf_getDsValue(ds_patprcplist, currow, "prcpspec").getTrim();
  1176. header = utlf_rPad(header.getTrim(), 15, " ");
  1177. prcpcd = utlf_rPad(prcpcd.getTrim(), 17, " ");
  1178. prcpnm = utlf_rPad(prcpnm.getTrim(), 69, " ");
  1179. var new_header;
  1180. if(!utlf_isNull(header) && prcpcd != "" && prcpnm != "" && prcpspec == "") {
  1181. new_header = mergeRowData(GRID_PRCPLIST, "", header + prcpcd, prcpnm, 0);
  1182. } else {
  1183. new_header = mergeRowData(GRID_PRCPLIST, "", header + prcpcd + prcpnm, prcpspec, 0, 5);
  1184. }
  1185. ds_patprcplist.setColumn(currow, "header", new_header);
  1186. }else if(rowstyle == 4){ //간호header인 경우 rowStyle이 merge
  1187. var header = ds_patprcplist.getOrgColumn(currow, "header");
  1188. ds_patprcplist.setColumn(currow, "header", " " + header.getTrim());
  1189. }
  1190. }
  1191. if(ds_cond.getColumn(0, "prcpclsflag") == 1){ //약/주사 조회 모드
  1192. switch1.case1.grd_prcplist.visible = true;
  1193. switch1.case1.grd_prcpchart.visible = false;
  1194. } else { //전체, 검사, 수혈, 수술 등 일반 조회 모드
  1195. switch1.case1.grd_prcplist.visible = true;
  1196. switch1.case1.grd_prcpchart.visible = false;
  1197. }
  1198. }
  1199. }
  1200. function isReadonly(rowstyle, prcphistcd, prcpinptflag) {
  1201. var rtn = false;
  1202. if(rowstyle == 0){
  1203. rtn = true;
  1204. }else if(rowstyle == 1){
  1205. rtn = false;
  1206. }else if(rowstyle == 2){
  1207. rtn = true;
  1208. }else if(rowstyle == 3){
  1209. rtn = true;
  1210. }else if(rowstyle == 4){
  1211. rtn = true;
  1212. }
  1213. if(prcphistcd == "D"){
  1214. rtn = true;
  1215. }
  1216. if(prcpinptflag == "35"){ // 자가보유 약은 다시 자가보유로 등록할 수 없다.
  1217. rtn = true;
  1218. }
  1219. var nurseyn = opener.frmf_getParameter("SPMMO14900_nurseyn");
  1220. if(nurseyn == "Y") {
  1221. if(rowstyle == "0")
  1222. rtn = true;
  1223. else
  1224. rtn = false;
  1225. }
  1226. return rtn;
  1227. }
  1228. function setRowStyle(sPropName, currow) {
  1229. var rowstyle = ds_patprcplist.getColumn(currow, "rowstyle");
  1230. var prcphistcd = ds_patprcplist.getColumn(currow, "prcphistcd");
  1231. var rtn = "default";
  1232. if(sPropName == "type")
  1233. rtn = "Dotumche,9";
  1234. if(rowstyle == 0){
  1235. rtn = "Dotumche,9,bold";
  1236. }else if(rowstyle == 1){
  1237. }else if(rowstyle == 2){ //header인 경우 color를 red로
  1238. if(sPropName == "type")
  1239. rtn = "Dotumche,9,bold";
  1240. else if(sPropName == "color")
  1241. rtn = "#ff0000";
  1242. }else if(rowstyle == 3){ //DC row인 경우 color를 red로
  1243. if(sPropName == "color")
  1244. rtn = "#ff0000";
  1245. }else if(rowstyle == 4){
  1246. }
  1247. if(prcphistcd == "D"){ //D/C인 경우는 color를 red로
  1248. if(sPropName == "color")
  1249. rtn = "#ff0000";
  1250. }
  1251. return rtn;
  1252. }
  1253. function switch1_case1_Div00_button1_onclick(obj:Button, e:ClickEventInfo)
  1254. {
  1255. var currow = switch1.case1.Div00.cmb_inpthist.value;
  1256. var pid = ds_cond.getColumn(0, "pid");
  1257. var indd = ds_patinfo.getColumn(currow, "indd");
  1258. var cretno = ds_patinfo.getColumn(currow, "cretno");
  1259. var ordtype = ds_cond.getColumn(0, "ordtype");
  1260. // if(ordtype !="-"){ // 2009. 06. 25 진료구분이 전체일 경우는 환자 기본정보만 보여주기로 함 by han19 (서소영 선생님 결정)
  1261. fReqGetPrcpSrchPrntInfo(pid, indd, cretno, ordtype);
  1262. // }
  1263. //차트형식보기 출력양식은 따로 호출한다 (2010.02.01 JJE)
  1264. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1265. rptf_setNodeListToDOM(objDOM, "/root/main/patprcpinfo/patprcplist", ds_patprcplist); // 데이터셋 1
  1266. rptf_setNodeListToDOM(objDOM, "/root/main/prcpsrchprnt/prcpsrchprntinfo", ds_prcpsrchprntinfo); // 데이터셋 2
  1267. var objParam = new Object();
  1268. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1269. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1270. if(ds_cond.getColumn(0, "prcpclsflag") == 11){
  1271. rptf_exeReportPreview30(["RPMMO14901"],[objParam], option);
  1272. }else{
  1273. rptf_exeReportPreview30(["RPMMO14900"],[objParam], option);
  1274. }
  1275. }
  1276. function switch1_case1_Div00_btn_certmemo_onclick(obj:Button, e:ClickEventInfo)
  1277. {
  1278. var cnt = 0;
  1279. var prcpnm="";
  1280. var chkyn = "N";
  1281. var str="";
  1282. for(var i = 0; i < ds_patprcplist.rowcount; i++) {
  1283. chkyn = ds_patprcplist.getColumn(i, "chk");
  1284. if(chkyn) {
  1285. if(cnt == 0) {
  1286. str = ds_patprcplist.getColumn(i, "prcpnm");
  1287. } else {
  1288. str += "^" + ds_patprcplist.getColumn(i, "prcpnm");
  1289. }
  1290. cnt++;
  1291. }
  1292. }
  1293. opener.frmf_setParameter("memo", str);
  1294. close();
  1295. }
  1296. function switch1_case2_Div00_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1297. {
  1298. lf_mmbfGetUserComboList(ds_userlist, obj.value, "0330");
  1299. frmf_addComboItem("switch1.case2.Div00.cmb_orddrid"); //의사콤보 전체항목 추가
  1300. switch1.case2.Div00.cmb_orddrid.value = "-";
  1301. }
  1302. function switch1_case2_Div00_button5_onclick(obj:Button, e:ClickEventInfo)
  1303. {
  1304. ds_rndcond.setColumn(0, "orddeptnm" , switch1.case2.Div00.cmb_orddeptcd.text);
  1305. ds_rndcond.setColumn(0, "orddrnm" , switch1.case2.Div00.cmb_orddrid.text);
  1306. ds_rndcond.setColumn(0, "prcpclsnm" , switch1.case2.Div00.radio1.text);
  1307. ds_rndcond.setColumn(0, "ordercondnm", switch1.case2.Div00.radio3.text);
  1308. ds_reqdata3.copyData(ds_rndcond);
  1309. var oParam = {};
  1310. oParam.id = "TRMMO14905";
  1311. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  1312. oParam.method = "reqGetRndDrugInjPrcpList";
  1313. oParam.inds = "req=ds_reqdata3";
  1314. oParam.outds = "ds_grd_rnddruginjlist=rnddruginjlist";
  1315. oParam.async = false;
  1316. tranf_submit(oParam);
  1317. sysf_trace(ds_grd_rnddruginjlist.saveXML());
  1318. }
  1319. function switch1_case2_Div00_button6_onclick(obj:Button, e:ClickEventInfo)
  1320. {
  1321. grdf_exportExcel(switch1.case2.grd_rnddruginjlist, "excel", "SheetName");
  1322. }
  1323. function switch1_case2_Div00_button4_onclick(obj:Button, e:ClickEventInfo)
  1324. {
  1325. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1326. rptf_setNodeListToDOM(objDOM, "/root/main/rndcond", ds_rndcond); // 데이터셋 1
  1327. rptf_setNodeListToDOM(objDOM, "/root/main/rnddruginjinfo/rnddruginjlist", ds_grd_rnddruginjlist); // 데이터셋 2
  1328. var objParam = new Object();
  1329. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1330. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1331. rptf_exeReportPreview30(["RPMMO14902"],[objParam], option); //미리보기만 가능
  1332. }
  1333. /**
  1334. * 환자기본정보 조회
  1335. * @param
  1336. * pid : 등록번호
  1337. * stnddd : 기준일자
  1338. */
  1339. function fReqGetPrcpSrchPrntInfo(pid, indd, cretno, ordtype){
  1340. ds_reqdata2.clearData();
  1341. ds_reqdata2.addRow();
  1342. ds_reqdata2.setColumn(0, "pid" , pid);
  1343. ds_reqdata2.setColumn(0, "indd", indd);
  1344. ds_reqdata2.setColumn(0, "cretno", cretno);
  1345. ds_reqdata2.setColumn(0, "ordtype", ordtype);
  1346. var oParam = {};
  1347. oParam.id = "TRMMO14904";
  1348. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  1349. oParam.method = "reqGetPrcpSrchPrntInfo";
  1350. oParam.inds = "req=ds_reqdata2";
  1351. oParam.outds = "ds_prcpsrchprntinfo=prcpsrchprntinfo";
  1352. oParam.async = false;
  1353. oParam.callback = "cf_TRMMO14904";
  1354. tranf_submit(oParam);
  1355. }
  1356. function cf_TRMMO14904(sSvcId, nErrorCode, sErrorMsg) {
  1357. if(nErrorCode < 0) return;
  1358. if(ds_prcpsrchprntinfo.rowcount > 0){
  1359. ds_prcpsrchprntinfo.addColumn("orddrnm", "string");
  1360. ds_prcpsrchprntinfo.addColumn("dutplcenm", "string");
  1361. ds_prcpsrchprntinfo.setColumn(0, "orddrnm", sysf_getUserInfo("usernm"));
  1362. ds_prcpsrchprntinfo.setColumn(0, "dutplcenm", sysf_getUserInfo("dutplcenm"));
  1363. }
  1364. }
  1365. function mergeRowData(listKind, offset, frontStr, backStr, preMaxLength, offset2) {
  1366. var MAX_LENGTH = (listKind == GRID_PRCPLIST) ? 141 : 146; // 가로 최대 글자 길이 141(grd_prcplist), 146(grd_prcpchart)
  1367. var header = offset + utlf_rPad(frontStr, preMaxLength, " ");
  1368. var fixHeaderLength = utlf_getLengB(header) + (utlf_isNull(offset2) ? 1 : offset2) + ((frontStr == "") ? 5 : 0);
  1369. var rowChangeStr = utlf_rPad("\n", fixHeaderLength, " ");
  1370. var tempHeader = header + backStr;
  1371. var tempBackStr = backStr;
  1372. var new_backStr = "";
  1373. var newHeader = "";
  1374. while(true) {
  1375. var length = utlf_getLengB(tempHeader);
  1376. if(length <= MAX_LENGTH) break;
  1377. newHeader += tempHeader.subString2(0, MAX_LENGTH);
  1378. new_backStr = tempHeader.subString2(MAX_LENGTH, length);
  1379. tempHeader = rowChangeStr + new_backStr;
  1380. }
  1381. return newHeader + tempHeader;
  1382. }
  1383. ]]></Script>
  1384. </Form>
  1385. </FDL>