SMLNR00300_핵의학검사항목별결과관리.xrw 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLNR00300.xrw
  4. * 설 명 : 핵의학검사항목별 결과관리
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 조철형
  7. * 작 성 일 : 2007.09.05
  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/>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root>
  18. <main>
  19. <testinfo>
  20. <patlist>
  21. <chk/>
  22. <workno/>
  23. <bcno/>
  24. <pid/>
  25. <patnm/>
  26. <sexage/>
  27. <orddrnm/>
  28. <orddeptnm/>
  29. <wardroom/>
  30. <prcpdd/>
  31. <execprcpuniqno/>
  32. <instcd/>
  33. <inptrslt1 readonly=""/>
  34. <inptrslt2 readonly=""/>
  35. <inptrslt3 readonly=""/>
  36. <inptrslt4 readonly=""/>
  37. <inptrslt5 readonly=""/>
  38. <inptrslt6 readonly=""/>
  39. <inptrslt7 readonly=""/>
  40. <inptrslt8 readonly=""/>
  41. <inptrslt9 readonly=""/>
  42. <inptrslt10 readonly=""/>
  43. <inptrslt11 readonly=""/>
  44. <inptrslt12 readonly=""/>
  45. <inptrslt13 readonly=""/>
  46. <inptrslt14 readonly=""/>
  47. <inptrslt15 readonly=""/>
  48. <inptrslt16 readonly=""/>
  49. <inptrslt17 readonly=""/>
  50. <inptrslt18 readonly=""/>
  51. <inptrslt19 readonly=""/>
  52. <inptrslt20 readonly=""/>
  53. <inptrslt21 readonly=""/>
  54. <inptrslt22 readonly=""/>
  55. <inptrslt23 readonly=""/>
  56. <inptrslt24 readonly=""/>
  57. <inptrslt25 readonly=""/>
  58. <inptrslt26 readonly=""/>
  59. <inptrslt27 readonly=""/>
  60. <inptrslt28 readonly=""/>
  61. <inptrslt29 readonly=""/>
  62. <inptrslt30 readonly=""/>
  63. </patlist>
  64. <spcinfo>
  65. <spcscrnnm/>
  66. <refval/>
  67. <judgmark/>
  68. <panicmark/>
  69. <deltamark/>
  70. <criticalmark/>
  71. <alertmark/>
  72. <rsltmark/>
  73. <reptrslt/>
  74. <bfreptrslt/>
  75. <bflastreptdt/>
  76. <testeqmtcd/>
  77. <rsltrgsgid/>
  78. <mdlreptid/>
  79. <lastreptdt/>
  80. <cmt/>
  81. <testcmt/>
  82. </spcinfo>
  83. <testlist>
  84. <rkey/>
  85. <workno/>
  86. <bcno/>
  87. <execprcpuniqno/>
  88. <testcd/>
  89. <spccd/>
  90. <bufinptrslt/>
  91. <reptrslt/>
  92. <rsltunit/>
  93. <judgmark/>
  94. <panicmark/>
  95. <deltamark/>
  96. <criticalmark/>
  97. <alertmark/>
  98. <rsltmark/>
  99. <rsltstat/>
  100. <bfbcno/>
  101. <bflastreptdt/>
  102. <testeqmtcd/>
  103. <comment/>
  104. <tclskind/>
  105. <spcacptid/>
  106. <spcacptdt/>
  107. <spcacptnm/>
  108. <rsltrgsgid/>
  109. <rsltrgstdt/>
  110. <rsltrgstnm/>
  111. <mdlreptid/>
  112. <mdlreptdt/>
  113. <mdlreptnm/>
  114. <lastreptid/>
  115. <lastreptdt/>
  116. <lastreptnm/>
  117. <tclscd/>
  118. <bfinptrslt/>
  119. <bfreptrslt/>
  120. <rsltseq/>
  121. <prcpgenrflag/>
  122. <rsltkind/>
  123. <rsltintsize/>
  124. <rsltdcmlsize/>
  125. <rundkind/>
  126. <rvalflag/>
  127. <descrval/>
  128. <judgkind/>
  129. <userjudgchar1/>
  130. <userjudgchar2/>
  131. <userjudgchar3/>
  132. <panicflag/>
  133. <panicminval/>
  134. <panicmaxval/>
  135. <deltaflag/>
  136. <deltaminval/>
  137. <deltamaxval/>
  138. <deltaterm/>
  139. <criticflag/>
  140. <criticminval/>
  141. <criticmaxval/>
  142. <alertflag/>
  143. <alertminval/>
  144. <allertmaxval/>
  145. <alimitls/>
  146. <alimitflag/>
  147. <alimitminval/>
  148. <alimith/>
  149. <alimiths/>
  150. <alimitls/>
  151. <refl/>
  152. <refls/>
  153. <refh/>
  154. <refhs/>
  155. <reflt/>
  156. <rstinterval/>
  157. <iud/>
  158. <spcscrnnm/>
  159. <inptrslt/>
  160. </testlist>
  161. <BAK_TESTITEM>
  162. <rkey/>
  163. <workno/>
  164. <testcd/>
  165. <spccd/>
  166. <inptrslt/>
  167. </BAK_TESTITEM>
  168. </testinfo>
  169. <testgrupdetl>
  170. <chk/>
  171. <tclsnm/>
  172. <tclscd/>
  173. </testgrupdetl>
  174. <getUsernm>
  175. <usernm/>
  176. </getUsernm>
  177. <divgrupnmlist>
  178. <divgrupcd/>
  179. <tclscd/>
  180. <tclsnm/>
  181. <spccd/>
  182. <instcd/>
  183. </divgrupnmlist>
  184. </main>
  185. <send>
  186. <data1/>
  187. <data2/>
  188. <data3>
  189. <bcno/>
  190. <tclslist/>
  191. <pid/>
  192. </data3>
  193. <divgrupcd/>
  194. </send>
  195. <init>
  196. <LB0106>
  197. <cd/>
  198. <nm/>
  199. </LB0106>
  200. <LB0103>
  201. <cd/>
  202. <nm/>
  203. </LB0103>
  204. </init>
  205. <hidden>
  206. <refparam>
  207. <startdd/>
  208. <enddd/>
  209. <divgrupcd/>
  210. <sworkseq>00000</sworkseq>
  211. <eworkseq>99999</eworkseq>
  212. <rsltstat0>1</rsltstat0>
  213. <tclscdlist/>
  214. <rsltstat1>1</rsltstat1>
  215. <rsltstat2/>
  216. <tclscdlist2/>
  217. <testgrupseqno/>
  218. <rsltstat/>
  219. <userid/>
  220. <onlytest/>
  221. </refparam>
  222. <ref>
  223. <tclscdlist>
  224. <tclsnmlist/>
  225. <tclscdlist/>
  226. <tclscdlist2/>
  227. </tclscdlist>
  228. <allcheck/>
  229. <tclscd/>
  230. </ref>
  231. <default/>
  232. <currenRow/>
  233. <updateparam>
  234. <rsltstat/>
  235. <tclslrgkind>-</tclslrgkind>
  236. </updateparam>
  237. <rsltcode>
  238. <cd/>
  239. <nm/>
  240. </rsltcode>
  241. <rsltcont/>
  242. <refflag>
  243. <userid/>
  244. <bcno/>
  245. <rsltstat/>
  246. <testlrgkind/>
  247. </refflag>
  248. <popupmenu>
  249. <grid>
  250. <item/>
  251. </grid>
  252. </popupmenu>
  253. </hidden>
  254. </root>
  255. </instance>
  256. <bind id="bind1" ref="/root/main/testinfo/patlist/inptrslt1" readonly="../inptrslt1/@readonly = 'true'"/>
  257. <bind id="bind2" ref="/root/main/testinfo/patlist/inptrslt2" readonly="../inptrslt2/@readonly = 'true'"/>
  258. <bind id="bind3" ref="/root/main/testinfo/patlist/inptrslt3" readonly="../inptrslt3/@readonly = 'true'"/>
  259. <bind id="bind4" ref="/root/main/testinfo/patlist/inptrslt4" readonly="../inptrslt4/@readonly = 'true'"/>
  260. <bind id="bind5" ref="/root/main/testinfo/patlist/inptrslt5" readonly="../inptrslt5/@readonly = 'true'"/>
  261. <bind id="bind6" ref="/root/main/testinfo/patlist/inptrslt6" readonly="../inptrslt6/@readonly = 'true'"/>
  262. <bind id="bind7" ref="/root/main/testinfo/patlist/inptrslt7" readonly="../inptrslt7/@readonly = 'true'"/>
  263. <bind id="bind8" ref="/root/main/testinfo/patlist/inptrslt8" readonly="../inptrslt8/@readonly = 'true'"/>
  264. <bind id="bind9" ref="/root/main/testinfo/patlist/inptrslt9" readonly="../inptrslt9/@readonly = 'true'"/>
  265. <bind id="bind10" ref="/root/main/testinfo/patlist/inptrslt10" readonly="../inptrslt10/@readonly = 'true'"/>
  266. <bind id="bind11" ref="/root/main/testinfo/patlist/inptrslt11" readonly="../inptrslt11/@readonly = 'true'"/>
  267. <bind id="bind12" ref="/root/main/testinfo/patlist/inptrslt12" readonly="../inptrslt12/@readonly = 'true'"/>
  268. <bind id="bind13" ref="/root/main/testinfo/patlist/inptrslt13" readonly="../inptrslt13/@readonly = 'true'"/>
  269. <bind id="bind14" ref="/root/main/testinfo/patlist/inptrslt14" readonly="../inptrslt14/@readonly = 'true'"/>
  270. <bind id="bind15" ref="/root/main/testinfo/patlist/inptrslt15" readonly="../inptrslt15/@readonly = 'true'"/>
  271. <bind id="bind16" ref="/root/main/testinfo/patlist/inptrslt16" readonly="../inptrslt16/@readonly = 'true'"/>
  272. <bind id="bind17" ref="/root/main/testinfo/patlist/inptrslt17" readonly="../inptrslt17/@readonly = 'true'"/>
  273. <bind id="bind18" ref="/root/main/testinfo/patlist/inptrslt18" readonly="../inptrslt18/@readonly = 'true'"/>
  274. <bind id="bind19" ref="/root/main/testinfo/patlist/inptrslt19" readonly="../inptrslt19/@readonly = 'true'"/>
  275. <bind id="bind20" ref="/root/main/testinfo/patlist/inptrslt20" readonly="../inptrslt20/@readonly = 'true'"/>
  276. <bind id="bind21" ref="/root/main/testinfo/patlist/inptrslt21" readonly="../inptrslt21/@readonly = 'true'"/>
  277. <bind id="bind22" ref="/root/main/testinfo/patlist/inptrslt22" readonly="../inptrslt22/@readonly = 'true'"/>
  278. <bind id="bind23" ref="/root/main/testinfo/patlist/inptrslt23" readonly="../inptrslt23/@readonly = 'true'"/>
  279. <bind id="bind24" ref="/root/main/testinfo/patlist/inptrslt24" readonly="../inptrslt24/@readonly = 'true'"/>
  280. <bind id="bind25" ref="/root/main/testinfo/patlist/inptrslt25" readonly="../inptrslt25/@readonly = 'true'"/>
  281. <bind id="bind26" ref="/root/main/testinfo/patlist/inptrslt26" readonly="../inptrslt26/@readonly = 'true'"/>
  282. <bind id="bind27" ref="/root/main/testinfo/patlist/inptrslt27" readonly="../inptrslt27/@readonly = 'true'"/>
  283. <bind id="bind28" ref="/root/main/testinfo/patlist/inptrslt28" readonly="../inptrslt28/@readonly = 'true'"/>
  284. <bind id="bind29" ref="/root/main/testinfo/patlist/inptrslt29" readonly="../inptrslt29/@readonly = 'true'"/>
  285. <bind id="bind30" ref="/root/main/testinfo/patlist/inptrslt30" readonly="../inptrslt30/@readonly = 'true'"/>
  286. <script type="javascript" ev:event="xforms-model-construct-done">
  287. <![CDATA[
  288. fBaseInfoRef("0103|0116|0000|");
  289. model.setvalue("/root/hidden/refparam/divgrupcd", "00");
  290. //model.setvalue("/root/hidden/refparam/testgrupseqno", model.getvalue("/root/init/LB0103/cd"));
  291. model.setvalue("/root/hidden/refparam/startdd",getCurrentDate());
  292. model.setvalue("/root/hidden/refparam/enddd",getCurrentDate());
  293. datagrid2.disabled = true;
  294. grd_testlist.removeRow();
  295. for(i=grd_testlist.cols ; i > 9 ; i--)
  296. grd_testlist.colHidden(i) = true;
  297. model.refresh();
  298. ]]>
  299. </script>
  300. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  301. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  302. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
  303. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  304. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  305. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  306. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init"/>
  307. <submission id="TRLLF90401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testgrupdetl"/>
  308. <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
  309. <submission id="TRLNR00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testinfo"/>
  310. <submission id="TXLLR00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  311. <submission id="TXLLR80101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  312. <submission id="TRLNP00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/divgrupnmlist"/>
  313. </model>
  314. <script type="javascript">
  315. <![CDATA[
  316. var gStartCol = 10;
  317. function fSetInit(){
  318. fBaseInfoRef("0103|0116|0000|");
  319. }
  320. function fOnclick_btnRef(){
  321. grd_testlist.rebuildStyle();
  322. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") == ""){
  323. messageBox("검사항목을","C002","") ;
  324. return;
  325. }
  326. var sworkseq = model.getvalue("/root/hidden/refparam/sworkseq");
  327. var eworkseq = model.getvalue("/root/hidden/refparam/eworkseq");
  328. sworkseq = sworkseq.getLeftPad(4,"0");
  329. eworkseq = eworkseq.getLeftPad(4,"0");
  330. model.setvalue("/root/hidden/refparam/sworkseq" , sworkseq);
  331. model.setvalue("/root/hidden/refparam/eworkseq" , eworkseq);
  332. model.setvalue("/root/hidden/refparam/tclscdlist" , model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist"));
  333. model.setvalue("/root/hidden/refparam/tclscdlist2" , model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist2"));
  334. var rsltstat0 = model.getvalue("/root/hidden/refparam/rsltstat0");
  335. var rsltstat1 = model.getvalue("/root/hidden/refparam/rsltstat1");
  336. var rsltstat2 = model.getvalue("/root/hidden/refparam/rsltstat2");
  337. if(rsltstat0 == "" && rsltstat1 == "" && rsltstat2 == ""){
  338. messageBox("결과구분을 하나이상","C002","") ;
  339. return;
  340. }
  341. // 결과구분 정의
  342. var isRstGbn0 = false; //결과미입력
  343. var isRstGbn1 = false; //결과입력
  344. var isRstGbn2 = false; //최종보고
  345. if(rsltstat0 == "1") isRstGbn0 = true;
  346. if(rsltstat1 == "1") isRstGbn1 = true;
  347. if(rsltstat2 == "1") isRstGbn2 = true;
  348. if (isRstGbn2) {
  349. model.setvalue("/root/hidden/refparam/rsltstat" , "3");
  350. } else {
  351. if (isRstGbn0 && isRstGbn1) {
  352. model.setvalue("/root/hidden/refparam/rsltstat" , "2");
  353. } else if (isRstGbn1) {
  354. model.setvalue("/root/hidden/refparam/rsltstat" , "1");
  355. } else {
  356. model.setvalue("/root/hidden/refparam/rsltstat" , "0");
  357. }
  358. }
  359. model.copyNode("/root/send/data1" , "/root/hidden/refparam");
  360. model.makeValue("/root/send/data1/userdeptflagcd", "N");
  361. submit("TRLNR00301" , false);
  362. model.copyNode("/root/send/data1" , "/root/hidden/default");
  363. model.refresh();
  364. fGrdReMake2();
  365. }
  366. function fGrdReMake2(){
  367. var vCdList = model.getValue("/root/hidden/ref/tclscdlist/tclscdlist2").split("▦");
  368. var vCdCount = vCdList.length;
  369. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 ) vCdCount = 6;
  370. var vOrgrst = "";
  371. var curCol = 0;
  372. for (var row = 1; row < grd_testlist.rows; row++) {
  373. for (var col=0; col < parseInt(vCdCount); col++) {
  374. vOrgrst = "inptrslt" + (eval(col+1) );
  375. if (model.getValue("/root/main/testinfo/patlist["+row+"]/"+vOrgrst+"/@readonly") == "true") {
  376. curCol = eval(gStartCol+col);
  377. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#eaeaea";
  378. }
  379. else{
  380. if(model.getValue("/root/main/testinfo/patlist["+row+"]/retestyn") == "Y"){
  381. curCol = eval(gStartCol+col);
  382. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#f7a08b";
  383. }else if(model.getValue("/root/main/testinfo/patlist["+row+"]/retestyn") == "D"){
  384. curCol = eval(gStartCol+col);
  385. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#99cc00";
  386. }
  387. }
  388. }
  389. }
  390. }
  391. function fGrdReMake(){
  392. if(model.getvalue("/root/hidden/refparam/onlytest") == "1") fHidden();
  393. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") !=""){
  394. model.removeNodeset("/root/main/testinfo/patlist");
  395. model.refresh();
  396. if(grd_testlist.cols > 10){
  397. var cols = grd_testlist.cols
  398. for(i=cols ; i > 10 ; i--)
  399. grd_testlist.colHidden(i) = true;
  400. }
  401. var caption = "^작업번호^바코드번호^등록번호^성명^Sex/Age^의뢰의사^진료과^병동/병실";
  402. //var vTclsnmA = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist2").split("▦");
  403. var vTclsnmA = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist").split(",");
  404. for(i=0;i<vTclsnmA.length;i++){
  405. grd_testlist.colHidden(i + 10) = false;
  406. //grd_testlist.caption = grd_testlist.caption +"^" + vTclsnmA[i];
  407. //grd_testlist.valueMatrix(0, i + 10) = vTclsnmA[i];
  408. //grd_testlist.colHidden(i + 11) = false;
  409. caption += "^" + vTclsnmA[i];
  410. //grd_testlist.caption = caption; //블럭아래로 뺌 20080825_승현
  411. }
  412. grd_testlist.caption = caption;
  413. if(model.getvalue("/root/hidden/refparam/onlytest") == "1"){
  414. for(xx=1;xx<=5;xx++){
  415. grd_testlist.colHidden( xx + 10) = false;
  416. //grd_testlist.caption = grd_testlist.caption +"^" + vTclsnmA[i];
  417. grd_testlist.valueMatrix(0, xx + 10) = "이전결과" + xx;
  418. }
  419. }
  420. //grd_testlist.rebuild();
  421. }
  422. }
  423. function fPatGridClick(pRow,pCol){
  424. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && pCol > 10) return;
  425. var sDetilRow = fGetRow(pRow,pCol);
  426. //fCurrentHangMok(pCol);
  427. if(sDetilRow > 0){
  428. model.setValue("/root/hidden/currenRow", sDetilRow);
  429. model.makeValue("/root/main/testinfo/spcinfo/spcscrnnm" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/spcscrnnm"));
  430. model.makeValue("/root/main/testinfo/spcinfo/refval" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/refval"));
  431. model.makeValue("/root/main/testinfo/spcinfo/judgmark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/judgmark"));
  432. model.makeValue("/root/main/testinfo/spcinfo/panicmark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/panicmark"));
  433. model.makeValue("/root/main/testinfo/spcinfo/deltamark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/deltamark"));
  434. model.makeValue("/root/main/testinfo/spcinfo/criticalmark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/criticalmark"));
  435. model.makeValue("/root/main/testinfo/spcinfo/alertmark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/alertmark"));
  436. model.makeValue("/root/main/testinfo/spcinfo/rsltmark" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/rsltmark"));
  437. model.makeValue("/root/main/testinfo/spcinfo/reptrslt" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/reptrslt"));
  438. model.makeValue("/root/main/testinfo/spcinfo/bfreptrslt" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/bfreptrslt"));
  439. model.makeValue("/root/main/testinfo/spcinfo/bflastreptdt" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/bflastreptdt"));
  440. model.makeValue("/root/main/testinfo/spcinfo/testeqmtcd" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/testeqmtcd"));
  441. model.makeValue("/root/main/testinfo/spcinfo/rsltrgsgid" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/rsltrgsgid"));
  442. model.makeValue("/root/main/testinfo/spcinfo/mdlreptid" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/mdlreptid"));
  443. model.makeValue("/root/main/testinfo/spcinfo/lastreptdt" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/lastreptdt"));
  444. //model.makeValue("/root/main/testinfo/spcinfo/comment" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/comment"));
  445. model.makeValue("/root/main/testinfo/spcinfo/testcmt" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/testcmt"));
  446. var vJudg = model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/judgmark")
  447. if(vJudg == "H"){
  448. datagrid2.cellStyle ("background-color",1,0,1,0) = "#f7a08b";
  449. }
  450. else if(vJudg == "L"){
  451. datagrid2.cellStyle ("background-color",1,0,1,0) = "#b9e5fb";
  452. }
  453. else{
  454. datagrid2.cellStyle ("background-color",1,0,1,0) = "#ffffff";
  455. }
  456. //panic
  457. var vPanic = model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/panicmark");
  458. if(vPanic == "P"){
  459. datagrid2.cellStyle ("background-color",1,1,1,1) = "#7BE6B7";
  460. //datagrid2.cellStyle ("background-color",1,1,1,1) = "#7BE6B7";
  461. }
  462. else{
  463. datagrid2.cellStyle ("background-color",1,1,1,1) = "#ffffff";
  464. }
  465. //delta
  466. var vDelta = model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/deltamark");
  467. if(vDelta == "D"){
  468. datagrid2.cellStyle ("background-color",1,2,1,2) = "#dec6a4";
  469. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  470. }
  471. else{
  472. datagrid2.cellStyle ("background-color",1,2,1,2) = "#ffffff";
  473. }
  474. //critical
  475. var vCritical = model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/criticalmark");
  476. if(vCritical == "C"){
  477. datagrid2.cellStyle ("background-color",1,3,1,3) = "#ffe79d";
  478. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  479. }
  480. else{
  481. datagrid2.cellStyle ("background-color",1,3,1,3) = "#ffffff";
  482. }
  483. //alert
  484. var vAlert= model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/alertmark");
  485. if(vAlert == "A"){
  486. datagrid2.cellStyle ("background-color",1,4,1,4) = "#fec34d";
  487. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  488. }
  489. else{
  490. datagrid2.cellStyle ("background-color",1,4,1,4) = "#ffffff";
  491. }
  492. //model.setvalue("/root/main/testinfo/spcinfo/comment" , "-")
  493. model.refresh();
  494. }
  495. else{
  496. model.setValue("/root/hidden/currenRow", "");
  497. model.resetInstanceNode("/root/main/testinfo/spcinfo");
  498. model.refresh();
  499. }
  500. // 환자 선택, 취소 클릭
  501. if (pCol == 1) {
  502. var isChk = model.getValue("/root/main/testinfo/patlist[" + + "]/chk");
  503. var vWorkno = model.getValue("/root/main/testinfo/patlist[" + pRow + "]/workno");
  504. var vCdList = model.getValue("/root/hidden/refparam/tclscdlist2").split("▦");
  505. //alert ("pRow = " + pRow + ", i = " + i);
  506. if (isChk == "true") {
  507. grd_testlist.rowStyle(pRow, "data", "background-color") = "#f3e1bf";
  508. } else {
  509. grd_testlist.rowStyle(pRow, "data", "background-color") = "#FFFFFF";
  510. }
  511. for (var idx=0; idx < vCdList.length; idx++) {
  512. var vInptRslt = "";
  513. vInptRslt = "inptrslt" + (eval(idx+1) );
  514. var readonly = model.getValue("/root/main/testinfo/patlist["+pRow+"]/"+vInptRslt+"/@readonly");
  515. var rstval = model.getValue("/root/main/testinfo/patlist["+pRow+"]/"+vInptRslt)
  516. if (readonly == "false") {
  517. col = idx + gStartCol;
  518. var refRow = fGetRow(pRow, col);
  519. if(rstval == ""){
  520. model.setValue("/root/main/testinfo/testlist[" + refRow + "]/iud", "");
  521. }else{
  522. // 수정된항목 색변경
  523. grd_testlist.cellStyle("background-color", pRow, col, pRow, col) = "#f3e1bf";
  524. model.setValue("/root/main/testinfo/testlist[" + refRow + "]/iud", (isChk != "true") ? "" : "U");
  525. }
  526. }
  527. }
  528. }
  529. }
  530. function fGetRow(pRow, pCol) {
  531. if (!pRow>0) return 0;
  532. if (pCol < gStartCol) {
  533. } else {
  534. var vWorkno = model.getValue("/root/main/testinfo/patlist["+pRow+"]/workno").getTrim();
  535. var vCdList = model.getValue("/root/hidden/refparam/tclscdlist2").split("▦");
  536. var vIdx = eval(pCol - gStartCol);
  537. var vRkey = vWorkno+vCdList[vIdx].getTrim();
  538. var findRow = datagrid1.findRow(vRkey, 1,0, false, true);
  539. return findRow;
  540. }
  541. return 0;
  542. }
  543. function fCvtViewResult(pInptRslt, pRefRow, pMatch) {
  544. var vRow = pRefRow;
  545. if (typeof(pMatch) == "undefined") pMatch = false
  546. // 실제 결과
  547. var vBufInptRslt = pInptRslt;
  548. // 입력결과와 기존의 결과가 같으면 판정안함...
  549. if (!pMatch) {
  550. model.setValue("/root/main/testinfo/testlist["+vRow+"]/inptrslt", vBufInptRslt);
  551. var colorTF = false;
  552. var vRsltkind = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/testrsltkind");
  553. var vRsltintsize = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/rsltintsize");
  554. var vRsltdcmlsize = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/rsltdcmlsize");
  555. var vRundkind = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/rundkind");
  556. var vNvalrsltlimyn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/nvalrsltlimyn");
  557. var vReptrslt = fCOMLIS_CvtReptrslt(vBufInptRslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
  558. if(vReptrslt == "err") {
  559. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/bufinptrslt","");
  560. return;
  561. }
  562. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/inptrslt",vBufInptRslt);
  563. //LH 판정
  564. var vJudgkind = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/judgkind");
  565. var vRefL = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/refl");
  566. var vRefLS = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/refls");
  567. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/refh");
  568. var vRefHS = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/refhs");
  569. var vRefLT = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/reflt");
  570. var vRvalflag = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/rvalflag");
  571. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  572. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/judgmark",vJudgLH);
  573. if(vJudgLH == "H"){
  574. datagrid2.cellStyle ("background-color", 1,0,1,0) = "#f7a08b";
  575. }
  576. else if(vJudgLH == "L"){
  577. datagrid2.cellStyle ("background-color", 1,0,1,0) = "#b9e5fb";
  578. }
  579. else{
  580. datagrid2.cellStyle ("background-color", 1,0,1,0) = "#fffff:"
  581. }
  582. //grd_TestInfoCnts.cellStyle("text-align",vRow,8) = "center";
  583. //panic 판정
  584. var vJudgGbn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/panicflag").getTrim();
  585. var vRefL = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/panicminval").getTrim();
  586. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/panicmaxval").getTrim();
  587. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
  588. if(vJudgPanic == "P"){
  589. datagrid2.cellStyle ("background-color", 1,1,1,1) = "#7BE6B7";
  590. //datagrid2.cellstyle ("background-color" , vRow,4,vRow,4) = "#7BE6B7";
  591. colorTF = true;
  592. }
  593. else{
  594. datagrid2.cellStyle ("background-color", 1,1,1,1) = "#ffffff";
  595. }
  596. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/panicmark", vJudgPanic);
  597. // Panic판정의 전경/배경색 변경
  598. // Delta판정
  599. var vBfResult = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/bfreptrslt").getTrim();
  600. var vJudgGbn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/deltaflag").getTrim();
  601. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/deltamaxval").getTrim();
  602. var vDeltaday = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/deltaterm").getTrim();
  603. var vRstinterval = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/rstinterval").getTrim();
  604. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  605. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/deltamark", vJudgDelta);
  606. if(vJudgDelta == "D"){
  607. datagrid2.cellStyle ("background-color", 1,2,1,2) = "#dec6a4";
  608. //grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  609. colorTF = true;
  610. }
  611. else{
  612. datagrid2.cellStyle ("background-color", 1,2,1,2) = "#ffffff";
  613. }
  614. // Critical판정
  615. var vJudgGbn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/criticalflag").getTrim();
  616. var vRefL = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/criticalminval").getTrim();
  617. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/criticalmaxval").getTrim();
  618. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
  619. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/criticalmark", vJudgCritical);
  620. // Critical판정의 전경/배경색 변경
  621. if(vJudgCritical == "C"){
  622. datagrid2.cellStyle ("background-color", 1,3,1,3) = "#ffe79d";
  623. //grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  624. colorTF = true;
  625. }
  626. else{
  627. datagrid2.cellStyle ("background-color", 1,3,1,3) = "#ffffff";
  628. }
  629. // Alert판정
  630. var vJudgGbn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alertflag").getTrim();
  631. var vRefL = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alertminval").getTrim();
  632. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alertmaxval").getTrim();
  633. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
  634. model.setvalue("/root/main/testinfo/testlist["+vRow+"]/alertmark", vJudgAlert)
  635. // Alert판정의 전경/배경색 변경
  636. if(vJudgAlert == "A"){
  637. datagrid2.cellStyle ("background-color", 1,4,1,4) = "#fec34d";
  638. //grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  639. colorTF = true;
  640. }
  641. else{
  642. datagrid2.cellStyle ("background-color", 1,4,1,4) = "#ffffff";
  643. }
  644. //if(!colorTF) grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#FFFFFA";
  645. // 허용참고치 판정
  646. var vJudgGbn = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alimitflag").getTrim();
  647. var vRefL = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alimitminval").getTrim();
  648. var vRefLS = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alimitmaxval").getTrim();
  649. var vRefH = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alimitmaxvalsinq").getTrim();
  650. var vRefHS = model.getvalue("/root/main/testinfo/testlist["+vRow+"]/alimiminvalsinq").getTrim();
  651. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
  652. // 사용자정의판정 결과변경
  653. var vUjudglt = new Array(3);
  654. vUjudglt[0] = vJudgkind;
  655. for (var i = 1; i <= 3; i++) {
  656. vUjudglt[i] = model.getValue("/root/main/testinfo/testlist["+vRow+"]/userjudgchar" + i.toString());
  657. }
  658. vReptrslt = fCOMLIS_CvtUjudgRst(vBufInptRslt, vReptrslt, vJudgLH, vUjudglt);
  659. model.setvalue ("/root/main/testinfo/testlist["+vRow+"]/reptrslt",vReptrslt);
  660. // 수정데이타 반영
  661. model.setValue("/root/main/testinfo/testlist["+vRow+"]/iud", "U");
  662. model.refresh();
  663. }
  664. }
  665. function fValidation(pRstflag) {
  666. if(model.getvalue("/root/hidden/refparam/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  667. messageBox("검사자를 " , "C001" ,"");
  668. model.setFocus("ipt_testpsn");
  669. return;
  670. }
  671. var nMaxRow = grd_testlist.rows - 1;
  672. var isErr = false;
  673. var sErrMsg = "";
  674. if (pRstflag == "1") {
  675. sErrMsg = "결과저장";
  676. } else if (pRstflag == "2") {
  677. sErrMsg = "중간(예비)보고";
  678. } else if (pRstflag == "4") {
  679. sErrMsg = "최종보고";
  680. }
  681. // 수정/선택한 환자 유무
  682. if (nMaxRow > 0) {
  683. var findRow = datagrid1.FindRow("U", 1, 73, false, false);
  684. if (findRow < 0) isErr = true;
  685. } else {
  686. isErr = true;
  687. }
  688. if (isErr) {
  689. alert( "수정된 항목이 없습니다.");
  690. return false;
  691. }
  692. return true;
  693. }
  694. function fCheckChangeValue(pState){
  695. var nMaxRow = datagrid1.rows;
  696. var rkey = "";
  697. var vO_inptrslt = "";
  698. var vN_inptrslt = "";
  699. var vRstflag = "";
  700. var isErr = "false";
  701. for(var vRow = 1; vRow < nMaxRow; vRow++){
  702. isUpdate = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/iud");
  703. if(pState == "3"){
  704. //"권한관리"
  705. }
  706. if(isUpdate == "U"){
  707. datagrid1.addStatus(vRow , "update");
  708. rkey = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/rkey");
  709. vO_inptrslt = model.getValue("/root/main/testinfo/BAK_TESTITEM[rkey = '" + rkey + "']/inptrslt");
  710. vN_inptrslt = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/inptrslt");
  711. vRstflag = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/rsltstat");
  712. if(vO_inptrslt == vN_inptrslt){
  713. if(vRstflag == pState){
  714. model.setValue("/root/main/testinfo/testlist[" + vRow + "]/iud", "");
  715. datagrid1.removeStatus(vRow,"update");
  716. }
  717. }
  718. }
  719. }
  720. return isErr;
  721. }
  722. // 결과저장
  723. function fInsRsltSave(){
  724. //model.setValue("/root/HideData/RstCode", "");
  725. if(fCheckChangeValue("1") == "false"){
  726. if (fValidation("1")) {
  727. model.setvalue("/root/hidden/updateparam/rsltstat" , "1") ;
  728. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  729. model.setValue("/root/send/data2", datagrid1.getUpdateData());
  730. submit("TXLLR00401" , false);
  731. datagrid1.clearStatus();
  732. model.setValue("/root/hidden/currenRow", "");
  733. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  734. fSetClear2();
  735. }
  736. }
  737. }
  738. // 중간보고
  739. function fSetMdlRept(){
  740. if(fCheckChangeValue("2") == "false"){
  741. if (fValidation("2")) {
  742. model.setvalue("/root/hidden/updateparam/rsltstat" , "2") ;
  743. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  744. model.setValue("/root/send/data2", datagrid1.getUpdateData());
  745. submit("TXLLR00401" , false);
  746. datagrid1.clearStatus();
  747. model.setValue("/root/hidden/currenRow", "");
  748. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  749. fSetClear2();
  750. }
  751. }
  752. }
  753. // 최종보고
  754. function fSetLstRept(){
  755. if(fCheckChangeValue("4") == "false"){
  756. if (fValidation("4")) {
  757. model.setvalue("/root/hidden/updateparam/rsltstat" , "4") ;
  758. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  759. model.setValue("/root/send/data2", datagrid1.getUpdateData());
  760. submit("TXLLR00401" , false);
  761. datagrid1.clearStatus();
  762. model.setValue("/root/hidden/currenRow", "");
  763. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  764. fSetClear2();
  765. }
  766. }
  767. }
  768. function fGridKeyEvent(){
  769. var curRow = grd_testlist.row;
  770. var curCol = grd_testlist.col;
  771. if (event.keyCode == 13) {
  772. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && curCol >10) return;
  773. var refRow = fGetRow(curRow, curCol);
  774. if (refRow > 0) {
  775. // 입력 실제결과
  776. var vInptRslt = grd_testlist.valueMatrix(curRow, curCol).getTrim();
  777. if(vInptRslt == ""){
  778. return;
  779. }
  780. //결과코드 검색
  781. /*var vTclscd = model.getValue("/root/HideData/CurrentHangMok/tclscd");
  782. var vCvtRst = fGetSeekRst(vTclscd, vOrgRst);
  783. if (vOrgRst != vCvtRst) {
  784. vOrgRst = vCvtRst;
  785. grd_testlist.valueMatrix(curRow, curCol) = vOrgRst;
  786. }*/
  787. fCvtViewResult(vInptRslt, refRow);
  788. grd_testlist.cellStyle("background-color", curRow, curCol, curRow, curCol) = "#f3e1bf";
  789. // 다음 Row로 이동
  790. var max = grd_testlist.rows;
  791. var vRstNo = parseInt(eval(curCol - gStartCol + 1)).toString();
  792. var posRow = -1
  793. for (var r = (curRow + 1); r < max; r++) {
  794. var isReadonly = model.getValue("/root/main/testinfo/patlist[" + r + "]/inptrslt" + vRstNo + "/@readonly");
  795. if (isReadonly == "false") {
  796. posRow = r;
  797. break;
  798. }
  799. }
  800. if (posRow > 0) {
  801. grd_testlist.row= posRow;
  802. grd_testlist.col = curCol;
  803. fPatGridClick(posRow, curCol);
  804. } else {
  805. fPatGridClick(curRow, curCol);
  806. }
  807. } else {
  808. //fg.textMatrix(curRow, curCol) = "";
  809. }
  810. } else if (event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40) {
  811. fPatGridClick(refRow, curCol);
  812. if (event.keyCode == 37) {
  813. ++curCol;
  814. } else if (event.keyCode == 38) {
  815. ++curRow;
  816. } else if (event.keyCode == 39) {
  817. --curCol;
  818. } else if (event.keyCode == 40) {
  819. --curRow;
  820. }
  821. var refRow = fGetRow(curRow, curCol);
  822. if (refRow > 0) {
  823. var vInptRslt = model.getValue("/root/main/testinfo/testlist["+refRow+"]/inptrslt");
  824. grd_testlist.valueMatrix(curRow, curCol) = vInptRslt;
  825. }
  826. }
  827. }
  828. function fRstGbn_XForms_Value_Changed(pIdx) {
  829. // alert(pIdx);
  830. if (pIdx == "0") {
  831. // 결과미입력 클릭
  832. if (model.getValue("/root/hidden/refparam/rsltstat0") == "1") {
  833. model.setValue("/root/hidden/refparam/rsltstat2", "");
  834. }
  835. } else if (pIdx == "1") {
  836. // 결과입력 클릭
  837. if (model.getValue("/root/hidden/refparam/rsltstat1") == "1") {
  838. model.setValue("/root/hidden/refparam/rsltstat2", "");
  839. }
  840. } else {
  841. // 최종보고 클릭
  842. if (model.getValue("/root/hidden/refparam/rsltstat2") == "1") {
  843. model.setValue("/root/hidden/refparam/rsltstat0", "");
  844. model.setValue("/root/hidden/refparam/rsltstat1", "");
  845. }
  846. }
  847. model.refresh();
  848. }
  849. function fSelectTestGrup(){
  850. model.makeValue("/root/send/testgrupnm", combo2.label);
  851. submit("TRLLF90401" ,false);
  852. fSetPopUpTclscdList();
  853. }
  854. function fSetPopUpTclscdList(){
  855. var divgrupnmlist = chk_divgrupnmlist.value;
  856. var divgrupnmlistlabel = chk_divgrupnmlist.label;
  857. var divgrupnm = divgrupnmlistlabel.split("▦");
  858. var divgrupcd = divgrupnmlist.split("▦");
  859. var count = divgrupnm.length;
  860. if(count > 0){
  861. var sendtclsnm = divgrupnm[0];
  862. var sendtclscd = divgrupcd[0];
  863. var sendtclscd2 = divgrupcd[0];
  864. // 검사그룹 상세 목록 없을때
  865. if(sendtclsnm == ""){
  866. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist", "");
  867. model.setValue("/root/hidden/ref/tclscdlist/tclsnmlist", "");
  868. }else{ // 검사그룹 상세 목록 있을때
  869. for(i=1; i< count; i++){
  870. sendtclsnm = sendtclsnm + ", " + divgrupnm[i];
  871. //sendtclscd = sendtclscd + "▦" + model.getValue("/root/main/testgrupdetl["+i+"]/tclscd");
  872. sendtclscd = sendtclscd + "','" + divgrupcd[i];
  873. sendtclscd2 = sendtclscd2 + "▦" + divgrupcd[i];
  874. }
  875. model.setValue("/root/hidden/ref/tclscdlist/tclsnmlist", sendtclsnm);
  876. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist", "'" + sendtclscd + "'");
  877. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist2", sendtclscd2);
  878. }
  879. model.refresh();
  880. fGrdReMake();
  881. }
  882. }
  883. function fSetClear(){
  884. model.removeNodeset("/root/main/testinfo/patlist");
  885. model.resetInstanceNode("/root/main/testinfo/spcinfo");
  886. model.removeNodeset("/root/main/testinfo/testlist");
  887. model.setvalue("/root/hidden/refparam/userid" , "");
  888. model.setvalue("/root/main/getUsernm/usernm" , "");
  889. datagrid2.rowStyle(1, "data", "background-color") = "#FFFFFF";
  890. model.refresh();
  891. }
  892. function fSetClear2(){
  893. model.removeNodeset("/root/main/testinfo/patlist");
  894. model.resetInstanceNode("/root/main/testinfo/spcinfo");
  895. model.removeNodeset("/root/main/testinfo/testlist");
  896. //model.setvalue("/root/hidden/refparam/userid" , "");
  897. //model.setvalue("/root/main/getUsernm/usernm" , "");
  898. datagrid2.rowStyle(1, "data", "background-color") = "#FFFFFF";
  899. model.refresh();
  900. }
  901. function fRsltCDEnterKey(){
  902. if (event.keyCode == 13) {
  903. model.setvalue("/root/hidden/rsltcont", input5.currentText);
  904. model.refresh();
  905. input5.selBegin = 0;
  906. input5.selEnd = input5.currentText.length;
  907. var vInptRslt = model.getValue("/root/hidden/rsltcont").getTrim(); // 적용할 실제결과
  908. var curRow = grd_testlist.row;
  909. var curCol = grd_testlist.Col;
  910. if (curCol < parseInt(gStartCol)) return;
  911. if (curRow < 0) return;
  912. if (vInptRslt.getTrim() == "") return;
  913. var vOrgrstseq = "inptrslt" + eval((curCol - gStartCol) + 1).toString();
  914. var vTclscd = model.getValue("/root/hidden/currentest/tclscd");
  915. var vCvtRst = fGetSeekRst(vTclscd, vInptRslt);
  916. if (vInptRslt != vCvtRst) {
  917. vInptRslt = vCvtRst;
  918. }
  919. var selectedCells = grd_testlist.selectedCells;
  920. for (var i=0; i<selectedCells.length; i++){
  921. var cell = selectedCells.item(i);
  922. if (cell){
  923. var curRow = cell.row;
  924. var refRow = fGetRow(curRow, curCol);
  925. if (refRow > 0) {
  926. model.setValue("/root/main/testinfo/patlist[" + curRow + "]/" + vOrgrstseq, vInptRslt);
  927. fCvtViewResult(vInptRslt, refRow);
  928. // 수정항목 색변경
  929. //var color = fCOMLIS_getBackColor("GREEN");
  930. grd_testlist.cellStyle("background-color", curRow, curCol, curRow, curCol) = "#f3e1bf";
  931. //TFGridRowColor("grdHwanJaGSHML", i, curCol, i, curCol, 1, color[0], color[1], color[2]);
  932. }
  933. }
  934. }
  935. model.setValue("/root/hidden/rsltcont", "");
  936. }
  937. }
  938. function fGetSeekRst(vTestcd, vInptRslt) {
  939. var result = vInptRslt
  940. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/cd");
  941. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/nm");
  942. var vRstcontLower ="";
  943. var vRstcontUpper = "";
  944. for (i = 1; i <= cdNodes.length; i++) {
  945. var cd = cdNodes.item(i - 1).text;
  946. var nm = cdNodes2.item(i - 1).text;
  947. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  948. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  949. }
  950. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  951. result = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  952. }
  953. return result;
  954. }
  955. function fUserNMRef(){
  956. if(model.getvalue("/root/hidden/refparam/userid") != ""){
  957. model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/refparam/userid"));
  958. submit("TRLZZ00104");
  959. }
  960. }
  961. function fHidden(){
  962. if(model.getvalue("/root/hidden/refparam/onlytest") == "1"){
  963. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") != ""){
  964. var Atclscdlist = model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").split(",");
  965. var Atclsnmlist = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist").split(",");
  966. var Atclscdlist2= model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist2").split("▦");
  967. var Atclsnmlist2 = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist2").split("▦");
  968. model.setvalue("/root/hidden/ref/tclscdlist/tclscdlist" , Atclscdlist[0]);
  969. model.setvalue("/root/hidden/ref/tclscdlist/tclsnmlist" , Atclsnmlist[0]);
  970. model.setvalue("/root/hidden/ref/tclscdlist/tclscdlist2" , Atclscdlist2[0]);
  971. model.setvalue("/root/hidden/ref/tclscdlist/tclsnmlist2" , Atclsnmlist2[0]);
  972. }
  973. }
  974. else{
  975. }
  976. }
  977. function fbfrslt(){
  978. var count = getNodesetCount("/root/main/divgrupnmlist");
  979. if(count > 0){
  980. var tclscdlist = model.getValue("/root/main/divgrupnmlist[1]/tclscd");
  981. for(i=2; i<= count; i++){
  982. tclscdlist = tclscdlist + "','" + model.getValue("/root/main/divgrupnmlist["+i+"]/tclscd");
  983. }
  984. tclscdlist = "'" + tclscdlist + "'";
  985. model.setValue("/root/send/data3/pid", model.getValue("/root/main/testinfo/patlist["+grd_testlist.row+"]/pid"));
  986. model.setValue("/root/send/data3/tclslist", tclscdlist);
  987. modal("SPLNR90600","","","","","/root/send/data3","/root/hidden/ref");
  988. //model.setValue("/root/send/data3/bcno", model.getValue("/root/main/testinfo/patlist["+grd_testlist.row+"]/bcno"));
  989. //model.setValue("/root/send/data3/tclslist", tclscdlist);
  990. //modal("SPLNR00900","","","","","/root/send/data3","/root/hidden/ref");
  991. }
  992. }
  993. function fpopupmenu() {
  994. model.removeNodeset("/root/hidden/popupmenu");
  995. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  996. model.makeNode("/root/hidden/popupmenu/grid");
  997. model.makeNode("/root/hidden/popupmenu/grid/item");
  998. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 재검");
  999. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fretest");
  1000. model.makeValue("/root/hidden/popupmenu/grid/item["+2+"]/name" , "-");
  1001. model.makeValue("/root/hidden/popupmenu/grid/item["+2+"]/func" , "");
  1002. model.makeValue("/root/hidden/popupmenu/grid/item["+3+"]/name" , "▶ 희석");
  1003. model.makeValue("/root/hidden/popupmenu/grid/item["+3+"]/func" , "fretest2");
  1004. model.makeValue("/root/hidden/popupmenu/grid/item["+4+"]/name" , "-");
  1005. model.makeValue("/root/hidden/popupmenu/grid/item["+4+"]/func" , "");
  1006. model.makeValue("/root/hidden/popupmenu/grid/item["+5+"]/name" , "▶ 이전결과");
  1007. model.makeValue("/root/hidden/popupmenu/grid/item["+5+"]/func" , "fbfrslt");
  1008. if(grd_testlist.isCell(event.target) && grd_testlist.mouseRow >= grd_testlist.fixedrows){
  1009. setPopupMenu("grd_testlist", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  1010. }else{
  1011. window.setPopupMenu(false);
  1012. }
  1013. }
  1014. }
  1015. function fretest(){
  1016. model.copyNode("/root/send/data1","/root/hidden/default");
  1017. model.copyNode("/root/send/data2","/root/hidden/default");
  1018. var curRow = grd_testlist.row;
  1019. var curCol = grd_testlist.col;
  1020. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && curCol >10) return;
  1021. var refRow = fGetRow(curRow, curCol);
  1022. datagrid1.rowstatus(refRow) = 2;
  1023. model.setvalue("/root/send/data1", datagrid1.getUpdateData());
  1024. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/testinfo/patlist["+grd_testlist.row+"]/bcno"));
  1025. model.setvalue("/root/hidden/refflag/rsltstat","11");
  1026. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  1027. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  1028. submit("TXLLR80101",false);
  1029. model.copyNode("/root/send/data1","/root/hidden/default");
  1030. model.copyNode("/root/send/data2","/root/hidden/default");
  1031. datagrid1.clearStatus();
  1032. model.setValue("/root/hidden/currenRow", "");
  1033. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  1034. fSetClear2();
  1035. }
  1036. function fretest2(){
  1037. model.copyNode("/root/send/data1","/root/hidden/default");
  1038. model.copyNode("/root/send/data2","/root/hidden/default");
  1039. var curRow = grd_testlist.row;
  1040. var curCol = grd_testlist.col;
  1041. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && curCol >10) return;
  1042. var refRow = fGetRow(curRow, curCol);
  1043. datagrid1.rowstatus(refRow) = 2;
  1044. model.setvalue("/root/send/data1", datagrid1.getUpdateData());
  1045. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/testinfo/patlist["+grd_testlist.row+"]/bcno"));
  1046. model.setvalue("/root/hidden/refflag/rsltstat","12");
  1047. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  1048. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  1049. modal("SPLNR90500","","","","","/root/hidden/nmed","/root/hidden/ref");
  1050. submit("TXLLR80101",false);
  1051. model.copyNode("/root/send/data1","/root/hidden/default");
  1052. model.copyNode("/root/send/data2","/root/hidden/default");
  1053. datagrid1.clearStatus();
  1054. model.setValue("/root/hidden/currenRow", "");
  1055. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  1056. fSetClear2();
  1057. }
  1058. function fExeallcheck(){
  1059. var count = getNodesetCount("/root/main/divgrupnmlist");
  1060. if(model.getValue("/root/hidden/ref/allcheck") == "1"){
  1061. if(count > 0){
  1062. for(i=0; i< count; i++){
  1063. chk_divgrupnmlist.select(i);
  1064. }
  1065. }
  1066. }
  1067. else{
  1068. if(count > 0){
  1069. for(i=0; i< count; i++){
  1070. chk_divgrupnmlist.deselect(i);
  1071. }
  1072. }
  1073. }
  1074. }
  1075. //분주라벨그룹 상세조회
  1076. function fSelectDivGrup(){
  1077. model.removenodeset("/root/main/divgrupnmlist");
  1078. model.refresh();
  1079. model.setValue("/root/hidden/ref/tclscd", "");
  1080. model.setValue("/root/send/divgrupcd", combo2.value);
  1081. //model.setValue("/root/send/divgrupcd", "TFT");
  1082. submit("TRLNP00102" ,false);
  1083. if(model.getValue("/root/hidden/ref/divgrupcd") == "00"){
  1084. checkbox5.visible = false;
  1085. }
  1086. else{
  1087. checkbox5.visible = true;
  1088. }
  1089. model.setValue("/root/hidden/ref/allcheck", "");
  1090. model.refresh();
  1091. }
  1092. //아직안됨 막아놨음
  1093. function fUpPatinfo(){
  1094. if(grd_testlist.col == 5){
  1095. if(getPatientInfo("pid") != model.getValue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/pid")) {
  1096. if(grd_testlist.rows> 1){
  1097. //setParameter("errflag", "Y");
  1098. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/prcpdd")+ "▦"
  1099. + model.getvalue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/execprcpuniqno") + "▦"
  1100. + model.getvalue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/instcd") );
  1101. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1102. }
  1103. var paminfo = getGlobalVariable("paminfo");
  1104. if((paminfo.length < 0) || (getPatientInfo("pid") != model.getValue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/pid"))){ //상단정보가 없는 경우
  1105. delPatientInfos(); //환자정보 전체 삭제
  1106. var pid = model.getValue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/pid")
  1107. var hngnm = model.getValue("/root/main/testinfo/patlist["+ grd_testlist.row +"]/patnm");
  1108. //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
  1109. setPatientInfo("pid" , pid); //등록번호
  1110. setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  1111. }
  1112. }
  1113. }
  1114. }
  1115. ]]>
  1116. </script>
  1117. </xhtml:head>
  1118. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1119. <group id="group3" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  1120. <line id="line1" class="line_1" style="x1:0px; y1:130px; x2:1190px; y2:130px; "/>
  1121. <caption id="caption2" class="tit_2" style="left:5px; top:115px; width:134px; height:13px; ">검사항목내역</caption>
  1122. <button id="button2" class="btn2_letter2" style="left:1147px; top:75px; width:42px; height:19px; ">
  1123. <caption>엑셀</caption>
  1124. <script type="javascript" ev:event="onclick">
  1125. <![CDATA[
  1126. //addData();
  1127. //datagrid1.saveExcel();
  1128. var fileName = window.fileDialog("save", ",", false, "검사항목별결과관리", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1129. if (fileName != "")
  1130. {
  1131. datagrid1.saveExcel(fileName);
  1132. }
  1133. ]]>
  1134. </script>
  1135. </button>
  1136. <caption id="caption10" class="tit_2" style="left:2px; top:599px; width:74px; height:13px; ">검체정보</caption>
  1137. <line id="line2" class="line_1" style="x1:0px; y1:614px; x2:565px; y2:614px; "/>
  1138. <output id="output1" ref="/root/main/testinfo/spcinfo/spcscrnnm" class="output_fix" style="left:100px; top:620px; width:179px; height:19px; "/>
  1139. <line id="line4" class="line_2" style="x1:0px; y1:641px; x2:282px; y2:641px; "/>
  1140. <output id="output2" ref="/root/main/testinfo/spcinfo/refval" class="output_fix" style="left:100px; top:644px; width:179px; height:19px; "/>
  1141. <datagrid id="datagrid2" nodeset="/root/main/testinfo/spcinfo" caption="N^P^D^C^A^R" colsep="^" colwidth="30, 30, 30, 30, 30, 27" dataheight="23" defaultrows="1" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:100px; top:667px; width:179px; height:48px; ">
  1142. <col ref="judgmark" style="text-align:center; "/>
  1143. <col ref="panicmark" style="text-align:center; "/>
  1144. <col ref="deltamark" style="left:60px; top:25px; width:30px; height:25px; text-align:center; "/>
  1145. <col ref="criticalmark" style="text-align:center; "/>
  1146. <col ref="alertmark" style="text-align:center; "/>
  1147. <col ref="rsltmark" style="text-align:center; "/>
  1148. </datagrid>
  1149. <output id="output3" ref="/root/main/testinfo/spcinfo/reptrslt" class="output_fix" style="left:385px; top:621px; width:177px; height:19px; "/>
  1150. <output id="output4" ref="/root/main/testinfo/spcinfo/bfreptrslt" class="output_fix" style="left:385px; top:645px; width:177px; height:19px; "/>
  1151. <output id="output5" ref="/root/main/testinfo/spcinfo/bflastreptdt" class="output_fix" style="left:385px; top:669px; width:177px; height:19px; "/>
  1152. <output id="output6" ref="/root/main/testinfo/spcinfo/testeqmtcd" class="output_fix" style="left:385px; top:693px; width:177px; height:19px; "/>
  1153. <line id="line5" class="line_2" style="x1:100px; y1:665px; x2:279px; y2:665px; "/>
  1154. <line id="line8" class="line_2" style="x1:282px; y1:690px; x2:564px; y2:690px; "/>
  1155. <line id="line6" class="line_2" style="x1:282px; y1:642px; x2:564px; y2:642px; "/>
  1156. <line id="line7" class="line_2" style="x1:282px; y1:666px; x2:564px; y2:666px; "/>
  1157. <line id="line12" class="line_1" style="x1:567px; y1:614px; x2:1192px; y2:614px; "/>
  1158. <caption id="caption18" class="tit_2" style="left:572px; top:599px; width:84px; height:13px; ">comment</caption>
  1159. <textarea id="textarea1" ref="/root/main/testinfo/spcinfo/testcmt" style="left:567px; top:619px; width:625px; height:119px; ">
  1160. <script type="javascript" ev:event="DOMFocusOut">
  1161. <![CDATA[
  1162. var vCurrentRow = model.getValue("/root/hidden/currenRow");
  1163. if(vCurrentRow !="") {
  1164. var vComment = model.getValue("/root/main/testinfo/spcinfo/testcmt");
  1165. model.setValue("/root/main/testinfo/testlist["+vCurrentRow+"]/testcmt", vComment);
  1166. }
  1167. ]]>
  1168. </script>
  1169. </textarea>
  1170. <output id="output8" ref="/root/main/testinfo/spcinfo/rsltrgsgid" class="output_fix" style="left:75px; top:717px; width:108px; height:19px; "/>
  1171. <output id="output9" ref="/root/main/testinfo/spcinfo/mdlreptid" class="output_fix" style="left:265px; top:717px; width:108px; height:19px; "/>
  1172. <output id="output10" ref="/root/main/testinfo/spcinfo/lastreptdt" class="output_fix" style="left:454px; top:717px; width:108px; height:19px; "/>
  1173. <line id="line16" class="line_3" style="x1:567px; y1:739px; x2:1192px; y2:739px; "/>
  1174. <group id="group1" style="left:0px; top:10px; width:1195px; height:95px; ">
  1175. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:95px; "/>
  1176. <button id="button1" class="btn1_letter2" style="left:1123px; top:31px; width:56px; height:22px; ">
  1177. <caption>조회</caption>
  1178. <script type="javascript" ev:event="DOMActivate">
  1179. <![CDATA[
  1180. fSetPopUpTclscdList();
  1181. fOnclick_btnRef();
  1182. ]]>
  1183. </script>
  1184. </button>
  1185. <line id="line11" class="line_4" style="x1:1108px; y1:31px; x2:1108px; y2:53px; "/>
  1186. <select id="checkbox1" ref="/root/hidden/refparam/rsltstat0" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:622px; top:11px; width:81px; height:13px; border-style:none; ">
  1187. <choices>
  1188. <item>
  1189. <label>결과미입력</label>
  1190. <value>1</value>
  1191. </item>
  1192. </choices>
  1193. <script type="javascript" ev:event="xforms-value-changed">
  1194. <![CDATA[
  1195. fRstGbn_XForms_Value_Changed("0");
  1196. ]]>
  1197. </script>
  1198. </select>
  1199. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">작업일자 :</caption>
  1200. <caption id="caption3" class="search_no_b" style="left:193px; top:10px; width:12px; height:17px; ">~</caption>
  1201. <caption id="caption5" class="search_name" style="left:304px; top:9px; width:100px; height:17px; ">작업순번 :</caption>
  1202. <input id="input1" ref="/root/hidden/refparam/startdd" class="input_search" inputtype="date" style="left:105px; top:8px; width:85px; height:19px; "/>
  1203. <caption id="caption7" class="search_no_b" style="left:440px; top:10px; width:12px; height:17px; ">~</caption>
  1204. <input id="input2" ref="/root/hidden/refparam/enddd" class="input_search" inputtype="date" style="left:209px; top:8px; width:85px; height:19px; "/>
  1205. <caption id="caption8" class="search_name" style="left:529px; top:9px; width:90px; height:17px; ">결과구분 :</caption>
  1206. <input id="input3" ref="/root/hidden/refparam/sworkseq" class="input_search" style="left:392px; top:8px; width:45px; height:19px; "/>
  1207. <input id="input4" ref="/root/hidden/refparam/eworkseq" class="input_search" style="left:457px; top:8px; width:45px; height:19px; "/>
  1208. <select id="checkbox2" ref="/root/hidden/refparam/rsltstat1" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:704px; top:11px; width:69px; height:13px; border-style:none; ">
  1209. <choices>
  1210. <item>
  1211. <label>결과입력</label>
  1212. <value>1</value>
  1213. </item>
  1214. </choices>
  1215. <script type="javascript" ev:event="xforms-value-changed">
  1216. <![CDATA[
  1217. fRstGbn_XForms_Value_Changed("1");
  1218. ]]>
  1219. </script>
  1220. </select>
  1221. <select id="checkbox3" ref="/root/hidden/refparam/rsltstat2" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:773px; top:11px; width:86px; height:13px; border-style:none; ">
  1222. <choices>
  1223. <item>
  1224. <label>최종보고</label>
  1225. <value>1</value>
  1226. </item>
  1227. </choices>
  1228. <script type="javascript" ev:event="xforms-value-changed">
  1229. <![CDATA[
  1230. fRstGbn_XForms_Value_Changed("2");
  1231. ]]>
  1232. </script>
  1233. </select>
  1234. <input id="input5" ref="/root/hidden/rsltcont" class="input_search" style="left:104px; top:60px; width:156px; height:19px; ">
  1235. <script type="javascript" ev:event="onkeypress">
  1236. <![CDATA[
  1237. fRsltCDEnterKey();
  1238. ]]>
  1239. </script>
  1240. <script type="javascript" ev:event="onbuttonclick">
  1241. <![CDATA[
  1242. ]]>
  1243. </script>
  1244. </input>
  1245. <caption id="caption6" class="search_name" style="left:15px; top:61px; width:95px; height:17px; ">결과코드 :</caption>
  1246. <input id="ipt_testpsn" ref="/root/hidden/refparam/userid" class="input_essential" imemode="disabled" _chartype="upper" style="left:1018px; top:7px; width:76px; height:19px; ">
  1247. <script type="javascript" ev:event="onkeyup">
  1248. <![CDATA[
  1249. if(event.keyCode == "13"){
  1250. model.setvalue("/root/hidden/refparam/userid",ipt_testpsn.currentText);
  1251. model.refresh();
  1252. fUserNMRef();
  1253. ipt_testpsn.selBegin = 0;
  1254. ipt_testpsn.selEnd = ipt_testpsn.currentText.length;
  1255. }
  1256. ]]>
  1257. </script>
  1258. </input>
  1259. <output id="opt_testpsn" ref="/root/main/getUsernm/usernm" class="output_fix" style="left:1096px; top:7px; width:82px; height:19px; "/>
  1260. <caption id="caption19" class="tit_2" style="left:948px; top:10px; width:66px; height:13px; ">검사자 :</caption>
  1261. <select id="checkbox5" ref="/root/hidden/ref/allcheck" class="checkbox_search" visibility="hidden" overflow="visible" appearance="full" style="left:265px; top:36px; width:70px; height:20px; border-style:none; ">
  1262. <choices>
  1263. <item>
  1264. <label>전체선택</label>
  1265. <value>1</value>
  1266. </item>
  1267. </choices>
  1268. <script type="javascript" ev:event="xforms-value-changed">
  1269. <![CDATA[
  1270. fExeallcheck();
  1271. ]]>
  1272. </script>
  1273. </select>
  1274. <select1 id="combo2" ref="/root/hidden/refparam/divgrupcd" class="combo_search" appearance="minimal" style="left:135px; top:35px; width:125px; height:19px; ">
  1275. <choices>
  1276. <itemset nodeset="/root/init/LB0116">
  1277. <label ref="nm"/>
  1278. <value ref="cd"/>
  1279. </itemset>
  1280. </choices>
  1281. <script type="javascript" ev:event="xforms-value-changed">
  1282. <![CDATA[
  1283. fSelectDivGrup();
  1284. ]]>
  1285. </script>
  1286. </select1>
  1287. <caption id="caption9" class="search_name" style="left:15px; top:35px; width:120px; height:17px; ">분주라벨 그룹 :</caption>
  1288. <group id="group7" style="left:360px; top:31px; width:745px; height:55px; background-color:#fffbf2; ">
  1289. <select id="chk_divgrupnmlist" ref="/root/main/divgrupnmlist" class="checkbox_search" overflow="visible" appearance="full" cellspacing="5" cols="5" direction="acrossdown" rows="1" sep="▦" style="left:5px; top:5px; width:735px; height:45px; border-style:none; ">
  1290. <choices>
  1291. <itemset nodeset="/root/main/divgrupnmlist">
  1292. <label ref="tclsscrnnm"/>
  1293. <value ref="tclscd"/>
  1294. </itemset>
  1295. </choices>
  1296. </select>
  1297. </group>
  1298. </group>
  1299. <caption id="caption20" class="cell_1" style="left:0px; top:716px; width:75px; height:23px; ">결과입력자</caption>
  1300. <caption id="caption21" class="cell_1" style="left:187px; top:716px; width:75px; height:23px; ">중간보고자</caption>
  1301. <caption id="caption22" class="cell_1" style="left:376px; top:716px; width:75px; height:23px; ">최종보고자</caption>
  1302. <caption id="caption11" class="cell_1" style="left:0px; top:619px; width:100px; height:23px; ">검체명</caption>
  1303. <caption id="caption12" class="cell_1" style="left:0px; top:642px; width:100px; height:73px; ">
  1304. <![CDATA[참고치&판정]]>
  1305. </caption>
  1306. <caption id="caption13" class="cell_1" style="left:282px; top:620px; width:100px; height:23px; ">보이는결과</caption>
  1307. <caption id="caption14" class="cell_1" style="left:282px; top:644px; width:100px; height:23px; ">이전결과</caption>
  1308. <caption id="caption15" class="cell_1" style="left:282px; top:668px; width:100px; height:23px; ">이전결과일</caption>
  1309. <caption id="caption16" class="cell_1" style="left:282px; top:692px; width:100px; height:23px; ">검사장비</caption>
  1310. <datagrid id="grd_testlist" nodeset="/root/main/testinfo/patlist" class="datagrid2" backcoloralternate="transparent" caption="^작업번호^바코드번호^등록번호^성명^Sex/Age^의뢰의사^진료과^병동/병실^inptrslt1^inptrslt12^inptrslt3^inptrslt4^inptrslt5^inptrslt6^inptrslt7^inptrslt8^inptrslt9^inptrslt10^inptrslt11^inptrslt12^inptrslt13^inptrslt14^inptrslt15^inptrslt16^inptrslt17^inptrslt18^inptrslt19^inptrslt20^inptrslt21^inptrslt22^inptrslt23^inptrslt24^inptrslt25^inptrslt26^inptrslt27^inptrslt28^inptrslt29^inptrslt30" colsep="^" colwidth="20, 114, 98, 80, 70, 55, 70, 70, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60" dataheight="23" defaultrows="1" ellipsis="true" explorerbar="sortshow" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" selectionmode="free" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:135px; width:1190px; height:455px; ">
  1311. <col checkvalue="true,false" ref="chk" type="checkbox"/>
  1312. <col ref="workno"/>
  1313. <col ref="bcno"/>
  1314. <col ref="pid"/>
  1315. <col ref="patnm"/>
  1316. <col ref="sexage"/>
  1317. <col ref="orddrnm"/>
  1318. <col ref="orddeptnm"/>
  1319. <col ref="wardroom"/>
  1320. <col ref="inptrslt1" type="input"/>
  1321. <col ref="inptrslt2" type="input"/>
  1322. <col ref="inptrslt3" type="input"/>
  1323. <col ref="inptrslt4" type="input"/>
  1324. <col ref="inptrslt5" type="input"/>
  1325. <col ref="inptrslt6" type="input"/>
  1326. <col ref="inptrslt7" type="input"/>
  1327. <col ref="inptrslt8" type="input"/>
  1328. <col ref="inptrslt9" type="input"/>
  1329. <col ref="inptrslt10" type="input"/>
  1330. <col ref="inptrslt11" type="input"/>
  1331. <col ref="inptrslt12" type="input"/>
  1332. <col ref="inptrslt13" type="input"/>
  1333. <col ref="inptrslt14" type="input"/>
  1334. <col ref="inptrslt15" type="input"/>
  1335. <col ref="inptrslt16" type="input"/>
  1336. <col ref="inptrslt17" type="input"/>
  1337. <col ref="inptrslt18" type="input"/>
  1338. <col ref="inptrslt19" type="input"/>
  1339. <col ref="inptrslt20" type="input"/>
  1340. <col ref="inptrslt21" type="input"/>
  1341. <col ref="inptrslt22" type="input"/>
  1342. <col ref="inptrslt23" type="input"/>
  1343. <col ref="inptrslt24" type="input"/>
  1344. <col ref="inptrslt25" type="input"/>
  1345. <col ref="inptrslt26" type="input"/>
  1346. <col ref="inptrslt27" type="input"/>
  1347. <col ref="inptrslt28" type="input"/>
  1348. <col ref="inptrslt29" type="input"/>
  1349. <col ref="inptrslt30" type="input"/>
  1350. <script type="javascript" ev:event="onclick">
  1351. <![CDATA[
  1352. if(grd_testlist.isCell(event.target) && grd_testlist.row >= grd_testlist.fixedRows ){
  1353. fPatGridClick(grd_testlist.row,grd_testlist.col);
  1354. fUpPatinfo();
  1355. }
  1356. ]]>
  1357. </script>
  1358. <script type="javascript" ev:event="onkeypress">
  1359. <![CDATA[
  1360. fGridKeyEvent();
  1361. ]]>
  1362. </script>
  1363. <script type="javascript" ev:event="onmouseout">
  1364. <![CDATA[
  1365. //window.setPopupMenu(false);
  1366. ]]>
  1367. </script>
  1368. <script type="javascript" ev:event="onmousedown">
  1369. <![CDATA[
  1370. //fpopupmenu();
  1371. ]]>
  1372. </script>
  1373. </datagrid>
  1374. <datagrid id="datagrid1" nodeset="/root/main/testinfo/testlist" class="datagrid2" visibility="hidden" caption="rkey^workno^bcno^execprcpuniqno^testcd^spccd^bufinptrslt^reptrslt^rsltunit^judgmark^panicmark^deltamark^criticalmark^alertmark^rsltmark^rsltstat^bfbcno^bflastreptdt^testeqmtcd^comment^tclskind^spcacptid^spcacptdt^spcacptnm^rsltrgsgid^rsltrgstdt^rsltrgstnm^mdlreptid^mdlreptdt^mdlreptnm^lastreptid^lastreptdt^lastreptnm^tclscd^bfinptrslt^bfreptrslt^rsltseq^prcpgenrflag^rsltkind^rsltintsize^rsltdcmlsize^rundkind^rvalflag^descrval^judgkind^userjudgchar1^userjudgchar2^userjudgchar3^panicflag^panicminval^panicmaxval^deltaflag^deltaminval^deltamaxval^deltaterm^criticflag^criticminval^criticmaxval^alertflag^alertminval^allertmaxval^alimitls^alimitflag^alimitminval^alimith^alimiths^alimitls^refl^refls^refh^refhs^reflt^rstinterval^iud^spcscrnnm^inptrslt^testcmt" colsep="^" colwidth="150, 118, 104, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:355px; width:895px; height:150px; ">
  1375. <col ref="rkey"/>
  1376. <col ref="workno"/>
  1377. <col ref="bcno"/>
  1378. <col ref="execprcpuniqno"/>
  1379. <col ref="testcd"/>
  1380. <col ref="spccd"/>
  1381. <col ref="bufinptrslt"/>
  1382. <col ref="reptrslt"/>
  1383. <col ref="rsltunit"/>
  1384. <col ref="judgmark"/>
  1385. <col ref="panicmark"/>
  1386. <col ref="deltamark"/>
  1387. <col ref="criticalmark"/>
  1388. <col ref="alertmark"/>
  1389. <col ref="rsltmark"/>
  1390. <col ref="rsltstat"/>
  1391. <col ref="bfbcno"/>
  1392. <col ref="bflastreptdt"/>
  1393. <col ref="testeqmtcd"/>
  1394. <col ref="comment"/>
  1395. <col ref="tclskind"/>
  1396. <col ref="spcacptid"/>
  1397. <col ref="spcacptdt"/>
  1398. <col ref="spcacptnm"/>
  1399. <col ref="rsltrgsgid"/>
  1400. <col ref="rsltrgstdt"/>
  1401. <col ref="rsltrgstnm"/>
  1402. <col ref="mdlreptid"/>
  1403. <col ref="mdlreptdt"/>
  1404. <col ref="mdlreptnm"/>
  1405. <col ref="lastreptid"/>
  1406. <col ref="lastreptdt"/>
  1407. <col ref="lastreptnm"/>
  1408. <col ref="tclscd"/>
  1409. <col ref="bfinptrslt"/>
  1410. <col ref="bfreptrslt"/>
  1411. <col ref="rsltseq"/>
  1412. <col ref="prcpgenrflag"/>
  1413. <col ref="rsltkind"/>
  1414. <col ref="rsltintsize"/>
  1415. <col ref="rsltdcmlsize"/>
  1416. <col ref="rundkind"/>
  1417. <col ref="rvalflag"/>
  1418. <col ref="descrval"/>
  1419. <col ref="judgkind"/>
  1420. <col ref="userjudgchar1"/>
  1421. <col ref="userjudgchar2"/>
  1422. <col ref="userjudgchar3"/>
  1423. <col ref="panicflag"/>
  1424. <col ref="panicminval"/>
  1425. <col ref="panicmaxval"/>
  1426. <col ref="deltaflag"/>
  1427. <col ref="deltaminval"/>
  1428. <col ref="deltamaxval"/>
  1429. <col ref="deltaterm"/>
  1430. <col ref="criticflag"/>
  1431. <col ref="criticminval"/>
  1432. <col ref="criticmaxval"/>
  1433. <col ref="alertflag"/>
  1434. <col ref="alertminval"/>
  1435. <col ref="allertmaxval"/>
  1436. <col ref="alimitls"/>
  1437. <col ref="alimitflag"/>
  1438. <col ref="alimitminval"/>
  1439. <col ref="alimith"/>
  1440. <col ref="alimiths"/>
  1441. <col ref="alimitls"/>
  1442. <col ref="refl"/>
  1443. <col ref="refls"/>
  1444. <col ref="refh"/>
  1445. <col ref="refhs"/>
  1446. <col ref="reflt"/>
  1447. <col ref="rstinterval"/>
  1448. <col ref="iud"/>
  1449. <col ref="spcscrnnm"/>
  1450. <col ref="inptrslt"/>
  1451. <col ref="testcmt"/>
  1452. </datagrid>
  1453. <output id="output7" ref="/root/hidden/currenRow" visibility="hidden" style="left:720px; top:594px; width:100px; height:19px; "/>
  1454. <line id="line3" class="line_3" style="x1:0px; y1:739px; x2:565px; y2:739px; "/>
  1455. </group>
  1456. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  1457. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  1458. <button id="btn_save" class="btn4_letter4" style="left:854px; top:3px; width:80px; height:22px; ">
  1459. <caption>결과저장</caption>
  1460. <script type="javascript" ev:event="onclick">
  1461. <![CDATA[
  1462. fInsRsltSave();
  1463. ]]>
  1464. </script>
  1465. </button>
  1466. <button id="btn_mdlrept" class="btn4_letter6" style="left:937px; top:3px; width:104px; height:22px; ">
  1467. <caption>중간예비보고</caption>
  1468. <script type="javascript" ev:event="onclick">
  1469. <![CDATA[
  1470. fSetMdlRept();
  1471. ]]>
  1472. </script>
  1473. </button>
  1474. <button id="btn_lstrept" class="btn4_letter4" style="left:1044px; top:3px; width:80px; height:22px; ">
  1475. <caption>최종보고</caption>
  1476. <script type="javascript" ev:event="onclick">
  1477. <![CDATA[
  1478. fSetLstRept();
  1479. ]]>
  1480. </script>
  1481. </button>
  1482. <button id="btn_cle" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  1483. <caption>초기화</caption>
  1484. <script type="javascript" ev:event="onclick">
  1485. <![CDATA[
  1486. fSetClear();
  1487. ]]>
  1488. </script>
  1489. </button>
  1490. </group>
  1491. <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
  1492. <caption id="caption17" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">핵의학검사항목별결과관리</caption>
  1493. </group>
  1494. <select id="checkbox4" ref="/root/hidden/refparam/onlytest" visibility="hidden" overflow="visible" appearance="full" style="left:265px; top:112px; width:90px; height:20px; border-style:none; ">
  1495. <choices>
  1496. <item>
  1497. <label>단일항목여부</label>
  1498. <value>1</value>
  1499. </item>
  1500. </choices>
  1501. <script type="javascript" ev:event="xforms-value-changed">
  1502. <![CDATA[
  1503. fGrdReMake();
  1504. ]]>
  1505. </script>
  1506. </select>
  1507. </xhtml:body>
  1508. </xhtml:html>