SMLPJ01100_부가처방등록.xfdl 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPJ01100" position="absolute 0 0 1256 805" titletext="부가처방" oninit="SMLPJ01100_oninit" onload="SMLPJ01100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line17" linetype="horizontal" class="line_6" position="absolute 1 54 1195 60" style="strokepen:3 solid #9ebed4ff;"/>
  8. <Button id="btn_prcpcnfm" taborder="1" text="처방확인" class="btn4" position="absolute 1031 27 1111 49" onclick="btn_prcpcnfm_onclick" anchor="top right"/>
  9. <Button id="btn_save" taborder="2" text="처방저장" class="btn4" position="absolute 865 27 945 49" onclick="btn_save_onclick" anchor="top right"/>
  10. <Button id="btn_cnfmcncl" taborder="3" text="확인취소" class="btn4" position="absolute 1114 27 1194 49" onclick="btn_cnfmcncl_onclick" anchor="top right"/>
  11. <Button id="btn_prcpcncl" taborder="4" text="처방취소" class="btn4" position="absolute 948 27 1028 49" onclick="btn_prcpcncl_onclick" anchor="top right"/>
  12. <Button id="button13" taborder="5" text="EXCEL저장" class="btn7" position="absolute 3 30 95 52" onclick="button13_onclick"/>
  13. <Static id="caption6" text="부가처방" class="tit_1" position="absolute 0 0 85 25"/>
  14. <Div id="grp_sea" taborder="6" position="absolute 1 58 1195 93" class="div_SA" anchor="left top right">
  15. <Layouts>
  16. <Layout>
  17. <Static id="caption2" text="접수일자 :" class="search_name" position="absolute 798 9 884 26" anchor="top right"/>
  18. <Static id="caption4" text="등록번호 :" class="search_name" position="absolute 424 9 510 26"/>
  19. <Static id="caption5" text="~" class="search_no_b" position="absolute 980 10 992 27" anchor="top right"/>
  20. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1104 7 1110 29" anchor="top right"/>
  21. <Calendar id="ipt_acptddfrom" taborder="11" class="input_s_essential" position="absolute 871 8 973 27" anchor="top right"/>
  22. <Calendar id="ipt_acptddto" taborder="12" class="input_s_essential" position="absolute 998 8 1100 27" onkeyup="grp_sea_ipt_acptddto_onkeyup" anchor="top right"/>
  23. <Button id="btn_sea" taborder="13" text="조회" class="btn1" position="absolute 1123 7 1179 29" onclick="grp_sea_btn_sea_onclick" anchor="top right"/>
  24. <Edit id="ipt_seaval" taborder="14" class="input_search" position="absolute 501 7 579 26"/>
  25. <Static id="caption8" text="처방구분 :" class="search_name" position="absolute 597 9 688 26"/>
  26. <Combo id="cmbprcpflag" taborder="15" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 687 8 787 27">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">0</Col>
  35. <Col id="datacolumn">등록처방</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">1</Col>
  39. <Col id="datacolumn">취소처방</Col>
  40. </Row>
  41. </Rows>
  42. </Dataset>
  43. </Combo>
  44. <Combo id="cbo_ptnocd" taborder="16" innerdataset="ds_init_cbo_ptnocd" codecolumn="ptnocd" datacolumn="ptnonm" position="absolute 109 8 230 27"/>
  45. <Edit id="ipt_fromptno" taborder="17" class="text_center" position="absolute 263 8 313 27"/>
  46. <Static id="caption1" text="병리번호 :" class="search_name" position="absolute 15 9 105 26"/>
  47. <Static id="caption10" text="~" class="search_no_b" position="absolute 316 8 328 25"/>
  48. <Edit id="input1" taborder="18" class="text_center" position="absolute 361 8 411 27"/>
  49. <Edit id="input2" taborder="19" class="text_center" position="absolute 331 8 358 27"/>
  50. <Edit id="ipt_fromyear" taborder="20" class="text_center" position="absolute 233 8 260 27"/>
  51. </Layout>
  52. </Layouts>
  53. </Div>
  54. <Shape id="line1" linetype="horizontal" class="line_1" position="absolute 1 329 930 335" style="strokepen:3 solid #33bbbbff;" anchor="left right bottom"/>
  55. <Static id="caption3" text="부가처방 목록" class="tit_2" position="absolute 3 312 110 329" anchor="left right bottom"/>
  56. <Static id="caption7" text="환자정보" class="tit_2" position="absolute 3 101 86 124"/>
  57. <Shape id="line2" linetype="horizontal" class="line_1" position="absolute 1 118 930 124" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  58. <Shape id="line11" linetype="horizontal" class="line_1" position="absolute 937 118 1195 124" style="strokepen:3 solid #33bbbbff;" anchor="top right"/>
  59. <Static id="caption17" text="처방분류" class="tit_2" position="absolute 939 102 1014 118" anchor="top right"/>
  60. <Grid id="grd_prcplist" class="datagrid2" taborder="7" binddataset="ds_grd_prcplist" useinputpanel="false" position="absolute 1 333 930 790" anchor="left right bottom" autofittype="none">
  61. <Formats>
  62. <Format id="default">
  63. <Columns>
  64. <Column size="40"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="81"/>
  68. <Column size="65"/>
  69. <Column size="60"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="40"/>
  73. <Column size="60"/>
  74. <Column size="70"/>
  75. <Column size="60"/>
  76. <Column size="0"/>
  77. <Column size="50"/>
  78. <Column size="0"/>
  79. <Column size="120"/>
  80. <Column size="150"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="70"/>
  84. <Column size="60"/>
  85. <Column size="0"/>
  86. <Column size="60"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="40"/>
  92. </Columns>
  93. <Rows>
  94. <Row size="26" band="head"/>
  95. <Row size="24"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell text="선&#10;택"/>
  99. <Cell col="1" text="기관코드"/>
  100. <Cell col="2" text="병리번호"/>
  101. <Cell col="3" text="병리번호"/>
  102. <Cell col="4" text="등록번호"/>
  103. <Cell col="5" text="환자명"/>
  104. <Cell col="6" text="검체코드"/>
  105. <Cell col="7" text="검체명"/>
  106. <Cell col="8" text="검체&#10;번호"/>
  107. <Cell col="9" text="Cassette&#10;번호"/>
  108. <Cell col="10" text="처방일자"/>
  109. <Cell col="11" text="처방시간"/>
  110. <Cell col="12" text="처방의ID"/>
  111. <Cell col="13" text="처방의"/>
  112. <Cell col="14" text="검사코드"/>
  113. <Cell col="15" text="검사항목"/>
  114. <Cell col="16" text="비고"/>
  115. <Cell col="17" text="검사그룹코드"/>
  116. <Cell col="18" text="검사그룹명"/>
  117. <Cell col="19" text="확인일자"/>
  118. <Cell col="20" text="확인시간"/>
  119. <Cell col="21" text="확인자ID"/>
  120. <Cell col="22" text="확인자"/>
  121. <Cell col="23" text="prcpseqno"/>
  122. <Cell col="24" text="cnfmflagcd"/>
  123. <Cell col="25" text="delflagcd"/>
  124. <Cell col="26" text="orgdelflagcd"/>
  125. <Cell col="27" text="처방&#10;상태"/>
  126. </Band>
  127. <Band id="body">
  128. <Cell displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
  129. <Cell col="1" text="bind:instcd"/>
  130. <Cell col="2" text="bind:ptno"/>
  131. <Cell col="3" class="text_center" text="bind:dispptno"/>
  132. <Cell col="4" class="text_center" text="bind:pid"/>
  133. <Cell col="5" class="text_center" text="bind:patnm"/>
  134. <Cell col="6" text="bind:spccd"/>
  135. <Cell col="7" text="bind:spcnm"/>
  136. <Cell col="8" class="text_center" text="bind:spcseqno"/>
  137. <Cell col="9" class="text_center" text="bind:csteno"/>
  138. <Cell col="10" displaytype="date" edittype="date" class="text_center" text="bind:prcpdd" mask="yyyy-MM-dd"/>
  139. <Cell col="11" displaytype="date" edittype="date" class="text_center" text="bind:prcptm" mask="hh:mm:ss"/>
  140. <Cell col="12" text="bind:orddrid"/>
  141. <Cell col="13" class="text_center" text="bind:orddrnm"/>
  142. <Cell col="14" text="bind:testcd"/>
  143. <Cell col="15" text="bind:testnm"/>
  144. <Cell col="16" displaytype="text" edittype="text" text="bind:remcmts"/>
  145. <Cell col="17" text="bind:testgrupcd"/>
  146. <Cell col="18" text="bind:testgrupnm"/>
  147. <Cell col="19" displaytype="date" edittype="date" class="text_center" text="bind:cnfmdd" mask="yyyy-MM-dd"/>
  148. <Cell col="20" displaytype="date" edittype="date" class="text_center" text="bind:cnfmtm" mask="hh:mm:ss"/>
  149. <Cell col="21" text="bind:cnfmid"/>
  150. <Cell col="22" class="text_center" text="bind:cnfmnm"/>
  151. <Cell col="23" text="bind:prcpseqno"/>
  152. <Cell col="24" text="bind:cnfmflagcd"/>
  153. <Cell col="25" text="bind:delflagcd"/>
  154. <Cell col="26" text="bind:orgdelflagcd"/>
  155. <Cell col="27" text="bind:prcpstatnm"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. <Grid id="grd_patinfolist" taborder="8" binddataset="ds_grd_patinfolist" useinputpanel="false" position="absolute 1 122 930 306" autofittype="col" oncellclick="grd_patinfolist_oncellclick" anchor="all">
  161. <Formats>
  162. <Format id="default">
  163. <Columns>
  164. <Column size="29"/>
  165. <Column size="40"/>
  166. <Column size="0"/>
  167. <Column size="0"/>
  168. <Column size="90"/>
  169. <Column size="90"/>
  170. <Column size="90"/>
  171. <Column size="0"/>
  172. <Column size="243"/>
  173. <Column size="70"/>
  174. <Column size="90"/>
  175. <Column size="94"/>
  176. <Column size="93"/>
  177. <Column size="0"/>
  178. </Columns>
  179. <Rows>
  180. <Row size="24" band="head"/>
  181. <Row size="24"/>
  182. </Rows>
  183. <Band id="head">
  184. <Cell/>
  185. <Cell col="1" text="선택"/>
  186. <Cell col="2" text="기관코드"/>
  187. <Cell col="3" text="ptno"/>
  188. <Cell col="4" text="병리번호"/>
  189. <Cell col="5" text="등록번호"/>
  190. <Cell col="6" text="환자명"/>
  191. <Cell col="7" text="검체코드"/>
  192. <Cell col="8" text="검체명"/>
  193. <Cell col="9" text="검체번호"/>
  194. <Cell col="10" text="Cassette번호"/>
  195. <Cell col="11" text="처방일자"/>
  196. <Cell col="12" text="접수일자"/>
  197. <Cell col="13" text="부가처방존재"/>
  198. </Band>
  199. <Band id="body">
  200. <Cell style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="expr:currow + 1"/>
  201. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="bind:choi"/>
  202. <Cell col="2" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="bind:instcd"/>
  203. <Cell col="3" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="bind:ptno"/>
  204. <Cell col="4" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:dispptno"/>
  205. <Cell col="5" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:pid"/>
  206. <Cell col="6" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:patnm"/>
  207. <Cell col="7" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="bind:spccd"/>
  208. <Cell col="8" style="align:left middle;background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" text="bind:spcnm"/>
  209. <Cell col="9" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:spcseqno"/>
  210. <Cell col="10" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:csteno"/>
  211. <Cell col="11" displaytype="date" edittype="date" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:prcpdd" mask="yyyy-MM-dd"/>
  212. <Cell col="12" displaytype="date" edittype="date" style="background:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);background2:EXPR(!utlf_isNull(addpr) ? &quot;#ffcc00&quot; : &quot;#f9ffff&quot;);" class="text_center" text="bind:acptdd" mask="yyyy-MM-dd"/>
  213. <Cell col="13" text="bind:addpr"/>
  214. </Band>
  215. </Format>
  216. </Formats>
  217. </Grid>
  218. <Grid id="trv_prcpkind" taborder="9" useinputpanel="false" treeusecheckbox="false" position="absolute 937 122 1195 306" autofit="col" binddataset="ds_prcpkindlist" oncellclick="trv_prcpkind_oncellclick" anchor="top right bottom">
  219. <Formats>
  220. <Format id="default">
  221. <Columns>
  222. <Column size="255"/>
  223. </Columns>
  224. <Rows>
  225. <Row size="24"/>
  226. </Rows>
  227. <Band id="body">
  228. <Cell displaytype="tree" edittype="tree" text="bind:earnclsnm" treelevel="bind:lvl"/>
  229. </Band>
  230. </Format>
  231. </Formats>
  232. </Grid>
  233. <Shape id="line3" linetype="horizontal" class="line_1" position="absolute 936 329 1194 335" style="strokepen:3 solid #33bbbbff;fillbrush:solid #33bbbbff true;" anchor="right bottom"/>
  234. <Static id="caption9" text="처방목록" class="tit_2" position="absolute 938 312 1013 329" anchor="right bottom"/>
  235. <Grid id="grd_testcdlist" taborder="10" binddataset="ds_grd_testcdlist" useinputpanel="false" position="absolute 937 333 1195 790" autofittype="col" anchor="right bottom" oncelldblclick="grd_testcdlist_oncelldblclick">
  236. <Formats>
  237. <Format id="default">
  238. <Columns>
  239. <Column size="0"/>
  240. <Column size="0"/>
  241. <Column size="256"/>
  242. <Column size="0"/>
  243. <Column size="0"/>
  244. <Column size="0"/>
  245. <Column size="0"/>
  246. <Column size="0"/>
  247. <Column size="0"/>
  248. <Column size="0"/>
  249. <Column size="0"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. <Column size="0"/>
  257. <Column size="0"/>
  258. <Column size="0"/>
  259. <Column size="0"/>
  260. <Column size="0"/>
  261. </Columns>
  262. <Rows>
  263. <Row size="24" band="head"/>
  264. <Row size="24"/>
  265. </Rows>
  266. <Band id="head">
  267. <Cell text="기관코드"/>
  268. <Cell col="1" text="처방코드"/>
  269. <Cell col="2" text="처방명"/>
  270. <Cell col="3" text="처방명"/>
  271. <Cell col="4" text="처방명"/>
  272. <Cell col="5" text="처방명"/>
  273. <Cell col="6" text="caption1"/>
  274. <Cell col="7" text="caption2"/>
  275. <Cell col="8" text="caption3"/>
  276. <Cell col="9" text="caption4"/>
  277. <Cell col="10" text="caption5"/>
  278. <Cell col="11" text="caption6"/>
  279. <Cell col="12" text="caption7"/>
  280. <Cell col="13" text="caption8"/>
  281. <Cell col="14" text="caption9"/>
  282. <Cell col="15" text="caption10"/>
  283. <Cell col="16" text="caption11"/>
  284. <Cell col="17" text="caption12"/>
  285. <Cell col="18" text="caption13"/>
  286. <Cell col="19" text="caption14"/>
  287. <Cell col="20" text="caption15"/>
  288. <Cell col="21" text="caption16"/>
  289. </Band>
  290. <Band id="body">
  291. <Cell text="bind:instcd"/>
  292. <Cell col="1" text="bind:testcd"/>
  293. <Cell col="2" style="align:left middle;" text="bind:testengnm"/>
  294. <Cell col="3" text="bind:testengabbr"/>
  295. <Cell col="4" text="bind:testhngnm"/>
  296. <Cell col="5" text="bind:testhngabbr"/>
  297. <Cell col="6" text="bind:acptdept"/>
  298. <Cell col="7" text="bind:ptnocd"/>
  299. <Cell col="8" text="bind:stdyptnocd"/>
  300. <Cell col="9" text="bind:trustptnocd"/>
  301. <Cell col="10" text="bind:workflagcd"/>
  302. <Cell col="11" text="bind:slidflagcd"/>
  303. <Cell col="12" text="bind:slidisscnt"/>
  304. <Cell col="13" text="bind:blocflagcd"/>
  305. <Cell col="14" text="bind:initblocno"/>
  306. <Cell col="15" text="bind:autokeepflagcd"/>
  307. <Cell col="16" text="bind:stdy_workflagcd"/>
  308. <Cell col="17" text="bind:stdy_slidflagcd"/>
  309. <Cell col="18" text="bind:stdy_slidisscnt"/>
  310. <Cell col="19" text="bind:stdy_blocflagcd"/>
  311. <Cell col="20" text="bind:stdy_initblocno"/>
  312. <Cell col="21" text="bind:stdy_autokeepflagcd"/>
  313. </Band>
  314. </Format>
  315. </Formats>
  316. </Grid>
  317. <MaskEdit id="ipt_isscnts" taborder="11" mask="#,###" position="absolute 1160 308 1195 327" anchor="right bottom"/>
  318. <Button id="btn_outoch2" taborder="12" text="영문정렬" class="btn2" visible="false" position="absolute 1084 308 1148 327" onclick="btn_outoch2_onclick" anchor="right bottom"/>
  319. <Button id="btn_outoch1" taborder="13" text="한글정렬" class="btn2" position="absolute 1084 308 1148 327" onclick="btn_outoch1_onclick" anchor="right bottom"/>
  320. </Layout>
  321. </Layouts>
  322. <Objects>
  323. <Dataset id="ds_init_cbo_ptnocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="ptnonm" type="STRING"/>
  326. <Column id="ptnocd" type="STRING"/>
  327. </ColumnInfo>
  328. </Dataset>
  329. <Dataset id="ds_grd_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  330. <ColumnInfo>
  331. <Column id="choi" type="STRING"/>
  332. <Column id="instcd" type="STRING"/>
  333. <Column id="ptno" type="STRING"/>
  334. <Column id="dispptno" type="STRING"/>
  335. <Column id="pid" type="STRING"/>
  336. <Column id="patnm" type="STRING"/>
  337. <Column id="spccd" type="STRING"/>
  338. <Column id="spcnm" type="STRING"/>
  339. <Column id="spcseqno" type="STRING"/>
  340. <Column id="csteno" type="STRING"/>
  341. <Column id="prcpdd" type="STRING"/>
  342. <Column id="prcptm" type="STRING"/>
  343. <Column id="orddrid" type="STRING"/>
  344. <Column id="orddrnm" type="STRING"/>
  345. <Column id="testcd" type="STRING"/>
  346. <Column id="testnm" type="STRING"/>
  347. <Column id="remcmts" type="STRING"/>
  348. <Column id="testgrupcd" type="STRING"/>
  349. <Column id="testgrupnm" type="STRING"/>
  350. <Column id="cnfmdd" type="STRING"/>
  351. <Column id="cnfmtm" type="STRING"/>
  352. <Column id="cnfmid" type="STRING"/>
  353. <Column id="cnfmnm" type="STRING"/>
  354. <Column id="prcpseqno" type="STRING"/>
  355. <Column id="cnfmflagcd" type="STRING"/>
  356. <Column id="delflagcd" type="STRING"/>
  357. <Column id="orgdelflagcd" type="STRING"/>
  358. <Column id="prcpstatnm" type="STRING"/>
  359. </ColumnInfo>
  360. </Dataset>
  361. <Dataset id="ds_grd_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="choi" type="STRING"/>
  364. <Column id="instcd" type="STRING"/>
  365. <Column id="ptno" type="STRING"/>
  366. <Column id="dispptno" type="STRING"/>
  367. <Column id="pid" type="STRING"/>
  368. <Column id="patnm" type="STRING"/>
  369. <Column id="spccd" type="STRING"/>
  370. <Column id="spcnm" type="STRING"/>
  371. <Column id="spcseqno" type="STRING"/>
  372. <Column id="csteno" type="STRING"/>
  373. <Column id="prcpdd" type="STRING"/>
  374. <Column id="acptdd" type="STRING"/>
  375. <Column id="addpr" type="STRING"/>
  376. </ColumnInfo>
  377. </Dataset>
  378. <Dataset id="ds_grd_testcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  379. <ColumnInfo>
  380. <Column id="instcd" type="STRING"/>
  381. <Column id="testcd" type="STRING"/>
  382. <Column id="testengnm" type="STRING"/>
  383. <Column id="testengabbr" type="STRING"/>
  384. <Column id="testhngnm" type="STRING"/>
  385. <Column id="testhngabbr" type="STRING"/>
  386. <Column id="acptdept" type="STRING"/>
  387. <Column id="ptnocd" type="STRING"/>
  388. <Column id="stdyptnocd" type="STRING"/>
  389. <Column id="trustptnocd" type="STRING"/>
  390. <Column id="workflagcd" type="STRING"/>
  391. <Column id="slidflagcd" type="STRING"/>
  392. <Column id="slidisscnt" type="STRING"/>
  393. <Column id="blocflagcd" type="STRING"/>
  394. <Column id="initblocno" type="STRING"/>
  395. <Column id="autokeepflagcd" type="STRING"/>
  396. <Column id="stdy_workflagcd" type="STRING"/>
  397. <Column id="stdy_slidflagcd" type="STRING"/>
  398. <Column id="stdy_slidisscnt" type="STRING"/>
  399. <Column id="stdy_blocflagcd" type="STRING"/>
  400. <Column id="stdy_initblocno" type="STRING"/>
  401. <Column id="stdy_autokeepflagcd" type="STRING"/>
  402. </ColumnInfo>
  403. </Dataset>
  404. <Dataset id="ds_data_sysdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="sysdd" type="STRING" size="256"/>
  407. <Column id="systm" type="STRING" size="256"/>
  408. </ColumnInfo>
  409. </Dataset>
  410. <Dataset id="ds_hosoenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  411. <ColumnInfo>
  412. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  413. <Column id="lendrtnterm" type="STRING" size="256" sumtext="대출반환기간"/>
  414. <Column id="recvqualmthdcd" type="STRING" size="256" sumtext="수신확인방법"/>
  415. <Column id="plgydeptcd" type="STRING" size="256" sumtext="병리과"/>
  416. <Column id="plgyteamcd" type="STRING" size="256" sumtext="병리팀"/>
  417. <Column id="doctjobgradcd" type="STRING" size="256" sumtext="병리의사직급코드"/>
  418. <Column id="teamjobgradcd" type="STRING" size="256" sumtext="레지던트직급코드"/>
  419. <Column id="csteeqmtip" type="STRING" size="256" sumtext="Cassette장비IP"/>
  420. <Column id="csteeqmtport" type="STRING" size="256" sumtext="Cassette장비Port"/>
  421. <Column id="slideqmtip" type="STRING" size="256" sumtext="슬라이드장비IP"/>
  422. <Column id="norcptacptyn" type="STRING" size="256" sumtext="외래미수납접수여부"/>
  423. <Column id="slidbceqmtip" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP"/>
  424. <Column id="acptreaddr" type="STRING" size="256" sumtext="접수시점판독의지정여부"/>
  425. <Column id="slidbceqmtip2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP2"/>
  426. <Column id="slidbceqmtport2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비Port2"/>
  427. <Column id="repttitl" type="STRING" size="256" sumtext="보고서제목"/>
  428. <Column id="repttitl2" type="STRING" size="256" sumtext="자문의뢰제목"/>
  429. <Column id="plgyrecroom1" type="STRING" size="256" sumtext="병리과기록실1"/>
  430. <Column id="plgyrecroom2" type="STRING" size="256" sumtext="병리과기록실2"/>
  431. <Column id="ptnoacptflag" type="STRING" size="256" sumtext="병리번호접수구분"/>
  432. <Column id="autoacptflagcd" type="STRING" size="256" sumtext="자동접수구분"/>
  433. </ColumnInfo>
  434. <Rows>
  435. <Row/>
  436. </Rows>
  437. </Dataset>
  438. <Dataset id="ds_prcpkindlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  441. <Column id="lvl" type="STRING" size="256" sumtext="Level"/>
  442. <Column id="earncls1" type="STRING" size="256" sumtext="수익분류1"/>
  443. <Column id="earncls2" type="STRING" size="256" sumtext="수익분류2"/>
  444. <Column id="earncls3" type="STRING" size="256" sumtext="수익분류3"/>
  445. <Column id="earnclsnm" type="STRING" size="256" sumtext="수익분류명"/>
  446. <Column id="earnclskey" type="STRING" size="256" sumtext="수익분류Key"/>
  447. </ColumnInfo>
  448. </Dataset>
  449. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="refval" type="STRING" size="256"/>
  452. <Column id="refmthd" type="STRING" size="256"/>
  453. <Column id="prcpfromdd" type="STRING" size="256"/>
  454. <Column id="prcptodd" type="STRING" size="256"/>
  455. <Column id="prcpflag" type="STRING" size="256"/>
  456. <Column id="isscnts" type="STRING" size="256"/>
  457. <Column id="patrefmthd" type="STRING" size="256"/>
  458. <Column id="patrefval" type="STRING" size="256"/>
  459. <Column id="ptnocode" type="STRING" size="256"/>
  460. <Column id="fromyear" type="STRING" size="256"/>
  461. <Column id="toyear" type="STRING" size="256"/>
  462. <Column id="fromptno" type="STRING" size="256"/>
  463. <Column id="toptno" type="STRING" size="256"/>
  464. </ColumnInfo>
  465. <Rows>
  466. <Row/>
  467. </Rows>
  468. </Dataset>
  469. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  470. <ColumnInfo>
  471. <Column id="sortkind" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row>
  475. <Col id="sortkind">-</Col>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. <Dataset id="ds_grupdetltestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  482. <Column id="testgrupcd" type="STRING" size="256" sumtext="처방일자"/>
  483. <Column id="testcd" type="STRING" size="256" sumtext="등록번호"/>
  484. <Column id="testnm" type="STRING" size="256" sumtext="환자성명"/>
  485. </ColumnInfo>
  486. </Dataset>
  487. </Objects>
  488. <Bind>
  489. <BindItem id="item0" compid="grp_sea.cbo_ptnocd" propid="value" datasetid="ds_init" columnid="ptnocode"/>
  490. <BindItem id="item1" compid="grp_sea.ipt_fromyear" propid="value" datasetid="ds_init" columnid="fromyear"/>
  491. <BindItem id="item2" compid="grp_sea.ipt_fromptno" propid="value" datasetid="ds_init" columnid="fromptno"/>
  492. <BindItem id="item3" compid="grp_sea.input2" propid="value" datasetid="ds_init" columnid="toyear"/>
  493. <BindItem id="item4" compid="grp_sea.input1" propid="value" datasetid="ds_init" columnid="toptno"/>
  494. <BindItem id="item5" compid="grp_sea.ipt_seaval" propid="value" datasetid="ds_init" columnid="refval"/>
  495. <BindItem id="item6" compid="grp_sea.cmbprcpflag" propid="value" datasetid="ds_init" columnid="prcpflag"/>
  496. <BindItem id="item7" compid="grp_sea.ipt_acptddfrom" propid="value" datasetid="ds_init" columnid="prcpfromdd"/>
  497. <BindItem id="item8" compid="grp_sea.ipt_acptddto" propid="value" datasetid="ds_init" columnid="prcptodd"/>
  498. <BindItem id="item9" compid="ipt_isscnts" propid="value" datasetid="ds_init" columnid="isscnts"/>
  499. </Bind>
  500. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  501. * System Name :
  502. * Job Name :
  503. * Creator :
  504. * Make Date : 2015-11-13
  505. * Description :
  506. *---------------------------------------------------------------------------------------
  507. * Modify Date Modifier Modify Description
  508. *---------------------------------------------------------------------------------------
  509. * 2015-11-13 Live Converter TF->XP
  510. *
  511. *---------------------------------------------------------------------------------------
  512. ****************************************************************************************/
  513. include "com_commonxp::comm_main.xjs";
  514. include "lis_commonxp::LPZ001.xjs";
  515. function SMLPJ01100_oninit(obj:Form, e:InitEventInfo)
  516. {
  517. frmf_initForm(obj);
  518. }
  519. function SMLPJ01100_onload(obj:Form, e:LoadEventInfo)
  520. {
  521. grdf_initGrid(grd_patinfolist);
  522. grdf_initGrid(grd_prcplist);
  523. grdf_initGrid(grd_testcdlist);
  524. grdf_initGrid(trv_prcpkind);
  525. fExeInitialize();
  526. }
  527. //초기화
  528. function fExeInitialize()
  529. {
  530. var sCurDate = "";
  531. //-----------------------------------------
  532. btn_outoch1.visible = false;
  533. btn_outoch2.visible = true;
  534. dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}]);
  535. //submit("TRLPZ00102", false); // 시스템일시 조회
  536. var oParam = {};
  537. oParam.id = "TRLPZ00102";
  538. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  539. oParam.method = "reqGetSystemDateTimeInformation";
  540. oParam.inds = "refData=ds_send";
  541. oParam.outds = "ds_data_sysdtinfo=sysdtinfo";
  542. oParam.async = false;
  543. //oParam.callback = "cf_TRLPZ00102";
  544. tranf_submit(oParam);
  545. //submit("TRLPZ00109", false); // 병리번호코드 조회
  546. dsf_createDsRow("ds_send", [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
  547. ,{col: "refflagcd", val: "0"}]);
  548. //submit("TRLPZ00109", false);
  549. var oParam = {};
  550. oParam.id = "TRLPZ00109";
  551. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  552. oParam.method = "reqGetPtNoCdList";
  553. oParam.inds = "refdata=ds_send";
  554. oParam.outds = "ds_init_cbo_ptnocd=rsltlist";
  555. oParam.async = false;
  556. //oParam.callback = "cf_TRLPZ00109";
  557. tranf_submit(oParam);
  558. //submit("TRLPZ00101", false); // 병원환경정보 조회
  559. var oParam = {};
  560. oParam.id = "TRLPZ00101";
  561. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  562. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  563. oParam.inds = "refData=ds_send";
  564. oParam.outds = "ds_hosoenvinfo=hospenvinfo";
  565. oParam.async = false;
  566. //oParam.callback = "cf_TRLPZ00101";
  567. tranf_submit(oParam);
  568. //submit("TRLPJ01001"); // 처방분류
  569. var oParam = {};
  570. oParam.id = "TRLPJ01001";
  571. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  572. oParam.method = "reqGetPrcpKindList";
  573. oParam.inds = "refData=ds_send";
  574. oParam.outds = "ds_prcpkindlist=reflist";
  575. oParam.async = false;
  576. //oParam.callback = "cf_TRLPJ01001";
  577. tranf_submit(oParam);
  578. //-------------
  579. // 노드 초기화
  580. sCurDate = ds_data_sysdtinfo.getColumn(0, "sysdd");
  581. //------------
  582. // 초기값 설정
  583. ds_init.setColumn(0, "refval", "");
  584. ds_init.setColumn(0, "refmthd", "");
  585. ds_init.setColumn(0, "prcpfromdd", ds_data_sysdtinfo.getColumn(0, "sysdd"));
  586. ds_init.setColumn(0, "prcptodd", ds_data_sysdtinfo.getColumn(0, "sysdd"));
  587. ds_init.setColumn(0, "prcpflag", "0");
  588. ds_init.setColumn(0, "isscnts", "1");
  589. ds_init.setColumn(0, "patrefmthd", "0");
  590. ds_init.setColumn(0, "patrefval", "0");
  591. ds_init.setColumn(0, "ptnocode", "");
  592. ds_init.setColumn(0, "fromyear", sCurDate.substr(2,2));
  593. ds_init.setColumn(0, "toyear", sCurDate.substr(2,2));
  594. ds_init.setColumn(0, "fromptno", "");
  595. ds_init.setColumn(0, "toptno", "");
  596. //---------------------------------------------------------
  597. // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
  598. //lpzfUserDeptCd("/root/init/hospenv/hospenvinfo", "/root/hidden");
  599. //lpzfUserDeptCd(ds_hosoenvinfo, ds_hidden);
  600. }
  601. //처방분류 선택 처리 Function
  602. function fExePrcpKindClick()
  603. {
  604. var sEarnCls1 = "";
  605. var sEarnCls2 = "";
  606. var sEarnCls3 = "";
  607. var item = ds_prcpkindlist.rowposition;
  608. //-------------------------------
  609. // 최하위 노드를 선택할 경우 처리
  610. if(trv_prcpkind.isTreeLeafRow(item) == true)
  611. {
  612. sEarnCls1 = ds_prcpkindlist.getColumn(item, "earnclskey");
  613. //--------------
  614. // 처방분류 분리
  615. sEarnCls3 = sEarnCls1.substr(5,2);
  616. sEarnCls2 = sEarnCls1.substr(3,2);
  617. sEarnCls1 = sEarnCls1.substr(1,2);
  618. dsf_createDsRow( "ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  619. ,{col : "earncls1", val : sEarnCls1}
  620. ,{col : "earncls2", val : sEarnCls2}
  621. ,{col : "earncls3", val : sEarnCls3}
  622. ,{col : "trustflagcd", val : "N"}
  623. ,{col : "sortkind", val : ds_hidden.getColumn(0, "sortkind")}]);
  624. //-------------------
  625. //submit("TRLPJ01006");
  626. var oParam = {};
  627. oParam.id = "TRLPJ01006";
  628. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  629. oParam.method = "reqGetPrcpCdTotList";
  630. oParam.inds = "refData=ds_send";
  631. oParam.outds = "ds_grd_testcdlist=reflist";
  632. oParam.async = false;
  633. //oParam.callback = "cf_TRLPJ01006";
  634. tranf_submit(oParam);
  635. }
  636. }
  637. function fGetPlgyAddPrcpList()
  638. {
  639. ds_grd_prcplist.clearData();
  640. var sTemp = "";
  641. //------------------------------------------------
  642. if( !utlf_isNull(ds_init.getColumn(0, "ptnocode")))
  643. {
  644. //------------------------------------------------
  645. if( utlf_isNull(ds_init.getColumn(0, "fromyear")))
  646. {
  647. ds_init.setColumn(0, "fromyear", sFromDD.substr(2,2));
  648. }
  649. else
  650. {
  651. sTemp = ds_init.getColumn(0, "fromyear");
  652. ds_init.setColumn(0, "fromyear", sTemp.getLeftPad(2, "0"));
  653. }
  654. //----------------------------------------------
  655. if( utlf_isNull(ds_init.getColumn(0, "toyear")))
  656. {
  657. ds_init.setColumn(0, "toyear", sToDD.substr(2,2));
  658. }
  659. else
  660. {
  661. sTemp = ds_init.getColumn(0, "toyear");
  662. ds_init.setColumn(0, "toyear", sTemp.getLeftPad(2, "0"));
  663. }
  664. //------------------------------------------------
  665. if( utlf_isNull(ds_init.getColumn(0, "fromptno")))
  666. {
  667. ds_init.setColumn(0, "fromptno", "000000");
  668. }
  669. else
  670. {
  671. sTemp = ds_init.getColumn(0, "fromptno");
  672. ds_init.setColumn(0, "fromptno", sTemp.getLeftPad(6, "0"));
  673. }
  674. //----------------------------------------------
  675. if( utlf_isNull(ds_init.getColumn(0, "toptno")))
  676. {
  677. ds_init.setColumn(0, "toptno", "999999");
  678. }
  679. else
  680. {
  681. sTemp = ds_init.getColumn(0, "toptno");
  682. ds_init.setColumn(0, "toptno", sTemp.getLeftPad(6, "0"));
  683. }
  684. }
  685. sTemp = ds_init.getColumn(0, "ptnocode");
  686. //--------------------------------
  687. //---------------------------------------------------------------------
  688. dsf_createDsRow( "ds_send", [{col :"instcd", val : sysf_getUserInfo("dutplceinstcd")}
  689. ,{col :"refval", val : ds_init.getColumn(0, "refval")} //등록번호
  690. ,{col :"refmthd", val : ds_init.getColumn(0, "refmthd")}
  691. ,{col :"prcpflag", val : ds_init.getColumn(0, "prcpflag")} //처방구분
  692. ,{col :"prcpfromdd", val : ds_init.getColumn(0, "prcpfromdd")} //접수일자(From)
  693. ,{col :"prcptodd", val : ds_init.getColumn(0, "prcptodd")} //접수일자(To)
  694. ,{col :"ptnocode", val : sTemp.replace("-", "")} //병리번호
  695. ,{col :"fromyear", val : ds_init.getColumn(0, "fromyear")}
  696. ,{col :"fromptno", val : ds_init.getColumn(0, "fromptno")}
  697. ,{col :"toyear", val : ds_init.getColumn(0, "toyear")}
  698. ,{col :"toptno", val : ds_init.getColumn(0, "toptno")}]);
  699. //-------------------
  700. //if(submit("TRLPJ01102"))
  701. var oParam = {};
  702. oParam.id = "TRLPJ01102";
  703. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  704. oParam.method = "reqGetAddPrcpPatInfo";
  705. oParam.inds = "refData=ds_send";
  706. oParam.outds = "ds_grd_patinfolist=refrslt";
  707. oParam.async = false;
  708. //oParam.callback = "cf_TRLPJ01102";
  709. tranf_submit(oParam);
  710. // 부가처방이 존재한 데이터는 색을 표시한다.
  711. for(var iNo = 0; iNo <= ds_grd_patinfolist.rowcount; iNo++)
  712. {
  713. if( !utlf_isNull(ds_grd_patinfolist.getColumn(iNo, "addpr")))
  714. {
  715. // // 부가처방이 존재하고...
  716. // grd_patinfolist.setCellProperty("Body", iNo, "background", "#ffcc00");
  717. // grd_patinfolist.setCellProperty("Body", iNo, "background2", "#ffcc00");
  718. }
  719. else
  720. {
  721. // grd_patinfolist.setCellProperty("Body", iNo, "background", "#f9ffff");
  722. // grd_patinfolist.setCellProperty("Body", iNo, "background2", "#f9ffff")// 존재 안하면 하얀색으로..
  723. }
  724. }
  725. }
  726. function fExePatInfoClick()
  727. {
  728. fExeChoiPatInfo();
  729. }
  730. //환자정보 선택 처리 Function
  731. function fExeChoiPatInfo()
  732. {
  733. var sNode = ds_grd_patinfolist;
  734. var iRowNo = ds_grd_patinfolist.rowposition;
  735. //-----------------------------------------------------
  736. for(var iNo = 0; iNo<=ds_grd_patinfolist.rowcount; iNo++)
  737. {
  738. ds_grd_patinfolist.setColumn(iNo, "choi", false);
  739. }
  740. ds_grd_patinfolist.setColumn(iRowNo, "choi", true);
  741. dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  742. ,{col : "refval", val : ds_grd_patinfolist.getColumn(iRowNo, "pid")}
  743. ,{col : "refmthd", val : ds_init.getColumn(0, "refmthd")}
  744. ,{col : "prcpflag", val : ds_init.getColumn(0, "prcpflag")}
  745. ,{col : "prcpfromdd", val : ds_init.getColumn(0, "prcpfromdd")}
  746. ,{col : "prcptodd", val : ds_init.getColumn(0, "prcptodd")}
  747. ,{col : "ptno", val : ds_grd_patinfolist.getColumn(iRowNo, "ptno")}]);
  748. //-------------------
  749. //submit("TRLPJ01101");
  750. var oParam = {};
  751. oParam.id = "TRLPJ01101";
  752. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  753. oParam.method = "reqGetPlgyAddPrcpList";
  754. oParam.inds = "refData=ds_send";
  755. oParam.outds = "ds_grd_prcplist=refrslt";
  756. oParam.async = false;
  757. //oParam.callback = "cf_TRLPJ01101";
  758. tranf_submit(oParam);
  759. }
  760. //부가처방 등록 처리 Function
  761. function fExeSave()
  762. {
  763. var bState = false;
  764. var sSrcNode= ds_grd_prcplist;
  765. var iMaxRowCnt = ds_grd_prcplist.rowcount;
  766. for(var iNo=0; iNo < iMaxRowCnt; iNo++)
  767. {
  768. //--------------------------------------------------------
  769. if(ds_grd_prcplist.getColumn(iNo, "choi") == "true")
  770. {
  771. trace("????");
  772. //------------
  773. // 확인자 검사
  774. if(ds_grd_prcplist.getColumn(iNo, "cnfmid") == "-")
  775. {
  776. // 취소처방여부 검사
  777. if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "1")
  778. {
  779. sysf_messageBox("취소된 부가처방은 재 등록 ", "E001");
  780. return false;
  781. }
  782. else if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "0")
  783. {
  784. sysf_messageBox("등록된 부가처방은 재 등록 ", "E001");
  785. return false;
  786. }
  787. else
  788. {
  789. trace("else");
  790. ds_grd_prcplist.setColumn(iNo, "cnfmflagcd", "2");
  791. ds_grd_prcplist.setColumn(iNo, "delflagcd", "2");
  792. bState = true;
  793. }
  794. }
  795. else
  796. {
  797. sysf_messageBox("등록된 부가처방은 재 등록 ", "E001");
  798. return false;
  799. }
  800. }
  801. }
  802. if( !lpzfGetDoctorCheck(ds_hosoenvinfo, sysf_getUserInfo("jobkindcd")) )
  803. {
  804. sysf_messageBox("의사직급만 처방이 ", "I006");
  805. return false;
  806. }
  807. trace("bState="+bState);
  808. //------------
  809. if (bState)
  810. {
  811. var oParam = {};
  812. oParam.id = "TXLPJ01101";
  813. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  814. oParam.method = "reqInsAddPrcp";
  815. oParam.inds = "refData=ds_grd_prcplist";
  816. oParam.async = false;
  817. oParam.callback = "cf_TXLPJ01101";
  818. tranf_submit(oParam);
  819. }
  820. }
  821. function cf_TXLPJ01101(sSvcId, nErrorCode, sErrorMsg)
  822. {
  823. if(nErrorCode < 0) return;
  824. trace("callback");
  825. fGetPlgyAddPrcpList();
  826. }
  827. //부가처방 등록 처리 Function
  828. function fExePrcpCnfm(pBizFlagCd)
  829. {
  830. var bState = false
  831. var sSrcNode = ds_grd_prcplist;
  832. var iMaxRowCnt = ds_grd_prcplist.rowcount;
  833. //-------------------------
  834. //-----------------------------------------
  835. for (var iNo=0; iNo < iMaxRowCnt; iNo++)
  836. {
  837. //--------------------------------------------------------
  838. if(ds_grd_prcplist.getColumn(iNo, "choi") == "true")
  839. {
  840. switch (pBizFlagCd)
  841. {
  842. case "0" :
  843. //------------
  844. // 확인자 검사
  845. if(ds_grd_prcplist.getColumn(iNo, "cnfmdd") == "-")
  846. {
  847. //------------------
  848. // 취소처방여부 검사
  849. if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "1")
  850. {
  851. sysf_messageBox("취소된 부가처방은 처방확인을 ", "E001");
  852. return false;
  853. }
  854. else if (ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "0")
  855. {
  856. ds_grd_prcplist.setColumn(iNo, "cnfmflagcd", "0");
  857. ds_grd_prcplist.setColumn(iNo, "delflagcd", "0");
  858. bState = true;
  859. }
  860. else
  861. {
  862. sysf_messageBox("신규 부가처방은 처방확인을 ", "E001");
  863. return false;
  864. }
  865. }
  866. else
  867. {
  868. sysf_messageBox("처방확인된 부가처방은 재 확인 ", "E001");
  869. return false;
  870. }
  871. break;
  872. //-------------
  873. // 처방확인취소
  874. case "1" :
  875. //------------
  876. // 확인자 검사
  877. if(ds_grd_prcplist.getColumn(iNo, "cnfmdd") != "-")
  878. {
  879. //------------------
  880. // 취소처방여부 검사
  881. if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "1")
  882. {
  883. sysf_messageBox("취소된 부가처방은 확인취소를 ", "E001");
  884. return false;
  885. }
  886. else if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "0")
  887. {
  888. ds_grd_prcplist.setColumn(iNo, "cnfmflagcd", "1");
  889. ds_grd_prcplist.setColumn(iNo, "delflagcd", "0");
  890. bState = true;
  891. }
  892. else
  893. {
  894. sysf_messageBox("신규 부가처방은 확인취소를 ", "E001");
  895. return false;
  896. }
  897. }
  898. else
  899. {
  900. sysf_messageBox("확인안된 부가처방은 확인취소를 ", "E001");
  901. return false;
  902. }
  903. break;
  904. //----------
  905. // 처방취소
  906. case "2" :
  907. //------------
  908. // 확인자 검사
  909. if(ds_grd_prcplist.getColumn(iNo, "cnfmdd") == "-")
  910. {
  911. //------------------
  912. // 취소처방여부 검사
  913. if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") =="1")
  914. {
  915. sysf_messageBox("취소된 부가처방은 처방취소를 ", "E001");
  916. return false;
  917. }
  918. else if(ds_grd_prcplist.getColumn(iNo, "orgdelflagcd") == "0")
  919. {
  920. ds_grd_prcplist.setColumn(iNo, "cnfmflagcd", "2");
  921. ds_grd_prcplist.setColumn(iNo, "delflagcd", "1");
  922. bState = true;
  923. }
  924. else
  925. {
  926. sysf_messageBox("신규 부가처방은 확인취소를 ", "E001");
  927. return false;
  928. }
  929. }
  930. else
  931. {
  932. sysf_messageBox("확인된 부가처방은 처방취소를 ", "E001");
  933. return false;
  934. }
  935. break;
  936. }
  937. }
  938. }
  939. //------------
  940. if (bState)
  941. {
  942. dsf_createDsRow( "ds_send_addprcplist", [{ col : "addprcplist", val : ""}]);
  943. var temp = grdf_getGridUpdateData(grd_prcplist, "all")
  944. ds_send_addprcplist.copyData(temp, true);
  945. var oParam = {};
  946. oParam.id = "TXLPJ01102";
  947. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  948. oParam.method = "reqUpdAddPrcp";
  949. oParam.inds = "refData=ds_send_addprcplist";
  950. oParam.async = false;
  951. //oParam.callback = "cf_TXLPJ01102";
  952. tranf_submit(oParam);
  953. fGetPlgyAddPrcpList();
  954. }
  955. }
  956. /* @group : 부가처방등록
  957. * @ver : 2007.08.22 (CMCDEV-0001)
  958. * @by : 유동철(ACK)
  959. * @-----------------------------------
  960. * @type : function
  961. * @access : public
  962. * @desc : 부가처방 추가 처리 Function
  963. */
  964. function fExePrcpAdd()
  965. {
  966. var iRowNo = 0;
  967. var iFindNo = 0;
  968. var sPatNode = ds_grd_patinfolist;
  969. var sSrcNode = "";
  970. var sDescNode = ds_grd_prcplist;
  971. //-----------------------
  972. // 환자의 선택여부를 검사
  973. iFindRow = ds_grd_patinfolist.findRow("choi", true, 0)
  974. trace("iFindRow="+iFindRow);
  975. if (iFindRow <= -1)
  976. {
  977. sysf_messageBox("환자정보에서 환자를 ", "C002");
  978. return false;
  979. }
  980. //---------------------------------------------
  981. // 그룹(Battery) 처방일 경우 상세 검사항목 조회
  982. if(ds_grd_testcdlist.getColumn(ds_grd_testcdlist.rowposition, "grupsnglflag") == "G")
  983. {
  984. ds_send.clearData();
  985. dsf_createDsRow("ds_send", [{col : "instcd", val : ds_grd_testcdlist.getColumn(ds_grd_testcdlist.rowposition, "instcd")}
  986. ,{col : "prcpdd", val : utlf_getCurrentDate()}
  987. ,{col : "testcd", val : ds_grd_testcdlist.getColumn(ds_grd_testcdlist.rowposition, "testcd")}
  988. ,{col : "grupuseyn", val : "0"}
  989. ,{col : "testuseyn", val : "0"}]);
  990. var oParam = {};
  991. oParam.id = "TRLPJ01103";
  992. oParam.service = "plgyacptmngtapp.SpecimenAccept";
  993. oParam.method = "reqGetGrupDetlTest";
  994. oParam.inds = "refData=ds_send";
  995. oParam.outds = "ds_grupdetltestlist=refrslt";
  996. oParam.async = false;
  997. //oParam.callback = "cf_TRLPJ01103";
  998. tranf_submit(oParam);
  999. if(ds_grupdetltestlist.rowcount < 0)
  1000. {
  1001. sysf_messageBox("그룹검사에 대한 세부검사가 없습니다! 처방을 추가", "E001");
  1002. return false;
  1003. }
  1004. else
  1005. {
  1006. sSrcNode = ds_grupdetltestlist;
  1007. for(var iNodeCnt = 0; iNodeCnt < ds_grupdetltestlist.rowcount; iNodeCnt++)
  1008. {
  1009. // 처방 발생 수 만큼 증가
  1010. for(var iNo=0; iNo < Number(ds_init.getColumn(0, "isscnts")); iNo++)
  1011. {
  1012. //grd_prcplist.addRow();
  1013. ds_grd_prcplist.addRow();
  1014. //-------------------------------------
  1015. iRowNo = Number(ds_grd_prcplist.rowcount) - 1;
  1016. ds_grd_prcplist.setColumn(iRowNo, "choi", "true");
  1017. ds_grd_prcplist.setColumn(iRowNo, "instcd", ds_grupdetltestlist.getColumn(iNodeCnt, "instcd"));
  1018. ds_grd_prcplist.setColumn(iRowNo, "testcd", ds_grupdetltestlist.getColumn(iNodeCnt, "testcd"));
  1019. ds_grd_prcplist.setColumn(iRowNo, "testnm", ds_grupdetltestlist.getColumn(iNodeCnt, "testnm"));
  1020. ds_grd_prcplist.setColumn(iRowNo, "testgrupcd", ds_grupdetltestlist.getColumn(iNodeCnt, "testgrpcd"));
  1021. ds_grd_prcplist.setColumn(iRowNo, "testgrupnm", ds_grupdetltestlist.getColumn(iNodeCnt, "testengnm"));
  1022. ds_grd_prcplist.setColumn(iRowNo, "instcd", ds_grd_patinfolist.getColumn(iFindRow, "instcd"));
  1023. ds_grd_prcplist.setColumn(iRowNo, "ptno", ds_grd_patinfolist.getColumn(iFindRow, "ptno"));
  1024. ds_grd_prcplist.setColumn(iRowNo, "dispptno", ds_grd_patinfolist.getColumn(iFindRow, "dispptno"));
  1025. ds_grd_prcplist.setColumn(iRowNo, "pid", ds_grd_patinfolist.getColumn(iFindRow, "pid"));
  1026. ds_grd_prcplist.setColumn(iRowNo, "patnm", ds_grd_patinfolist.getColumn(iFindRow, "patnm"));
  1027. ds_grd_prcplist.setColumn(iRowNo, "spccd", ds_grd_patinfolist.getColumn(iFindRow, "spccd"));
  1028. ds_grd_prcplist.setColumn(iRowNo, "spcnm", ds_grd_patinfolist.getColumn(iFindRow, "spcnm"));
  1029. ds_grd_prcplist.setColumn(iRowNo, "spcseqno", ds_grd_patinfolist.getColumn(iFindRow, "spcseqno"));
  1030. ds_grd_prcplist.setColumn(iRowNo, "csteno", ds_grd_patinfolist.getColumn(iFindRow, "csteno"));
  1031. ds_grd_prcplist.setColumn(iRowNo, "orddrid", "-");
  1032. ds_grd_prcplist.setColumn(iRowNo, "orddrnm", "-");
  1033. ds_grd_prcplist.setColumn(iRowNo, "cnfmdd", "-");
  1034. ds_grd_prcplist.setColumn(iRowNo, "cnfmtm", "-");
  1035. ds_grd_prcplist.setColumn(iRowNo, "cnfmid", "-");
  1036. ds_grd_prcplist.setColumn(iRowNo, "cnfmnm", "-");
  1037. ds_grd_prcplist.setColumn(iRowNo, "prcpseqno", "0");
  1038. ds_grd_prcplist.setColumn(iRowNo, "cnfmflagcd", "-");
  1039. ds_grd_prcplist.setColumn(iRowNo, "delflagcd", "-");
  1040. ds_grd_prcplist.setColumn(iRowNo, "orgdelflagcd", "-");
  1041. }
  1042. }
  1043. }
  1044. }
  1045. else
  1046. {
  1047. //sSrcNode = "/root/init/prcpcd/prcpcdlist";
  1048. sSrcNode = ds_grupdetltestlist;
  1049. //------------------------
  1050. // 처방 발생 수 만큼 증가
  1051. //for (var iNo=1; iNo <= Number(model.getValue("/root/init/isscnts")); iNo++)
  1052. for(var iNo=0; iNo < Number(ds_init.getColumn(0, "isscnts")); iNo++)
  1053. {
  1054. ds_grd_prcplist.addRow();
  1055. //-------------------------------------
  1056. //iRowNo = Number(grd_prcplist.rows) - 1;
  1057. iRowNo = Number(ds_grd_prcplist.rowcount) -1;
  1058. //model.makeValue(sDescNode+"["+iRowNo+"]/choi", "true");
  1059. //model.makeValue(sDescNode+"["+iRowNo+"]/testcd", model.getValue(sSrcNode+"["+grd_testcdlist.row+"]/testcd"));
  1060. //model.makeValue(sDescNode+"["+iRowNo+"]/testnm", model.getValue(sSrcNode+"["+grd_testcdlist.row+"]/testengnm"));
  1061. //model.makeValue(sDescNode+"["+iRowNo+"]/testgrupcd", "-");
  1062. //model.makeValue(sDescNode+"["+iRowNo+"]/testgrupnm", "-");
  1063. ds_grd_prcplist.setColumn(iRowNo, "choi", "true");
  1064. ds_grd_prcplist.setColumn(iRowNo, "testcd", ds_grd_testcdlist.getColumn(ds_grd_testcdlist.rowposition, "testcd"));
  1065. ds_grd_prcplist.setColumn(iRowNo, "testnm", ds_grd_testcdlist.getColumn(ds_grd_testcdlist.rowposition, "testengnm"));
  1066. ds_grd_prcplist.setColumn(iRowNo, "testgrupcd", "-");
  1067. ds_grd_prcplist.setColumn(iRowNo, "testgrupnm", "-");
  1068. ds_grd_prcplist.setColumn(iRowNo, "instcd", ds_grd_patinfolist.getColumn(iFindRow, "instcd"));
  1069. ds_grd_prcplist.setColumn(iRowNo, "ptno", ds_grd_patinfolist.getColumn(iFindRow, "ptno"));
  1070. ds_grd_prcplist.setColumn(iRowNo, "dispptno", ds_grd_patinfolist.getColumn(iFindRow, "dispptno"));
  1071. ds_grd_prcplist.setColumn(iRowNo, "pid", ds_grd_patinfolist.getColumn(iFindRow, "pid"));
  1072. ds_grd_prcplist.setColumn(iRowNo, "patnm", ds_grd_patinfolist.getColumn(iFindRow, "patnm"));
  1073. ds_grd_prcplist.setColumn(iRowNo, "spccd", ds_grd_patinfolist.getColumn(iFindRow, "spccd"));
  1074. ds_grd_prcplist.setColumn(iRowNo, "spcnm", ds_grd_patinfolist.getColumn(iFindRow, "spcnm"));
  1075. ds_grd_prcplist.setColumn(iRowNo, "spcseqno", ds_grd_patinfolist.getColumn(iFindRow, "spcseqno"));
  1076. ds_grd_prcplist.setColumn(iRowNo, "csteno", ds_grd_patinfolist.getColumn(iFindRow, "csteno"));
  1077. ds_grd_prcplist.setColumn(iRowNo, "prcpdd", utlf_getCurrentDate());
  1078. ds_grd_prcplist.setColumn(iRowNo, "prcptm", utlf_getCurrentTime());
  1079. ds_grd_prcplist.setColumn(iRowNo, "orddrid", "-");
  1080. ds_grd_prcplist.setColumn(iRowNo, "orddrnm", "-");
  1081. ds_grd_prcplist.setColumn(iRowNo, "cnfmdd", "-");
  1082. ds_grd_prcplist.setColumn(iRowNo, "cnfmtm", "-");
  1083. ds_grd_prcplist.setColumn(iRowNo, "cnfmid", "-");
  1084. ds_grd_prcplist.setColumn(iRowNo, "cnfmnm","-");
  1085. ds_grd_prcplist.setColumn(iRowNo, "prcpseqno", "0");
  1086. ds_grd_prcplist.setColumn(iRowNo, "cnfmflagcd", "-");
  1087. ds_grd_prcplist.setColumn(iRowNo, "delflagcd", "-");
  1088. ds_grd_prcplist.setColumn(iRowNo, "orgdelflagcd", "-");
  1089. }
  1090. }
  1091. //--------------------------------
  1092. //grd_prcplist.topRow = iRowNo - 17;
  1093. }
  1094. function fExeSaveToExcel()
  1095. {
  1096. grdf_exportExcel(grd_prcplist, "C:\\SMLPJ01100_부가처방.xls 목록");
  1097. }
  1098. function trv_prcpkind_oncellclick(obj:Grid, e:GridClickEventInfo)
  1099. {
  1100. fExePrcpKindClick();
  1101. }
  1102. //조회
  1103. function grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1104. {
  1105. fGetPlgyAddPrcpList();
  1106. }
  1107. function grp_sea_ipt_acptddto_onkeyup(obj:Calendar, e:KeyEventInfo)
  1108. {
  1109. if(e.keycode == 13)
  1110. {
  1111. fGetPlgyAddPrcpList();
  1112. }
  1113. }
  1114. //한글정렬
  1115. function btn_outoch1_onclick(obj:Button, e:ClickEventInfo)
  1116. {
  1117. btn_outoch1.visible = false;
  1118. btn_outoch2.visible = true;
  1119. ds_hidden.setColumn(0, "sortkind", "Hn");
  1120. fExePrcpKindClick();
  1121. ds_hidden.setColumn(0, "sortkind", "-");
  1122. }
  1123. //영문정렬
  1124. function btn_outoch2_onclick(obj:Button, e:ClickEventInfo)
  1125. {
  1126. btn_outoch1.visible = true;
  1127. btn_outoch2.visible = false;
  1128. ds_hidden.setColumn(0, "sortkind", "En");
  1129. fExePrcpKindClick();
  1130. ds_hidden.setColumn(0, "sortkind", "-");
  1131. }
  1132. function grd_patinfolist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1133. {
  1134. fExePatInfoClick();
  1135. }
  1136. //처방저장
  1137. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1138. {
  1139. fExeSave();
  1140. }
  1141. //처방취소
  1142. function btn_prcpcncl_onclick(obj:Button, e:ClickEventInfo)
  1143. {
  1144. fExePrcpCnfm("2");
  1145. }
  1146. //처방확인
  1147. function btn_prcpcnfm_onclick(obj:Button, e:ClickEventInfo)
  1148. {
  1149. fExePrcpCnfm("0");
  1150. }
  1151. //확인취소
  1152. function btn_cnfmcncl_onclick(obj:Button, e:ClickEventInfo)
  1153. {
  1154. fExePrcpCnfm("1");
  1155. }
  1156. //EXCEL 저장
  1157. function button13_onclick(obj:Button, e:ClickEventInfo)
  1158. {
  1159. fExeSaveToExcel();
  1160. }
  1161. function grd_testcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1162. {
  1163. fExePrcpAdd();
  1164. }
  1165. ]]></Script>
  1166. </Form>
  1167. </FDL>