SMLPB00700_슬라이드일괄발행.xfdl 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPB00700" position="absolute 0 0 1197 788" titletext="슬라이드 일괄발행" oninit="SMLPB00700_oninit" onload="SMLPB00700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 29" id="grp_tle" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static text="슬라이드 일괄발행" position="absolute 0 0 152 26" id="caption6" class="tit_1" anchor="left top"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 56 1195 784" id="grp_biz" scrollbars="autoboth" anchor="all">
  15. <Layouts>
  16. <Layout>
  17. <Combo position="absolute 725 50 859 69" id="cmb_prnteqmt" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  18. <Dataset id="innerdataset">
  19. <ColumnInfo>
  20. <Column id="codecolumn"/>
  21. <Column id="datacolumn"/>
  22. </ColumnInfo>
  23. <Rows>
  24. <Row>
  25. <Col id="codecolumn">0</Col>
  26. <Col id="datacolumn">슬라이드 라벨러</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">1</Col>
  30. <Col id="datacolumn">라벨 프린터1</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">2</Col>
  34. <Col id="datacolumn">라벨 프린터2</Col>
  35. </Row>
  36. </Rows>
  37. </Dataset>
  38. </Combo>
  39. <Div position="absolute 0 10 1194 45" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right">
  40. <Layouts>
  41. <Layout>
  42. <Static text="접수일자 :" position="absolute 732 9 818 26" id="caption2" class="search_name" anchor="top right"/>
  43. <Static text="~" position="absolute 918 10 930 27" id="caption5" class="search_no_b" anchor="top right"/>
  44. <Shape position="absolute 1104 7 1110 29" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  45. <Calendar position="absolute 805 8 907 27" id="ipt_acptddfrom" class="input_s_essential" taborder="8" mask="yyyy-mm-dd" anchor="top right"/>
  46. <Calendar position="absolute 933 8 1035 27" id="ipt_acptddto" class="input_s_essential" taborder="9" mask="yyyy-mm-dd" anchor="top right" onkeyup="grp_biz_grp_sea_ipt_acptddto_onkeyup"/>
  47. <Static text="등록번호 :" position="absolute 533 9 619 26" id="caption1" class="search_name" anchor="top right"/>
  48. <Button position="absolute 1123 7 1179 29" id="btn_sea" class="btn1" taborder="10" text="조회" anchor="top right" onclick="grp_biz_grp_sea_btn_sea_onclick"/>
  49. <Edit position="absolute 625 8 718 27" id="ipt_seaval" class="input_search" taborder="1" anchor="top right"/>
  50. <Combo position="absolute 100 8 251 27" id="cbo_ptnocd" taborder="2" innerdataset="ds_init_cbo_ptnocd" datacolumn="ptnonm" codecolumn="ptnocd" anchor="left top"/>
  51. <Static text="~" position="absolute 337 8 349 25" id="caption10" class="search_no_b" anchor="left top"/>
  52. <Edit position="absolute 284 8 334 27" id="ipt_fromptno" class="text_center" taborder="4" anchor="left top"/>
  53. <Edit position="absolute 382 8 432 27" id="input1" class="text_center" taborder="6" anchor="left top"/>
  54. <Edit position="absolute 352 8 379 27" id="input2" class="text_center" taborder="5" anchor="left top"/>
  55. <Static text="병리번호 :" position="absolute 6 9 96 26" id="caption9" class="search_name" anchor="left top"/>
  56. <Edit position="absolute 254 8 281 27" id="ipt_fromyear" class="text_center" taborder="3" anchor="left top"/>
  57. <Combo position="absolute 434 8 520 27" id="combo1" taborder="7" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top">
  58. <Dataset id="innerdataset">
  59. <ColumnInfo>
  60. <Column id="codecolumn"/>
  61. <Column id="datacolumn"/>
  62. </ColumnInfo>
  63. <Rows>
  64. <Row>
  65. <Col id="codecolumn">0</Col>
  66. <Col id="datacolumn">CELL블럭</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">1</Col>
  70. <Col id="datacolumn">가상블럭</Col>
  71. </Row>
  72. </Rows>
  73. </Dataset>
  74. </Combo>
  75. <CheckBox position="absolute 1037 10 1094 25" id="chk_prntyn" anchor="top right" text="미발행" truevalue="1" falsevalue="0"/>
  76. </Layout>
  77. </Layouts>
  78. </Div>
  79. <Shape position="absolute 0 70 365 76" linetype="horizontal" id="line1" class="line_1" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  80. <Static text="Cassette 목록" position="absolute 3 51 113 68" id="caption3" class="tit_2" anchor="default"/>
  81. <Grid position="absolute 0 74 365 727" id="grd_cstelist" class="datagrid2" taborder="11" binddataset="ds_grd_cstelist" anchor="left top bottom" autofittype="col" onrbuttondown="grp_biz_grd_cstelist_onrbuttondown" selecttype="multirow" cellclickbound="cell" oncellclick="grp_biz_grd_cstelist_oncellclick">
  82. <Formats>
  83. <Format id="default">
  84. <Columns>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="30"/>
  89. <Column size="90"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. <Column size="0"/>
  94. <Column size="0"/>
  95. <Column size="88"/>
  96. <Column size="0"/>
  97. <Column size="50"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="98"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="26" band="head"/>
  114. <Row size="24"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell text="기관코드"/>
  118. <Cell col="1" text="ptno"/>
  119. <Cell col="2"/>
  120. <Cell col="3" displaytype="checkbox" edittype="checkbox"/>
  121. <Cell col="4" text="병리번호"/>
  122. <Cell col="5" text="검체접수일자"/>
  123. <Cell col="6" text="검체접수번호"/>
  124. <Cell col="7" text="검체&#10;번호"/>
  125. <Cell col="8" text="검 체 명"/>
  126. <Cell col="9" text="Cassette&#10;번호"/>
  127. <Cell col="10" text="Cassette내용"/>
  128. <Cell col="11" text="기존&#10;Slide수"/>
  129. <Cell col="12" text="발행할&#10;Slide수"/>
  130. <Cell col="13" text="삭제할&#10;Slide수"/>
  131. <Cell col="14" text="출력"/>
  132. <Cell col="15" text="caption1"/>
  133. <Cell col="16" style="align:left middle;" text="슬라이드최종번호"/>
  134. <Cell col="17" text="scrno"/>
  135. <Cell col="18" text="bizflagcd"/>
  136. <Cell col="19" text="workflagcd"/>
  137. <Cell col="20" text="acptdd"/>
  138. <Cell col="21" text="acptno"/>
  139. <Cell col="22" text="spccd"/>
  140. <Cell col="23" text="spchistno"/>
  141. <Cell col="24" text="pid"/>
  142. <Cell col="25" text="patnm"/>
  143. </Band>
  144. <Band id="body">
  145. <Cell text="bind:instcd"/>
  146. <Cell col="1" text="bind:ptno"/>
  147. <Cell col="2"/>
  148. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
  149. <Cell col="4" class="text_center" text="bind:dispptno"/>
  150. <Cell col="5" text="bind:spcacptdd"/>
  151. <Cell col="6" text="bind:spcacptno"/>
  152. <Cell col="7" class="text_center" text="bind:spcacptseqno"/>
  153. <Cell col="8" text="bind:spcnm"/>
  154. <Cell col="9" class="text_center" text="bind:csteno"/>
  155. <Cell col="10" text="bind:cstecnts"/>
  156. <Cell col="11" class="text_center" text="bind:bfslidcnt"/>
  157. <Cell col="12" displaytype="text" edittype="text" style="align:center;" class="text_center" text="bind:afslidcnt"/>
  158. <Cell col="13" displaytype="text" edittype="text" class="text_center" text="bind:delslidcnt" mask="##"/>
  159. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:prntstat"/>
  160. <Cell col="15" text="bind:prntcsscnts"/>
  161. <Cell col="16" text="bind:maxslidno"/>
  162. <Cell col="17" text="bind:scrno"/>
  163. <Cell col="18" text="bind:bizflagcd"/>
  164. <Cell col="19" text="bind:workflagcd"/>
  165. <Cell col="20" text="bind:acptdd"/>
  166. <Cell col="21" text="bind:acptno"/>
  167. <Cell col="22" text="bind:spccd"/>
  168. <Cell col="23" text="bind:spchistno"/>
  169. <Cell col="24" text="bind:pid"/>
  170. <Cell col="25" text="bind:patnm"/>
  171. </Band>
  172. </Format>
  173. </Formats>
  174. </Grid>
  175. <Static text="발행 및 삭제 슬라이드 목록" position="absolute 369 51 553 67" id="caption7" class="tit_2" anchor="default"/>
  176. <Shape position="absolute 367 69 1195 77" linetype="horizontal" id="line2" class="line_1" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  177. <Button position="absolute 300 49 364 68" id="btn_addcste" class="btn2" taborder="12" text="정보전달" anchor="default" onclick="grp_biz_btn_addcste_onclick"/>
  178. <Grid position="absolute 367 74 1195 727" id="grd_issslidlist" class="datagrid2" taborder="13" binddataset="ds_grd_issslidlist" anchor="all" autofittype="col" selecttype="multirow" onrbuttondown="grp_biz_grd_issslidlist_onrbuttondown">
  179. <Formats>
  180. <Format id="default">
  181. <Columns>
  182. <Column size="24"/>
  183. <Column size="43"/>
  184. <Column size="0"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="90"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. <Column size="0"/>
  192. <Column size="67"/>
  193. <Column size="0"/>
  194. <Column size="60"/>
  195. <Column size="80"/>
  196. <Column size="0"/>
  197. <Column size="160"/>
  198. <Column size="147"/>
  199. <Column size="160"/>
  200. <Column size="0"/>
  201. <Column size="0"/>
  202. <Column size="0"/>
  203. <Column size="0"/>
  204. <Column size="0"/>
  205. <Column size="0"/>
  206. <Column size="0"/>
  207. <Column size="0"/>
  208. <Column size="0"/>
  209. <Column size="0"/>
  210. <Column size="0"/>
  211. <Column size="0"/>
  212. <Column size="0"/>
  213. <Column size="0"/>
  214. <Column size="0"/>
  215. <Column size="0"/>
  216. <Column size="0"/>
  217. </Columns>
  218. <Rows>
  219. <Row size="26" band="head"/>
  220. <Row size="24"/>
  221. </Rows>
  222. <Band id="head">
  223. <Cell/>
  224. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  225. <Cell col="2" text="선택&#10;병리번호"/>
  226. <Cell col="3" text="기관코드"/>
  227. <Cell col="4" text="병리번호"/>
  228. <Cell col="5" text="병리번호"/>
  229. <Cell col="6" text="검체접수일자"/>
  230. <Cell col="7" text="검체접수번호'"/>
  231. <Cell col="8" text="검체번호"/>
  232. <Cell col="9" text="Cassette&#10;번호"/>
  233. <Cell col="10" text="Cassette&#10;내용"/>
  234. <Cell col="11" text="Cassette&#10;출력"/>
  235. <Cell col="12" text="슬라이드&#10;번호"/>
  236. <Cell col="13" text="슬라이드&#10;종류"/>
  237. <Cell col="14" text="슬라이드내용"/>
  238. <Cell col="15" text="검사항목명"/>
  239. <Cell col="16" text="Block번호"/>
  240. <Cell col="17" text="슬라이드내용"/>
  241. <Cell col="18" text="종류입력"/>
  242. <Cell col="19" text="maxcsteno"/>
  243. <Cell col="20" text="bizflagcd"/>
  244. <Cell col="21" text="acptdd"/>
  245. <Cell col="22" text="acptno"/>
  246. <Cell col="23" text="testcd"/>
  247. <Cell col="24" text="acptitemno"/>
  248. <Cell col="25" text="scrno"/>
  249. <Cell col="26" text="spccd"/>
  250. <Cell col="27" text="spchistno"/>
  251. <Cell col="28" text="statsinclflagcd"/>
  252. <Cell col="29" text="relaptno"/>
  253. <Cell col="30" text="bloccnts"/>
  254. <Cell col="31" text="reladispptno"/>
  255. <Cell col="32" text="workflagcd"/>
  256. <Cell col="33" text="pid"/>
  257. <Cell col="34" text="patnm"/>
  258. </Band>
  259. <Band id="body">
  260. <Cell text="expr:currow + 1"/>
  261. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
  262. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:ptnochoi"/>
  263. <Cell col="3" text="bind:instcd"/>
  264. <Cell col="4" text="bind:ptno"/>
  265. <Cell col="5" class="text_center" text="bind:dispptno"/>
  266. <Cell col="6" text="bind:spcacptdd"/>
  267. <Cell col="7" text="bind:spcacptno"/>
  268. <Cell col="8" class="text_center" text="bind:spcacptseqno"/>
  269. <Cell col="9" class="text_center" text="bind:csteno"/>
  270. <Cell col="10" text="bind:bloccnts"/>
  271. <Cell col="11" displaytype="text" edittype="text" text="bind:prntcsscnts"/>
  272. <Cell col="12" class="text_center" text="bind:slidno"/>
  273. <Cell col="13" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:cstekindcd" combodataset="ds_resncdlist" combocodecol="resncd" combodatacol="resncnts"/>
  274. <Cell col="14" displaytype="text" edittype="text" text="bind:cstecnts"/>
  275. <Cell col="15" text="bind:workattr"/>
  276. <Cell col="16" displaytype="text" edittype="text" text="bind:prntcsscnts" combodataset="ds_resncdlist3" combocodecol="resncd" combodatacol="resncnts"/>
  277. <Cell col="17" displaytype="normal" edittype="none" text="bind:cstecnts" combodataset="ds_resncdlist2" combocodecol="resncd" combodatacol="resncnts"/>
  278. <Cell col="18" displaytype="text" edittype="text" class="text_center" text="bind:ipttype"/>
  279. <Cell col="19" text="bind:maxcsteno"/>
  280. <Cell col="20" text="bind:bizflagcd"/>
  281. <Cell col="21" text="bind:acptdd"/>
  282. <Cell col="22" text="bind:acptno"/>
  283. <Cell col="23" text="bind:testcd"/>
  284. <Cell col="24" text="bind:acptitemno"/>
  285. <Cell col="25" text="bind:scrno"/>
  286. <Cell col="26" text="bind:spccd"/>
  287. <Cell col="27" text="bind:spchistno"/>
  288. <Cell col="28" text="bind:statsinclflagcd"/>
  289. <Cell col="29" text="bind:relaptno"/>
  290. <Cell col="30" text="bind:bloccnts"/>
  291. <Cell col="31" text="bind:reladispptno"/>
  292. <Cell col="32" text="bind:workflagcd"/>
  293. <Cell col="33" text="bind:pid"/>
  294. <Cell col="34" text="bind:patnm"/>
  295. </Band>
  296. </Format>
  297. </Formats>
  298. </Grid>
  299. <Button position="absolute 1141 49 1194 68" id="btn_clear" class="btn2" taborder="14" text="초기화" anchor="top right" onclick="grp_biz_btn_clear_onclick"/>
  300. <ActiveX position="absolute 625 45 660 75" id="socket" progid="{81e9de7e-90be-4958-bbda-ac731c05aba8}" visible="false" anchor="default" OnError="grp_biz_socket_OnError" OnClose="grp_biz_socket_OnClose" OnConnect="grp_biz_socket_OnConnect"/>
  301. <MaskEdit position="absolute 245 49 295 68" id="ipt_isscnt" anchor="default" onkeydown="grp_biz_ipt_isscnt_onkeydown" type="number"/>
  302. <CheckBox position="absolute 122 45 167 65" id="chballyn" visible="false" anchor="default" text="선택" value="false"/>
  303. <Button position="absolute 560 49 586 68" id="button102" class="icon_left" text="" anchor="default" onclick="grp_biz_button102_onclick"/>
  304. <Button position="absolute 587 49 613 68" id="button103" class="icon_right" text="" anchor="default" onclick="grp_biz_button103_onclick"/>
  305. <Combo position="absolute 887 49 1002 68" id="cmb_blocno" anchor="top right" onitemchanged="grp_biz_cmb_blocno_onitemchanged"/>
  306. <Combo position="absolute 1034 49 1134 68" id="cmb_slidcnts" anchor="top right" onitemchanged="grp_biz_cmb_slidcnts_onitemchanged"/>
  307. <Combo position="absolute 648 49 728 68" id="cmb_cstekind" innerdataset="ds_init_cmb_cstekind" datacolumn="resncnts" codecolumn="resncd" anchor="top right" onitemchanged="grp_biz_cmb_cstekind_onitemchanged"/>
  308. </Layout>
  309. </Layouts>
  310. </Div>
  311. <Div position="absolute 0 33 1195 68" id="grp_btn" anchor="left top right">
  312. <Layouts>
  313. <Layout>
  314. <Button position="absolute 1138 3 1194 25" id="btn_save" class="btn4" taborder="16" text="삭제" anchor="top right" onclick="grp_btn_btn_save_onclick"/>
  315. <Button position="absolute 1079 3 1135 25" id="button1" class="btn4" taborder="15" text="발행" anchor="top right" onclick="grp_btn_button1_onclick"/>
  316. <Shape position="absolute 0 29 1194 35" linetype="horizontal" id="line17" class="line_6" anchor="left top right" style="strokepen:3 solid #9ebed4ff;"/>
  317. <Radio position="absolute 1001 6 1071 26" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  318. <Radio position="absolute 1000 6 1070 26" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  319. <Dataset id="innerdataset">
  320. <ColumnInfo>
  321. <Column id="codecolumn"/>
  322. <Column id="datacolumn"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="codecolumn">1</Col>
  327. <Col id="datacolumn">정</Col>
  328. </Row>
  329. <Row>
  330. <Col id="codecolumn">2</Col>
  331. <Col id="datacolumn">역</Col>
  332. </Row>
  333. </Rows>
  334. </Dataset>
  335. </Radio>
  336. <Dataset id="innerdataset">
  337. <ColumnInfo>
  338. <Column id="codecolumn" size="256"/>
  339. <Column id="datacolumn" size="256"/>
  340. </ColumnInfo>
  341. <Rows>
  342. <Row>
  343. <Col id="codecolumn">1</Col>
  344. <Col id="datacolumn">정</Col>
  345. </Row>
  346. <Row>
  347. <Col id="codecolumn">2</Col>
  348. <Col id="datacolumn">역</Col>
  349. </Row>
  350. </Rows>
  351. </Dataset>
  352. </Radio>
  353. <Static text="발행순서" position="absolute 931 5 996 24" align="align:left middle;" id="caption11" class="cell_1" anchor="top right"/>
  354. <Static text="출력장비" position="absolute 723 4 788 23" align="align:left middle;" id="caption4" class="cell_1" anchor="top right"/>
  355. <Combo position="absolute 795 4 929 23" id="cmb_slideqlist" innerdataset="ds_init_cmb_slideqlist" datacolumn="eqnm" codecolumn="eqseqno" anchor="top right"/>
  356. <Static text="ZEBRA바코드출력" position="absolute 554 5 676 24" align="align:left middle;" id="caption8" class="cell_1" anchor="top right"/>
  357. <CheckBox position="absolute 680 5 725 25" id="chk_bcodeprnt" anchor="top right"/>
  358. <CheckBox position="absolute 253 5 324 25" id="chk_seabasecd" anchor="default" text="조직대상"/>
  359. </Layout>
  360. </Layouts>
  361. </Div>
  362. </Layout>
  363. </Layouts>
  364. <Objects>
  365. <Dataset id="ds_init_cbo_ptnocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="ptnonm" type="STRING"/>
  368. <Column id="ptnocd" type="STRING"/>
  369. </ColumnInfo>
  370. </Dataset>
  371. <Dataset id="ds_grd_issslidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="choi" type="STRING"/>
  374. <Column id="ptnochoi" type="STRING"/>
  375. <Column id="instcd" type="STRING"/>
  376. <Column id="ptno" type="STRING"/>
  377. <Column id="dispptno" type="STRING"/>
  378. <Column id="spcacptdd" type="STRING"/>
  379. <Column id="spcacptno" type="STRING"/>
  380. <Column id="spcacptseqno" type="STRING"/>
  381. <Column id="csteno" type="STRING"/>
  382. <Column id="bloccnts" type="STRING"/>
  383. <Column id="prntcsscnts" type="STRING"/>
  384. <Column id="slidno" type="STRING"/>
  385. <Column id="cstekindcd" type="STRING"/>
  386. <Column id="cstecnts" type="STRING"/>
  387. <Column id="workattr" type="STRING"/>
  388. <Column id="prntcsscnts" type="STRING"/>
  389. <Column id="cstecnts" type="STRING"/>
  390. <Column id="ipttype" type="STRING"/>
  391. <Column id="maxcsteno" type="STRING"/>
  392. <Column id="bizflagcd" type="STRING"/>
  393. <Column id="acptdd" type="STRING"/>
  394. <Column id="acptno" type="STRING"/>
  395. <Column id="testcd" type="STRING"/>
  396. <Column id="acptitemno" type="STRING"/>
  397. <Column id="scrno" type="STRING"/>
  398. <Column id="spccd" type="STRING"/>
  399. <Column id="spchistno" type="STRING"/>
  400. <Column id="statsinclflagcd" type="STRING"/>
  401. <Column id="relaptno" type="STRING"/>
  402. <Column id="bloccnts" type="STRING"/>
  403. <Column id="reladispptno" type="STRING"/>
  404. <Column id="workflagcd" type="STRING"/>
  405. <Column id="pid" type="STRING"/>
  406. <Column id="patnm" type="STRING"/>
  407. <Column id="tisscnt" type="STRING" size="256"/>
  408. <Column id="maxslidno" type="STRING" size="256"/>
  409. <Column id="prtnblocnm" type="STRING" size="256"/>
  410. </ColumnInfo>
  411. </Dataset>
  412. <Dataset id="ds_init_cmb_blocno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="resncnts" type="STRING"/>
  415. <Column id="resncnts" type="STRING"/>
  416. </ColumnInfo>
  417. </Dataset>
  418. <Dataset id="ds_init_cmb_slidcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="resncnts" type="STRING"/>
  421. <Column id="resncd" type="STRING"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. <Dataset id="ds_init_cmb_cstekind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="resncnts" type="STRING"/>
  427. <Column id="resncd" type="STRING"/>
  428. </ColumnInfo>
  429. </Dataset>
  430. <Dataset id="ds_init_cmb_slideqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  431. <ColumnInfo>
  432. <Column id="eqnm" type="STRING"/>
  433. <Column id="eqseqno" type="STRING"/>
  434. </ColumnInfo>
  435. </Dataset>
  436. <Dataset id="ds_hosoenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  437. <ColumnInfo>
  438. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  439. <Column id="lendrtnterm" type="STRING" size="256" sumtext="대출반환기간"/>
  440. <Column id="recvqualmthdcd" type="STRING" size="256" sumtext="수신확인방법"/>
  441. <Column id="plgydeptcd" type="STRING" size="256" sumtext="병리과"/>
  442. <Column id="plgyteamcd" type="STRING" size="256" sumtext="병리팀"/>
  443. <Column id="doctjobgradcd" type="STRING" size="256" sumtext="병리의사직급코드"/>
  444. <Column id="teamjobgradcd" type="STRING" size="256" sumtext="레지던트직급코드"/>
  445. <Column id="csteeqmtip" type="STRING" size="256" sumtext="Cassette장비IP"/>
  446. <Column id="csteeqmtport" type="STRING" size="256" sumtext="Cassette장비Port"/>
  447. <Column id="slideqmtip" type="STRING" size="256" sumtext="슬라이드장비IP"/>
  448. <Column id="norcptacptyn" type="STRING" size="256" sumtext="외래미수납접수여부"/>
  449. <Column id="slidbceqmtip" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP"/>
  450. <Column id="acptreaddr" type="STRING" size="256" sumtext="접수시점판독의지정여부"/>
  451. <Column id="slidbceqmtip2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP2"/>
  452. <Column id="slidbceqmtport2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비Port2"/>
  453. <Column id="repttitl" type="STRING" size="256" sumtext="보고서제목"/>
  454. <Column id="repttitl2" type="STRING" size="256" sumtext="자문의뢰제목"/>
  455. <Column id="plgyrecroom1" type="STRING" size="256" sumtext="병리과기록실1"/>
  456. <Column id="plgyrecroom2" type="STRING" size="256" sumtext="병리과기록실2"/>
  457. <Column id="ptnoacptflag" type="STRING" size="256" sumtext="병리번호접수구분"/>
  458. <Column id="autoacptflagcd" type="STRING" size="256" sumtext="자동접수구분"/>
  459. </ColumnInfo>
  460. <Rows>
  461. <Row/>
  462. </Rows>
  463. </Dataset>
  464. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  465. <ColumnInfo>
  466. <Column id="detlrefcrite" type="STRING" size="256"/>
  467. <Column id="userdeptcd" type="STRING" size="256"/>
  468. <Column id="prtndirect" type="STRING" size="256"/>
  469. </ColumnInfo>
  470. <Rows>
  471. <Row>
  472. <Col id="prtndirect">1</Col>
  473. </Row>
  474. </Rows>
  475. </Dataset>
  476. <Dataset id="ds_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  477. <ColumnInfo>
  478. <Column id="choi" type="STRING" size="256" sumtext="선택"/>
  479. <Column id="dutplceinstcd" type="STRING" size="256" sumtext="기관코드"/>
  480. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  481. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  482. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종구분코드"/>
  483. <Column id="userabbr" type="STRING" size="256" sumtext="직종구분코드"/>
  484. <Column id="mpphonno" type="STRING" size="256" sumtext="직종구분코드"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row/>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_caeqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="eqnm" type="STRING" size="256" sumtext="장비명"/>
  493. <Column id="eqip" type="STRING" size="256" sumtext="장비ip"/>
  494. <Column id="eqport" type="STRING" size="256" sumtext="장비port"/>
  495. <Column id="eqflag" type="STRING" size="256" sumtext="1:카세트, 2:슬라이드"/>
  496. <Column id="eqseqno" type="STRING" size="256" sumtext="장비순번"/>
  497. <Column id="resncd" type="STRING" size="256" sumtext="사유코드"/>
  498. <Column id="baseflagcd" type="STRING" size="256" sumtext="기초구분코드"/>
  499. <Column id="dispseqno" type="STRING" size="256" sumtext="표시순서"/>
  500. </ColumnInfo>
  501. </Dataset>
  502. <Dataset id="ds_data_sysdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="sysdd" type="STRING" size="256"/>
  505. <Column id="systm" type="STRING" size="256"/>
  506. </ColumnInfo>
  507. <Rows>
  508. <Row/>
  509. </Rows>
  510. </Dataset>
  511. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  512. <ColumnInfo>
  513. <Column id="ptnocode" type="STRING" size="256"/>
  514. <Column id="fromyear" type="STRING" size="256"/>
  515. <Column id="fromptno" type="STRING" size="256"/>
  516. <Column id="toyear" type="STRING" size="256"/>
  517. <Column id="toptno" type="STRING" size="256"/>
  518. <Column id="acptfromdd" type="STRING" size="256"/>
  519. <Column id="acpttodd" type="STRING" size="256"/>
  520. <Column id="seameth" type="STRING" size="256"/>
  521. <Column id="seavaal" type="STRING" size="256"/>
  522. <Column id="blockind" type="STRING" size="256"/>
  523. <Column id="prtflag" type="STRING" size="256"/>
  524. <Column id="isscnt" type="STRING" size="256"/>
  525. <Column id="eqseqno" type="STRING" size="256"/>
  526. <Column id="blocslidcmd" type="STRING" size="256"/>
  527. <Column id="bloccmb" type="STRING" size="256"/>
  528. <Column id="slidcmb" type="STRING" size="256"/>
  529. <Column id="choicstekindcd" type="STRING" size="256"/>
  530. <Column id="bcodeprnt" type="STRING" size="256"/>
  531. <Column id="prntyn" type="STRING" size="256"/>
  532. <Column id="seabasecd" type="STRING" size="256"/>
  533. <Column id="seaval" type="STRING" size="256"/>
  534. </ColumnInfo>
  535. <Rows>
  536. <Row/>
  537. </Rows>
  538. </Dataset>
  539. <Dataset id="ds_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="choi" type="STRING" size="256" sumtext="선택"/>
  542. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  543. <Column id="baseflagcd" type="STRING" size="256" sumtext="구분코드"/>
  544. <Column id="resncd" type="STRING" size="256" sumtext="사유코드"/>
  545. <Column id="resncnts" type="STRING" size="256" sumtext="사유내용"/>
  546. </ColumnInfo>
  547. </Dataset>
  548. <Dataset id="ds_eqinfo_caeqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  549. <ColumnInfo>
  550. <Column id="eqnm" type="STRING" size="256"/>
  551. <Column id="eqip" type="STRING" size="256"/>
  552. <Column id="eqport" type="STRING" size="256"/>
  553. <Column id="eqflag" type="STRING" size="256"/>
  554. <Column id="eqseqno" type="STRING" size="256"/>
  555. <Column id="resncd" type="STRING" size="256"/>
  556. <Column id="baseflagcd" type="STRING" size="256"/>
  557. </ColumnInfo>
  558. </Dataset>
  559. <Dataset id="ds_grd_cstelist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  560. <ColumnInfo>
  561. <Column id="instcd" type="STRING"/>
  562. <Column id="ptno" type="STRING"/>
  563. <Column id="choi" type="STRING"/>
  564. <Column id="dispptno" type="STRING"/>
  565. <Column id="spcacptdd" type="STRING"/>
  566. <Column id="spcacptno" type="STRING"/>
  567. <Column id="spcacptseqno" type="STRING"/>
  568. <Column id="spcnm" type="STRING"/>
  569. <Column id="csteno" type="STRING"/>
  570. <Column id="cstecnts" type="STRING"/>
  571. <Column id="bfslidcnt" type="STRING"/>
  572. <Column id="afslidcnt" type="STRING"/>
  573. <Column id="delslidcnt" type="STRING"/>
  574. <Column id="prntstat" type="STRING"/>
  575. <Column id="prntcsscnts" type="STRING"/>
  576. <Column id="maxslidno" type="STRING"/>
  577. <Column id="scrno" type="STRING"/>
  578. <Column id="bizflagcd" type="STRING"/>
  579. <Column id="workflagcd" type="STRING"/>
  580. <Column id="acptdd" type="STRING"/>
  581. <Column id="acptno" type="STRING"/>
  582. <Column id="spccd" type="STRING"/>
  583. <Column id="spchistno" type="STRING"/>
  584. <Column id="pid" type="STRING"/>
  585. <Column id="patnm" type="STRING"/>
  586. </ColumnInfo>
  587. </Dataset>
  588. </Objects>
  589. <Bind>
  590. <BindItem id="item0" compid="grp_btn.chk_seabasecd" propid="value" datasetid="ds_init" columnid="seabasecd"/>
  591. <BindItem id="item1" compid="grp_biz.grp_sea.cbo_ptnocd" propid="value" datasetid="ds_init" columnid="ptnocode"/>
  592. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_fromyear" propid="value" datasetid="ds_init" columnid="fromyear"/>
  593. <BindItem id="item3" compid="grp_biz.ipt_isscnt" propid="value" datasetid="ds_init" columnid=""/>
  594. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_fromptno" propid="value" datasetid="ds_init" columnid="fromptno"/>
  595. <BindItem id="item5" compid="grp_biz.grp_sea.input2" propid="value" datasetid="ds_init" columnid="toyear"/>
  596. <BindItem id="item6" compid="grp_biz.grp_sea.input1" propid="value" datasetid="ds_init" columnid="toptno"/>
  597. <BindItem id="item7" compid="grp_biz.grp_sea.combo1" propid="value" datasetid="ds_init" columnid="blockind"/>
  598. <BindItem id="item8" compid="grp_btn.chk_bcodeprnt" propid="value" datasetid="ds_init" columnid="bcodeprnt"/>
  599. <BindItem id="item9" compid="grp_biz.grp_sea.ipt_seaval" propid="value" datasetid="ds_init" columnid="seaval"/>
  600. <BindItem id="item10" compid="grp_biz.cmb_cstekind" propid="value" datasetid="ds_init" columnid="choicstekindcd"/>
  601. <BindItem id="item11" compid="grp_biz.cmb_prnteqmt" propid="value" datasetid="ds_init" columnid="prtflag"/>
  602. <BindItem id="item12" compid="grp_biz.grp_sea.ipt_acptddfrom" propid="value" datasetid="ds_init" columnid="acptfromdd"/>
  603. <BindItem id="item13" compid="grp_btn.cmb_slideqlist" propid="value" datasetid="ds_init" columnid="eqseqno"/>
  604. <BindItem id="item14" compid="grp_biz.grp_sea.ipt_acptddto" propid="value" datasetid="ds_init" columnid="acpttodd"/>
  605. <BindItem id="item15" compid="grp_biz.cmb_blocno" propid="value" datasetid="ds_init" columnid="bloccmb"/>
  606. <BindItem id="item16" compid="grp_biz.grp_sea.chk_prntyn" propid="value" datasetid="ds_init" columnid="prntyn"/>
  607. <BindItem id="item17" compid="grp_biz.cmb_slidcnts" propid="value" datasetid="ds_init" columnid="slidcmb"/>
  608. <BindItem id="item18" compid="grp_btn.radio1" propid="value" datasetid="ds_hidden" columnid="prtndirect"/>
  609. </Bind>
  610. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  611. * System Name :
  612. * Job Name :
  613. * Creator :
  614. * Make Date : 2015-11-13
  615. * Description :
  616. *---------------------------------------------------------------------------------------
  617. * Modify Date Modifier Modify Description
  618. *---------------------------------------------------------------------------------------
  619. * 2015-11-13 Live Converter TF->XP
  620. *
  621. *---------------------------------------------------------------------------------------
  622. ****************************************************************************************/
  623. include "com_commonxp::comm_main.xjs";
  624. include "lis_commonxp::LPZ001.xjs";
  625. /******************************************************************
  626. * Argument :
  627. * Description : 초기화
  628. ******************************************************************/
  629. function SMLPB00700_oninit(obj:Form, e:InitEventInfo)
  630. {
  631. frmf_initForm(obj);
  632. }
  633. function SMLPB00700_onload(obj:Form, e:LoadEventInfo)
  634. {
  635. //grdf_setRowTypeIcon(grp_biz.grd_cstelist, 2);
  636. ds_grd_cstelist.updatecontrol = false;
  637. grdf_initGrid(grp_biz.grd_cstelist);
  638. grdf_initGrid(grp_biz.grd_issslidlist);
  639. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  640. frmf_createPopupMenu("pmn_popupMenu1", "pmn_popupMenu_onmenuclick1");
  641. fExeInitialize();
  642. }
  643. var sRefPtno = ""; //오른쪽 마우스 버튼을 이용하여 관련검사조회시 사용.
  644. /******************************************************************
  645. * Argument :
  646. * Description : 초기화함수
  647. ******************************************************************/
  648. function fExeInitialize()
  649. {
  650. //ds_grd_cstelist.clear();
  651. var sCurDate = "";
  652. dsf_createDsRow( "ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}]);
  653. var oParam = {};
  654. oParam.id = "TRLPZ00101";
  655. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  656. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  657. oParam.inds = "refData=ds_send";
  658. oParam.outds = "ds_hosoenvinfo=hospenvinfo";
  659. oParam.async = false;
  660. //oParam.callback = "cf_TRLPZ00101";
  661. tranf_submit(oParam);
  662. dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  663. ,{col : "refflagcd", val : "0"}]);
  664. var oParam = {};
  665. oParam.id = "TRLPZ00109";
  666. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  667. oParam.method = "reqGetPtNoCdList";
  668. oParam.inds = "refdata=ds_send";
  669. oParam.outds = "ds_init_cbo_ptnocd=rsltlist";
  670. oParam.async = false;
  671. //oParam.callback = "cf_TRLPZ00109";
  672. tranf_submit(oParam);
  673. //---------------------------------------------------------
  674. // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
  675. lpzfUserDeptCd(ds_hosoenvinfo, ds_hidden);
  676. dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  677. ,{col : "userdeptcd", val : ds_hidden.getColumn(0, "userdeptcd")}
  678. ,{col : "doctjobgradcd", val : ds_hosoenvinfo.getColumn(0, "doctjobgradcd")}
  679. ,{col : "teamjobgradcd", val : ds_hosoenvinfo.getColumn(0, "teamjobgradcd")}]);
  680. //submit("TRLPZ00105", false);
  681. var oParam = {};
  682. oParam.id = "TRLPZ00105";
  683. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  684. oParam.method = "reqGetUserInfoList";
  685. oParam.inds = "refdata=ds_send";
  686. oParam.outds = "ds_userinfolist=reflist";
  687. oParam.async = false;
  688. //oParam.callback = "cf_TRLPZ00105";
  689. tranf_submit(oParam);
  690. //------------------------------------------
  691. // Cassette(블록), Slide(슬라이드), 블록번호, 슬라이드내용 목록 조회
  692. dsf_createDsRow( "ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  693. ,{col : "baseflagcd", val : "'82', 'S1', 'S2'"}]);
  694. var oParam = {};
  695. oParam.id = "TRLPZ00103";
  696. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  697. oParam.method = "reqGetReasonCodeList";
  698. oParam.inds = "refData=ds_send";
  699. oParam.outds = "ds_resncdlist=refrslt";
  700. oParam.async = false;
  701. //oParam.callback = "cf_TRLPZ00103";
  702. tranf_submit(oParam);
  703. ds_resncdlist.filter("resncd!='ZZZZ'");
  704. fdsf_createDsFilter("ds_resncdlist1", "ds_resncdlist", "baseflagcd=='82'");
  705. grp_biz.cmb_cstekind.innerdataset = ds_resncdlist1;
  706. grp_biz.cmb_cstekind.codecolumn = "resncd";
  707. grp_biz.cmb_cstekind.datacolumn = "resncnts";
  708. fdsf_createDsFilter("ds_resncdlist2", "ds_resncdlist", "baseflagcd=='S2'");
  709. grp_biz.cmb_slidcnts.innerdataset = ds_resncdlist2;
  710. grp_biz.cmb_slidcnts.codecolumn = "resncd";
  711. grp_biz.cmb_slidcnts.datacolumn = "resncnts";
  712. fdsf_createDsFilter("ds_resncdlist3", "ds_resncdlist", "baseflagcd=='S1'");
  713. grp_biz.cmb_blocno.innerdataset = ds_resncdlist3;
  714. grp_biz.cmb_blocno.codecolumn = "resncd";
  715. grp_biz.cmb_blocno.datacolumn = "resncnts";
  716. //슬라이드 장비 조회
  717. dsf_createDsRow( "ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  718. ,{col : "baseflagcd", val : "EQ"}
  719. ,{col : "seaflagcd", val : 0}]);
  720. //submit("TRLPC01802");
  721. var oParam = {};
  722. oParam.id = "TRLPC01802";
  723. oParam.service = "plgybaseinfomngtapp.HospEnvSet";
  724. oParam.method = "reqGetEqList";
  725. oParam.inds = "refData=ds_send";
  726. oParam.outds = "ds_caeqlist=caeqlist ds_init_cmb_slideqlist=slideqlist";
  727. oParam.async = false;
  728. //oParam.callback = "cf_TRLPC01802";
  729. tranf_submit(oParam);
  730. grp_btn.cmb_slideqlist.index = 0;
  731. // 시스템 현재일시를 조회
  732. fExeSysDtSet();
  733. //------------------------------------------------------------
  734. sCurDate = ds_data_sysdtinfo.getColumn(0, "sysdd");
  735. ds_init.setColumn(0, "seameth", "1"); // 검색방법 초기화(0:병리번호, 1:등록번호)
  736. ds_init.setColumn(0, "seaval", ""); // 검색값 초기화
  737. ds_init.setColumn(0, "blockind", "0"); // 블럭종류(0:일반,1:가상)
  738. ds_init.setColumn(0, "ptnocode", "");
  739. ds_init.setColumn(0, "fromyear", sCurDate.substr(2,2));
  740. ds_init.setColumn(0, "toyear", sCurDate.substr(2,2));
  741. ds_init.setColumn(0, "fromptno", "");
  742. ds_init.setColumn(0, "toptno", "");
  743. ds_init.setColumn(0, "prtflag", "1");
  744. ds_init.setColumn(0, "prntyn", "1"); // 슬라이드 발행된 자료만 조회
  745. ds_init.setColumn(0, "bcodeprnt", "B"); // Zebra바코드 출력(Default)
  746. ds_init.setColumn(0, "seabasecd", "1"); // 1:조직만 조회
  747. grp_biz.chballyn.value = true;
  748. }
  749. /******************************************************************
  750. * Argument :
  751. * Description : 시스템일시 설정 처리 Function
  752. ******************************************************************/
  753. function fExeSysDtSet()
  754. {
  755. // 시스템 현재일시를 조회
  756. var oParam = {};
  757. oParam.id = "TRLPZ00102";
  758. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  759. oParam.method = "reqGetSystemDateTimeInformation";
  760. oParam.inds = "refData=ds_send";
  761. oParam.outds = "ds_data_sysdtinfo=sysdtinfo";
  762. oParam.async = false;
  763. //oParam.callback = "cf_TRLPZ00102";
  764. tranf_submit(oParam);
  765. ds_init.setColumn(0, "acptfromdd", ds_data_sysdtinfo.getColumn(0, "sysdd"));
  766. ds_init.setColumn(0, "acpttodd", ds_data_sysdtinfo.getColumn(0, "sysdd"));
  767. }
  768. function fGetIssCsteList()
  769. {
  770. var sTemp = "";
  771. var sRefVal = ds_init.getColumn(0, "seaval");
  772. var sFromDD = ds_init.getColumn(0, "acptfromdd");
  773. var sToDD = ds_init.getColumn(0, "acpttodd");
  774. //------------------------------------------
  775. // 등록번호는 최소 4자리 이상 입력하여야 함.
  776. if (sRefVal.length> 0)
  777. {
  778. if (sRefVal.length < 4)
  779. {
  780. sysf_messageBox("등록번호는 최소 4자 이상 입력하여 주십시오! 조회를 ", "E001");
  781. return false;
  782. }
  783. }
  784. //------------------------------------------------
  785. if( !utlf_isNull(ds_init.getColumn(0, "ptnocode")))
  786. {
  787. //------------------------------------------------
  788. if( utlf_isNull(ds_init.getColumn(0, "fromyear")))
  789. {
  790. ds_init.setColumn(0, "fromyear", sFromDD.substr(2,2));
  791. }
  792. else
  793. {
  794. sTemp = ds_init.getColumn(0, "fromyear");
  795. ds_init.setColumn(0, "fromyear", sTemp.getLeftPad(2, "0"));
  796. }
  797. //----------------------------------------------
  798. if( utlf_isNull(ds_init.getColumn(0, "toyear")))
  799. {
  800. ds_init.setColumn(0, "toyear", sToDD.substr(2,2));
  801. }
  802. else
  803. {
  804. sTemp = ds_init.getColumn(0, "toyear");
  805. ds_init.setColumn(0, "toyear", sTemp.getLeftPad(2,"0"));
  806. }
  807. //------------------------------------------------
  808. if( utlf_isNull(ds_init.getColumn(0, "fromptno")))
  809. {
  810. ds_init.setColumn(0, "fromptno", "000000");
  811. }
  812. else
  813. {
  814. sTemp = ds_init.getColumn(0, "fromptno");
  815. ds_init.setColumn(0, "fromptno", sTemp.getLeftPad(6, "0"));
  816. }
  817. //----------------------------------------------
  818. if(utlf_isNull(ds_init.getColumn(0, "toptno")))
  819. {
  820. ds_init.setColumn(0, "toptno", "999999");
  821. }
  822. else
  823. {
  824. sTemp = ds_init.getColumn(0, "toptno");
  825. ds_init.setColumn(0, "toptno", sTemp.getLeftPad(6,"0"));
  826. }
  827. }
  828. //--------------------------------------------
  829. sTemp = ds_init.getColumn(0, "ptnocode");
  830. dsf_createDsRow( "ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  831. ,{col : "acptfromdd", val : ds_init.getColumn(0, "acptfromdd")}
  832. ,{col : "acpttodd", val : ds_init.getColumn(0, "acpttodd")}
  833. ,{col : "seamthd", val : ds_init.getColumn(0, "seameth")}
  834. ,{col : "seaval", val : ds_init.getColumn(0, "seaval")}
  835. ,{col : "blockind", val : ds_init.getColumn(0, "blockind")}
  836. ,{col : "ptnocode", val : sTemp.replace("-", "")}
  837. ,{col : "fromyear", val : ds_init.getColumn(0, "fromyear")}
  838. ,{col : "fromptno", val : ds_init.getColumn(0, "fromptno")}
  839. ,{col : "toyear", val : ds_init.getColumn(0, "toyear")}
  840. ,{col : "toptno", val : ds_init.getColumn(0, "toptno")}
  841. ,{col : "seabasecd", val : ds_init.getColumn(0, "seabasecd")}]);
  842. //---------------------------
  843. //submit("TRLPB00701", false);
  844. var oParam = {};
  845. oParam.id = "TRLPB00701";
  846. oParam.service = "plgycsteslidmngtapp.SpcCsteSlid";
  847. oParam.method = "reqGetIssCsteList";
  848. oParam.inds = "refData=ds_send";
  849. oParam.outds = "ds_grd_cstelist=rsltlist";
  850. oParam.async = false;
  851. //oParam.callback = "cf_TRLPB00701";
  852. tranf_submit(oParam);
  853. if(ds_grd_cstelist.rowcount > 0)
  854. {
  855. for(var i = 0; i < ds_grd_cstelist.rowcount; i++)
  856. {
  857. ds_grd_cstelist.setColumn(i, "afslidcnt", 1);
  858. ds_grd_cstelist.setColumn(i, "delslidcnt", 0);
  859. }
  860. }
  861. if(ds_init.getColumn(0, "prntyn") == "1")
  862. {
  863. fdsf_createDsFilter("ds_grd_cstelist1", "ds_grd_cstelist", "maxslidno == '000'");
  864. grp_biz.grd_cstelist.binddataset = ds_grd_cstelist1;
  865. }
  866. else
  867. {
  868. grp_biz.grd_cstelist.binddataset = ds_grd_cstelist;
  869. }
  870. }
  871. function fExeInfoSend()
  872. {
  873. var iCurCnt = -1;
  874. var iIssCnt = -1;
  875. var iDelCnt = -1;
  876. var iLastRowNo = -1;
  877. var iLastSlidNo = -1;
  878. var iLoopCnt = -1;
  879. var sPtNo = "";
  880. var sTempPtNo = "";
  881. var sPrtnCsStr = "";
  882. var strCssNm = ""; // 정보전달시 중복 블럭 삭제..
  883. var strCssTxt = ""; // 중복블럭 카세트 내용
  884. //-------------------------------------------------
  885. var strSrcNode = ds_grd_cstelist;
  886. var strDescNode = ds_grd_issslidlist;
  887. //-------------------------------------------------------------------
  888. for(var iRowNo = 0; iRowNo <= ds_grd_cstelist.rowcount; iRowNo++)
  889. {
  890. if(ds_grd_cstelist.getColumn(iRowNo, "choi") == 1)
  891. {
  892. //--------------------------------------------------------------------------
  893. iIssCnt = parseInt(ds_grd_cstelist.getColumn(iRowNo, "afslidcnt"));
  894. iDelCnt = parseInt(ds_grd_cstelist.getColumn(iRowNo, "delslidcnt"));
  895. //----------------------------------------------------------
  896. // 발행Slide 수 와 삭제 Slide 수 가 동시에 입력되면 처리불가
  897. if (iIssCnt > 0 && iDelCnt > 0)
  898. {
  899. sysf_messageBox("발행 슬라이드 수 와 삭제 슬라이드 수 를 동시에 처리", "E001");
  900. return false;
  901. }
  902. //---------------------------------
  903. //발행 블록 수 를 입력한 경우 처리
  904. if (iIssCnt > 0 || iDelCnt > 0)
  905. {
  906. //----------------------------------------------------------------
  907. if(sTempPtNo != ds_grd_cstelist.getColumn(iRowNo, "ptno"))
  908. {
  909. sPtNo += "'" + ds_grd_cstelist.getColumn(iRowNo, "ptno") + "', "
  910. sTempPtNo = ds_grd_cstelist.getColumn(iRowNo, "ptno");
  911. }
  912. //----------------------------------------
  913. iLastRowNo = ds_grd_issslidlist.rowcount;
  914. iLastSlidNo = parseInt(ds_grd_cstelist.getColumn(iRowNo, "maxslidno"));
  915. ds_grd_cstelist.setColumn(iRowNo, "prntstat", "true");
  916. //----------------------------------
  917. if (iIssCnt > 0) iLoopCnt = iIssCnt;
  918. if (iDelCnt > 0) iLoopCnt = iDelCnt;
  919. //--------------------------------------
  920. for(var iNo = 1; iNo <= iLoopCnt; iNo++)
  921. {
  922. var addRw = ds_grd_issslidlist.addRow();
  923. var arrPostion = new Array();
  924. arrPostion[0] = addRw;
  925. grdf_setStatus(grp_biz.grd_issslidlist, "I", arrPostion);
  926. //-----------------------------------------
  927. iCurCnt = Number(iLastRowNo)+parseInt(iNo)-1;
  928. //--------------------------------------------------------------------
  929. ds_grd_issslidlist.setColumn(iCurCnt, "choi", 1);
  930. ds_grd_issslidlist.setColumn(iCurCnt, "ptnochoi", false);
  931. ds_grd_issslidlist.setColumn(iCurCnt, "instcd", ds_grd_cstelist.getColumn(iRowNo, "instcd"));
  932. ds_grd_issslidlist.setColumn(iCurCnt, "ptno", ds_grd_cstelist.getColumn(iRowNo, "ptno"));
  933. ds_grd_issslidlist.setColumn(iCurCnt, "dispptno", ds_grd_cstelist.getColumn(iRowNo, "dispptno"));
  934. ds_grd_issslidlist.setColumn(iCurCnt, "spcacptdd", ds_grd_cstelist.getColumn(iRowNo, "spcacptdd"));
  935. ds_grd_issslidlist.setColumn(iCurCnt, "spcacptno", ds_grd_cstelist.getColumn(iRowNo, "spcacptno"));
  936. ds_grd_issslidlist.setColumn(iCurCnt, "spcacptseqno", ds_grd_cstelist.getColumn(iRowNo, "spcacptseqno"));
  937. if(ds_init.getColumn(0, "blockind") == "0")
  938. {
  939. ds_grd_issslidlist.setColumn(iCurCnt, "csteno", ds_grd_cstelist.getColumn(iRowNo, "csteno"));
  940. }
  941. else
  942. {
  943. ds_grd_issslidlist.setColumn(iCurCnt, "csteno", "000");
  944. }
  945. //----------------
  946. if (iIssCnt > 0)
  947. {
  948. ds_grd_issslidlist.setColumn(iCurCnt, "slidno", (iNo+iLastSlidNo).toString().getLeftPad(3, "0"));
  949. }
  950. else if (iDelCnt > 0)
  951. {
  952. ds_grd_issslidlist.setColumn(iCurCnt, "slidno", (iLastSlidNo).toString().getLeftPad(3, "0"));
  953. iLastSlidNo--;
  954. }
  955. //---------------------------------------------------------------
  956. switch(ds_grd_cstelist.getColumn(iRowNo, "workflagcd"))
  957. {
  958. case "1001" :
  959. case "1002" :
  960. ds_grd_issslidlist.setColumn(iCurCnt, "cstekindcd", "1001");
  961. ds_grd_issslidlist.setColumn(iCurCnt, "cstecnts", "");
  962. break;
  963. case "1003" :
  964. if (iLoopCnt > 1)
  965. {
  966. if (iNo == 1)
  967. {
  968. ds_grd_issslidlist.setColumn(iCurCnt, "cstekindcd", "1002");
  969. ds_grd_issslidlist.setColumn(iCurCnt, "cstecnts", "");
  970. }
  971. else
  972. {
  973. ds_grd_issslidlist.setColumn(iCurCnt, "cstekindcd", "1002");
  974. ds_grd_issslidlist.setColumn(iCurCnt, "cstecnts", "");
  975. }
  976. }
  977. else
  978. {
  979. ds_grd_issslidlist.setColumn(iCurCnt, "cstekindcd", "1002");
  980. ds_grd_issslidlist.setColumn(iCurCnt, "cstecnts", "");
  981. }
  982. break;
  983. default :
  984. ds_grd_issslidlist.setColumn(iCurCnt, "cstekindcd", "1001");
  985. ds_grd_issslidlist.setColumn(iCurCnt, "cstecnts", "H&E");
  986. break;
  987. }
  988. ds_grd_issslidlist.setColumn(iCurCnt, "tisscnt", "1");
  989. ds_grd_issslidlist.setColumn(iCurCnt, "maxslidno", ds_grd_cstelist.getColumn(iRowNo, "maxslidno"));
  990. ds_grd_issslidlist.setColumn(iCurCnt, "acptdd", ds_grd_cstelist.getColumn(iRowNo, "acptdd"));
  991. ds_grd_issslidlist.setColumn(iCurCnt, "acptno", ds_grd_cstelist.getColumn(iRowNo, "acptno"));
  992. ds_grd_issslidlist.setColumn(iCurCnt, "spccd", ds_grd_cstelist.getColumn(iRowNo, "spccd"));
  993. ds_grd_issslidlist.setColumn(iCurCnt, "spchistno", ds_grd_cstelist.getColumn(iRowNo, "spchistno"));
  994. ds_grd_issslidlist.setColumn(iCurCnt, "testcd", "-");
  995. ds_grd_issslidlist.setColumn(iCurCnt, "acptitemno", "0");
  996. ds_grd_issslidlist.setColumn(iCurCnt, "workattr", "-");
  997. ds_grd_issslidlist.setColumn(iCurCnt, "scrno", "20");
  998. ds_grd_issslidlist.setColumn(iCurCnt, "statsinclflagcd", "0");
  999. ds_grd_issslidlist.setColumn(iCurCnt, "relaptno", "-");
  1000. ds_grd_issslidlist.setColumn(iCurCnt, "bloccnts", ds_grd_cstelist.getColumn(iRowNo, "cstecnts"));
  1001. ds_grd_issslidlist.setColumn(iCurCnt, "workflagcd", ds_grd_cstelist.getColumn(iRowNo, "workflagcd"));
  1002. ds_grd_issslidlist.setColumn(iCurCnt, "pid", ds_grd_cstelist.getColumn(iRowNo, "pid"));
  1003. ds_grd_issslidlist.setColumn(iCurCnt, "patnm", ds_grd_cstelist.getColumn(iRowNo, "patnm"));
  1004. if(ds_grd_cstelist.getColumn(iRowNo, "workflagcd") == "1003")
  1005. {
  1006. ds_grd_issslidlist.setColumn(iCurCnt, "prntcsscnts", "A");
  1007. ds_grd_issslidlist.setColumn(iCurCnt, "maxcsteno", "A");
  1008. }
  1009. else
  1010. {
  1011. ds_grd_issslidlist.setColumn(iCurCnt, "prntcsscnts", ds_grd_cstelist.getColumn(iRowNo, "cstecnts"));
  1012. ds_grd_issslidlist.setColumn(iCurCnt, "maxcsteno", ds_grd_cstelist.getColumn(iRowNo, "cstecnts"));
  1013. }
  1014. } //for
  1015. }//if
  1016. }//if
  1017. //-------------------
  1018. // 전달된 블럭 초기화
  1019. ds_grd_cstelist.setColumn(iRowNo, "choi", false);
  1020. }//for
  1021. }
  1022. /******************************************************************
  1023. * Argument :
  1024. * Description : 블럭 생성정보 전달 처리 Function
  1025. ******************************************************************/
  1026. function fExeSlidIssDel(pBizFlagCd)
  1027. {
  1028. var sRelaPtNo = "";
  1029. //--------------------------------
  1030. //카세트 및 슬라이드 삭제
  1031. if(pBizFlagCd == "SMLPB00700_D")
  1032. {
  1033. for(var iRowNo = 0; iRowNo = ds_grd_issslidlist.rowcount; iRowNo++)
  1034. {
  1035. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == 1)
  1036. {
  1037. ds_grd_issslidlist.setColumn(iRowNo, "bizflagcd", pBizFlagCd);
  1038. ds_grd_issslidlist.setColumn(iRowNo, "scrno", "20");
  1039. //grd_cstelist.addStatus(iRowNo, "delete");
  1040. grdf_setStatus(grp_biz.grd_cstelist, "D", iRowNo)
  1041. }
  1042. }
  1043. //-------------------------------------------------------------------------
  1044. var temp = grdf_getGridUpdateData(grp_biz.grd_cstelist, "all");
  1045. grdf_setStatusColumn(temp, "state");
  1046. dsf_createDs("ds_send_isscstelist");
  1047. ds_send_isscstelist.copyData(temp, true);
  1048. var oParam = {};
  1049. oParam.id = "TXLPB00702";
  1050. oParam.service = "plgycsteslidmngtapp.SpcCsteSlid";
  1051. oParam.method = "reqExeCsteSlidDel";
  1052. oParam.inds = "refData=ds_send_isscstelist:D";
  1053. oParam.async = false;
  1054. oParam.callback = "cf_TXLPB00702";
  1055. tranf_submit(oParam);
  1056. // 슬라이드(Slide) 생성 후 자료 초기화
  1057. fGetIssCsteList();
  1058. }
  1059. else
  1060. {
  1061. for(var iRowNo =0; iRowNo < ds_grd_issslidlist.rowcount; iRowNo++)
  1062. {
  1063. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == 1)
  1064. {
  1065. ds_grd_issslidlist.setColumn(iRowNo, "bizflagcd", pBizFlagCd);
  1066. ds_grd_issslidlist.setColumn(iRowNo, "scrno", "20");
  1067. ds_grd_issslidlist.setColumn(iRowNo, "tisscnt", "0");
  1068. ds_grd_issslidlist.setColumn(iRowNo, "prtnblocnm", ds_grd_issslidlist.getColumn(iRowNo, "prntcsscnts"));
  1069. }
  1070. }
  1071. var temp = grdf_getGridUpdateData(grp_biz.grd_issslidlist, "I");
  1072. grdf_setStatusColumn(temp, "state");
  1073. dsf_createDs("ds_send_isscstelist");
  1074. ds_send_isscstelist.copyData(temp, true);
  1075. var oParam = {};
  1076. oParam.id = "TXLPB00701";
  1077. oParam.service = "plgycsteslidmngtapp.SpcCsteSlid";
  1078. oParam.method = "reqExeCsteIssDel";
  1079. oParam.inds = "refData=ds_send_isscstelist";
  1080. oParam.async = false;
  1081. //oParam.callback = "cf_TXLPB00701";
  1082. tranf_submit(oParam);
  1083. sysf_messageBox("슬라이드(Slide) 발행 및 삭제가 ", "I002");
  1084. //-----------------------------
  1085. if (pBizFlagCd == "SMLPB00700_C")
  1086. {
  1087. fExeSlidIss();
  1088. }
  1089. // 슬라이드(Slide) 생성 후 자료 초기화
  1090. fGetIssCsteList();
  1091. }
  1092. }
  1093. function cf_TXLPB00702(sSvcId, nErrorCode, sErrorMsg) {
  1094. if(nErrorCode < 0) return;
  1095. sysf_messageBox("Cassette(블럭) 및 슬라이드(Slide) 삭제가 ", "I002");
  1096. }
  1097. /******************************************************************
  1098. * Argument :
  1099. * Description : 슬라이드 목록을 장비에 출력 처리 함수
  1100. ******************************************************************/
  1101. function fExeSlidIss()
  1102. {
  1103. var sInfoNode = ds_hosoenvinfo;
  1104. var sSlidBcIP = "";
  1105. var sSlidBcPort = "";
  1106. //장비IP set
  1107. for (var iRowNo = 0; iRowNo < ds_init_cmb_slideqlist.rowcount; iRowNo++)
  1108. {
  1109. if(ds_init.getColumn(0, "eqseqno") == ds_init_cmb_slideqlist.getColumn(iRowNo, "eqseqno"))
  1110. {
  1111. sSlidBcIP = ds_init_cmb_slideqlist.getColumn(iRowNo, "eqip");
  1112. sSlidBcPort = ds_init_cmb_slideqlist.getColumn(iRowNo, "eqport");
  1113. }
  1114. }
  1115. //----------------------------------------
  1116. if( utlf_isNull(sSlidBcIP) || sSlidBcIP == "-")
  1117. {
  1118. sysf_messageBox("슬라이드 라벨지 장비의 IP주소가 없습니다. 병원별 환경설정에서 ", "C001");
  1119. return false;
  1120. }
  1121. //--------------------------------------------
  1122. if( utlf_isNull(sSlidBcPort) || sSlidBcPort == "-")
  1123. {
  1124. sysf_messageBox("슬라이드 라벨지 장비의 Port번호가 없습니다. 병원별 환경설정에서 ", "C001");
  1125. return false;
  1126. }
  1127. //-------------------------------------
  1128. trace("prot : "+sSlidBcPort);
  1129. trace("ip : "+sSlidBcIP);
  1130. trace("---------");
  1131. grp_biz.socket.connect(sSlidBcIP, sSlidBcPort);
  1132. }
  1133. /******************************************************************
  1134. * Argument :
  1135. * Description : 블록번호, 슬라이드내용 일괄 입력
  1136. ******************************************************************/
  1137. function fSetBlocSlidCnt(pFlag)
  1138. {
  1139. for(var iRowNo = 0; iRowNo < ds_grd_issslidlist.rowcount; iRowNo++)
  1140. {
  1141. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == "1")
  1142. {
  1143. if(pFlag == "B")
  1144. {
  1145. ds_grd_issslidlist.setColumn(iRowNo, "prntcsscnts", ds_resncdlist3.getColumn(0, "resncnts"));
  1146. }
  1147. else if(pFlag == "C")
  1148. {
  1149. ds_grd_issslidlist.setColumn(iRowNo, "cstecnts", grp_biz.cmb_slidcnts.text);
  1150. }
  1151. }
  1152. }
  1153. }
  1154. /******************************************************************
  1155. * Argument :
  1156. * Description : 슬라이드종류일괄 변경
  1157. ******************************************************************/
  1158. function fExeSlidCharKind()
  1159. {
  1160. var sNode= ds_grd_issslidlist;
  1161. for(var iNo = 0; iNo < ds_grd_issslidlist.rowcount; iNo++)
  1162. {
  1163. if(ds_grd_issslidlist.getColumn(iNo, "choi") == 1)
  1164. {
  1165. ds_grd_issslidlist.setColumn(iNo, "cstekindcd", ds_init.getColumn(0, "choicstekindcd"));
  1166. }
  1167. }
  1168. }
  1169. /******************************************************************
  1170. * Argument :
  1171. * Description : 발행 및 삭제Cassette목록 초기화 처리 Function
  1172. ******************************************************************/
  1173. function fExeIssDelListInitialize()
  1174. {
  1175. ds_grd_issslidlist.clearData();
  1176. }
  1177. /******************************************************************
  1178. * Argument :
  1179. * Description : 조회 호출함수
  1180. ******************************************************************/
  1181. function grp_biz_grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1182. {
  1183. fGetIssCsteList();
  1184. }
  1185. function grp_biz_grp_sea_ipt_acptddto_onkeyup(obj:Calendar, e:KeyEventInfo)
  1186. {
  1187. if(e.keycode == 13)
  1188. {
  1189. fGetIssCsteList();
  1190. }
  1191. }
  1192. /******************************************************************
  1193. * Argument :
  1194. * Description : 정보전달 호출함수
  1195. ******************************************************************/
  1196. function grp_biz_btn_addcste_onclick(obj:Button, e:ClickEventInfo)
  1197. {
  1198. fExeInfoSend();
  1199. }
  1200. /******************************************************************
  1201. * Argument :
  1202. * Description : 그리드초기화 호출함수
  1203. ******************************************************************/
  1204. function grp_biz_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1205. {
  1206. fExeIssDelListInitialize();
  1207. }
  1208. function grp_biz_button102_onclick(obj:Button, e:ClickEventInfo)
  1209. {
  1210. grp_biz.grd_issslidlist.setFormatColProperty(grp_biz.grd_issslidlist.getBindCellIndex("body", "slidno"), "size", 0);
  1211. grp_biz.grd_issslidlist.setFormatColProperty(grp_biz.grd_issslidlist.getBindCellIndex("body", "cstekindcd"), "size", 0);
  1212. grp_biz.cmb_cstekind.visible = false;
  1213. grp_biz.cmb_blocno.position.left = "748";
  1214. grp_biz.cmb_blocno.position.right = "882";
  1215. grp_biz.cmb_slidcnts.position.left = "884";
  1216. grp_biz.cmb_slidcnts.position.right = "982";
  1217. }
  1218. function grp_biz_button103_onclick(obj:Button, e:ClickEventInfo)
  1219. {
  1220. grp_biz.grd_issslidlist.setFormatColProperty(grp_biz.grd_issslidlist.getBindCellIndex("body", "slidno"), "size", 56);
  1221. grp_biz.grd_issslidlist.setFormatColProperty(grp_biz.grd_issslidlist.getBindCellIndex("body", "cstekindcd"), "size", 80);
  1222. grp_biz.cmb_cstekind.visible = true;
  1223. grp_biz.cmb_blocno.position.left = "887";
  1224. grp_biz.cmb_blocno.position.right = "1002";
  1225. grp_biz.cmb_slidcnts.position.left = "1034";
  1226. grp_biz.cmb_slidcnts.position.right = "1134";
  1227. }
  1228. /******************************************************************
  1229. * Argument :
  1230. * Description : 발행 호출함수
  1231. ******************************************************************/
  1232. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  1233. {
  1234. fExeSlidIssDel("SMLPB00700_C");
  1235. }
  1236. /******************************************************************
  1237. * Argument :
  1238. * Description : 삭제 호출함수
  1239. ******************************************************************/
  1240. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1241. {
  1242. if ( sysf_messageBox("선택한 Cassette의 슬라이드(Slide) 삭제를", "Q004") == 6 )
  1243. {
  1244. fExeSlidIssDel("SMLPB00700_D");
  1245. }
  1246. }
  1247. /******************************************************************
  1248. * Argument :
  1249. * Description : Cassette 목록 우클릭 함수
  1250. ******************************************************************/
  1251. function grp_biz_grd_cstelist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1252. {
  1253. if(e.row > -1)
  1254. {
  1255. frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fSelectList", level: "0", title: "선택"}
  1256. ,{id: "fDeSelectList", level: "0", title: "해제"}]);
  1257. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  1258. }
  1259. }
  1260. //우클릭조회
  1261. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1262. {
  1263. if(e.id == "fSelectList")
  1264. {
  1265. fSelectList();
  1266. }
  1267. else if(e.id == "fDeSelectList")
  1268. {
  1269. fDeSelectList();
  1270. }
  1271. }
  1272. //다중선택함수
  1273. function fSelectList()
  1274. {
  1275. var SelectedRows = grdf_getSelectedRows(grp_biz.grd_cstelist);
  1276. for(var i = 0; i < SelectedRows.length; i++)
  1277. {
  1278. ds_grd_cstelist.setColumn(SelectedRows[i], "choi", 1);
  1279. }
  1280. }
  1281. function fDeSelectList()
  1282. {
  1283. var SelectedRows = grdf_getSelectedRows(grp_biz.grd_cstelist);
  1284. for(var i = 0; i < SelectedRows.length; i++)
  1285. {
  1286. ds_grd_cstelist.setColumn(SelectedRows[i], "choi", 0);
  1287. }
  1288. }
  1289. function grp_biz_grd_issslidlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1290. {
  1291. if(e.row > -1)
  1292. {
  1293. frmf_setPopupMenuDs( "pmn_popupMenu1", [{id: "fSelectList1", level: "0", title: "선택"}
  1294. ,{id: "fDeSelectList1", level: "0", title: "해제"}]);
  1295. pmn_popupMenu1.trackPopup(e.screenX,e.screenY);
  1296. }
  1297. }
  1298. //우클릭조회
  1299. function pmn_popupMenu_onmenuclick1(obj:PopupMenu, e:MenuClickEventInfo)
  1300. {
  1301. if(e.id == "fSelectList1")
  1302. {
  1303. fSelectList1();
  1304. }
  1305. else if(e.id == "fDeSelectList1")
  1306. {
  1307. fDeSelectList1();
  1308. }
  1309. }
  1310. function fSelectList1()
  1311. {
  1312. var SelectedRows = grdf_getSelectedRows(grp_biz.grd_issslidlist);
  1313. trace("SelectedRows="+SelectedRows);
  1314. for(var i = 0; i < SelectedRows.length; i++)
  1315. {
  1316. ds_grd_issslidlist.setColumn(SelectedRows[i], "choi", 1);
  1317. }
  1318. }
  1319. function fDeSelectList1()
  1320. {
  1321. var SelectedRows = grdf_getSelectedRows(grp_biz.grd_issslidlist);
  1322. for(var i = 0; i < SelectedRows.length; i++)
  1323. {
  1324. ds_grd_issslidlist.setColumn(SelectedRows[i], "choi", 0);
  1325. }
  1326. }
  1327. function grp_biz_cmb_cstekind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1328. {
  1329. fExeSlidCharKind();
  1330. }
  1331. function grp_biz_cmb_blocno_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1332. {
  1333. fSetBlocSlidCnt("B");
  1334. }
  1335. function grp_biz_cmb_slidcnts_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1336. {
  1337. fSetBlocSlidCnt("C");
  1338. for(var iNo=0; iNo <=ds_grd_issslidlist.rowcount; iNo++)
  1339. {
  1340. ds_grd_issslidlist.setColumn(iNo, "choi", "");
  1341. }
  1342. }
  1343. function grp_biz_ipt_isscnt_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1344. {
  1345. if(e.keycode == 13)
  1346. {
  1347. fExeIssCntKeyPress();
  1348. }
  1349. }
  1350. function fExeIssCntKeyPress()
  1351. {
  1352. var sNode = ds_grd_cstelist;
  1353. ds_init.setColumn(0, "isscnt", grp_biz.ipt_isscnt.text);
  1354. if( utlf_isNull(ds_init.getColumn(0, "isscnt"))) return false;
  1355. for (var iNo=0; iNo < sNode.rowcount; iNo++)
  1356. {
  1357. if(sNode.getColumn(iNo, "choi") == "1")
  1358. {
  1359. sNode.setColumn(iNo, "afslidcnt", ds_init.getColumn(0, "isscnt"));
  1360. sNode.setColumn(iNo, "choi", "0");
  1361. }
  1362. }
  1363. }
  1364. function grp_biz_grd_cstelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1365. {
  1366. if(e.col == 3)
  1367. {
  1368. if(ds_grd_cstelist.getColumn(ds_grd_cstelist.rowposition, "choi") == "1")
  1369. {
  1370. ds_grd_cstelist.setRowType(ds_grd_cstelist.rowposition, 4);
  1371. }
  1372. }
  1373. }
  1374. /*소켓 에러 이벤트*/
  1375. function grp_biz_socket_OnError(obj:ActiveX, e)
  1376. {
  1377. alert("Error code = " + lError+"\nError Message : "+szMsg);
  1378. //socket.close(); // 소켓 닫기
  1379. grp_biz_socket_OnClose();
  1380. isConnected = false; // 접속 여부 false
  1381. }
  1382. /*소켓 close 이벤트*/
  1383. function grp_biz_socket_OnClose(obj:ActiveX, e)
  1384. {
  1385. isConnected = false; // 접속 여부 false
  1386. grp_biz.socket.close();
  1387. ds_grd_issslidlist.clearData();
  1388. trace("close");
  1389. }
  1390. /*소켓 연결 이벤트*/
  1391. function grp_biz_socket_OnConnect(obj:ActiveX, e)
  1392. {
  1393. fExeSlidSend();
  1394. }
  1395. // Socket으로 슬라이드정보 전송
  1396. function fExeSlidSend()
  1397. {
  1398. var iMaxRowCnt = 0;
  1399. var iIssRowCnt = 0;
  1400. var sSlidNode = ds_grd_issslidlist;
  1401. iMaxRowCnt = ds_grd_issslidlist.rowcount;
  1402. // 발행대상 건수 검사
  1403. for(var iRowNo = 0; iRowNo < iMaxRowCnt; iRowNo++)
  1404. {
  1405. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == "1")
  1406. {
  1407. iIssRowCnt++;
  1408. }
  1409. }
  1410. trace(ds_grd_issslidlist.rowcount);
  1411. if(ds_hidden.getColumn(0, "prtndirect") != "2")
  1412. {
  1413. //정방향출력
  1414. for(var iRowNo = 0; iRowNo < iMaxRowCnt; iRowNo++)
  1415. {
  1416. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == "1")
  1417. {
  1418. sSendMsg = "";
  1419. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "ptno") + "▦"; // 병리번호
  1420. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "dispptno") + "▦"; // 표시병리번호
  1421. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "spcacptseqno") + "▦"; // 검체일련번호
  1422. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "csteno") + "▦"; // 블럭번호
  1423. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "slidno") + "▦"; // 슬라이드번호
  1424. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "prntcsscnts") + "▦"; // 블럭내용
  1425. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "cstecnts") + "▦"; // 슬라이드내용
  1426. //------------------
  1427. // 전송종료여부 설정
  1428. if (iRowNo == iIssRowCnt)
  1429. {
  1430. sSendMsg += "Y" + "▦";
  1431. }
  1432. else
  1433. {
  1434. sSendMsg += "N" + "▦";
  1435. }
  1436. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "pid") + "▦"; // 환자번호
  1437. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "patnm") + "▦"; // 환자명
  1438. if (grp_btn.chk_bcodeprnt.value == "B") // 바코드출력여부 (B :출력, -: 미출력)
  1439. {
  1440. sSendMsg += "B" + "▩";
  1441. } else {
  1442. sSendMsg += "-" + "▩";
  1443. }
  1444. trace("sSend="+sSendMsg);
  1445. grp_biz.socket.sendString(sSendMsg); // 전송한다.
  1446. }
  1447. }
  1448. }
  1449. else //역방향 출력
  1450. {
  1451. for(var iRowNo = iMaxRowCnt-1; iRowNo >= 0; iRowNo--)
  1452. {
  1453. trace("iRowNo="+iRowNo);
  1454. if(ds_grd_issslidlist.getColumn(iRowNo, "choi") == "1")
  1455. {
  1456. sSendMsg = "";
  1457. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "ptno") + "▦"; // 병리번호
  1458. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "dispptno") + "▦"; // 표시병리번호
  1459. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "spcacptseqno") + "▦"; // 검체일련번호
  1460. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "csteno") + "▦"; // 블럭번호
  1461. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "slidno") + "▦"; // 슬라이드번호
  1462. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "prntcsscnts") + "▦"; // 블럭내용
  1463. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "cstecnts") + "▦"; // 슬라이드내용
  1464. //sSendMsg += ds_init.getColumn(0, "bcodeprnt") + "▦"; // 바코드출력여부 (B :출력, -: 미출력)
  1465. // 전송종료여부 설정
  1466. if (iRowNo == iIssRowCnt)
  1467. {
  1468. sSendMsg += "Y" + "▦";
  1469. }
  1470. else
  1471. {
  1472. sSendMsg += "N" + "▦";
  1473. }
  1474. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "pid") + "▦"; // 환자번호
  1475. sSendMsg += ds_grd_issslidlist.getColumn(iRowNo, "patnm") + "▦"; // 환자명
  1476. if(grp_btn.chk_bcodeprnt.value == "B") // 바코드출력여부 (B :출력, -: 미출력)
  1477. {
  1478. sSendMsg += "B" + "▩";
  1479. }
  1480. else
  1481. {
  1482. sSendMsg += "-" + "▩";
  1483. }
  1484. trace("sSendMsg :"+sSendMsg);
  1485. grp_biz.socket.sendString(sSendMsg); // 전송한다.
  1486. }
  1487. }
  1488. }
  1489. //----------
  1490. // 소켓 닫기
  1491. grp_biz_socket_OnClose();
  1492. //socket.close();
  1493. }
  1494. ]]></Script>
  1495. </Form>
  1496. </FDL>