SMLPJ00500_검체일괄접수.xrw 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLPJ00500_검체일괄접수
  4. * 설 명 : 검체일괄접수
  5. * 설 계 자 : (주)에이씨케이 - 유동철
  6. * 작 성 자 : (주)에이씨케이 - 유동철
  7. * 작 성 일 : 2007.01.04
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>검체일괄접수</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <prcp>
  20. <prcplist>
  21. <choi/>
  22. <instcd/>
  23. <prcpdd/>
  24. <prcprgsttm/>
  25. <ptno/>
  26. <dispptno/>
  27. <ptnoref/>
  28. <relaptno/>
  29. <reladispptno/>
  30. <relaptnoref/>
  31. <pid/>
  32. <patnm/>
  33. <prcpgenrflag/>
  34. <patflagnm/>
  35. <rcptflagnm/>
  36. <testcd/>
  37. <testengnm/>
  38. <testgrupcd/>
  39. <testgrupnm/>
  40. <spccd/>
  41. <spcnm/>
  42. <spccnt/>
  43. <reqfrmbtn/>
  44. <reqfrmno/>
  45. <orddeptcd/>
  46. <orddeptnm/>
  47. <orddrid/>
  48. <orddrnm/>
  49. <dschdd/>
  50. <spcseqnolist/>
  51. <spccdlist/>
  52. <spcnmlist/>
  53. <trandd/>
  54. <tranno/>
  55. <transeqno/>
  56. <orddd/>
  57. <spctrandd/>
  58. <spctranno/>
  59. <execprcpuniqno/>
  60. <reqfrmflagcd/>
  61. <ptnocd/>
  62. <slidflagcd/>
  63. <slidisscnt/>
  64. <initblocno/>
  65. <autokeepflagcd/>
  66. <stdyptnocd/>
  67. <stdy_slidflagcd/>
  68. <stdy_slidisscnt/>
  69. <stdy_initblocno/>
  70. <stdy_autokeepflagcd/>
  71. <trustptnocd/>
  72. <trust_slidflagcd/>
  73. <trust_slidisscnt/>
  74. <trust_initblocno/>
  75. <trust_autokeepflagcd/>
  76. <ptnocdflagcd/>
  77. <stdyptnocdflagcd/>
  78. <trustptnocdflagcd/>
  79. <orgprcpstatcd/>
  80. <orgtranstatcd/>
  81. <prcpstatcd/>
  82. <workflagcd/>
  83. <bfacptdd/>
  84. <bfacptno/>
  85. <bfacptseqno/>
  86. <reuseflagcd/>
  87. <bfspcacptdd/>
  88. <bfspcacptno/>
  89. <tranid/>
  90. <trandeptcd/>
  91. <spcbarcdnolist/>
  92. <prcpno/>
  93. <wardcd/>
  94. <roomcd/>
  95. <wardnm/>
  96. <sexage/>
  97. <prcprgstdd/>
  98. <testflagcd/>
  99. <reqinstcd/>
  100. <reqworkno/>
  101. <tootfact/>
  102. <appeorddrid/>
  103. <appeorddrnm/>
  104. <addptno/>
  105. <addspcacptdd/>
  106. <addspcacptno/>
  107. <addspcacptseqno/>
  108. <addcsteno/>
  109. <appspcbarcdno/>
  110. <reqcnts/>
  111. <spcstatcdlist/>
  112. <formrecseq/>
  113. <aptprcpdd/>
  114. <aptexecprcpuniqno/>
  115. <aptprcpno/>
  116. <aptspcacptseqno/>
  117. <aptcsteno/>
  118. <aptblocnm/>
  119. </prcplist>
  120. </prcp>
  121. <acptrslt>
  122. <acptrsltlist>
  123. <instcd/>
  124. <ptno/>
  125. <dispptno/>
  126. <pid/>
  127. <patnm/>
  128. <testcd/>
  129. <testengnm/>
  130. <spccd/>
  131. <spcnm/>
  132. <sexage/>
  133. <wardroom/>
  134. </acptrsltlist>
  135. </acptrslt>
  136. <barcdprntsetup>
  137. <prntsetupinfo>
  138. <setupinfo/>
  139. </prntsetupinfo>
  140. </barcdprntsetup>
  141. <cond>
  142. <scrnid/>
  143. <grdid/>
  144. <caseid/>
  145. </cond>
  146. <mnoptnohist>
  147. <ptnohistlist/>
  148. </mnoptnohist>
  149. </main>
  150. <send>
  151. <reqdata/>
  152. </send>
  153. <init>
  154. <schedule>
  155. <schedulelist>
  156. <instcd/>
  157. <userid/>
  158. <drtypecd/>
  159. </schedulelist>
  160. </schedule>
  161. <sysdt>
  162. <sysdtinfo>
  163. <sysdd/>
  164. <systm/>
  165. </sysdtinfo>
  166. </sysdt>
  167. <resncd>
  168. <resncdlist>
  169. <instcd/>
  170. <baseflagcd/>
  171. <resncd/>
  172. <resncnts/>
  173. </resncdlist>
  174. </resncd>
  175. <refmthd/>
  176. <refval/>
  177. <prcpfromdd/>
  178. <prcptodd/>
  179. <prcpflag/>
  180. <workflagcd/>
  181. <userinfo>
  182. <userinfolist>
  183. <userid/>
  184. <usernm/>
  185. <jobkindcd/>
  186. </userinfolist>
  187. </userinfo>
  188. <testnmlist/>
  189. <testinfo>
  190. <testitemlist>
  191. <choi/>
  192. <instcd/>
  193. <testcd/>
  194. <testengnm/>
  195. <testengabbr/>
  196. </testitemlist>
  197. </testinfo>
  198. <testcdlist/>
  199. <userscrnenvinfo>
  200. <gridseq/>
  201. </userscrnenvinfo>
  202. <resncd2>
  203. </resncd2>
  204. <workflagcd2/>
  205. </init>
  206. <hidden>
  207. <acptenv>
  208. <acptdd/>
  209. <execdd/>
  210. <autoacptflagcd>0</autoacptflagcd>
  211. <waittm>10</waittm>
  212. <reqfrmprntcnt/>
  213. <barcdprnt/>
  214. <barcdprntdirec>0</barcdprntdirec>
  215. <barcdprntcnt/>
  216. <grostestdr/>
  217. <grosplgyid/>
  218. <grostestdrnm/>
  219. <grosplgynm/>
  220. <grostestdd/>
  221. <grostesttm/>
  222. <frzndr/>
  223. <readdr/>
  224. </acptenv>
  225. <hospenv>
  226. <hospenvinfo/>
  227. </hospenv>
  228. <ptnoflagcd>0</ptnoflagcd>
  229. <workflagcd/>
  230. </hidden>
  231. <temp>
  232. <loginid/>
  233. </temp>
  234. <chngcol>
  235. <chngcolflag/>
  236. </chngcol>
  237. </root>
  238. </instance>
  239. <submission id="TRLPJ00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/mnoptnohist/ptnohistlist"/>
  240. <submission id="TRLPJ00308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/schedule/schedulelist"/>
  241. <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
  242. <submission id="TRLPZ00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/resncd/resncdlist"/>
  243. <submission id="TRLPJ00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcp/prcplist"/>
  244. <submission id="TXLPJ00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptrslt/acptrsltlist"/>
  245. <submission id="TRLPZ00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/userinfolist"/>
  246. <submission id="TRLPZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/hospenv/hospenvinfo"/>
  247. <submission id="TRLPC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/testinfo/testitemlist"/>
  248. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  249. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  250. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  251. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  252. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  253. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  254. <script type="javascript" ev:event="xforms-ready">
  255. <![CDATA[
  256. // lzzfMakeBrcdPrntObj("CommAX");
  257. fExeInitialize();
  258. lzzfMakeBrcdPrntObjHanDo("CommAX");
  259. ]]>
  260. </script>
  261. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/>
  262. <submission id="TRLPP03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/userscrnenvinfo"/>
  263. </model>
  264. <script type="javascript">
  265. <![CDATA[
  266. var interval_id;
  267. var sWorkflagList = "" // 작업구분 체크 구분을 위해 사용
  268. /* @group : 검체일괄접수
  269. * @ver : 2006.11.01 (CMCDEV-0001)
  270. * @by : 유동철(ACK)
  271. * @-----------------------------------
  272. * @type : function
  273. * @access : public
  274. * @desc : 화면 초기화 Function
  275. */
  276. function fExeInitialize() {
  277. //-----------------------
  278. // 사용자의 비밀번호 확인
  279. lpzfExeUserPwdCnfm();
  280. var iNodeCnt = 0;
  281. var refdata = "";
  282. var sizedata = "";
  283. var xmlnode = "";
  284. //----------------------------------------------
  285. model.removeNodeset("/root/main/prcp/prcplist");
  286. //-----------------------------------------------------------------
  287. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  288. submit("TRLPZ00102");
  289. submit("TRLPZ00101", false);
  290. //접수시점 판독의 지정 사용여부 지정
  291. if(model.getValue("/root/hidden/hospenv/hospenvinfo/acptreaddr") == "N") {
  292. cmb_readdr.disabled = true;
  293. } else {
  294. cmb_readdr.disabled = false;
  295. }
  296. //-----------------------------------
  297. // 의사별 일정 검색 : 2010-08-04(ydc)
  298. model.makeValue("/root/send/schedd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  299. submit("TRLPJ00308", false);
  300. model.makeValue("/root/send/baseflagcd", "'83'");
  301. submit("TRLPZ00103");
  302. //시행부서처방조회시 작업구분을 선택할 수 있도록 복사함.
  303. model.copyNode("/root/init/resncd2", "/root/init/resncd");
  304. //해당없음, 전체 노드삭제
  305. model.removenode("/root/init/resncd2/resncdlist[resncd='1000']");
  306. model.removenode("/root/init/resncd2/resncdlist[resncd='ZZZZ']");
  307. //-----------------------
  308. // 작업구분의 전체를 삭제
  309. //model.removeNodeset("/root/init/resncd/resncdlist[resncd='ZZZZ']");
  310. /*
  311. //-----------------------
  312. // 수탁검사 작업구분 추가
  313. iNodeCnt = Number(getNodesetCount("/root/init/resncd/resncdlist")) + 1;
  314. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/instcd", getUserInfo("dutplceinstcd"));
  315. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/baseflagcd", "83");
  316. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/resncd", "9999");
  317. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/resncnts", "수탁검사");
  318. //-----------------------
  319. // 추가처방 작업구분 추가
  320. iNodeCnt = Number(getNodesetCount("/root/init/resncd/resncdlist")) + 1;
  321. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/instcd", getUserInfo("dutplceinstcd"));
  322. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/baseflagcd", "83");
  323. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/resncd", "9998");
  324. model.makeValue("/root/init/resncd/resncdlist["+iNodeCnt+"]/resncnts", "시행부서처방");
  325. */
  326. iNodeCnt = Number(getNodesetCount("/root/init/resncd/resncdlist"))-1;
  327. var nodelist = instance1.selectNodes("/root/init/resncd/resncdlist");
  328. var newNode = instance1.createNode("element", "resncdlist", "");
  329. var childnode1 = instance1.createNode("element", "instcd", "");
  330. var childnode2 = instance1.createNode("element", "baseflagcd", "");
  331. var childnode3 = instance1.createNode("element", "resncd", "");
  332. var childnode4 = instance1.createNode("element", "resncnts", "");
  333. newNode.appendChild(childnode1);
  334. newNode.appendChild(childnode2);
  335. newNode.appendChild(childnode3);
  336. newNode.appendChild(childnode4);
  337. var newNode2 = instance1.createNode("element", "resncdlist", "");
  338. var childnode12 = instance1.createNode("element", "instcd", "");
  339. var childnode22 = instance1.createNode("element", "baseflagcd", "");
  340. var childnode32 = instance1.createNode("element", "resncd", "");
  341. var childnode42 = instance1.createNode("element", "resncnts", "");
  342. newNode2.appendChild(childnode12);
  343. newNode2.appendChild(childnode22);
  344. newNode2.appendChild(childnode32);
  345. newNode2.appendChild(childnode42);
  346. if (nodelist.length > 0) {
  347. var currNode = root.init.resncd.insertBefore(newNode, nodelist.item(iNodeCnt));
  348. currNode = root.init.resncd.insertBefore(newNode2, nodelist.item(iNodeCnt));
  349. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+1)+"]/instcd", getUserInfo("dutplceinstcd"));
  350. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+1)+"]/baseflagcd", "83");
  351. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+1)+"]/resncd", "9999");
  352. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+1)+"]/resncnts", "수탁검사");
  353. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+2)+"]/instcd", getUserInfo("dutplceinstcd"));
  354. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+2)+"]/baseflagcd", "83");
  355. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+2)+"]/resncd", "9998");
  356. model.setValue("/root/init/resncd/resncdlist["+(iNodeCnt+2)+"]/resncnts", "시행부서처방");
  357. }
  358. //------------
  359. // 초기값 설정
  360. model.makeValue("/root/init/refmthd", "0"); // 0:바코드, 1:등록번호, 2:환자명
  361. model.makeValue("/root/init/prcpflag", "1"); // 0:검체이송, 1:수신확인
  362. model.setValue("/root/init/prcpfromdd", getCurrentDate());
  363. ipt_orddds.value = ipt_orddds.value.toDate().getAddDate(-7,"D").getDateFormat("YYYYMMDD") ;
  364. model.makeValue("/root/init/prcptodd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  365. //--------------
  366. // 접수환경 설정
  367. model.makeValue("/root/hidden/acptenv/acptdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  368. model.makeValue("/root/hidden/acptenv/execdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  369. model.makeValue("/root/hidden/acptenv/autoacptflagcd", "1"); // 수동접수(0:자동, 1:수동)
  370. model.makeValue("/root/hidden/acptenv/waittm", "10"); // 자동접수시간(초)
  371. model.makeValue("/root/hidden/acptenv/reqfrmprntcnt", "1"); // 의뢰지출력매수
  372. model.makeValue("/root/hidden/acptenv/barcdprnt", "0"); // 바코드 자동출력(0:자동, 1:수동)
  373. model.makeValue("/root/hidden/acptenv/barcdprntdirec", "0"); // 바코드 출력방향(0:로컬, 1:원격)
  374. model.makeValue("/root/hidden/acptenv/barcdprntcnt", "1"); // 바코드 출력매수
  375. model.makeValue("/root/hidden/acptenv/grostestdr", ""); // 육안검사의사
  376. model.makeValue("/root/hidden/acptenv/grostestdrnm", ""); // 육안검사의사명
  377. //접수환경설정에 육안병리사를 화면 오픈시 호가인한 사람으로 defalut로 선택하여 준다.
  378. model.makeValue("/root/hidden/acptenv/grosplgyid", model.getValue("/root/temp/loginid")); // 육안병리사
  379. model.makeValue("/root/hidden/acptenv/grosplgynm", model.getValue("/root/temp/loginnm")); // 육안병리사명
  380. model.makeValue("/root/hidden/acptenv/leftmargin", "0");
  381. model.makeValue("/root/hidden/acptenv/topmargin", "5");
  382. model.makeValue("/root/hidden/acptenv/grostestdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  383. //Gross 시간은 접수후 육안업무일정 화면에서 넣는걸로 프로세스 변경.
  384. //model.makeValue("/root/hidden/acptenv/grostesttm", model.getValue("/root/init/sysdt/sysdtinfo/systm"));
  385. model.makeValue("/root/hidden/acptenv/grostesttm", "-");
  386. //-----------------------
  387. // 해당없음 노드 삭제
  388. model.removenode("/root/init/resncd/resncdlist[resncd='1000']");
  389. model.makeValue("/root/init/workflagcd", "1001 1002 1004 1005 1006 1007 1008 1009 1012");
  390. //-----------------------
  391. //바코드 프린트 정보 조회
  392. model.makeValue("/root/send/scrnid", getScreenID());
  393. submit("TRLLC90101", false);
  394. // 의사목록 조회....
  395. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  396. model.makeValue("/root/send/userdeptcd", "-");
  397. model.makeValue("/root/send/doctjobgradcd", "-"); // 예문 추가시 의사만 보일 수 있도록
  398. model.makeValue("/root/send/teamjobgradcd", "-");
  399. submit("TRLPZ00105");
  400. //---------------------------------------
  401. grd_prcplist.fixedcellcheckbox(0,0)=true;
  402. //육안검사의 디폴트값 설정
  403. cmb_grostestdr.value = "A0";
  404. model.setValue("/root/hidden/acptenv/grostestdr", "A0");
  405. model.setValue("/root/hidden/acptenv/grostestdrnm", "-");
  406. //검사코드목록조회.
  407. fGetTestCdList();
  408. //결번조회.
  409. fGetPrestPtnoList("mno");
  410. reqOrderInfoOfCol("SMLPJ00500", "grd_prcplist"); //검체일괄접수 컬럼 조회 및 설정
  411. //------------------------------------------------------------
  412. // 해당 일자의 의사 일정이 있으면 표시한다. : 2010-08-04(ydc)
  413. if (getNodesetCount("/root/init/schedule/schedulelist[drtypecd='1']") > 0) {
  414. model.makeValue("/root/hidden/acptenv/readdr", model.getValue("/root/init/schedule/schedulelist[drtypecd='1']/userid"));
  415. }
  416. //----------------------------------------------------------------
  417. // 해당 일자의 육안의사 일정이 있으면 표시한다. : 2010-08-04(ydc)
  418. if (getNodesetCount("/root/init/schedule/schedulelist[drtypecd='0']") > 0) {
  419. model.makeValue("/root/hidden/acptenv/grostestdr", model.getValue("/root/init/schedule/schedulelist[drtypecd='0']/userid"));
  420. }
  421. //--------------
  422. model.refresh();
  423. }
  424. /* @group : 검체일괄접수
  425. * @ver : 2006.11.01 (CMCDEV-0001)
  426. * @by : 유동철(ACK)
  427. * @-----------------------------------
  428. * @type : function
  429. * @access : public
  430. * @desc : 처방리스트 그리드의 버튼 클릭 Function
  431. */
  432. function fExePtNoPopupCall() {
  433. //------------------------------------------------------------------------------------
  434. if (grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows) {
  435. //------------------------------
  436. model.property("ptno") = "";
  437. model.property("dispptno") = "";
  438. model.property("pid") = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/pid");
  439. model.property("instcd") = getUserInfo("dutplceinstcd");
  440. //-------------------------
  441. switch (grd_prcplist.col) {
  442. case grd_prcplist.colRef("ptnoref") : model.property("path") = "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/ptno";
  443. modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
  444. if(model.property("ptno") != "") {
  445. //-------------------------------------------------------------------------------------------------------
  446. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/ptno", model.property("ptno"));
  447. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/dispptno", model.property("dispptno"));
  448. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptdd", model.property("bfacptdd"));
  449. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptno", model.property("bfacptno"));
  450. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptseqno", model.property("bfacptseqno"));
  451. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/reuseflagcd", model.property("reuseflagcd"));
  452. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfspcacptdd", model.property("bfspcacptdd"));
  453. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfspcacptno", model.property("bfspcacptno"));
  454. }
  455. break;
  456. case grd_prcplist.colRef("relaptnoref") : model.property("path") = "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/relaptno";
  457. modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
  458. if(model.property("ptno") != "") {
  459. //-------------------------------------------------------------------------------------------------------
  460. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/relaptno", model.property("ptno"));
  461. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/reladispptno", model.property("dispptno"));
  462. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptdd", model.property("bfacptdd"));
  463. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptno", model.property("bfacptno"));
  464. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfacptseqno", model.property("bfacptseqno"));
  465. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/reuseflagcd", model.property("reuseflagcd"));
  466. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfspcacptdd", model.property("bfspcacptdd"));
  467. //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/bfspcacptno", model.property("bfspcacptno"));
  468. }
  469. break;
  470. case grd_prcplist.colRef("reqfrmbtn") :
  471. model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testhngnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testengnm"));
  472. model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/reprspccd", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/spccd"));
  473. lpzfExeReqFrmInfo("/root/main/prcp/prcplist", grd_prcplist, grd_prcplist.row);
  474. break;
  475. }
  476. }
  477. //--------------
  478. model.refresh();
  479. }
  480. /* @group : 검체일괄접수
  481. * @ver : 2006.11.01 (CMCDEV-0001)
  482. * @by : 유동철(ACK)
  483. * @-----------------------------------
  484. * @type : function
  485. * @access : public
  486. * @desc : 그리드 Row색 변경 Function
  487. */
  488. function fExeChangeColor(bflag, iRowNo) {
  489. if (bflag) grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ff99cc";
  490. else grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ffffff";
  491. }
  492. /* @group : 검체일괄접수
  493. * @ver : 2006.11.01 (CMCDEV-0001)
  494. * @by : 유동철(ACK)
  495. * @-----------------------------------
  496. * @type : function
  497. * @access : public
  498. * @desc : 접수환경설정 버튼처리 Function
  499. */
  500. function fExePopupOpenAcpt() {
  501. modal("SPLPJ01800_접수환경설정.xrw", "", "", "", "SPLPJ01800_접수환경설정", "/root/hidden/acptenv", "/root/hidden/acptenv");
  502. }
  503. /* @group : 검체일괄접수
  504. * @ver : 2007.07.03 (CMCDEV-0001)
  505. * @by : 유동철(ACK)
  506. * @-----------------------------------
  507. * @type : function
  508. * @access : public
  509. * @desc : 처방검색 처리 Function
  510. */
  511. function fGetBatchAcptList(pFlagCd) {
  512. var iFindNo = 0;
  513. var sBarCd = model.getValue("/root/init/refval");
  514. var re = / /g; // i:1회실행, g:모두실행, gi:전역실행(대소문자 안가림)
  515. var sWorkFlagCd = model.getValue("/root/init/workflagcd");
  516. var sWorkFlagCd2 = model.getValue("/root/init/workflagcd2");
  517. //----------------------------------------------------
  518. // Regular표현식을 사용하여 공백(" ")문자를 ','로 변환
  519. //sWorkFlagCd = "'" + sWorkFlagCd.replace(re, "','") + "'";
  520. sWorkFlagCd = sWorkFlagCd.replace(re, "|");
  521. sWorkFlagCd2 = sWorkFlagCd2.replace(re, "|");
  522. //--------------------
  523. if (pFlagCd != "A") {
  524. TRLPJ00501.attribute("add") = "bottom";
  525. //---------------------------------------------------
  526. // 바코드는 바코드로, 등록번호는 등록번호로 비교한다.
  527. if (pFlagCd == "B") {
  528. sBarCd = sBarCd.toUpperCase();
  529. /*
  530. //--------------------------------------------------------------------------------------
  531. iFindNo = grd_prcplist.findRow(sBarCd.substr(0,9), 1, grd_prcplist.cols-1, true, true);
  532. if (Number(iFindNo) > 0) {
  533. messageBox("조회된 바코드번호 입니다!", "I007");
  534. return false;
  535. }
  536. */
  537. } else {
  538. iFindNo = grd_prcplist.findRow(model.getValue("/root/init/refval"), 1, 10, true, true);
  539. if (Number(iFindNo) > 0) {
  540. messageBox("조회된 등록번호 입니다!", "I007");
  541. return false;
  542. }
  543. }
  544. } else {
  545. TRLPJ00501.attribute("add") = "";
  546. }
  547. //--------------------------------
  548. model.removeNodeset("/root/send");
  549. //---------------------------------------------------------------------
  550. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd")); // 기관코드
  551. model.makeValue("/root/send/prcpfromdd", model.getValue("/root/init/prcpfromdd")); // 처방일자(From)
  552. model.makeValue("/root/send/prcptodd", model.getValue("/root/init/prcptodd")); // 처방일자(To)
  553. model.makeValue("/root/send/refmthdcd", model.getValue("/root/init/refmthd")); // 검색방법
  554. model.makeValue("/root/send/refval", model.getValue("/root/init/refval")); // 검색값
  555. model.makeValue("/root/send/prcpflagcd", model.getValue("/root/init/prcpflag")); // 처방구분
  556. model.makeValue("/root/send/workflagcd", sWorkFlagCd); // 작업구분코드
  557. model.makeValue("/root/send/workflagcd2", sWorkFlagCd2); // 작업구분코드
  558. if(model.getValue("/root/init/testcdlist") != "") {
  559. model.makeValue("/root/send/testcdlist", model.getValue("/root/init/testcdlist")); // 검사코드
  560. } else {
  561. model.makeValue("/root/send/testcdlist", "EMPTY"); // 검사코드
  562. }
  563. //-----------------------
  564. // 수탁검사 조회여부 설정
  565. if (sWorkFlagCd.indexOf("9999") >= 0) {
  566. model.makeValue("/root/send/trustflagcd", "Y"); // 수탁검사
  567. } else if (sWorkFlagCd.indexOf("9998") >= 0) {
  568. model.makeValue("/root/send/trustflagcd", "B"); // 시행부서처방
  569. } else {
  570. model.makeValue("/root/send/trustflagcd", "N"); // 일반검사
  571. }
  572. grd_prcplist.rebuildStyle();
  573. //-------------------
  574. submit("TRLPJ00501");
  575. //--------------------------------------------
  576. // 퇴원(통보)일가 존재할 경우 색으로 구분한다.
  577. for (iRowNo=1; iRowNo <= getNodesetCount("/root/main/prcp/prcplist"); iRowNo++) {
  578. if (model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/dschdd") != "-" && model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/dschdd") != "") {
  579. fExeChangeColor(true, iRowNo);
  580. }
  581. //의뢰지 상의 임상정보가 malignant이면 녹색으로 표시한다.
  582. for(var iRowNum = 1 ; iRowNum <= getNodesetCount("/root/main/prcp/prcplist["+ iRowNo +"]/reqcnts/reqfrminfo/resncd/resncdlist") ; iRowNum++) {
  583. if(model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/reqcnts/reqfrminfo/resncd/resncdlist["+ iRowNum +"]/choi") == "true"){
  584. if(model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/reqcnts/reqfrminfo/resncd/resncdlist["+ iRowNum +"]/resnnm") == "malignant neoplasm"
  585. || model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/reqcnts/reqfrminfo/resncd/resncdlist["+ iRowNum +"]/resnnm") == "Malignant neoplasm") {
  586. grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#00CC66";
  587. }
  588. }
  589. }
  590. //이재오 2013 8월 23일 면역형광,특수검사시 빨강색 색깔 추가
  591. // if (model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/ptnocd") == "IF" || model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/ptnocd") == "HS" ) {
  592. // grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ff0000";
  593. // alert("1");
  594. // }
  595. // alert(model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/testcd").substring(1,3) );
  596. if (model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/testcd").substring(1,3) == "IH" || model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/testcd").substring(1,3) == "HS" ) {
  597. grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ff0000";
  598. // alert("1");
  599. }
  600. }
  601. //------------
  602. // 타이머 설정
  603. if (getNodesetCount("/root/main/prcp/prcplist") > 0) {
  604. fExeAutoAcptFlagSet();
  605. }
  606. }
  607. /* @group : 검체일괄접수
  608. * @ver : 2007.07.07 (CMCDEV-0001)
  609. * @by : 유동철(ACK)
  610. * @-----------------------------------
  611. * @type : function
  612. * @access : public
  613. * @desc : 처방접수 처리 Function
  614. */
  615. function fExeBatchAcpt(pFlagCd) {
  616. var sPtNo = "";
  617. var iChk = 0;
  618. //-------------------------
  619. // 육안검사의사, 육안병리사
  620. if (!isRequiredControls("opt_grosstestdr", "opt_grosplgyid")) {
  621. window.clearinterval(interval_id);
  622. // fExePopupOpenAcpt(); 접수환경성정 안함.
  623. return;
  624. }
  625. iChk = grd_prcplist.findRow("true", 0, grd_prcplist.colRef("choi"), false, true);
  626. if(iChk <= 0) {
  627. messageBox("접수하실 처방목록을", "C002");
  628. return;
  629. }
  630. //-------------------------
  631. grd_prcplist.clearStatus();
  632. //-------------------------------------------------------------------------------
  633. for (iRowNo=1; iRowNo <= getNodesetCount("/root/main/prcp/prcplist"); iRowNo++) {
  634. if (model.getValue("/root/main/prcp/prcplist[" + iRowNo + "]/choi") == "true") {
  635. grd_prcplist.addStatus(iRowNo, "insert");
  636. }
  637. }
  638. //---------------------------------
  639. model.removeNodeset("/root/send");
  640. //-----------------------------------
  641. model.makeNode("/root/send/acptenv");
  642. model.makeValue("/root/hidden/acptenv/acptrefprcpflag", model.getValue("/root/init/prcpflag"));
  643. model.copyNode("/root/send/acptenv", "/root/hidden/acptenv");
  644. model.makeValue("/root/send/acptenv/acptflagcd", pFlagCd); // L:접수(결과완료), J:접수(일반)
  645. model.makeValue("/root/send/acptlist", grd_prcplist.getUpdateData());
  646. model.makeValue("/root/send/acptenv/ptnoacptflag", model.getValue("/root/hidden/hospenv/hospenvinfo/ptnoacptflag")); //병리번호접수구분(0:통합, 1:개별)
  647. //-----------------------------------
  648. // 접수 성공 시점에서 접수바코드 출력
  649. if (submit("TXLPJ00501")) {
  650. //-------------------
  651. // Frozen의사 초기화
  652. model.makeValue("/root/hidden/acptenv/frzndr", "");
  653. cmb_frzndr.refresh();
  654. //------------------------------------------------------------
  655. if (model.getValue("/root/hidden/acptenv/barcdprnt") == "0") {
  656. fExeBarCdPrnt(1, "/root/main/acptrslt/acptrsltlist");
  657. /*
  658. for (iRowNo=1; iRowNo <= getNodesetCount("/root/main/acptrslt/acptrsltlist"); iRowNo++) {
  659. fExeBarCdPrnt(iRowNo, "/root/main/acptrslt/acptrsltlist");
  660. }
  661. */
  662. }
  663. //-------------
  664. // 의뢰지 출력
  665. for (var iNo=1; iNo <= Number(model.getValue("/root/hidden/acptenv/reqfrmprntcnt")); iNo++) {
  666. //------------------------------------
  667. model.makeNode("/root/init/prntinfo");
  668. model.makeValue("/root/init/prntinfo/reptflagcd", "0"); // 의뢰지(0), 보고서(1)
  669. model.makeValue("/root/init/prntinfo/prntflagcd", "0"); // 출력(0), 미리보기(1)
  670. model.makeValue("/root/init/prntinfo/copyflagcd", "0"); // 의뢰지/보고서(0), 복사본(1)
  671. //-------------------------------------------------------------------------------------------
  672. for (var iRowNo=1; iRowNo <= getNodesetCount("/root/main/acptrslt/acptrsltlist"); iRowNo++) {
  673. if (sPtNo != model.getValue("/root/main/acptrslt/acptrsltlist["+iRowNo+"]/ptno")) {
  674. lpzfExeFrmPrnt("/root/main/acptrslt/acptrsltlist["+iRowNo+"]");
  675. sPtNo = model.getValue("/root/main/acptrslt/acptrsltlist["+iRowNo+"]/ptno");
  676. }
  677. }
  678. }
  679. //---------------------
  680. // 접수완료된 목록 삭제
  681. /*
  682. for (iRowNo=getNodesetCount("/root/main/prcp/prcplist"); iRowNo >= 1; iRowNo--) {
  683. if (model.getValue("/root/main/prcp/prcplist["+iRowNo+"]/choi") == "true") grd_prcplist.deleteRow(iRowNo);
  684. }
  685. */
  686. model.removeNodeset("/root/main/prcp/prcplist[choi='true']");
  687. grd_prcplist.refresh();
  688. }
  689. //------------
  690. // 타이머 해제
  691. window.clearinterval(interval_id);
  692. }
  693. /* @group : 검체일괄접수
  694. * @ver : 2008.02.21 (CMCDEV-0001)
  695. * @by : 유동철(ACK)
  696. * @-----------------------------------
  697. * @type : function
  698. * @access : public
  699. * @desc : 자동접수 상태변환 Function
  700. */
  701. function fExeAutoAcptFlagSet(){
  702. //------------------
  703. // 자동접수여부 검사
  704. if (model.getValue("/root/hidden/acptenv/autoacptflagcd") == "0") {
  705. if (model.getValue("/root/hidden/acptenv/waittm") == "" || Number(model.getValue("/root/hidden/acptenv/waittm")) <= 0) {
  706. messageBox("자동접수를 선택할 경우 자동접수시간을 입력하여 주십시오! 접수를 ", "E001");
  707. return false;
  708. } else if (Number(model.getValue("/root/hidden/acptenv/waittm")) < 5) {
  709. messageBox("접수시간이 5초이상 되어야 합니다! 접수를 ", "E001");
  710. return false;
  711. }
  712. //----------------------------------------------------------------------
  713. var interval_time = Number(model.getValue("/root/hidden/acptenv/waittm"));
  714. interval_id = window.setinterval("fExeBatchAcpt()", interval_time * 1000);
  715. } else {
  716. window.clearinterval(interval_id);
  717. }
  718. }
  719. /* @group : 검체일괄접수
  720. * @ver : 2007.07.12 (CMCDEV-0001)
  721. * @by : 유동철(ACK)
  722. * @-----------------------------------
  723. * @type : function
  724. * @access : public
  725. * @desc : 접수내용 바코드 출력 처리 Function
  726. */
  727. function fExeBarCdPrnt(pRowNo, pNode) {
  728. /*
  729. var sSndMsg = "";
  730. var sPatNm = model.getValue(pNode + "[" + pRowNo + "]/patnm");
  731. var sLeftMargin = model.getValue("/root/hidden/acptenv/leftmargin");
  732. var sTopMargin = model.getValue("/root/hidden/acptenv/topmargin");
  733. var iLeftMargin = Number(sLeftMargin);
  734. var iTopMargin = Number(sTopMargin);
  735. //------------------------------------
  736. sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
  737. sSndMsg += "^BY1,2.5^FO" + iLeftMargin + "," + iTopMargin; // 바코드 Width 조절
  738. sSndMsg += "^BCN,100,Y,N,N^FD" + model.getValue(pNode+"["+pRowNo+"]/barcdno") + "^FS"; // 바코드
  739. //--------------------------------------
  740. iLeftMargin = Number(sLeftMargin) + 180;
  741. iTopMargin = Number(sTopMargin);
  742. sSndMsg += "^CF0,89^FO" + iLeftMargin + "," + iTopMargin + "^FD" + model.getValue(pNode+"["+pRowNo+"]/dispptno1") + "-^FS"; // 병리번호1
  743. //--------------------------------------
  744. iLeftMargin = Number(sLeftMargin) + 180;
  745. iTopMargin = Number(sTopMargin) + 75;
  746. sSndMsg += "^CF0,75^FO" + iLeftMargin + "," + iTopMargin + "^FD" + Number(model.getValue(pNode+"["+pRowNo+"]/dispptno2")) + "^FS"; // 병리번호2
  747. //-------------------------------------
  748. iLeftMargin = Number(sLeftMargin) + 10;
  749. iTopMargin = Number(sTopMargin) + 145;
  750. sSndMsg += "^CFA20,20^FO" + iLeftMargin + "," + iTopMargin + "^FD" + model.getValue(pNode+"["+pRowNo+"]/pid") + "^FS"; // 등록번호
  751. //-------------------------------------
  752. iLeftMargin = Number(sLeftMargin) + 130;
  753. iTopMargin = Number(sTopMargin) + 145;
  754. sPatNm += "(" + model.getValue(pNode+"["+pRowNo+"]/sexage") + ")";
  755. sSndMsg += CommAX.PrtImgOut("GRAPH001", sPatNm); // 환자명
  756. sSndMsg += "^FO" + iLeftMargin + "," + iTopMargin + "^XGGRAPH001,1,1^FS";
  757. //-------------------------------------
  758. iLeftMargin = Number(sLeftMargin) + 320;
  759. iTopMargin = Number(sTopMargin) + 145;
  760. sSndMsg += CommAX.PrtImgOut("GRAPH002", model.getValue(pNode+"["+pRowNo+"]/orddeptnm")); // 진료과
  761. sSndMsg += "^FO" + iLeftMargin + "," + iTopMargin + "^XGGRAPH002,1,1^FS";
  762. //-------------------------------------
  763. iLeftMargin = Number(sLeftMargin) + 10;
  764. iTopMargin = Number(sTopMargin) + 175;
  765. sSndMsg += "^CFA20,20^FO" + iLeftMargin + "," + iTopMargin + "^FD" + model.getValue(pNode+"["+pRowNo+"]/prcpdd") + "^FS"; // 처방일자
  766. //-------------------------------------
  767. iLeftMargin = Number(sLeftMargin) + 130;
  768. iTopMargin = Number(sTopMargin) + 175;
  769. sSndMsg += CommAX.PrtImgOut("GRAPH003", model.getValue(pNode+"["+pRowNo+"]/wardnm")); // 병동병실
  770. sSndMsg += "^FO" + iLeftMargin + "," + iTopMargin + "^XGGRAPH003,1,1^FS";
  771. //-------------------------------------
  772. iLeftMargin = Number(sLeftMargin) + 10;
  773. iTopMargin = Number(sTopMargin) + 205;
  774. sSndMsg += "^CFE10,10^FO" + iLeftMargin + "," + iTopMargin + "^FD" + model.getValue(pNode+"["+pRowNo+"]/spcnm") + "^FS"; // 검체표시명
  775. //-------------------------------------
  776. iLeftMargin = Number(sLeftMargin) + 10;
  777. iTopMargin = Number(sTopMargin) + 235;
  778. sSndMsg += CommAX.PrtImgOut("GRAPH004", model.getValue(pNode+"["+pRowNo+"]/testnm")); // 처방표시명
  779. sSndMsg += "^FO10,240^XGGRAPH004,1,1^FS";
  780. //---------------------------------------------------------------------
  781. sSndMsg += "^PQ" + model.getValue("/root/hidden/acptenv/barcdprntcnt"); // 출력매수
  782. sSndMsg += fExeBarCdSetEnd(sSndMsg); // 출력종료
  783. fExeSendMsg(sSndMsg);
  784. */
  785. //-------------------------------------------
  786. // 공통 바코드 출력함수 사용을 위한 노드 생성
  787. for (var iNo=1; iNo <= getNodesetCount(pNode); iNo++) {
  788. model.makeValue(pNode+"["+iNo+"]/spcbarcdno", model.getValue(pNode+"["+iNo+"]/barcdno"));
  789. model.makeValue(pNode+"["+iNo+"]/wardroom", model.getValue(pNode+"["+iNo+"]/wardnm"));
  790. model.makeValue(pNode+"["+iNo+"]/spcdispnm", model.getValue(pNode+"["+iNo+"]/spcnm"));
  791. model.makeValue(pNode+"["+iNo+"]/prcpdispnm", model.getValue(pNode+"["+iNo+"]/testnm"));
  792. }
  793. //--------------------------------------------------------------------
  794. lpzfAcptBarCd("0", model.getValue("/root/hidden/acptenv/barcdprntcnt"), pNode, "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  795. }
  796. //---------------------------
  797. // Serial Port를 설정하여 Open
  798. function fExeCommPortOpen() {
  799. CommAX.CommPort = "1";
  800. CommAX.Settings = "9600,n,8,1";
  801. }
  802. //---------------------
  803. // 바코드 출력 시작 설정
  804. function fExeBarCdSetStart(paramMsg) {
  805. return paramMsg + "^XA^LH0,0^PRB";
  806. }
  807. //--------------------
  808. // 바코드 출력 종료 설정
  809. function fExeBarCdSetEnd(paramMsg) {
  810. return paramMsg + "^XZ";
  811. }
  812. //-------------------------
  813. // 바코드 장비로 메세지 전송
  814. function fExeSendMsg(paramMsg) {
  815. CommAX.SendMessageToLPT(paramMsg);
  816. }
  817. /* @group : 검체일괄접수
  818. * @ver : 2007.09.27 (CMCDEV-0001)
  819. * @by : 유동철(ACK)
  820. * @-----------------------------------
  821. * @type : function
  822. * @access : public
  823. * @desc : 수탁환자등록 팝업창 클릭 처리 Function
  824. */
  825. function fExeTrustAcpt() {
  826. modal("SPLPJ02300", "", "", "", "SPLPJ02300", "/root/hidden/acptenv", "/root/hidden/acptenv");
  827. model.makeValue("/root/init/workflagcd", "9999");
  828. fGetBatchAcptList("A");
  829. }
  830. /* @group : 검체일괄접수
  831. * @ver : 2007.09.27 (CMCDEV-0001)
  832. * @by : 유동철(ACK)
  833. * @-----------------------------------
  834. * @type : function
  835. * @access : public
  836. * @desc : 작업구분 선택 처리 Function
  837. */
  838. function fExeWorkChoi() {
  839. var iFindNo = -1;
  840. var aWorkFlagCd = "";
  841. var aBfWorkFlagCd = "";
  842. var sWorkFlagCd = model.getValue("/root/init/workflagcd");
  843. //-----------------------------------
  844. aWorkFlagCd = sWorkFlagCd.split(" ");
  845. aBfWorkFlagCd = sWorkflagList.split(" "); //잡업구분 이전 값.
  846. if(sWorkFlagCd.length > sWorkflagList.length) {
  847. //select 경우
  848. if (!(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "")) {
  849. if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "1001" || aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "1002"){
  850. //조직, 동결절편을 선택한 경우
  851. model.makeValue("/root/init/workflagcd", "1001 1002 1004 1005 1006 1007 1008 1009 1012");
  852. } else if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "1003"){
  853. //세포를 선택한 경우
  854. model.makeValue("/root/init/workflagcd", "1003 1004 1005 1006 1007 1008 1009 1012");
  855. } else if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "ZZZZ"){
  856. //전체를 선택한 경우
  857. model.makeValue("/root/init/workflagcd", "1001 1002 1003 1004 1005 1006 1007 1008 1009 1012 1011 ZZZZ");
  858. } else if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "9999"){
  859. //수탁검사를 선택한 경우
  860. model.makeValue("/root/init/workflagcd", "9999");
  861. group1.visible = true;
  862. group1.attribute("left") = "563";
  863. group1.attribute("top") = "69";
  864. model.refresh();
  865. } else if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "9998"){
  866. //시행부서처방을 선택한 경우
  867. model.makeValue("/root/init/workflagcd", "9998");
  868. group1.visible = true;
  869. group1.attribute("left") = "563";
  870. group1.attribute("top") = "69";
  871. model.refresh();
  872. } else if(aWorkFlagCd[(aWorkFlagCd.length-1)].getTrim() == "1011"){
  873. //기록실을 선택한 경우
  874. model.makeValue("/root/init/workflagcd", "1011");
  875. } else {
  876. //시행부서처방, 수탁검사는 단독으만 선택이 되도록 한다.
  877. model.setValue("/root/init/workflagcd", fsetCutString(model.getValue("/root/init/workflagcd"), "9998")) ;
  878. model.setValue("/root/init/workflagcd", fsetCutString(model.getValue("/root/init/workflagcd"), "9999")) ;
  879. }
  880. }
  881. } else if (sWorkFlagCd.length < sWorkflagList.length) {
  882. //deselect경우("전체"를 Deselect한 경우만 체크 한다.)
  883. if(fCompareArray(aWorkFlagCd, aBfWorkFlagCd) == "ZZZZ") {
  884. model.makeValue("/root/init/workflagcd", "");
  885. }
  886. } else if (sWorkFlagCd.length == sWorkflagList.length) {
  887. }
  888. //-----------------------
  889. chb_workflagcd.refresh();
  890. //변경후 작업구분 값을 저장하여 다음 변경시 사용.
  891. sWorkflagList = model.getValue("/root/init/workflagcd");
  892. }
  893. /* @group : 일괄접수
  894. * @ver : 2007.06.03 (CMCDEV-0001)
  895. * @by : 박중규
  896. * @-----------------------------------
  897. * @type : function
  898. * @access : public
  899. * @desc : 작업구분 체크에 사용할 배열 비교
  900. */
  901. function fCompareArray(pAfworklist, pBfworklist) {
  902. var sWorkflagcd = "";
  903. var iCount = 0;
  904. for(var i=0 ; i < pBfworklist.length ; i++) {
  905. iCount = 0;
  906. for(var j=0 ; j < pAfworklist.length ; j++) {
  907. if(pBfworklist[i] == pAfworklist[j]){
  908. iCount=0;
  909. } else {
  910. iCount++;
  911. }
  912. }
  913. if(iCount == pAfworklist.length) {
  914. return pBfworklist[i];
  915. }
  916. }
  917. return "none";
  918. }
  919. function fExeRefValKeyPress() {
  920. var sFlagCd = "";
  921. var iMaxRowCnt = 0;
  922. var sSpcBarCdNo= "";
  923. //------------------------
  924. if(event.keyCode == 13) {
  925. model.setvalue("/root/init/refval", ipt_value.currentText);
  926. ipt_value.refresh();
  927. //-------------------------------------------------
  928. if (model.getValue("/root/init/refmthd") == "0") {
  929. //-----------------
  930. // 바코드 길이 검사
  931. if (ipt_value.currentText.length < 9) {
  932. messageBox("바코드번호 오류", "E008");
  933. return false;
  934. }
  935. //이미 조회된 바코드 인지 체크.
  936. sSpcBarCdNo = model.getValue("/root/init/refval").toUpperCase();
  937. sSpcBarCdNo = sSpcBarCdNo.substring(0, 9);
  938. for (iRowNo=1; iRowNo <= getNodesetCount("/root/main/prcp/prcplist"); iRowNo++) {
  939. if(model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/spcbarcdkey") == sSpcBarCdNo) {
  940. messageBox("이미 조회된 바코드 번호 입니다.", "E999");
  941. //------------
  942. //마우스 포커스 설정
  943. model.setFocus("ipt_value");
  944. return false;
  945. }
  946. }
  947. //---------------------
  948. fGetBatchAcptList("B");
  949. //---------------------------------------------------------------
  950. //조회후 추가된 로우가 화면에 보이도록 그리드 포커스를 조정한다.
  951. iMaxRowCnt = getNodesetCount("/root/main/prcp/prcplist");
  952. if (iMaxRowCnt > 25)
  953. {
  954. grd_prcplist.bottomRow = Number(iMaxRowCnt);
  955. }
  956. } else {
  957. fGetBatchAcptList("P");
  958. //---------------------------------------------------------------
  959. //조회후 추가된 로우가 화면에 보이도록 그리드 포커스를 조정한다.
  960. iMaxRowCnt = getNodesetCount("/root/main/prcp/prcplist");
  961. if (iMaxRowCnt > 25)
  962. {
  963. grd_prcplist.bottomRow = Number(iMaxRowCnt);
  964. }
  965. }
  966. //-----------------------
  967. ipt_value.selBegin = 0;
  968. ipt_value.selEnd = ipt_value.currentText.length;
  969. model.setFocus("ipt_value");
  970. }
  971. }
  972. /* @group : 검체일괄접수
  973. * @ver : 2007.11.01 (CMCDEV-0001)
  974. * @by : 유동철(ACK)
  975. * @-----------------------------------
  976. * @type : function
  977. * @access : public
  978. * @desc : 바코드 재출력 처리 Function
  979. */
  980. function fExeBarCdPopupCall() {
  981. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  982. if(count == 0) {
  983. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  984. }
  985. modal("SPLLC90100" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  986. }
  987. /* @group : 검체일괄접수
  988. * @ver : 2008.11.27 (CMCDEV-0001)
  989. * @by : 유동철(ACK)
  990. * @-----------------------------------
  991. * @type : function
  992. * @access : public
  993. * @desc : 처방이력조회 기능 Function
  994. */
  995. function fExePopupOpenHist()
  996. {
  997. modal("SMMMO02500");
  998. }
  999. /* @group : 검체일괄접수
  1000. * @ver : 2008.12.24 (CMCDEV-0001)
  1001. * @by : 하만석(ACK)
  1002. * @-----------------------------------
  1003. * @type : function
  1004. * @access : public
  1005. * @desc : 처방이력데이터 초기화 기능 Function
  1006. */
  1007. function fExeInitialGrid()
  1008. {
  1009. model.removeNodeset("/root/main/prcp/prcplist");
  1010. grd_prcplist.refresh();
  1011. }
  1012. /* @group : 조직검체접수
  1013. * @ver : 2008.11.25 (CMCDEV-0001)
  1014. * @by : 하만석(ACK)
  1015. * @-----------------------------------
  1016. * @type : function
  1017. * @access : public
  1018. * @desc : 육안검사의사 변경 Function
  1019. */
  1020. function fExeGrosTestDrChange()
  1021. {
  1022. model.setValue("/root/hidden/acptenv/grostestdrnm"
  1023. , model.getValue("/root/init/userinfo/userinfolist[userid='"
  1024. + model.getValue("/root/hidden/acptenv/grostestdr") + "']/usernm"));
  1025. }
  1026. /* @group : 조직검체접수
  1027. * @ver : 2008.11.25 (CMCDEV-0001)
  1028. * @by : 하만석(ACK)
  1029. * @-----------------------------------
  1030. * @type : function
  1031. * @access : public
  1032. * @desc : 육안병리사 변경 Function
  1033. */
  1034. function fExeGrosPlgyChange()
  1035. {
  1036. model.setValue("/root/hidden/acptenv/grosplgynm"
  1037. , model.getValue("/root/init/userinfo/userinfolist[userid='"
  1038. + model.getValue("/root/hidden/acptenv/grosplgyid") + "']/usernm"));
  1039. }
  1040. /* @group : 검체일괄접수
  1041. * @ver : 2009.06.03 (CMCDEV-0001)
  1042. * @by : 박중규
  1043. * @-----------------------------------
  1044. * @type : function
  1045. * @access : public
  1046. * @desc : 병리번호/관련병리번호 일괄 입력 팝업
  1047. */
  1048. function fExePtNoPopupCall2() {
  1049. var sPid = "";
  1050. var sPtNocd = "";
  1051. var sNewPtNo = "";
  1052. //일괄 입력하려는 처방들이 모두 한명의 환자의 것인지 체크
  1053. for(var iRowNo = 1 ; iRowNo < grd_prcplist.rows ; iRowNo++) {
  1054. if(model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/choi") == "true") {
  1055. if(sPid == "") {
  1056. sPid = model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/pid");
  1057. }
  1058. if(sPid != model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/pid")) {
  1059. messageBox("선택된 처방목록이 모두 동일 환자의 것일 때만 일괄입력이 가능 합니다.", "I999");
  1060. return;
  1061. }
  1062. }
  1063. }
  1064. //---------------
  1065. if(sPid == "") {
  1066. messageBox("선택된 처방목록이 없습니다.", "I007");
  1067. return;
  1068. }
  1069. //------------------------------
  1070. model.property("pid") = sPid;
  1071. model.property("instcd") = getUserInfo("dutplceinstcd");
  1072. //---------------------------
  1073. // 병리번호리스트 팝업창 표시
  1074. modal("SPLPJ02100");
  1075. //-----------------------------
  1076. // 병리번호를 선택하였는지 체크.
  1077. if(model.property("ptno") == "") {
  1078. return;
  1079. }
  1080. //-----------------------------
  1081. // 병리번호 or 관련병리번호 set
  1082. for(var iRowNo = 1 ; iRowNo < grd_prcplist.rows ; iRowNo++) {
  1083. //----------------------------------------------------------------------------
  1084. if (model.getValue("/root/main/prcp/prcplist["+ iRowNo +"]/choi") == "true") {
  1085. //------------------------------------------------------------------------
  1086. if (model.getValue("/root/hidden/ptnoflagcd") == "0") { // 병리번호
  1087. sPtNocd = model.getValue("/root/main/prcp/prcplist[" + iRowNo+ "]/ptnocd");
  1088. sNewPtNo = model.property("ptno");
  1089. sNewPtNo = sNewPtNo.substr(0, (sNewPtNo.length) - 8);
  1090. //--------------------------------------
  1091. // 추가처방(특수/면역염색)인 경우는 예외
  1092. if ( model.getValue("/root/main/prcp/prcplist[" + iRowNo+ "]/workflagcd") == "1004" ||
  1093. model.getValue("/root/main/prcp/prcplist[" + iRowNo+ "]/workflagcd") == "1005" ) {
  1094. // Continue
  1095. } else {
  1096. //--------------------
  1097. // 병리번호코드 check
  1098. if(sPtNocd != sNewPtNo) {
  1099. messageBox(model.getValue("/root/main/prcp/prcplist[" + iRowNo+ "]/testcd") + " 처방에 " + sNewPtNo + " 코드를 사용하실 수 없습니다." , "E999");
  1100. return;
  1101. }
  1102. }
  1103. //---------------------------------------------------------------------------------------------
  1104. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/ptno", model.property("ptno"));
  1105. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/dispptno", model.property("dispptno"));
  1106. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/bfacptdd", model.property("bfacptdd"));
  1107. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/bfacptno", model.property("bfacptno"));
  1108. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/bfacptseqno", model.property("bfacptseqno"));
  1109. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/reuseflagcd", model.property("reuseflagcd"));
  1110. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/bfspcacptdd", model.property("bfspcacptdd"));
  1111. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/bfspcacptno", model.property("bfspcacptno"));
  1112. } else { //관련병리번호
  1113. model.setValue("/root/main/prcp/prcplist[" + iRowNo + "]/relaptno", model.property("ptno"));
  1114. model.setValue("/root/main/prcp/prcplist[" + iRowNo+ "]/reladispptno", model.property("dispptno"));
  1115. }
  1116. }
  1117. }
  1118. }
  1119. /* @group : 검체일괄접수
  1120. * @ver : 2008.10.08 (CMCDEV-0001)
  1121. * @by : 유동철
  1122. * @-----------------------------------
  1123. * @type : function
  1124. * @access : public
  1125. * @desc : 검사목록 조회 처리 함수
  1126. */
  1127. function fGetTestCdList() {
  1128. model.removeNodeset("/root/send");
  1129. model.removeNodeset("/root/init/testinfo/testitemlist");
  1130. model.makeValue("/root/send/delflagcd", "0"); // 조회조건 사용여부구분
  1131. model.makeValue("/root/send/refflag", "1"); // 조회조건 조회구분
  1132. model.makeValue("/root/send/refval", ""); // 조회조건 조회값
  1133. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd")); // 기관코드
  1134. submit("TRLPC00401");
  1135. //-----------------------------------------
  1136. grd_testlist.fixedcellcheckbox(0, 0) = true;
  1137. }
  1138. /* @group : 검체일괄접수
  1139. * @ver : 2008.10.08 (CMCDEV-0001)
  1140. * @by : 유동철
  1141. * @-----------------------------------
  1142. * @type : function
  1143. * @access : public
  1144. * @desc : 검사목록 팝업창 처리 함수
  1145. */
  1146. function fExeTestItemChoi() {
  1147. var iFindNo = 0;
  1148. var sTestCd = "";
  1149. var sTestNm = "";
  1150. var bState = false;
  1151. var sNode = "/root/init/testinfo/testitemlist";
  1152. //-------------------------------------------
  1153. iFindNo = grd_testlist.findRow("true", 1, 0);
  1154. if (Number(iFindNo) <= 0) {
  1155. model.makeValue("/root/init/testcdlist", "");
  1156. model.makeValue("/root/init/testnmlist", "");
  1157. opt_testnmlist.refresh();
  1158. grp_testlist.visible = false;
  1159. return false;
  1160. }
  1161. //-----------------------------------------------------
  1162. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  1163. //-----------------------------------------------------
  1164. if (model.getValue(sNode+"["+iNo+"]/choi") == "true") {
  1165. if (bState) {
  1166. sTestCd += ", '" + model.getValue(sNode+"["+iNo+"]/testcd") + "'";
  1167. sTestNm += ", " + model.getValue(sNode+"["+iNo+"]/testengnm");
  1168. } else {
  1169. sTestCd += "'" + model.getValue(sNode+"["+iNo+"]/testcd") + "'";
  1170. sTestNm += model.getValue(sNode+"["+iNo+"]/testengnm");
  1171. bState = true;
  1172. }
  1173. }
  1174. }
  1175. //------------------------------------------------
  1176. model.makeValue("/root/init/testcdlist", sTestCd);
  1177. model.makeValue("/root/init/testnmlist", sTestNm);
  1178. opt_testnmlist.refresh();
  1179. grp_testlist.visible = false;
  1180. }
  1181. /* @group : 검체일괄접수
  1182. * @ver : 2010.03.16 (CMCDEV-0001)
  1183. * @by : 박상환(평화이즈)
  1184. * @-----------------------------------
  1185. * @type : function
  1186. * @access : public
  1187. * @desc : 컬럼설정 변경 클릭
  1188. */
  1189. function fClkBtnSetCol(){
  1190. var scrnid = "";
  1191. var grdid = "";
  1192. var caseid = "";
  1193. model.setValue("/root/main/cond/scrnid", "SMLPJ00500");
  1194. model.setValue("/root/main/cond/grdid", "grd_acptlist");
  1195. model.setValue("/root/main/cond/caseid", "SMLPJ00500");
  1196. scrnid = model.getValue("/root/main/cond/scrnid");
  1197. grdid = model.getValue("/root/main/cond/grdid");
  1198. caseid = model.getValue("/root/main/cond/caseid");
  1199. setParameter("SPLPP03100_param_scrnid", scrnid);
  1200. setParameter("SPLPP03100_param_grdid" , grdid);
  1201. setParameter("SPLPP03100_param_caseid", caseid);
  1202. modal("SPLPP03100");
  1203. var useyn = getParameter("SPLPP03100_rtn_useyn");
  1204. if(useyn == "Y"){
  1205. reqOrderInfoOfCol("SMLPJ00500", "grd_prcplist"); //검체일괄접수 컬럼 조회 및 설정
  1206. model.makeValue("/root/chngcol/chngcolflag", "N");
  1207. }
  1208. }
  1209. /* @group : 검체일괄접수
  1210. * @ver : 2010.03.16 (CMCDEV-0001)
  1211. * @by : 박상환(평화이즈)
  1212. * @-----------------------------------
  1213. * @type : function
  1214. * @access : public
  1215. * @desc : 컬럼설정 변경 클릭
  1216. */
  1217. function reqOrderInfoOfCol(scrnid, grdid, compscd){
  1218. model.removeNodeset("/root/send/reqdata");
  1219. model.makeValue("/root/send/reqdata/scrnid", scrnid);
  1220. if (!isNull(compscd)) {
  1221. model.makeValue("/root/send/reqdata/compscd", compscd);
  1222. }
  1223. if(submit("TRLPP03101")){
  1224. var xmlnode = model.instance1.selectSingleNode("/root/init/userscrnenvinfo/gridseq");
  1225. if(xmlnode != null){
  1226. var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
  1227. var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
  1228. setOrderInfoOfCol(grdid, refdata, sizedata); //외래환자리스트 컬럼 설정
  1229. }
  1230. }
  1231. }
  1232. /* @group : 검체일괄접수
  1233. * @ver : 2010.03.16 (CMCDEV-0001)
  1234. * @by : 박상환(평화이즈)
  1235. * @-----------------------------------
  1236. * @type : function
  1237. * @access : public
  1238. * @desc : 컬럼설정 변경 클릭
  1239. */
  1240. function setOrderInfoOfCol(grdid, refdata, sizedata){
  1241. var grdobj = document.controls.item(grdid);
  1242. var refarr = refdata.split("^");
  1243. var sizearr = sizedata.split("^");
  1244. for(var i = 0; i < refarr.length; i++){
  1245. var colcnt = grdobj.colref("" + refarr[i] + "");
  1246. grdobj.colMove(i, colcnt, "before", false);
  1247. var size = sizearr[i];
  1248. if(size == 0){ // size of column 0 -> hidden
  1249. grdobj.colHidden(i) = true;
  1250. }else{
  1251. grdobj.colHidden(i) = false;
  1252. }
  1253. grdobj.colWidth(i) = eval(size);
  1254. }
  1255. grdobj.rebuild();
  1256. }
  1257. /* @group : 조직검체접수
  1258. * @ver : 2007.03.07 (CMCDEV-0001)
  1259. * @by : 황상미(ACK)
  1260. * @-----------------------------------
  1261. * @type : function
  1262. * @access : public
  1263. * @desc : 병리번호현황 조회
  1264. */
  1265. function fGetPrestPtnoList(refflag, prest_node, prest_row) {
  1266. var sSysDD = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
  1267. var sFromDD = sSysDD.toDate().getAddDate(-1,"M").getDateFormat();
  1268. //---------------------------------
  1269. model.removeNodeset("/root/send");
  1270. //----------------------
  1271. // 결번조회를 요청한 경우
  1272. if (refflag == "mno") {
  1273. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd"));
  1274. model.makeValue("/root/send/fromdd", sFromDD);
  1275. model.makeValue("/root/send/todd", sSysDD);
  1276. submit("TRLPJ00301");
  1277. //--------------------------------------------------------------
  1278. if(getNodesetCount("/root/main/mnoptnohist/ptnohistlist") > 0) {
  1279. //------------------------------------------------
  1280. cap_mno.attribute("border-color") = "#f7a08b";
  1281. cap_mno.attribute("border-width") = "2px";
  1282. cap_mno.attribute("background-color") = "#fcd2c1";
  1283. cap_mno.attribute("font-weight") = "bold";
  1284. cap_mno.attribute("color") = "#ff0000";
  1285. } else {
  1286. //------------------------------------------------
  1287. cap_mno.attribute("border-color") = "#c0c0c0";
  1288. cap_mno.attribute("border-width") = "2px";
  1289. cap_mno.attribute("background-color") = "";
  1290. cap_mno.attribute("font-weight") = "";
  1291. }
  1292. } else if (refflag == "bf") {
  1293. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd")); //기관코드
  1294. model.makeValue("/root/send/pid", model.getValue(prest_node + "[" + prest_row + "]/pid")); //검체이송일자
  1295. submit("TRLPJ00304");
  1296. } else if (refflag == "last") {
  1297. var ptnocd = "";
  1298. //-----------------------------------------------------------------------
  1299. // 3:연구검체는 연구용 병리번호코드, 4:수탁검체는 수탁용 병리번호코드로 조회
  1300. if(model.getValue("/root/hidden/acptflagcd") == "3"){
  1301. ptnocd = model.getValue(prest_node + "[" + prest_row + "]/stdyptnocd");
  1302. }else if(model.getValue("/root/hidden/acptflagcd") == "4"){
  1303. ptnocd = model.getValue(prest_node + "[" + prest_row + "]/trustptnocd");
  1304. }else{
  1305. ptnocd = model.getValue(prest_node + "[" + prest_row + "]/ptnocd");
  1306. }
  1307. //-------------------------------------------------------------------------------
  1308. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd")); //기관코드
  1309. model.makeValue("/root/send/ptnocd", ptnocd); //병리번호코드
  1310. model.makeValue("/root/send/genryy", model.getValue("/root/init/sysdt/sysdtinfo/sysdd").substr(0, 4)); //병리번호생성년도
  1311. submit("TRLPJ00305");
  1312. }
  1313. //-------------
  1314. model.refresh();
  1315. }
  1316. ]]>
  1317. </script>
  1318. </xhtml:head>
  1319. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1320. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  1321. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:15px; ">검체 일괄접수</caption>
  1322. </group>
  1323. <group id="grp_btn" scroll="auto" style="left:0px; top:13; width:1195px; height:27px; ">
  1324. <line id="line10" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
  1325. <button id="btn_save" class="btn4_letter2" navindex="13" style="left:1138px; top:3; width:68px; height:22px; ">
  1326. <caption>접수</caption>
  1327. <script type="javascript" ev:event="DOMActivate">
  1328. <![CDATA[
  1329. //------------------------
  1330. //마우스 포커스 설정
  1331. model.setFocus("ipt_value");
  1332. fExeBatchAcpt("J");
  1333. ]]>
  1334. </script>
  1335. </button>
  1336. <button id="btn_acptenvset" class="btn3_letter6" style="left:413px; top:3px; width:104px; height:22px; ">
  1337. <caption>접수환경설정</caption>
  1338. <script type="javascript" ev:event="DOMActivate">
  1339. <![CDATA[
  1340. fExePopupOpenAcpt();
  1341. ]]>
  1342. </script>
  1343. </button>
  1344. <button id="button2" class="btn3_letter6" style="left:5px; top:3px; width:104px; height:22px; ">
  1345. <caption>수탁환자등록</caption>
  1346. <script type="javascript" ev:event="DOMActivate">
  1347. <![CDATA[
  1348. fExeTrustAcpt();
  1349. ]]>
  1350. </script>
  1351. </button>
  1352. <button id="btn_prntset" class="btn3_letter5" style="left:110px; top:3px; width:92px; height:22px; ">
  1353. <caption>프린터설정</caption>
  1354. <script type="javascript" ev:event="DOMActivate">
  1355. <![CDATA[
  1356. fExeBarCdPopupCall();
  1357. ]]>
  1358. </script>
  1359. </button>
  1360. <button id="btn_lastsave" class="btn4_letter7" navindex="13" visibility="hidden" style="left:1019px; top:3px; width:116px; height:22px; ">
  1361. <caption>결과완료(원외)</caption>
  1362. <script type="javascript" ev:event="DOMActivate">
  1363. <![CDATA[
  1364. fExeBatchAcpt("L");
  1365. ]]>
  1366. </script>
  1367. </button>
  1368. <button id="btn_prcphist" class="btn3_letter6" visibility="visible" style="left:203px; top:3px; width:104px; height:22px; ">
  1369. <caption>처방이력조회</caption>
  1370. <script type="javascript" ev:event="DOMActivate">
  1371. <![CDATA[
  1372. fExePopupOpenHist();
  1373. ]]>
  1374. </script>
  1375. </button>
  1376. <button id="button3" class="btn3_letter6" visibility="visible" style="left:308px; top:3px; width:104px; height:22px; ">
  1377. <caption>데이터초기화</caption>
  1378. <script type="javascript" ev:event="DOMActivate">
  1379. <![CDATA[
  1380. fExeInitialGrid();
  1381. ]]>
  1382. </script>
  1383. </button>
  1384. </group>
  1385. <group id="grp_biz" style="left:0; top:40; width:1195px; height:744px; ">
  1386. <caption id="caption13" class="cell_1" style="left:171px; top:125px; width:68px; height:20px; vertical-align:middle; ">적용구분</caption>
  1387. <caption id="caption1" class="tit_2" style="left:6px; top:55px; width:149px; height:14px; ">접수환경</caption>
  1388. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:560; y2:70px; "/>
  1389. <group id="grp_sea" style="left:0px; top:10px; width:1195px; height:35px; vertical-align:top; ">
  1390. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  1391. <button id="button1" class="btn1_letter2" navindex="5" style="left:1123px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1392. <caption>조회</caption>
  1393. <script type="javascript" ev:event="DOMActivate">
  1394. <![CDATA[
  1395. fGetBatchAcptList("A");
  1396. ]]>
  1397. </script>
  1398. </button>
  1399. <line id="line13" class="line_4" style="x1:1108px; y1:7px; x2:1108px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  1400. <select1 id="rdo_search" ref="/root/init/refmthd" class="radio_search" navindex="1" appearance="full" cols="3" overflow="visible" style="left:105px; top:9px; width:155px; height:20px; border-style:none; ">
  1401. <choices>
  1402. <item>
  1403. <label>바코드번호</label>
  1404. <value>0</value>
  1405. </item>
  1406. <item>
  1407. <label>등록번호</label>
  1408. <value>1</value>
  1409. </item>
  1410. </choices>
  1411. </select1>
  1412. <caption id="caption2" class="search_name" style="left:797px; top:9px; width:86px; height:17px; ">처방일자 :</caption>
  1413. <input id="ipt_orddds" ref="/root/init/prcpfromdd" class="input_search" navindex="3" inputtype="date" style="left:887px; top:8px; width:94px; height:19px; text-align:center; vertical-align:middle; "/>
  1414. <caption id="caption3" class="search_name" style="left:16; top:9px; width:86px; height:17px; ">검색방법 :</caption>
  1415. <input id="ipt_value" ref="/root/init/refval" class="input_search" navindex="2" style="left:263px; top:8px; width:114px; height:19px; ">
  1416. <script type="javascript" ev:event="onkeypress">
  1417. <![CDATA[
  1418. fExeRefValKeyPress();
  1419. ]]>
  1420. </script>
  1421. </input>
  1422. <caption id="caption5" class="search_no_b" style="left:984px; top:9px; width:12px; height:17px; ">~</caption>
  1423. <input id="ipt_orddde" ref="/root/init/prcptodd" class="input_search" navindex="4" inputtype="date" style="left:999px; top:8px; width:94px; height:19px; text-align:center; vertical-align:middle; "/>
  1424. <select1 id="cmb_prcpflag" ref="/root/init/prcpflag" class="combo_search" navindex="4" appearance="minimal" style="left:600px; top:8px; width:90px; height:19px; ">
  1425. <choices>
  1426. <item>
  1427. <label>검체이송</label>
  1428. <value>0</value>
  1429. </item>
  1430. <item>
  1431. <label>수신확인</label>
  1432. <value>1</value>
  1433. </item>
  1434. </choices>
  1435. </select1>
  1436. <caption id="caption21" class="search_name" style="left:508px; top:9px; width:91px; height:17px; text-align:center; vertical-align:middle; ">처방구분 :</caption>
  1437. </group>
  1438. <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" class="datagrid2" caption="선&#xA;택^수신일자^수신시간^처방일자^처방시간^병리번호^^관련병리번호^^등록번호^환자명^환자&#xA;구분^내시경&#xA;소견^수납&#xA;구분^검사항목^검체명^검체&#xA;수^^처방과^처방의^퇴원일^시행부서&#xA;처방의^블럭&#xA;번호^spcseqnolist^spccdlist^spcnmlist^trandd^tranno^transeqno^orddd^spctrandd^spctranno^execprcpuniqno^reqfrmflagcd^ptnocd^slidflagcd^slidisscnt^initblocno^autokeepflagcd^stdyptnocd^stdy_slidflagcd^stdy_slidisscnt^stdy_initblocno^stdy_autokeepflagcd^trustptnocd^trust_slidflagcd^trust_slidisscnt^trust_initblocno^trust_autokeepflagcd^ptnocdflagcd^stdyptnocdflagcd^trustptnocdflagcd^orgprcpstatcd^orgtranstatcd^prcpstatcd^workflagcd^bfacptdd^bfacptno^bfacptseqno^reuseflagcd^bfspcacptdd^bfspcacptno^tranid^trandeptcd^spcbarcdnolist^prcpno^wardcd^roomcd^wardnm^sexage^caption1^caption2^caption3^caption4^caption5^appeorddrid^caption6^caption7^caption8^caption9^spcbarcdno^spcbarcdkey^spcstatcdlist^aptprcpdd^aptexecprcpuniqno^aptprcpno^aptspcacptseqno^블록&#xA;번호^aptblocnm^기관코드^병리번호^관련병리번호^환자구분코드^검사항목코드^검사그룹코드^검사&#xA;그룹^검체코드^의뢰지번호^처방과코드^처방의코드" colsep="^" colwidth="40, 70, 60, 70, 60, 80, 20, 80, 20, 70, 62, 40, 50, 40, 120, 80, 34, 20, 60, 60, 70, 60, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="12" style="left:0px; top:150px; width:1194px; height:592px; ">
  1439. <col ref="choi" type="checkbox"/>
  1440. <col ref="cnfmdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1441. <col ref="cnfmtm" format="hh:nn:ss" mask="exclude" showmask="true"/>
  1442. <col ref="prcpdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1443. <col ref="prcprgsttm" format="hh:nn:ss" mask="exclude" showmask="true"/>
  1444. <col class="text_center" imemode="alpha" ref="dispptno"/>
  1445. <col class="icon_search" ref="ptnoref"/>
  1446. <col class="text_center" ref="reladispptno"/>
  1447. <col class="icon_search" ref="relaptnoref"/>
  1448. <col class="text_center" ref="pid"/>
  1449. <col class="text_center" ref="patnm"/>
  1450. <col class="text_center" ref="patflagnm"/>
  1451. <col class="text_center" ref="formrecseq"/>
  1452. <col class="text_center" ref="rcptflagnm"/>
  1453. <col ref="testengnm"/>
  1454. <col ref="spcnm"/>
  1455. <col ref="spccnt"/>
  1456. <col class="icon_search" ref="reqfrmbtn"/>
  1457. <col ref="orddeptnm"/>
  1458. <col ref="orddrnm"/>
  1459. <col ref="dschdd"/>
  1460. <col ref="appeorddrnm"/>
  1461. <col class="text_center" ref="addcsteno" visibility="hidden"/>
  1462. <col ref="spcseqnolist" visibility="hidden"/>
  1463. <col ref="spccdlist" visibility="hidden"/>
  1464. <col ref="spcnmlist" visibility="hidden"/>
  1465. <col ref="trandd" visibility="hidden"/>
  1466. <col ref="tranno" visibility="hidden"/>
  1467. <col ref="transeqno" visibility="hidden"/>
  1468. <col ref="orddd" visibility="hidden"/>
  1469. <col ref="spctrandd" visibility="hidden"/>
  1470. <col ref="spctranno" visibility="hidden"/>
  1471. <col ref="execprcpuniqno" visibility="hidden"/>
  1472. <col ref="reqfrmflagcd" visibility="hidden"/>
  1473. <col ref="ptnocd" visibility="hidden"/>
  1474. <col ref="slidflagcd" visibility="hidden"/>
  1475. <col ref="slidisscnt" visibility="hidden"/>
  1476. <col ref="initblocno" visibility="hidden"/>
  1477. <col ref="autokeepflagcd" visibility="hidden"/>
  1478. <col ref="stdyptnocd" visibility="hidden"/>
  1479. <col ref="stdy_slidflagcd" visibility="hidden"/>
  1480. <col ref="stdy_slidisscnt" visibility="hidden"/>
  1481. <col ref="stdy_initblocno" visibility="hidden"/>
  1482. <col ref="stdy_autokeepflagcd" visibility="hidden"/>
  1483. <col ref="trustptnocd" visibility="hidden"/>
  1484. <col ref="trust_slidflagcd" visibility="hidden"/>
  1485. <col ref="trust_slidisscnt" visibility="hidden"/>
  1486. <col ref="trust_initblocno" visibility="hidden"/>
  1487. <col ref="trust_autokeepflagcd" visibility="hidden"/>
  1488. <col ref="ptnocdflagcd" visibility="hidden"/>
  1489. <col ref="stdyptnocdflagcd" visibility="hidden"/>
  1490. <col ref="trustptnocdflagcd" visibility="hidden"/>
  1491. <col ref="orgprcpstatcd" visibility="hidden"/>
  1492. <col ref="orgtranstatcd" visibility="hidden"/>
  1493. <col ref="prcpstatcd" visibility="hidden"/>
  1494. <col ref="workflagcd" visibility="hidden"/>
  1495. <col ref="bfacptdd" visibility="hidden"/>
  1496. <col ref="bfacptno" visibility="hidden"/>
  1497. <col ref="bfacptseqno" visibility="hidden"/>
  1498. <col ref="reuseflagcd" visibility="hidden"/>
  1499. <col ref="bfspcacptdd" visibility="hidden"/>
  1500. <col ref="bfspcacptno" visibility="hidden"/>
  1501. <col ref="tranid" visibility="hidden"/>
  1502. <col ref="trandeptcd" visibility="hidden"/>
  1503. <col ref="spcbarcdnolist" visibility="hidden"/>
  1504. <col ref="prcpno" visibility="hidden"/>
  1505. <col ref="wardcd" visibility="hidden"/>
  1506. <col ref="roomcd" visibility="hidden"/>
  1507. <col ref="wardnm" visibility="hidden"/>
  1508. <col ref="sexage" visibility="hidden"/>
  1509. <col ref="prcprgstdd" visibility="hidden"/>
  1510. <col ref="testflagcd" visibility="hidden"/>
  1511. <col ref="reqinstcd" visibility="hidden"/>
  1512. <col ref="reqworkno" visibility="hidden"/>
  1513. <col ref="tootfact" visibility="hidden"/>
  1514. <col ref="appeorddrid" visibility="hidden"/>
  1515. <col ref="addptno" visibility="hidden"/>
  1516. <col ref="addspcacptdd" visibility="hidden"/>
  1517. <col ref="addspcacptno" visibility="hidden"/>
  1518. <col ref="addspcacptseqno" visibility="hidden"/>
  1519. <col ref="appspcbarcdno" visibility="hidden"/>
  1520. <col ref="spcbarcdkey" visibility="hidden"/>
  1521. <col ref="spcstatcdlist" visibility="hidden"/>
  1522. <col ref="aptprcpdd" visibility="hidden"/>
  1523. <col ref="aptexecprcpuniqno" visibility="hidden"/>
  1524. <col ref="aptprcpno" visibility="hidden"/>
  1525. <col ref="aptspcacptseqno" visibility="hidden"/>
  1526. <col ref="aptcsteno"/>
  1527. <col ref="aptblocnm" visibility="hidden"/>
  1528. <col ref="instcd" visibility="hidden"/>
  1529. <col ref="ptno" visibility="hidden"/>
  1530. <col ref="relaptno" visibility="hidden"/>
  1531. <col ref="prcpgenrflag" visibility="hidden"/>
  1532. <col ref="testcd" visibility="hidden"/>
  1533. <col ref="testgrupcd" visibility="hidden"/>
  1534. <col ref="testgrupnm" visibility="hidden"/>
  1535. <col ref="spccd" visibility="hidden"/>
  1536. <col ref="reqfrmno" visibility="hidden"/>
  1537. <col ref="orddeptcd" visibility="hidden"/>
  1538. <col ref="orddrid" visibility="hidden"/>
  1539. <script type="javascript" ev:event="onclick">
  1540. <![CDATA[
  1541. fExePtNoPopupCall();
  1542. ]]>
  1543. </script>
  1544. <script type="javascript" ev:event="onaftersort">
  1545. <![CDATA[
  1546. grd_prcplist.gridToInstance();
  1547. ]]>
  1548. </script>
  1549. </datagrid>
  1550. <input id="ipt_acptdd" ref="/root/hidden/acptenv/acptdd" class="input_essential" navindex="6" inputtype="date" style="left:204px; top:100px; width:90px; height:19px; text-align:center; "/>
  1551. <caption id="cap_acptdd" class="cell_1" style="left:134px; top:99px; width:68px; height:23px; text-align:left; vertical-align:middle; ">접 수 일</caption>
  1552. <caption id="caption7" class="tit_2" style="left:6px; top:129px; width:149px; height:13px; ">처방목록</caption>
  1553. <line id="line3" class="line_1" style="x1:0px; y1:145px; x2:1194px; y2:145px; "/>
  1554. <script type="javascript" ev:event="DOMFocusIn">
  1555. <![CDATA[
  1556. ]]>
  1557. </script>
  1558. <output id="opt_grosstestdr" ref="/root/hidden/acptenv/grostestdrnm" class="output_fix" visibility="hidden" style="left:350px; top:50px; width:54px; height:19px; "/>
  1559. <output id="opt_grosplgyid" ref="/root/hidden/acptenv/grosplgynm" class="output_fix" visibility="hidden" style="left:405px; top:50px; width:59px; height:19px; "/>
  1560. <caption id="cap_grosstestdr" class="cell_1" style="left:0px; top:75px; width:68px; height:23px; text-align:left; vertical-align:middle; ">육안검사의</caption>
  1561. <caption id="caption4" class="tit_2" style="left:568px; top:55px; width:149px; height:14px; ">작업구분</caption>
  1562. <line id="line4" class="line_1" style="x1:563; y1:70px; x2:1194; y2:70px; "/>
  1563. <select id="chb_workflagcd" ref="/root/init/workflagcd" overflow="visible" appearance="full" cellspacing="16" cols="7" rows="2" vcellspacing="5" style="left:563px; top:76px; width:627px; height:44px; border-style:none; ">
  1564. <choices>
  1565. <itemset nodeset="/root/init/resncd/resncdlist">
  1566. <label ref="resncnts"/>
  1567. <value ref="resncd"/>
  1568. </itemset>
  1569. </choices>
  1570. <script type="javascript" ev:event="xforms-value-changed">
  1571. <![CDATA[
  1572. fExeWorkChoi();
  1573. ]]>
  1574. </script>
  1575. <script type="javascript" ev:event="onmouseover">
  1576. <![CDATA[
  1577. if(model.getValue("/root/init/workflagcd") == "9998" || model.getValue("/root/init/workflagcd") == "9999" ) {
  1578. group1.visible = true;
  1579. model.refresh();
  1580. }
  1581. ]]>
  1582. </script>
  1583. </select>
  1584. <input id="input1" ref="/root/hidden/acptenv/grostestdd" class="input_essential" navindex="6" inputtype="date" style="left:204px; top:76px; width:91px; height:19px; text-align:center; "/>
  1585. <input id="ipt_waittm" ref="/root/hidden/acptenv/waittm" class="input_default" navindex="8" visibility="hidden" maxlength="2" format="#,###" style="left:328px; top:50px; width:20px; height:19px; "/>
  1586. <select1 id="cmb_autoacptflagcd" ref="/root/hidden/acptenv/autoacptflagcd" class="combo_essential" navindex="1" visibility="hidden" appearance="minimal" style="left:255px; top:50px; width:72px; height:19px; text-align:center; vertical-align:middle; ">
  1587. <choices>
  1588. <item>
  1589. <label>자동접수</label>
  1590. <value>0</value>
  1591. </item>
  1592. <item>
  1593. <label>수동접수</label>
  1594. <value>1</value>
  1595. </item>
  1596. </choices>
  1597. </select1>
  1598. <input id="ipt_reqfrmprntcnt" ref="/root/hidden/acptenv/reqfrmprntcnt" class="input_default" navindex="6" format="#,###" style="left:467px; top:76px; width:93px; height:19px; text-align:right; "/>
  1599. <input id="ipt_barcdprntcnt" ref="/root/hidden/acptenv/barcdprntcnt" class="input_default" navindex="7" maxlength="1" format="#,###" style="left:540px; top:100px; width:20px; height:19px; "/>
  1600. <caption id="caption8" class="cell_1" style="left:408px; top:75px; width:57px; height:23px; text-align:left; ">의 뢰 지</caption>
  1601. <caption id="cap_grosplgyid" class="cell_1" style="left:408px; top:99px; width:57px; height:23px; text-align:left; vertical-align:middle; ">바 코 드</caption>
  1602. <select1 id="cmb_barcdprnt" ref="/root/hidden/acptenv/barcdprnt" class="combo_essential" navindex="2" appearance="minimal" style="left:467px; top:100px; width:72px; height:19px; text-align:center; vertical-align:middle; ">
  1603. <choices>
  1604. <item>
  1605. <label>자동출력</label>
  1606. <value>0</value>
  1607. </item>
  1608. <item>
  1609. <label>수동출력</label>
  1610. <value>1</value>
  1611. </item>
  1612. </choices>
  1613. </select1>
  1614. <select1 id="cmb_grostestdr" ref="root/hidden/acptenv/grostestdr&quot;" class="combo_default" navindex="6" appearance="minimal" style="left:70px; top:76px; width:62px; height:19px; ">
  1615. <choices>
  1616. <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='1']">
  1617. <label ref="usernm"/>
  1618. <value ref="userid"/>
  1619. </itemset>
  1620. </choices>
  1621. <script type="javascript" ev:event="xforms-value-changed">
  1622. <![CDATA[
  1623. fExeGrosTestDrChange();
  1624. ]]>
  1625. </script>
  1626. </select1>
  1627. <select1 id="cmb_grostestid" ref="/root/hidden/acptenv/grosplgyid" class="combo_essential" navindex="6" appearance="minimal" style="left:344px; top:100px; width:62px; height:19px; ">
  1628. <choices>
  1629. <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='9']">
  1630. <label ref="usernm"/>
  1631. <value ref="userid"/>
  1632. </itemset>
  1633. </choices>
  1634. <script type="javascript" ev:event="xforms-value-changed">
  1635. <![CDATA[
  1636. fExeGrosPlgyChange();
  1637. ]]>
  1638. </script>
  1639. </select1>
  1640. <caption id="caption9" class="cell_1" style="left:134px; top:75px; width:68px; height:23px; text-align:center; vertical-align:middle; ">육안검사일</caption>
  1641. <caption id="caption10" class="cell_1" style="left:0px; top:99px; width:68px; height:23px; text-align:left; vertical-align:middle; ">Frozen의</caption>
  1642. <select1 id="cmb_frzndr" ref="/root/hidden/acptenv/frzndr" navindex="6" appearance="minimal" style="left:69px; top:100px; width:62px; height:19px; ">
  1643. <choices>
  1644. <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='1']">
  1645. <label ref="usernm"/>
  1646. <value ref="userid"/>
  1647. </itemset>
  1648. </choices>
  1649. <script type="javascript" ev:event="xforms-value-changed">
  1650. <![CDATA[
  1651. fExeGrosTestDrChange();
  1652. ]]>
  1653. </script>
  1654. </select1>
  1655. <select1 id="cmb_readdr" ref="/root/hidden/acptenv/readdr" navindex="6" appearance="minimal" style="left:344px; top:76px; width:62px; height:19px; ">
  1656. <choices>
  1657. <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='1']">
  1658. <label ref="usernm"/>
  1659. <value ref="userid"/>
  1660. </itemset>
  1661. </choices>
  1662. <script type="javascript" ev:event="xforms-value-changed">
  1663. <![CDATA[
  1664. fExeGrosTestDrChange();
  1665. ]]>
  1666. </script>
  1667. </select1>
  1668. <caption id="caption11" class="cell_1" style="left:297px; top:75px; width:45px; height:23px; text-align:left; vertical-align:middle; ">판독의</caption>
  1669. <caption id="caption12" class="cell_1" style="left:297px; top:99px; width:45px; height:23px; text-align:left; vertical-align:middle; ">접수자</caption>
  1670. <line id="line5" class="line_3" style="x1:0px; y1:121px; x2:560px; y2:121px; "/>
  1671. <line id="line2" class="line_2" style="x1:0px; y1:97px; x2:560; y2:97px; "/>
  1672. <line id="line6" class="line_3" style="x1:563px; y1:121px; x2:1194px; y2:121px; "/>
  1673. <select1 id="cmb_ptnoflagcd" ref="/root/hidden/ptnoflagcd" appearance="minimal" style="left:240px; top:125px; width:100px; height:19px; ">
  1674. <choices>
  1675. <item>
  1676. <label>병리번호</label>
  1677. <value>0</value>
  1678. </item>
  1679. <item>
  1680. <label>관련병리번호</label>
  1681. <value>1</value>
  1682. </item>
  1683. </choices>
  1684. </select1>
  1685. <button id="button4" class="icon_search" navindex="2" style="left:342px; top:127px; width:16px; height:16px; ">
  1686. <caption/>
  1687. <script type="javascript" ev:event="DOMActivate">
  1688. <![CDATA[
  1689. fExePtNoPopupCall2();
  1690. ]]>
  1691. </script>
  1692. </button>
  1693. <output id="opt_testnmlist" ref="/root/init/testnmlist" style="left:563px; top:125px; width:540px; height:19px; border-color:#000000; border-style:solid; "/>
  1694. <button id="button5" style="left:1108px; top:127px; width:14px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
  1695. <caption/>
  1696. <script type="javascript" ev:event="DOMActivate">
  1697. <![CDATA[
  1698. grp_testlist.visible = true;
  1699. ]]>
  1700. </script>
  1701. </button>
  1702. <group id="grp_testlist" visibility="hidden" style="left:563px; top:145px; width:460px; height:463px; ">
  1703. <button id="btn_cls" class="btn4_letter2" style="left:404px; top:440px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  1704. <caption>닫기</caption>
  1705. <script type="javascript" ev:event="DOMActivate">
  1706. <![CDATA[
  1707. grp_testlist.visible = false;
  1708. ]]>
  1709. </script>
  1710. </button>
  1711. <button id="btn_cfm" class="btn4_letter2" style="left:345px; top:440px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  1712. <caption>확인</caption>
  1713. <script type="javascript" ev:event="DOMActivate">
  1714. <![CDATA[
  1715. fExeTestItemChoi();
  1716. ]]>
  1717. </script>
  1718. </button>
  1719. <datagrid id="grd_testlist" nodeset="/root/init/testinfo/testitemlist" caption="선택^기관코드^코드^명칭^약어" colsep="^" colwidth="56, 0, 80, 300, 0" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:460px; height:437px; ">
  1720. <col ref="choi" type="checkbox"/>
  1721. <col ref="instcd"/>
  1722. <col ref="testcd"/>
  1723. <col ref="testengnm"/>
  1724. <col ref="testengabbr"/>
  1725. <script type="javascript" ev:event="onaftersort">
  1726. <![CDATA[
  1727. grd_testlist.gridToInstance();
  1728. ]]>
  1729. </script>
  1730. </datagrid>
  1731. </group>
  1732. <button id="btn_setscrn" class="btn2_letter4" visibility="visible" style="left:1129px; top:125px; width:64px; height:19px; ">
  1733. <caption>컬럼설정</caption>
  1734. <script type="javascript" ev:event="DOMActivate">
  1735. <![CDATA[
  1736. fClkBtnSetCol();
  1737. ]]>
  1738. </script>
  1739. </button>
  1740. <group id="group1" visibility="hidden" style="left:535px; top:225px; width:632px; height:65px; ">
  1741. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:4px; top:5px; width:626px; height:55px; background-color:#fffbf2; border-color:#ffd799; border-width:3px; "/>
  1742. <select id="checkbox1" ref="/root/init/workflagcd2" overflow="visible" appearance="full" cellspacing="16" cols="7" rows="2" vcellspacing="5" style="left:10px; top:10px; width:615px; height:44px; border-style:none; ">
  1743. <choices>
  1744. <itemset nodeset="/root/init/resncd2/resncdlist">
  1745. <label ref="resncnts"/>
  1746. <value ref="resncd"/>
  1747. </itemset>
  1748. </choices>
  1749. <script type="javascript" ev:event="xforms-value-changed">
  1750. <![CDATA[
  1751. fExeWorkChoi();
  1752. ]]>
  1753. </script>
  1754. </select>
  1755. <script type="javascript" ev:event="onmouseout">
  1756. <![CDATA[
  1757. group1.visible = false;
  1758. ]]>
  1759. </script>
  1760. <script type="javascript" ev:event="onmousemove">
  1761. <![CDATA[
  1762. group1.visible = true;
  1763. ]]>
  1764. </script>
  1765. <button id="button6" class="btn2_letter2" visibility="visible" style="left:580px; top:34px; width:42px; height:19px; ">
  1766. <caption>해제</caption>
  1767. <script type="javascript" ev:event="DOMActivate">
  1768. <![CDATA[
  1769. model.makeValue("/root/init/workflagcd", "1001 1002 1004 1005 1006 1007 1008 1009 1012");
  1770. chb_workflagcd.refresh();
  1771. model.setValue("/root/init/workflagcd2", "");
  1772. group1.visible = false;
  1773. model.refresh();
  1774. ]]>
  1775. </script>
  1776. </button>
  1777. </group>
  1778. <caption id="cap_mno" style="left:106px; top:123px; width:64px; height:22px; color:#c0c0c0; text-align:center; vertical-align:middle; border-color:#c0c0c0; border-style:solid; ">
  1779. <![CDATA[결번있음]]>
  1780. <script type="javascript" ev:event="DOMActivate">
  1781. <![CDATA[
  1782. fExeMissingNumber();
  1783. ]]>
  1784. </script>
  1785. </caption>
  1786. </group>
  1787. </xhtml:body>
  1788. </xhtml:html>