SMLLC00300_환자별채혈관리.xfdl 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLC00300" position="absolute 0 0 1198 786" titletext="환자별 채혈관리" scrollbars="none" oninit="SMLLC00300_oninit" onload="SMLLC00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="group1" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static text="환자별 채혈" position="absolute 0 0 111 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 40 1195 784" id="group3" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div position="absolute 0 10 320 285" id="group2" class="div_SA">
  18. <Layouts>
  19. <Layout>
  20. <Static text="채혈구분 :" position="absolute 15 63 109 80" id="caption1" class="search_name"/>
  21. <Static text="처방구분 :" position="absolute 15 111 109 128" id="caption2" class="search_name"/>
  22. <Button position="absolute 250 200 306 222" id="button9" class="btn1" text="조회" onclick="group3_group2_button9_onclick"/>
  23. <Combo position="absolute 105 62 305 81" id="combo3" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="미채혈" index="1" onitemchanged="group3_group2_combo3_onitemchanged">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">0</Col>
  32. <Col id="datacolumn">전체조회</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">1</Col>
  36. <Col id="datacolumn">미채혈</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">2</Col>
  40. <Col id="datacolumn">채혈</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. </Combo>
  45. <Static text="희망일자 :" position="absolute 15 87 109 104" id="caption5" class="search_name"/>
  46. <Combo position="absolute 105 8 305 27" id="combo4" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="등록번호" index="0" onitemchanged="group3_group2_combo4_onitemchanged">
  47. <Dataset id="innerdataset">
  48. <ColumnInfo>
  49. <Column id="codecolumn"/>
  50. <Column id="datacolumn"/>
  51. </ColumnInfo>
  52. <Rows>
  53. <Row>
  54. <Col id="codecolumn">1</Col>
  55. <Col id="datacolumn">등록번호</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">2</Col>
  59. <Col id="datacolumn">환자성명</Col>
  60. </Row>
  61. </Rows>
  62. </Dataset>
  63. </Combo>
  64. <Radio position="absolute 105 109 305 130" id="radio2" class="radio_search" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_group2_radio2_onitemchanged">
  65. <Dataset id="innerdataset">
  66. <ColumnInfo>
  67. <Column id="codecolumn"/>
  68. <Column id="datacolumn"/>
  69. </ColumnInfo>
  70. <Rows>
  71. <Row>
  72. <Col id="codecolumn">1</Col>
  73. <Col id="datacolumn">전체</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">2</Col>
  77. <Col id="datacolumn">외래</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">3</Col>
  81. <Col id="datacolumn">입원</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">4</Col>
  85. <Col id="datacolumn">건진</Col>
  86. </Row>
  87. </Rows>
  88. </Dataset>
  89. </Radio>
  90. <Shape position="absolute 238 181 244 223" linetype="vertical" id="line3" class="line_4"/>
  91. <Static text="~" position="absolute 199 86 214 106" id="caption7" class="search_no_b"/>
  92. <Calendar position="absolute 105 86 195 105" id="input2" class="input_search"/>
  93. <Shape position="absolute 15 53 305 59" linetype="horizontal" id="line5" class="line_7"/>
  94. <Static text="검색구분 :" position="absolute 15 9 109 26" id="caption18" class="search_name"/>
  95. <Calendar position="absolute 215 86 305 105" id="input5" class="input_search"/>
  96. <Edit position="absolute 105 32 305 51" id="iptSearch" class="input_button" taborder="1" onkeydown="group3_group2_iptSearch_onkeydown" oneditclick="group3_group2_iptSearch_oneditclick" autoselect="true"/>
  97. <Div position="absolute 5 224 315 274" id="healgroup" visible="false">
  98. <Layouts>
  99. <Layout>
  100. <Combo position="absolute 185 5 300 24" id="cmb_srchhealexamdetlflag" class="combo_search" enable="false" innerdataset="@ds_init_lb0406" datacolumn="nm" codecolumn="cd"/>
  101. <Combo position="absolute 100 5 180 24" id="cmb_srchhealexamflag" class="combo_search" innerdataset="@ds_init_lb0405" datacolumn="nm" codecolumn="cd" onitemchanged="group3_group2_healgroup_cmb_srchhealexamflag_onitemchanged"/>
  102. <Static text="건진구분 :" position="absolute 10 5 100 22" id="healcap" class="search_name"/>
  103. <Static text="건진장소 :" position="absolute 10 30 108 47" id="healcap2" class="search_name"/>
  104. <Combo position="absolute 100 29 235 48" id="haelpalce" class="combo_search" innerdataset="@ds_init_lb0408" datacolumn="nm" codecolumn="cd"/>
  105. </Layout>
  106. </Layouts>
  107. </Div>
  108. <CheckBox id="chk_ibftestp" taborder="2" text="입원전검사실" truevalue="Y" position="absolute 20 179 120 199"/>
  109. <CheckBox id="chk_pynex" taborder="3" text="조직/병리제외" truevalue="Y" position="absolute 20 204 120 224" onchanged="group3_group2_chk_pynex_onchanged"/>
  110. <CheckBox id="chk_pyn" taborder="4" text="조직/병리만" truevalue="Y" position="absolute 129 204 229 224" onchanged="group3_group2_chk_pyn_onchanged"/>
  111. </Layout>
  112. </Layouts>
  113. </Div>
  114. <Div position="absolute 5 140 315 190" id="group7">
  115. <Layouts>
  116. <Layout>
  117. <Static text="진 료 과 :" position="absolute 10 3 104 20" id="caption4" class="search_name"/>
  118. <Combo position="absolute 101 3 300 22" id="combo5" class="combo_search" innerdataset="@ds_init_lb0002" datacolumn="nm" codecolumn="cd"/>
  119. <Static text="시행부서 :" position="absolute 10 26 104 43" id="caption3" class="search_name"/>
  120. <Combo position="absolute 100 26 300 45" id="cmb_testdept" innerdataset="@ds_init_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_group7_cmb_testdept_onitemchanged"/>
  121. </Layout>
  122. </Layouts>
  123. </Div>
  124. <Static text="채혈대상자목록" position="absolute 0 288 115 304" id="caption16" class="tit_2"/>
  125. <Shape position="absolute 0 303 320 309" linetype="horizontal" id="line4" class="line_1"/>
  126. <Div position="absolute 325 10 1195 744" id="import1" url="SSLLC80100_채혈검사처방상세.xfdl" scrollbars="none"/>
  127. <Button position="absolute 255 286 319 304" id="btn_batiss" class="btn2" text="일괄발행" onclick="group3_btn_batiss_onclick"/>
  128. <Button position="absolute 235 723 321 742" id="button4" class="btn5" visible="true" text="환자명바코드" onclick="group3_button4_onclick"/>
  129. <Grid id="grd_BcollInfo" taborder="1" binddataset="ds_grd_BcollInfo" useinputpanel="false" position="absolute 0 306 320 719" anchor="left top bottom" onclick="grd_BcollInfo_onclick" oncellclick="group3_grd_BcollInfo_oncellclick">
  130. <Formats>
  131. <Format id="default">
  132. <Columns>
  133. <Column size="30"/>
  134. <Column size="0"/>
  135. <Column size="20"/>
  136. <Column size="23"/>
  137. <Column size="63"/>
  138. <Column size="22"/>
  139. <Column size="82"/>
  140. <Column size="80"/>
  141. <Column size="80"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. </Columns>
  147. <Rows>
  148. <Row size="24" band="head"/>
  149. <Row size="24"/>
  150. </Rows>
  151. <Band id="head">
  152. <Cell/>
  153. <Cell col="1"/>
  154. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  155. <Cell col="3" text=" "/>
  156. <Cell col="4" text="등록번호"/>
  157. <Cell col="5" text="IO"/>
  158. <Cell col="6" text="성명"/>
  159. <Cell col="7" text="검사희망일자"/>
  160. <Cell col="8" text="검사일자"/>
  161. <Cell col="9" text="testdeptcd"/>
  162. <Cell col="10" text="testdeptflagcd"/>
  163. <Cell col="11" text="atdoctid"/>
  164. <Cell col="12" text="testreqlnkno"/>
  165. </Band>
  166. <Band id="body">
  167. <Cell celltype="head" expr="currow+1"/>
  168. <Cell col="1" displaytype="image" expr="expr:expr: getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
  169. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  170. <Cell col="3" displaytype="none" style="align:center middle;background:center middle;background2:center middle;selectbackground:EXPR(utlf_isNull(prcpstatcd) ? '' : (prcpstatcd == '-' ? &quot;URL('IMG::lis/icnBC0.png') center middle&quot; : (prcpstatcd == '0' ? &quot;URL('IMG::lis/icnBC2.png') center middle&quot; : (prcpstatcd == '1' ? &quot;URL('IMG::lis/icnBC1.png') center middle &quot; : ''))));backgroundimage:EXPR(utlf_isNull(prcpstatcd) ? '' : (prcpstatcd == '-' ? 'IMG::lis/icnBC0.png' : (prcpstatcd == '0' ? 'IMG::lis/icnBC2.png' : (prcpstatcd == '1' ? 'IMG::lis/icnBC1.png' : ''))));" text="bind:chk"/>
  171. <Cell col="4" style="align:left;" text="bind:pid"/>
  172. <Cell col="5" text="bind:prcpgenrflag"/>
  173. <Cell col="6" style="align:left;" text="bind:hngnm"/>
  174. <Cell col="7" style="align:left;" text="bind:prcphopedd" mask="####-##-##" calendardisplaynulltype="nulltext"/>
  175. <Cell col="8" style="align:left;" text="bind:prcpdd" mask="####-##-##" calendardisplaynulltype="nulltext"/>
  176. <Cell col="9" text="bind:testdeptcd"/>
  177. <Cell col="10" text="bind:testdeptflagcd"/>
  178. <Cell col="11" text="bind:atdoctid"/>
  179. <Cell col="12" text="bind:testreqlnkno"/>
  180. </Band>
  181. </Format>
  182. </Formats>
  183. </Grid>
  184. <Div position="absolute 5 140 315 190" id="group6" visible="false">
  185. <Layouts>
  186. <Layout>
  187. <Static text="시행부서 :" position="absolute 10 26 104 43" id="caption9" class="search_name"/>
  188. <Static text="병 동 :" position="absolute 10 3 104 20" id="caption8" class="search_name"/>
  189. <Combo position="absolute 101 3 300 22" id="combo7" class="combo_search" innerdataset="@ds_init_lb0001" datacolumn="nm" codecolumn="cd"/>
  190. <Combo position="absolute 100 26 300 45" id="combo1" innerdataset="@ds_init_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_group6_combo1_onitemchanged"/>
  191. </Layout>
  192. </Layouts>
  193. </Div>
  194. </Layout>
  195. </Layouts>
  196. </Div>
  197. <Div position="absolute 0 24 1195 51" id="group5" scrollbars="none">
  198. <Layouts>
  199. <Layout>
  200. <Div position="absolute 820 0 1190 25" id="group10" anchor="default">
  201. <Layouts>
  202. <Layout width="370" height="25">
  203. <Button position="absolute 301 1 369 23" id="btn_cle" class="btn4" text="초기화" anchor="default" onclick="group5_group10_btn_cle_onclick"/>
  204. <Button position="absolute 243 1 299 23" id="btn_bcoll" class="btn4" text="채혈" anchor="default" onclick="group5_group10_btn_bcoll_onclick"/>
  205. </Layout>
  206. </Layouts>
  207. </Div>
  208. <Div position="absolute 820 0 1190 25" id="group11" anchor="default">
  209. <Layouts>
  210. <Layout>
  211. <Button position="absolute 231 1 299 23" id="button1" class="btn4" text="재출력" anchor="default" onclick="group5_group11_button1_onclick"/>
  212. <Button position="absolute 148 1 228 23" id="btn_bcollcan" class="btn4" text="채혈취소" anchor="default" onclick="group5_group11_btn_bcollcan_onclick"/>
  213. <CheckBox position="absolute 25 4 160 19" id="checkbox2" anchor="default" text="취소사유등록여부" truevalue="1" falsevalue="0" value="1"/>
  214. <Button position="absolute 301 1 369 23" id="btn_can2" class="btn4" text="초기화" anchor="default"/>
  215. </Layout>
  216. </Layouts>
  217. </Div>
  218. <Button position="absolute 0 2 92 24" id="button26" class="btn3" text="프린터설정" anchor="default" onclick="group5_button26_onclick"/>
  219. <Button position="absolute 95 2 199 24" id="button5" class="btn3" text="채취일시등록" anchor="default" onclick="group5_button5_onclick"/>
  220. <Button position="absolute 202 2 282 24" id="button8" class="btn3" text="이력조회" anchor="default" onclick="group5_button8_onclick"/>
  221. <Shape position="absolute 0 22 1194 28" linetype="horizontal" id="line32" class="line_6" anchor="default"/>
  222. <Div position="absolute 1121 0 1189 25" id="group12" visible="false" anchor="default">
  223. <Layouts>
  224. <Layout>
  225. <Button position="absolute 0 1 68 23" id="btn_can3" class="btn4" text="초기화" anchor="default" onclick="group5_group12_btn_can3_onclick"/>
  226. </Layout>
  227. </Layouts>
  228. </Div>
  229. <Button position="absolute 285 2 389 24" id="button3" class="btn3" visible="false" text="전환검체변경" anchor="default" onclick="group5_button3_onclick"/>
  230. <Button position="absolute 285 2 365 24" id="button2" class="btn3" visible="false" text="중앙관제" anchor="default" onclick="group5_button2_onclick"/>
  231. </Layout>
  232. </Layouts>
  233. </Div>
  234. </Layout>
  235. </Layouts>
  236. <Objects>
  237. <Dataset id="ds_init_lb8001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="cd" type="STRING"/>
  240. <Column id="nm" type="STRING"/>
  241. </ColumnInfo>
  242. </Dataset>
  243. <Dataset id="ds_init_lb0408" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="cd" type="STRING"/>
  246. <Column id="nm" type="STRING"/>
  247. </ColumnInfo>
  248. </Dataset>
  249. <Dataset id="ds_ordrsrvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="cd" type="STRING"/>
  252. <Column id="nm" type="STRING"/>
  253. </ColumnInfo>
  254. </Dataset>
  255. <Dataset id="ds_algytestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  256. <ColumnInfo>
  257. <Column id="prcpdd" type="STRING"/>
  258. <Column id="algytestlist" type="STRING"/>
  259. </ColumnInfo>
  260. </Dataset>
  261. <Dataset id="ds_cmb_execdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="deptcd" type="STRING" size="256"/>
  264. <Column id="depthngnm" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. </Dataset>
  267. <Dataset id="ds_init_lb0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="cd" type="STRING"/>
  270. <Column id="nm" type="STRING"/>
  271. </ColumnInfo>
  272. </Dataset>
  273. <Dataset id="ds_init_lb0002" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="cd" type="STRING"/>
  276. <Column id="nm" type="STRING"/>
  277. </ColumnInfo>
  278. </Dataset>
  279. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  280. <ColumnInfo>
  281. <Column id="cd" type="STRING"/>
  282. <Column id="nm" type="STRING"/>
  283. </ColumnInfo>
  284. </Dataset>
  285. <Dataset id="ds_init_lb0405" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="cd" type="STRING"/>
  288. <Column id="nm" type="STRING"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_init_lb0406" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="cd" type="STRING"/>
  294. <Column id="nm" type="STRING"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_init_lb0407" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="cd" type="STRING"/>
  300. <Column id="nm" type="STRING"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_init_lb0139" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cd" type="STRING"/>
  306. <Column id="nm" type="STRING"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_grd_BcollInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="prntsetupinfo" type="STRING"/>
  312. <Column id="macaddr" type="STRING"/>
  313. <column id="check" type="STRING"/>
  314. <column id="chk" type="STRING"/>
  315. <column id="prcpdd" type="STRING"/>
  316. <column id="orddeptcd" type="STRING"/>
  317. <column id="orddeptnm" type="STRING"/>
  318. <column id="execdeptcd" type="STRING"/>
  319. <column id="execdeptnm" type="STRING"/>
  320. <column id="ordrsrvdt" type="STRING"/>
  321. <column id="pid" type="STRING"/>
  322. <column id="wardcd" type="STRING"/>
  323. <column id="wardnm" type="STRING"/>
  324. <column id="roomcd" type="STRING"/>
  325. <column id="roomnm" type="STRING"/>
  326. <column id="prcphopedt" type="STRING"/>
  327. <column id="prcphopedd" type="STRING"/>
  328. <column id="hngnm" type="STRING"/>
  329. <column id="prcpgenrflag" type="STRING"/>
  330. <column id="prcpstatcd" type="STRING"/>
  331. <column id="wardroom" type="STRING"/>
  332. <column id="orddrid" type="STRING"/>
  333. <column id="orddrnm" type="STRING"/>
  334. <column id="testdeptcd" type="STRING"/>
  335. <column id="testdeptflagcd" type="STRING"/>
  336. <column id="rgstdt" type="STRING"/>
  337. <column id="barcdprntdt" type="STRING"/>
  338. <column id="tnsyn" type="STRING"/>
  339. <column id="atdoctid" type="STRING"/>
  340. <column id="dnorno" type="STRING"/>
  341. <column id="testreqlnkno" type="STRING"/>
  342. </ColumnInfo>
  343. </Dataset>
  344. <Dataset id="ds_lastpage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  345. <ColumnInfo>
  346. <Column id="lastpage" type="STRING"/>
  347. </ColumnInfo>
  348. </Dataset>
  349. <Dataset id="ds_tnsprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="tnsprcpyn" type="STRING"/>
  352. <Column id="bftnsprcpyn" type="STRING"/>
  353. <Column id="keepspcyn" type="STRING"/>
  354. </ColumnInfo>
  355. </Dataset>
  356. <Dataset id="ds_hngnminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="hngnm" type="STRING"/>
  359. </ColumnInfo>
  360. </Dataset>
  361. <Dataset id="ds_wardbcollinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="pid" type="STRING"/>
  364. <Column id="hngnm" type="STRING"/>
  365. </ColumnInfo>
  366. </Dataset>
  367. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  368. <ColumnInfo>
  369. <Column id="depthngnm" type="STRING"/>
  370. <Column id="deptcd" type="STRING"/>
  371. </ColumnInfo>
  372. </Dataset>
  373. <Dataset id="ds_sflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="regnopatnm" type="STRING"/>
  376. <Column id="testdeptcd" type="STRING"/>
  377. </ColumnInfo>
  378. </Dataset>
  379. <Dataset id="ds_johoi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="sdate" type="STRING"/>
  382. <Column id="edate" type="STRING"/>
  383. <Column id="outin" type="STRING"/>
  384. <Column id="bcollflag" type="STRING"/>
  385. <Column id="refflag" type="STRING"/>
  386. <Column id="bizflag" type="STRING"/>
  387. <Column id="regnopatnm" type="STRING"/>
  388. <Column id="bcollflag1" type="STRING"/>
  389. <Column id="pid" type="STRING"/>
  390. <Column id="xrwGBN" type="STRING"/>
  391. <Column id="deptcd" type="STRING"/>
  392. <Column id="wardcd2" type="STRING"/>
  393. <Column id="wardcd" type="STRING"/>
  394. <Column id="tim" type="STRING"/>
  395. <Column id="userdeptflagcd" type="STRING"/>
  396. <Column id="testdeptcd" type="STRING"/>
  397. <Column id="testdeptflagcd" type="STRING"/>
  398. <Column id="pyn" type="STRING"/>
  399. <Column id="pynex" type="STRING"/>
  400. <Column id="ibftestp" type="STRING"/>
  401. <Column id="healgbn" type="STRING"/>
  402. <Column id="healdetgbn" type="STRING"/>
  403. <Column id="healplace" type="STRING"/>
  404. <Column id="prcpkindcd" type="STRING"/>
  405. <Column id="poctyn" type="STRING"/>
  406. <Column id="hdisp" type="STRING"/>
  407. <Column id="pid2" type="STRING"/>
  408. <Column id="roomcd2" type="STRING"/>
  409. <Column id="roomcd" type="STRING"/>
  410. <Column id="nursid" type="STRING"/>
  411. <Column id="bcollflag2" type="STRING"/>
  412. <Column id="pat" type="STRING"/>
  413. <Column id="roundkind" type="STRING"/>
  414. <Column id="teamcd" type="STRING"/>
  415. <Column id="prcpgenrflag" type="STRING"/>
  416. <Column id="erflag" type="STRING"/>
  417. <Column id="arvtime" type="STRING"/>
  418. <Column id="orddeptcd" type="STRING"/>
  419. <Column id="flag" type="STRING"/>
  420. <Column id="ibftest" type="STRING"/>
  421. <Column id="itemlimit" type="STRING"/>
  422. <Column id="page" type="STRING"/>
  423. <Column id="donorbcoll" type="STRING"/>
  424. <Column id="printgbn" type="STRING" size="256"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row>
  428. <Col id="bcollflag1">1</Col>
  429. <Col id="bcollflag">1</Col>
  430. <Col id="bizflag">Out</Col>
  431. <Col id="outin">2</Col>
  432. <Col id="healplace">00</Col>
  433. <Col id="healdetgbn">00</Col>
  434. <Col id="healgbn">00</Col>
  435. </Row>
  436. </Rows>
  437. </Dataset>
  438. <Dataset id="ds_init_lb7001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="cd" type="STRING" size="256"/>
  441. <Column id="nm" type="STRING" size="256"/>
  442. <Column id="etc01" type="STRING" size="256"/>
  443. <Column id="etc02" type="STRING" size="256"/>
  444. </ColumnInfo>
  445. </Dataset>
  446. <Dataset id="ds_copy_grd_BcollInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
  447. <Dataset id="ds_bloodinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  448. <Dataset id="ds_jaewoninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  449. <Dataset id="ds_hidden_SFlag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="regnopatnm" type="STRING" size="256"/>
  452. <Column id="testdeptcd" type="STRING" size="256"/>
  453. </ColumnInfo>
  454. <Rows>
  455. <Row/>
  456. </Rows>
  457. </Dataset>
  458. </Objects>
  459. <Bind>
  460. <BindItem id="item12" compid="group3.group2.chk_ibftestp" propid="value" datasetid="ds_johoi" columnid="ibftestp"/>
  461. <BindItem id="item11" compid="group3.group2.chk_pynex" propid="value" datasetid="ds_johoi" columnid="pynex"/>
  462. <BindItem id="item10" compid="group3.group2.chk_pyn" propid="value" datasetid="ds_johoi" columnid="pyn"/>
  463. <BindItem id="item0" compid="group3.group2.combo4" propid="value" datasetid="ds_johoi" columnid="refflag"/>
  464. <BindItem id="item1" compid="group3.group2.iptSearch" propid="value" datasetid="ds_johoi" columnid="regnopatnm"/>
  465. <BindItem id="item2" compid="group3.group2.combo3" propid="value" datasetid="ds_johoi" columnid="bcollflag"/>
  466. <BindItem id="item3" compid="group3.group2.input2" propid="value" datasetid="ds_johoi" columnid="sdate"/>
  467. <BindItem id="item4" compid="group3.group2.input5" propid="value" datasetid="ds_johoi" columnid="edate"/>
  468. <BindItem id="item5" compid="group3.group2.radio2" propid="value" datasetid="ds_johoi" columnid="outin"/>
  469. <BindItem id="item6" compid="group3.group6.combo7" propid="value" datasetid="ds_johoi" columnid="wardcd2"/>
  470. <BindItem id="item7" compid="group3.group6.combo1" propid="value" datasetid="ds_johoi" columnid="testdeptcd"/>
  471. <BindItem id="item8" compid="group3.group7.combo5" propid="value" datasetid="ds_johoi" columnid="deptcd"/>
  472. <BindItem id="item9" compid="group3.group7.cmb_testdept" propid="value" datasetid="ds_johoi" columnid="testdeptcd"/>
  473. <BindItem id="item13" compid="group3.group2.healgroup.cmb_srchhealexamflag" propid="value" datasetid="ds_johoi" columnid="healgbn"/>
  474. <BindItem id="item14" compid="group3.group2.healgroup.cmb_srchhealexamdetlflag" propid="value" datasetid="ds_johoi" columnid="healdetgbn"/>
  475. <BindItem id="item15" compid="group3.group2.healgroup.haelpalce" propid="value" datasetid="ds_johoi" columnid="healplace"/>
  476. </Bind>
  477. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  478. * System Name :
  479. * Job Name :
  480. * Creator :
  481. * Make Date : 2015-11-09
  482. * Description :
  483. *---------------------------------------------------------------------------------------
  484. * Modify Date Modifier Modify Description
  485. *---------------------------------------------------------------------------------------
  486. * 2015-11-09 Live Converter TF->XP
  487. *
  488. *---------------------------------------------------------------------------------------
  489. ****************************************************************************************/
  490. include "com_commonxp::comm_main.xjs";
  491. include "lis_commonxp::LLZ001.xjs";
  492. // include "lis_commonxp::LZZ002.xjs";
  493. // include "lis_commonxp::LPZ001.xjs";
  494. include "com_basiccodexp::ZBC001.xjs";
  495. include "pam_pamcomnxp::PAM.xjs";
  496. include "com_commodulexp::SSZFM00901.xjs";
  497. function SMLLC00300_oninit(obj:Form, e:InitEventInfo)
  498. {
  499. frmf_initForm(obj); // 화면공통
  500. lf_initDataSet();
  501. try
  502. {
  503. ds_hidden_SFlag.copyData(arg_ds_hidden_SFlag);
  504. if(ds_hidden_SFlag.rowcount > 0)
  505. {
  506. ds_johoi.setColumn(0,"regnopatnm",ds_hidden_SFlag.getColumn(0,"regnopatnm"));
  507. ds_johoi.setColumn(0,"testdeptcd",ds_hidden_SFlag.getColumn(0,"testdeptcd"));
  508. }
  509. }
  510. catch(e)
  511. {
  512. trace(e);
  513. }
  514. ds_johoi.setColumn(0, "refflag", "1");
  515. ds_johoi.setColumn(0, "wardcd2", ds_init_lb0001.getColumn(0, "cd")); //병동
  516. ds_johoi.setColumn(0, "deptcd", ds_init_lb0002.getColumn(0, "cd")); //진료과
  517. ds_johoi.setColumn(0, "xrwGBN", "patbcoll");
  518. ds_johoi.setColumn(0, "sdate", utlf_getCurrentDate());
  519. ds_johoi.setColumn(0, "edate", utlf_getCurrentDate());
  520. ds_johoi.setColumn(0, "userdeptflagcd", ds_init_lb0000.getColumn(0, "nm"));
  521. }
  522. function SMLLC00300_onload(obj:Form, e:LoadEventInfo)
  523. {
  524. //JJH 20120902 수정 : 기본 3일 전부터 조회
  525. var vToDate = utlf_getCurrentDate();
  526. //건진일때는 희망일자 당일로 세팅 아닐때는 -3일로 세팅
  527. if(frmf_getMenuParam() == "V")
  528. {
  529. ds_johoi.setColumn(0,"userdeptflagcd","V");
  530. ds_johoi.setColumn(0,"outin","4");
  531. group5.button2.visible = true;
  532. group3.group2.healgroup.visible = true;
  533. }
  534. //전환검체변경
  535. // 핵의학 메뉴에 메뉴파라미터 N 지정
  536. if(frmf_getMenuParam() == "N")
  537. {
  538. group5.button3.visible = true;
  539. }
  540. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body", "bcno"), "size", 0); //바코드번호 숨기기
  541. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body", "spcacptdt"), "size", 0); //접수일시숨기기
  542. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body", "barcdprntdt"), "size", 0); //바코드출력일시
  543. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body", "prcpdd"), "size", 0); //처방등록일
  544. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body", "prcpgenrflag"), "size", 0); //처방등록일
  545. group3.group7.visible = true; //진료과,시행부서
  546. group3.group6.visible = false; //병동,시행부서
  547. group5.group10.visible = true; //채혈,초기화
  548. group5.group11.visible = false; //채혈취소,재출력,초기화
  549. group5.group12.visible = false; //초기화
  550. grdf_initGrid(group3.grd_BcollInfo);
  551. group3.import1.grp4.btn_chkn.visible = true; //전체선택해제 보이기
  552. lf_getTestDept(); //검사과목록 조회
  553. }
  554. function lf_initDataSet(){
  555. //fBaseInfoRef("0001|0002|0000|8001|0405|0406|0407|0408|0139|"); //조회 오류로 건진장소부분 주석처리
  556. dsf_createDsRow("ds_temp_search"
  557. , [{col: "codeflag", val: "0001|0002|0000|8001|0405|0406|0407|0139|0408|"}]);
  558. // 서브밋호출
  559. var oParam = {};
  560. oParam.id = "TRLZZ00101";
  561. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  562. oParam.method = "reqGetInitCodeInfo";
  563. oParam.inds = "cond=ds_temp_search";
  564. oParam.outds = "ds_init_lb0001=0001 "
  565. +"ds_init_lb0002=0002 "
  566. +"ds_init_lb0000=0000 "
  567. +"ds_init_lb8001=8001 "
  568. +"ds_init_lb0405=0405 "
  569. +"ds_init_lb0406=0406 "
  570. +"ds_init_lb0407=0407 "
  571. +"ds_init_lb0139=0139 "
  572. +"ds_init_lb0408=0408";
  573. oParam.async = false;
  574. tranf_submit(oParam);
  575. group3.group7.combo5.index = 0;
  576. group3.group6.combo7.index = 0;
  577. }
  578. //시행부서 목록조회
  579. function lf_getTestDept()
  580. {
  581. var iMaxRowCnt = 0;
  582. var instcd = sysf_getUserInfo("dutplceinstcd");
  583. var standard_yn = "orduseyn";
  584. var ord_deptflag = "E";
  585. var sort_field = "dispseq";
  586. appf_getDeptCodeList(instcd,standard_yn,ord_deptflag,sort_field,"","","","","ds_init_dept",false,"");
  587. //-------------------------------------------------------
  588. iMaxRowCnt= ds_init_dept.addRow();
  589. ds_init_dept.setColumn(iMaxRowCnt, "deptcd", "-");
  590. ds_init_dept.setColumn(iMaxRowCnt, "depthngnm", "- 전체 -");
  591. ds_johoi.setColumn(0,"testdeptcd", "-");
  592. ds_johoi.setColumn(0,"testdeptflagcd", "-");
  593. if(!utlf_isNull(group3.group2.iptSearch.value))
  594. {
  595. lf_getBCollJoHoi("Q");
  596. }
  597. }
  598. //처방구분변경시
  599. function lf_onCilck_OutIn(){
  600. var IOGbn = ds_johoi.getColumn(0,"outin");
  601. //전체
  602. if(IOGbn == "1"){
  603. ds_johoi.setColumn(0,"bizflag","InOut");
  604. group3.group7.visible = true;//진료과,시행부서
  605. group3.group6.visible = false;//병동,시행부서
  606. //group3.group2.healgroup.visible = true;
  607. group3.grd_BcollInfo.setFormatColProperty(5,"size",22); //IO
  608. }
  609. //외래,건진
  610. else if (IOGbn == "2" || IOGbn == "4"){
  611. ds_johoi.setColumn(0,"bizflag","Out");
  612. group3.group7.visible = true;//진료과,시행부서
  613. group3.group6.visible = false;//병동,시행부서
  614. group3.grd_BcollInfo.setFormatColProperty(5,"size",0); //IO
  615. }
  616. //입원
  617. else{
  618. ds_johoi.setColumn(0,"bizflag","In");
  619. group3.group7.visible = false;//진료과,시행부서
  620. group3.group6.visible = true;//병동,시행부서
  621. group3.group2.healgroup.visible = false;
  622. group3.grd_BcollInfo.setFormatColProperty(5,"size",0); //IO
  623. }
  624. group3.import1.lf_initDetailForm();
  625. }
  626. // 채혈구분 선택시 버튼영역 변경
  627. function lf_setBcollFlag(){
  628. // 미채혈일때 검체번호항목 숨기기
  629. group3.import1.lf_initDetailForm();
  630. if(ds_johoi.getColumn(0,"bcollflag")=="1"){
  631. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",0); //바코드번호
  632. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); //취소사유
  633. }else{
  634. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",84); //바코드번호
  635. group3.import1.grp4.grd_TestInfoCnts.setFormatColProperty(group3.import1.grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",100); //취소사유
  636. }
  637. if(ds_johoi.getColumn(0,"bcollflag") == "1"){
  638. group5.group10.visible = true; //채혈,초기화
  639. group5.group11.visible = false;//채혈취소,재출력,취소사유
  640. group5.group12.visible = false;//초기화
  641. group3.btn_batiss.visible = true; //일괄발행보이기
  642. }else if(ds_johoi.getColumn(0,"bcollflag")=="2"){
  643. group5.group10.visible = false; //채혈,초기화
  644. group5.group11.visible = true;//채혈취소,재출력,취소사유
  645. group5.group12.visible = false;//초기화
  646. group3.btn_batiss.visible = false; //일괄발행보이기
  647. }else{
  648. group5.group10.visible = false; //채혈,초기화
  649. group5.group11.visible = false;//채혈취소,재출력,취소사유
  650. group5.group12.visible = true;//초기화
  651. group3.btn_batiss.visible = false; //일괄발행보이기
  652. }
  653. }
  654. function lf_getbcolllist(gbn)
  655. {
  656. var flag = "";
  657. if(gbn !="Q")
  658. {
  659. flag = "1";
  660. }
  661. else
  662. {
  663. flag = "2";
  664. }
  665. dsf_createDsRow("ds_temp_search1111", [{col : "refflag", val : ds_johoi.getColumn(0, "refflag")} //조회구분
  666. , {col : "regnopatnm", val : ds_johoi.getColumn(0, "regnopatnm")} //조회데이타
  667. , {col : "bcollflag", val : ds_johoi.getColumn(0, "bcollflag")} //채혈구분
  668. , {col : "bcollflag1", val : ds_johoi.getColumn(0, "bcollflag1")} //일자구분
  669. , {col : "bizflag", val : ds_johoi.getColumn(0, "bizflag")} //화면구분
  670. , {col : "edate", val : ds_johoi.getColumn(0, "edate")} //종료일자
  671. , {col : "sdate", val : ds_johoi.getColumn(0, "sdate")} //시작일자
  672. , {col : "deptcd", val : ds_johoi.getColumn(0, "deptcd")} //부서코드
  673. , {col : "wardcd", val : ds_johoi.getColumn(0, "wardcd2")} //병동코드
  674. , {col : "roomcd", val : ""} //병실코드
  675. , {col : "pid", val : ds_johoi.getColumn(0, "pid")} //등록번호
  676. , {col : "nursid", val : ""} //간호사ID
  677. , {col : "flag", val : flag} //엔터 or 조회버튼
  678. , {col : "xrwGBN", val : ds_johoi.getColumn(0, "xrwGBN")} //화면구분
  679. , {col : "userdeptflagcd", val : ds_johoi.getColumn(0, "userdeptflagcd")} //사용자부서코드
  680. , {col : "testdeptcd", val : ds_johoi.getColumn(0, "testdeptcd")} //검사과
  681. , {col : "pyn", val : ds_johoi.getColumn(0, "pyn")} //조직/병리만
  682. , {col : "pynex", val : ds_johoi.getColumn(0, "pynex")} //조직/병리제외
  683. , {col : "ibftest", val : ""} //입원전검사실제외(외래)
  684. , {col : "ibftestp", val : ds_johoi.getColumn(0, "ibftestp")} //입원전검사실만(환자별)
  685. , {col : "donorbcoll", val : ""} //Donor 채혈(외래)
  686. , {col : "outin", val : ds_johoi.getColumn(0, "outin")} //처방구분
  687. , {col : "healgbn", val : ds_johoi.getColumn(0, "healgbn")} //건진구분
  688. , {col : "healdetgbn", val : ds_johoi.getColumn(0, "healdetgbn")} //건진상세구분
  689. , {col : "healplace", val : ds_johoi.getColumn(0, "healplace")}]); //건진장소구분
  690. // 서브밋호출
  691. var oParam = {};
  692. oParam.id = "TRLLC00101";
  693. oParam.service = "bcollmngtapp.BCollMngt";
  694. oParam.method = "reqGetBCollPatList";
  695. oParam.inds = "BCollRefData=ds_temp_search1111";
  696. oParam.outds = "ds_grd_BcollInfo=bcolllist ds_ordrsrvinfo=ordrsrvinfo ds_tnsprcpinfo=tnsprcpinfo ds_hngnminfo=hngnminfo ds_jaewoninfo=jaewoninfo ds_bloodinfo=bloodinfo";
  697. oParam.async = false;
  698. //oParam.callback = "cf_TRLLC00101";
  699. tranf_submit(oParam);
  700. var vDate = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowcount-1, "prcphopedd");
  701. if(gbn == "Q")
  702. {
  703. if(ds_grd_BcollInfo.rowcount > 0)
  704. {
  705. ds_johoi.setColumn(0, "sdate", vDate);
  706. }
  707. }
  708. }
  709. function lf_getBCollJoHoi(qgbn)
  710. {
  711. if((ds_johoi.getColumn(0, "outin") == "1") && (ds_johoi.getColumn(0, "bcollflag") == "0"))
  712. {
  713. sysf_messageBox("지금 개발중입니다.", "I");
  714. return;
  715. }
  716. group3.import1.lf_initDetailForm();
  717. ds_grd_BcollInfo.reset();
  718. var gbn = ds_johoi.getColumn(0, "refflag");
  719. var ddflag = "";
  720. if(qgbn != "Q")
  721. {
  722. ddflag = lf_setRefFromdd();
  723. }
  724. else
  725. {
  726. if(utlf_isNull(group3.group2.iptSearch.value))
  727. {
  728. sysf_messageBox("등록번호를","C001","");
  729. return;
  730. }
  731. else
  732. {
  733. ddflag = true;
  734. }
  735. }
  736. if(ddflag == true)
  737. {
  738. lf_getbcolllist(qgbn);
  739. for(i = 0; i < ds_grd_BcollInfo.rowcount; i++)
  740. {
  741. // 검사과코드, 검사과구분을 설정
  742. if(ds_johoi.getColumn(0, "testdeptcd")!= "-")
  743. {
  744. ds_grd_BcollInfo.setColumn(i, "testdeptcd", ds_johoi.getColumn(0, "testdeptcd"));
  745. ds_grd_BcollInfo.setColumn(i, "testdeptflagcd", "E");
  746. }
  747. else
  748. {
  749. ds_grd_BcollInfo.setColumn(i, "testdeptcd", "-");
  750. ds_grd_BcollInfo.setColumn(i, "testdeptflagcd", "-");
  751. }
  752. }
  753. }
  754. if(ds_grd_BcollInfo.rowcount > 0)
  755. {
  756. ds_grd_BcollInfo.rowposition = 0;
  757. lf_getTclscdList(0);
  758. }
  759. //========================================================================
  760. //2009.07.01 고시변경에 의한 본인부담 요율변경 대상 환자
  761. //원무 수납 재정산 안내 메시지 및 메시지 출력 여부 (2009.06.30 김성희 추가)
  762. //========================================================================
  763. if(qgbn == "Q")
  764. {
  765. lf_getPrcpRcptInfo(sysf_getUserInfo("dutplceinstcd"), utlf_transNullToEmpty(ds_johoi.getColumn(0,"regnopatnm")).getTrim(), ds_init_lb8001.getColumn(0,"cd"), "1");
  766. }
  767. }
  768. //리스트 클릭
  769. function lf_getTclscdList(row){
  770. group3.import1.grp4.btn_chkn.visible = true; //전체선택해제 보이기
  771. group3.import1.grp4.btn_chky.visible = false; //전체선택 숨기기
  772. var iMaxRowCnt = 0;
  773. dsf_createDsRow("ds_temp_search2"
  774. , [{col: "pid", val: ds_grd_BcollInfo.getColumn(row,"pid")}
  775. , {col: "prcpdd", val: ds_grd_BcollInfo.getColumn(row,"prcpdd")}
  776. , {col: "prcphopedd", val: ds_grd_BcollInfo.getColumn(row,"prcphopedd")}
  777. , {col: "orddeptcd", val: ds_grd_BcollInfo.getColumn(row,"orddeptcd")}
  778. , {col: "rgstdt", val: ds_grd_BcollInfo.getColumn(row,"rgstdt")}
  779. , {col: "barcdprntdt", val: ds_grd_BcollInfo.getColumn(row,"barcdprntdt")}
  780. , {col: "dnorno", val: ds_grd_BcollInfo.getColumn(row,"dnorno")}
  781. , {col: "prcpgenrflag", val: ds_grd_BcollInfo.getColumn(row,"prcpgenrflag")}
  782. , {col: "orddrid", val: ds_grd_BcollInfo.getColumn(row,"orddrid")}]);
  783. group3.import1.ds_grd_TestInfoCnts.clearData(); //처방상세목록 데이터셋 초기화
  784. group3.import1.ds_TestspcfInfo.clearData(); //환자특이사황
  785. // 서브밋호출
  786. var oParam = {};
  787. oParam.id = "TRLLC00102";
  788. oParam.service = "bcollmngtapp.BCollMngt";
  789. oParam.method = "reqGetTestList";
  790. oParam.inds = "BCollRefData=ds_johoi:A PatInfo=ds_temp_search2";
  791. oParam.outds = "group3.import1.ds_grd_TestInfoCnts=testlist group3.import1.ds_TestspcfInfo=patinfo group3.import1.ds_roundinfo=roundinfo group3.import1.ds_bfcontrol=bfcontrol";
  792. oParam.async = false;
  793. tranf_submit(oParam);
  794. group3.import1.ds_grd_TestInfoCnts.updatecontrol = false;
  795. fMakeCopyColumn(group3.import1.ds_grd_TestInfoCnts,"choi","choi2");
  796. group3.import1.ds_grd_TestInfoCnts.updatecontrol = false;
  797. if(ds_grd_BcollInfo.getColumn(row, "prcpstatcd") == "1")
  798. {
  799. for(var iRow = 0; iRow < group3.import1.ds_grd_TestInfoCnts.rowcount; iRow++)
  800. {
  801. group3.import1.ds_grd_TestInfoCnts.setColumn(iRow, "choi", "false");
  802. if(!utlf_isNull(group3.import1.ds_grd_TestInfoCnts.getColumn(iRow, "bcchk")))
  803. {
  804. group3.import1.ds_grd_TestInfoCnts.setColumn(iRow, "bcchk", "false");
  805. }
  806. }
  807. }
  808. //--------------------grp3.import1.ds_grid_grd_TestInfoCnts
  809. // 2008-01-22 : 유동철
  810. // 검사과코드, 검사과구분코드 추가
  811. for (var iNo=0; iNo < group3.import1.ds_grd_TestInfoCnts.rowcount; iNo++) {
  812. group3.import1.ds_grd_TestInfoCnts.setColumn(iNo,"testdeptcd",ds_grd_BcollInfo.getColumn(row,"testdeptcd"));
  813. group3.import1.ds_grd_TestInfoCnts.setColumn(iNo,"testdeptflagcd",ds_grd_BcollInfo.getColumn(row,"testdeptflagcd"));
  814. }
  815. //=============================================================
  816. //2014 07. 31일 수가변경에 따른 검사오더 검증 사전체크 이재오 추가
  817. //=============================================================
  818. iMaxRowCnt = 1;//한번만 체크하게 2.0 추가
  819. if((ds_johoi.getColumn(0,"bcollflag") == "1")
  820. && (ds_johoi.getColumn(0,"outin") == "2") && ( iMaxRowCnt > 0 )) {
  821. // trace('11000');
  822. for(var iRow = 0; iRow < group3.import1.ds_grd_TestInfoCnts.rowcount ;iRow++){
  823. //trace('12000');
  824. var pid = group3.import1.ds_grd_TestInfoCnts.getColumn(iRow,"pid") ;
  825. var prcpdd = group3.import1.ds_grd_TestInfoCnts.getColumn(iRow,"prcpdd") ;
  826. var execprcpuniqno = group3.import1.ds_grd_TestInfoCnts.getColumn(iRow,"execprcpuniqno") ;
  827. var cnt = 0;
  828. cnt = getPrcpRcptCheck('LIS', pid, '', '', prcpdd, execprcpuniqno);
  829. //trace('cnt1 :'+cnt);
  830. if ( cnt > 0 ) break;
  831. }
  832. }
  833. //=============================================================
  834. //2014 07. 31일 수가변경에 따른 검사오더 검증 사전체크 이재오 추가
  835. //=============================================================
  836. group3.import1.lf_gridReMake();
  837. //========================================================================
  838. //2009.07.01 고시변경에 의한 본인부담 요율변경 대상 환자
  839. //원무 수납 재정산 안내 메시지 및 메시지 출력 여부 (2009.06.30 김성희 추가)
  840. //========================================================================
  841. if(utlf_isNull(group3.group2.iptSearch.value)){
  842. lf_getPrcpRcptInfo(sysf_getUserInfo("dutplceinstcd")
  843. , ds_grd_BcollInfo.getColumn(row,"pid")
  844. , ds_init_lb8001.getColumn(0,"cd")
  845. , "1");
  846. }
  847. }
  848. function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
  849. if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt,"string");
  850. for(var i = 0 ; i < objDs.rowcount ; i++) {
  851. objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
  852. }
  853. }
  854. function lf_exeLbl(){
  855. ds_grd_BcollInfo.updatecontrol = false;
  856. for(i=0;i<ds_grd_BcollInfo.rowcount;i++){
  857. if(ds_grd_BcollInfo.getColumn(i,"chk") == true){
  858. grdf_setStatus(group3.grd_BcollInfo,"i",[i]);
  859. } else {
  860. grdf_setStatus(group3.grd_BcollInfo,"",[i]);
  861. }
  862. }
  863. ds_grd_BcollInfo.updatecontrol = true;
  864. //var ds_griddata = grdf_getGridUpdateData(group3.grd_BcollInfo,"all");
  865. var oParam = {};
  866. oParam.id = "TXLLC00201";
  867. oParam.service = "bcollmngtapp.BCollMngt";
  868. oParam.method = "reqSetBatBColl";
  869. oParam.inds = "PatInfo=ds_grd_BcollInfo:U BCollRefData=ds_johoi";
  870. oParam.outds = "ds_barcodeinfo=barcodeinfo ds_plgybarcdinfo=plgybcnoVO ds_errorinfo=msg";
  871. oParam.transaction = false;
  872. oParam.async = false;
  873. //oParam.callback = "cf_TXLLC00201";
  874. group3.import1.tranf_submit(oParam);
  875. if(group3.import1.ds_errorinfo.rowcount > 0) { //ICG 검사 의뢰서 미등록에 의해 채혈이 되지 않음. 외래인 경우 입원이 되어 채혈되지 않음.
  876. var hngnm = "";
  877. var jhngnm = "";
  878. for(i = 0; i < group3.import1.ds_errorinfo.rowcount; i++) {
  879. if(!utlf_isNull(group3.import1.ds_errorinfo.getColumn(i,"hngnm"))) {
  880. hngnm += group3.import1.ds_errorinfo.getColumn(i,"hngnm") + ", ";
  881. }
  882. if(!utlf_isNull(group3.import1.ds_errorinfo.getColumn(i,"jhngnm"))) {
  883. jhngnm += group3.import1.ds_errorinfo.getColumn(i,"jhngnm") + ", ";
  884. }
  885. }
  886. if(!utlf_isNull(hngnm)) {
  887. hngnm = hngnm.substr(0, hngnm.length - 2);
  888. sysf_messageBox(hngnm + "환자는 ICG 검사 의뢰서 등록이 되지 않아 ICG 검사 바코드 발행이 되지", "E007");
  889. }
  890. if(!utlf_isNull(jhngnm)) {
  891. jhngnm = jhngnm.substr(0, jhngnm.length - 2);
  892. sysf_messageBox(jhngnm + "환자는 입원이 되어 바코드 발행이 되지", "E007");
  893. }
  894. }
  895. var portnm = group3.import1.ds_data_setupinfo.getColumn(0,"commkind");
  896. var prtkind = group3.import1.ds_data_setupinfo.getColumn(0,"prntkind");
  897. trace("prtkind : " + prtkind);
  898. if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7"){ // sato
  899. group3.import1.lf_LisSpcBarcodePrint2(group3.import1.ds_barcodeinfo,""); // 진검
  900. group3.import1.lf_LisPlgySpcBarcodePrint(); // 병리
  901. }else if(prtkind == "8"){ //B472
  902. group3.import1.lf_LisSpcBarcodePrint3(group3.import1.ds_barcodeinfo,"");// 진검 //
  903. group3.import1.lf_LisPlgySpcBarcodePrint3(); // 병리
  904. }else{ // zebra
  905. //lf_LisSpcBarcodePrint(group3.import1.ds_barcodeinfo,"group3.import1."); // 진검
  906. group3.import1.lf_LisSpcBarcodePrint(group3.import1.ds_barcodeinfo,""); // 진검
  907. group3.import1.fExePlgyBarCdPrnt(); // 병리
  908. }
  909. }
  910. // 조회일자 3일 이전으로 못가게 막기
  911. function lf_setRefFromdd() {
  912. var todd = ds_johoi.getColumn(0,"edate");
  913. var mDate = todd.toDate("YYYYMMDD").getAddDate(-3);
  914. var fromdd = ds_johoi.getColumn(0,"sdate");
  915. if(mDate.getDateFormat("YYYYMMDD") > fromdd) {
  916. sysf_messageBox("3일 이내의 기간만 검색","I006");
  917. return false;
  918. }else if(todd < fromdd) {
  919. sysf_messageBox("기간설정이 잘못", "E005");
  920. return false;
  921. }else {
  922. return true;
  923. }
  924. }
  925. function group3_group2_button9_onclick(obj:Button, e:ClickEventInfo)
  926. {
  927. lf_getBCollJoHoi();
  928. }
  929. function group3_group2_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  930. {
  931. obj.updateToDataset();
  932. lf_setBcollFlag();
  933. group3.import1.lf_SetGridCols(); //채혈구분에 따라 환경설절이 각각 셋팅되므로, 새로 불러들인다 2014.12.24 add
  934. lf_getBCollJoHoi("Q");
  935. }
  936. function group3_group2_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  937. {
  938. if(e.postvalue == "1"){
  939. group3.group2.iptSearch.imemode = "alpha";
  940. } else if(e.postvalue == "2") {
  941. group3.group2.iptSearch.imemode = "hangul";
  942. }
  943. }
  944. function group3_group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  945. {
  946. obj.updateToDataset();
  947. lf_onCilck_OutIn();
  948. }
  949. function group3_group2_iptSearch_onkeydown(obj:Edit, e:KeyEventInfo)
  950. {
  951. if(e.keycode == 13){
  952. obj.updateToDataset();
  953. lf_getBCollJoHoi("Q");
  954. obj.setFocus();
  955. }
  956. }
  957. function group3_group2_chk_pyn_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  958. {
  959. if(group3.group2.chk_pynex.value == "Y" && obj.value == "Y" ){
  960. group3.group2.chk_pynex.value = "";
  961. }
  962. }
  963. function group3_group2_healgroup_cmb_srchhealexamflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  964. {
  965. obj.updateToDataset();
  966. var value = ds_johoi.getColumn(0,"healgbn");
  967. if(value == "00") {
  968. ds_johoi.setColumn(0,"healdetgbn", "00");
  969. group3.group2.healgroup.cmb_srchhealexamdetlflag.enable = false;
  970. }else if(value == "C") {
  971. ds_johoi.setColumn(0,"healdetgbn", "00");
  972. group3.group2.healgroup.cmb_srchhealexamdetlflag.innerdataset = "ds_init_lb0406";
  973. group3.group2.healgroup.cmb_srchhealexamdetlflag.enable = true;
  974. }else if(value == "G") {
  975. ds_johoi.setColumn(0,"healdetgbn", "00");
  976. group3.group2.healgroup.cmb_srchhealexamdetlflag.innerdataset = "ds_init_lb0407";
  977. group3.group2.healgroup.cmb_srchhealexamdetlflag.enable = true;
  978. }
  979. }
  980. function group3_group2_chk_pynex_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  981. {
  982. if(group3.group2.chk_pynex.value == "Y" &&group3.group2.chk_pyn.value == "Y" ){
  983. group3.group2.chk_pyn.value = "";
  984. }
  985. }
  986. function group3_group7_cmb_testdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  987. {
  988. obj.updateToDataset();
  989. lf_getBCollJoHoi();
  990. }
  991. function group3_group6_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  992. {
  993. obj.updateToDataset();
  994. if(ds_johoi.getColumn(0,"testdeptcd") != "-") {
  995. ds_johoi.setColumn(0,"testdeptflagcd", "E");
  996. } else {
  997. ds_johoi.setColumn(0,"testdeptflagcd", "-");
  998. }
  999. lf_getBCollJoHoi();
  1000. }
  1001. function group3_grd_BcollInfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  1002. {
  1003. var row = e.row;
  1004. var col = e.col;
  1005. if(col == 2){;
  1006. if(ds_grd_BcollInfo.getColumn(row,"chk") != "1"){
  1007. var arrPostion = new Array();
  1008. arrPostion[0] = row;
  1009. grdf_setStatus(group3.grd_BcollInfo, "", arrPostion);
  1010. }
  1011. }
  1012. lf_getTclscdList(row);
  1013. }
  1014. function group3_btn_batiss_onclick(obj:Button, e:ClickEventInfo)
  1015. {
  1016. lf_exeLbl();
  1017. }
  1018. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  1019. {
  1020. group3.import1.lf_getPatNmBarCdPrint();
  1021. group3.group2.iptSearch.setFocus();
  1022. }
  1023. function group5_button26_onclick(obj:Button, e:ClickEventInfo)
  1024. {
  1025. var objArg = new Object();
  1026. objArg.arg_sSetupInfo = group3.import1.ds_barcdprntsetup.getColumn(0,"prntsetupinfo");
  1027. objArg.arg_sCallBackFunction = "group3.import1.lf_convertXmlToDs";
  1028. frmf_modal("SPLLC90100","SPLLC90100",objArg,"","","","","","","","","","M");
  1029. if (!utlf_isNull(frmf_getParameter("SetupInfo"))) {
  1030. trace('11111');
  1031. group3.import1.ds_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_getParameter("SetupInfo"));
  1032. var pParamObj = new Object();
  1033. pParamObj.pathYN = "Y";
  1034. pParamObj.nullColumnYN = "Y";
  1035. var sXML = group3.import1.ds_barcdprntsetup.getColumn(0,"prntsetupinfo")
  1036. lf_convertXmlToDs(group3.import1.ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
  1037. }
  1038. }
  1039. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  1040. {
  1041. frmf_modal("SPLLC90300","SPLLC90300","","", "", "", "", "", "", "", "","", "M");
  1042. }
  1043. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  1044. {
  1045. if(utlf_isNull(group3.group2.iptSearch.value)){
  1046. frmf_setParameter ( "SMMMO02500_cond", appf_getPatientInfo("pid"));
  1047. sysf_trace("pid == " + appf_getPatientInfo("pid"));
  1048. }else{
  1049. frmf_setParameter ( "SMMMO02500_cond", ds_johoi.getColumn(0,"regnopatnm"));
  1050. }
  1051. frmf_modal("SMMMO02500", "SMMMO02500", "","", "", "", "", "", "", "", "","", "M");
  1052. }
  1053. function group5_group11_button1_onclick(obj:Button, e:ClickEventInfo)
  1054. {
  1055. group3.import1.lf_lzzfBarCodeRePrinf();
  1056. }
  1057. function group5_group11_btn_bcollcan_onclick(obj:Button, e:ClickEventInfo)
  1058. {
  1059. var cancel_sayu = group5.group11.checkbox2.value
  1060. //alert('aa '+cancel_sayu);
  1061. //return;
  1062. group3.import1.lf_exeBcollCan(cancel_sayu);
  1063. lf_getBCollJoHoi("Q");
  1064. }
  1065. function group5_group12_btn_can3_onclick(obj:Button, e:ClickEventInfo)
  1066. {
  1067. group3.import1.lf_initDetailForm();
  1068. }
  1069. function group5_group10_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  1070. {
  1071. group3.import1.lf_initDetailForm();
  1072. }
  1073. function group5_group10_btn_bcoll_onclick(obj:Button, e:ClickEventInfo)
  1074. {
  1075. group3.import1.lf_exeBcoll();
  1076. group3.group2.iptSearch.setFocus();
  1077. }
  1078. function group5_button3_onclick(obj:Button, e:ClickEventInfo)
  1079. {
  1080. var objArg = new Object();
  1081. if(utlf_isNull(group3.group2.iptSearch.value)){
  1082. dsf_createDsRow("ds_hidden_ref",[{col: "searchtext", val: appf_getPatientInfo("pid")}
  1083. ]);
  1084. }else{
  1085. dsf_createDsRow("ds_hidden_ref",[{col: "searchtext", val:group3.group2.iptSearch.value}
  1086. ]);
  1087. }
  1088. objArg.arg_ds_hidden_ref = ds_hidden_ref;
  1089. frmf_modal("SPLLC90900","SPLLC90900",objArg,"","","","","","","","","","M");
  1090. }
  1091. function group5_button2_onclick(obj:Button, e:ClickEventInfo)
  1092. {
  1093. frmf_modal("SMAHR00120","SMAHR00120","","","","","","","","","","","M");
  1094. }
  1095. function group3_group2_iptSearch_oneditclick(obj:Edit, e:EditClickEventInfo)
  1096. {
  1097. }
  1098. ]]></Script>
  1099. </Form>
  1100. </FDL>