SPLVJ90300_종합검증접수결과.xrw 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPLVJ90300_종합검증접수결과.xrw
  4. * 설 명 : 종합검증접수결과
  5. * 설 계 자 : (주)에이씨케이 - 송요셉
  6. * 작 성 자 : (주)에이씨케이 - 송요셉
  7. * 작 성 일 : 2007.09.04
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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 xmlns="">
  18. <main>
  19. <patinfo>
  20. <testlist/>
  21. <pid/>
  22. <patnm/>
  23. <sexage/>
  24. <orddeptroom/>
  25. <verimthd/>
  26. <verimthdother/>
  27. <readcont/>
  28. <addreadcont/>
  29. <readno/>
  30. <orddd/>
  31. <atdrnm/>
  32. <readdt/>
  33. <readid/>
  34. <readnm/>
  35. <usernm/>
  36. <licnsno/>
  37. <termhngnm/>
  38. <prcpdd/>
  39. <execprcpuniqno/>
  40. <instcd/>
  41. <count/>
  42. <usercount/>
  43. </patinfo>
  44. <spclrslt>
  45. <check/>
  46. <prcpnm/>
  47. <reptrslt/>
  48. <spcscrnnm/>
  49. <prcpcd/>
  50. <spccd/>
  51. <bcolldt/>
  52. <lstreptdt/>
  53. <spcacptdt/>
  54. <spcacptid/>
  55. <ref/>
  56. </spclrslt>
  57. <spclrslt2>
  58. <check/>
  59. <prcpnm/>
  60. <reptrslt/>
  61. <spcscrnnm/>
  62. <prcpcd/>
  63. <spccd/>
  64. <bcolldt/>
  65. <lstreptdt/>
  66. <spcacptdt/>
  67. <spcacptid/>
  68. <ref/>
  69. </spclrslt2>
  70. <testlist>
  71. <testlrgnm/>
  72. </testlist>
  73. <rslt>
  74. <rsltlist>
  75. <header/>
  76. <row>
  77. <a/>
  78. <b/>
  79. <c/>
  80. <d/>
  81. <e/>
  82. </row>
  83. </rsltlist>
  84. </rslt>
  85. <cert>
  86. <certdata/>
  87. </cert>
  88. <getUsernm>
  89. <usernm/>
  90. </getUsernm>
  91. </main>
  92. <send>
  93. <pid/>
  94. <readkind/>
  95. <search/>
  96. <cmtlist/>
  97. <rptchk/>
  98. <rptother/>
  99. <addreadcont/>
  100. <data1/>
  101. <data2/>
  102. <rsltstat/>
  103. <readcont/>
  104. <bcno/>
  105. <chk1/>
  106. <chk2/>
  107. <chk3/>
  108. <chk4/>
  109. <chk5/>
  110. <chk6/>
  111. <orddd/>
  112. <getgbn/>
  113. <signbfcnts/>
  114. <signafcnts/>
  115. <execprcpuniqno/>
  116. </send>
  117. <init>
  118. <readcmtlist>
  119. <chk/>
  120. <readcmtcd/>
  121. <readcmttitl/>
  122. <readcmtcnts/>
  123. </readcmtlist>
  124. <readcmtlist2>
  125. <chk/>
  126. <readcmtcd/>
  127. <readcmttitl/>
  128. <readcmtcnts/>
  129. </readcmtlist2>
  130. </init>
  131. <hidden>
  132. <ref>
  133. <pid/>
  134. <notipsn/>
  135. <end/>
  136. <orddd/>
  137. <userid/>
  138. </ref>
  139. <cmtref>
  140. <readkind>0</readkind>
  141. <search/>
  142. <viewcap/>
  143. </cmtref>
  144. <cancelbcno>
  145. <bcno/>
  146. <cancelgbn/>
  147. <resncd/>
  148. <resndesc/>
  149. <pid/>
  150. <spcstat/>
  151. <resncdkind/>
  152. <cancelgrd>
  153. </cancelgrd>
  154. </cancelbcno>
  155. <cancelgrd>
  156. <chk/>
  157. <tclscd/>
  158. <testcd/>
  159. <tclsnm/>
  160. <bcno/>
  161. <orddeptnm/>
  162. <atdrid/>
  163. <spccd/>
  164. <rsltstat/>
  165. <prcpgenrflag/>
  166. <sectcd/>
  167. <tsectcd/>
  168. <execprcpuniqno/>
  169. </cancelgrd>
  170. <popupmenu/>
  171. <bcno/>
  172. </hidden>
  173. </root>
  174. </instance>
  175. <script type="javascript" ev:event="xforms-model-construct-done">
  176. <![CDATA[
  177. model.removeNodeset("/root/init/readcmtlist");
  178. model.removeNodeset("/root/init/readcmtlist2");
  179. open("SPLVJ90100");
  180. submit("TRLVJ90302");
  181. // 초기정보 조회
  182. model.makeValue("/root/send/codeflag", "0124|"); // 0124= 병원명칭
  183. submit("TRLZZ00101");
  184. ]]>
  185. </script>
  186. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  187. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  188. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  189. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  190. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
  191. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  192. <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
  193. <submission id="TRLVJ90301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/"/>
  194. <submission id="TRLVJ90302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/"/>
  195. <submission id="TXLVJ90301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/Msg"/>
  196. <submission id="TXLVJ90302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  197. <submission id="TXLLJ00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/cancelbcno" replace="instance" resultref="/root/main/MSG"/>
  198. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/LB0124"/>
  199. <script type="javascript" ev:event="xforms-model-destruct">
  200. <![CDATA[
  201. submit("TXLVJ90303");
  202. model.removeNodeset("/root/main/readcmtlist");
  203. model.removeNodeset("/root/main/readcmtlist2");
  204. ]]>
  205. </script>
  206. <submission id="TXLVJ90303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  207. <script type="javascript" ev:event="xforms-close">
  208. <![CDATA[
  209. submit("TXLVJ90303");
  210. model.removeNodeset("/root/main/readcmtlist");
  211. model.removeNodeset("/root/main/readcmtlist2");
  212. ]]>
  213. </script>
  214. <submission id="TXLVJ90304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  215. </model>
  216. <script type="javascript">
  217. <![CDATA[
  218. function fgetreadrsltlist(flag){
  219. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/patinfo/prcpdd")+ "▦"
  220. + model.getvalue("/root/main/patinfo/execprcpuniqno") + "▦"
  221. + model.getvalue("/root/main/patinfo/instcd") );
  222. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  223. if(flag == 1){
  224. btn_LstRept.visible = true;
  225. setbtn.visible = false;
  226. cancelbtn.visible = false;
  227. model.setValue("/root/send/getgbn", "1");
  228. }
  229. else{
  230. btn_LstRept.visible = false;
  231. setbtn.visible = true;
  232. cancelbtn.visible = true;
  233. model.setValue("/root/send/getgbn", "2");
  234. }
  235. model.setValue("/root/send/pid", model.getValue("/root/hidden/ref/pid"));
  236. model.setValue("/root/send/orddd", model.getValue("/root/hidden/ref/orddd"));
  237. if(flag == 1) {
  238. submit("TXLVJ90302");
  239. }
  240. var cols = alltestlist.cols-alltestlist.fixedCols;
  241. var rows = alltestlist.rows-alltestlist.fixedRows;
  242. //alert(cols)
  243. for( var i = 0; i < cols; i++ ) {
  244. alltestlist.removeColumn(false);
  245. }
  246. for( var i = 0; i < rows; i++ ) {
  247. alltestlist.removeRow(false);
  248. }
  249. model.removeNodeset("/root/main/spclrslt");
  250. model.removeNodeset("/root/main/spclrslt2");
  251. model.removeNodeset("/root/main/patinfo");
  252. model.removeNodeset("/root/main/testlist");
  253. //model.removeNodeset("/root/main/alltestlist");
  254. model.removeNodeset("/root/main/rslt/");
  255. model.removeNodeset("/root/main/rsltrow");
  256. submit("TRLVJ90301");
  257. ftestlist();
  258. fwritemthd();
  259. fcolor();
  260. fSetAllTestList();
  261. }
  262. function fSetAllTestList(){
  263. var gridCaption = model.getValue("/root/main/rsltrow/rsltlist/header/caption");
  264. if(gridCaption == "") return;
  265. //ref 정보
  266. var gridColRef = model.getValue("/root/main/rsltrow/rsltlist/header/colref");
  267. var gridColRefArray = gridColRef.split("^");
  268. var gridColType = model.getValue("/root/main/rsltrow/rsltlist/header/type");
  269. var gridColTypeArray = gridColType.split("^");
  270. for( var i = 0; i < gridColRefArray.length ; i++ ) {
  271. alltestlist.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  272. }
  273. alltestlist.colWidth(1) = 140;
  274. alltestlist.colWidth(2) = 60;
  275. for( i = 3; i < alltestlist.cols - 4; i++ ) {
  276. if(i == alltestlist.cols - 1){
  277. alltestlist.colWidth(i-2) = 100;
  278. alltestlist.colAttribute(i, "visibility") = "hidden";
  279. }else{
  280. if(i%3 != 0){
  281. alltestlist.colAttribute(i, "visibility") = "hidden";
  282. }
  283. alltestlist.colWidth(i) = 60;
  284. }
  285. }
  286. //alltestlist.colAttribute(alltestlist.cols - 4, "visibility") = "hidden";
  287. alltestlist.colAttribute(alltestlist.cols - 3, "visibility") = "hidden";
  288. alltestlist.colAttribute(alltestlist.cols - 2, "visibility") = "hidden";
  289. //alltestlist.colAttribute(alltestlist.cols - 1, "visibility") = "hidden";
  290. alltestlist.caption = gridCaption;
  291. var node = instance1.selectSingleNode("/root/main/rslt");
  292. node.replaceChild(instance1.root.main.rsltrow.rsltlist, instance1.root.main.rslt.rsltlist);
  293. alltestlist.rowheight(0) = 30;
  294. alltestlist.rebuild();
  295. alltestlist.colStyle(1, "data" ,"text-align") = "left";
  296. model.refresh();
  297. }
  298. function fwritemthd() {
  299. if(model.getValue("/root/main/patinfo/verimthd") != ''){
  300. var code = model.getValue("/root/main/patinfo/verimthd");
  301. var newcode = '';
  302. for(i=0;i<6;i++){
  303. if(code.charAt(i)=='Y'){
  304. newcode = newcode + ""+(i+1)+"▦";
  305. }
  306. }
  307. model.setValue("/root/main/patinfo/verimthd", newcode);
  308. }
  309. }
  310. function fgetreadlsit() {
  311. model.removeNodeset("/root/init/readcmtlist");
  312. model.removeNodeset("/root/init/readcmtlist2");
  313. model.setValue("/root/send/readkind", model.getValue("/root/hidden/cmtref/readkind"));
  314. model.setValue("/root/send/search", model.getValue("/root/hidden/cmtref/search"));
  315. submit("TRLVJ90302");
  316. }
  317. function fviewtext() {
  318. model.setValue("/root/hidden/cmtref/search" , '');
  319. model.refresh();
  320. if(model.getValue("/root/hidden/cmtref/readkind") == 0){
  321. input1.visible = false;
  322. }
  323. else{
  324. input1.visible = true;
  325. }
  326. }
  327. function fcmtmove(cmtcode) {
  328. if(cmtcode == 1) {
  329. for(i = 1; i < readcmtlist.rows ; i++){
  330. if(model.getValue("/root/init/readcmtlist["+i+"]/chk") == '1'){
  331. if(model.getValue("/root/main/patinfo/readcont") != ''){
  332. if(model.getValue("/root/main/patinfo/readcont").indexOf(model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts")) == -1){
  333. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/main/patinfo/readcont") + "\n" +
  334. model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts"));
  335. }
  336. else{
  337. alert(model.getValue("/root/init/readcmtlist["+i+"]/readcmttitl") + "는 선택되었습니다.");
  338. }
  339. }
  340. else{
  341. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts"));
  342. }
  343. model.setValue("/root/init/readcmtlist["+i+"]/chk", '0');
  344. }
  345. }
  346. }
  347. else if(cmtcode == 2){
  348. for(i = 1; i < readcmtlist.rows ; i++){
  349. if(model.getValue("/root/init/readcmtlist["+i+"]/chk") == '1'){
  350. if(model.getValue("/root/main/patinfo/addreadcont") != ''){
  351. if(model.getValue("/root/main/patinfo/addreadcont").indexOf(model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts")) == -1){
  352. model.setValue("/root/main/patinfo/addreadcont", model.getValue("/root/main/patinfo/addreadcont") + "\n" +
  353. model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts"));
  354. }
  355. else{
  356. alert(model.getValue("/root/init/readcmtlist["+i+"]/readcmttitl") + "는 선택되었습니다.");
  357. }
  358. }
  359. else{
  360. model.setValue("/root/main/patinfo/addreadcont", model.getValue("/root/init/readcmtlist["+i+"]/readcmtcnts"));
  361. }
  362. model.setValue("/root/init/readcmtlist["+i+"]/chk", '0');
  363. }
  364. }
  365. }
  366. else{
  367. if(model.getValue("/root/main/patinfo/readcont") != ''){
  368. if(model.getValue("/root/main/patinfo/readcont").indexOf(model.getValue("/root/init/readcmtlist["+readcmtlist.row+"]/readcmtcnts")) == -1){
  369. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/main/patinfo/readcont") + "\n" +
  370. model.getValue("/root/init/readcmtlist["+readcmtlist.row+"]/readcmtcnts"));
  371. }
  372. else{
  373. alert(model.getValue("/root/init/readcmtlist["+readcmtlist.row+"]/readcmttitl") + "는 선택되었습니다.");
  374. }
  375. }
  376. else{
  377. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/init/readcmtlist["+readcmtlist.row+"]/readcmtcnts"));
  378. }
  379. model.setValue("/root/init/readcmtlist["+readcmtlist.row+"]/chk", '0');
  380. }
  381. readcmtlist.row= -1;
  382. btn1.visible = false;
  383. btn2.visible = false;
  384. readcmtlist.rebuild();
  385. model.refresh();
  386. }
  387. function fcmtmove2(cmtcode) {
  388. if(cmtcode == 1) {
  389. for(i = 1; i < readcmtlist2.rows ; i++){
  390. if(model.getValue("/root/init/readcmtlist2["+i+"]/chk") == '1'){
  391. if(model.getValue("/root/main/patinfo/readcont") != ''){
  392. if(model.getValue("/root/main/patinfo/readcont").indexOf(model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts")) == -1){
  393. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/main/patinfo/readcont") + "\n" +
  394. model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts"));
  395. }
  396. else{
  397. alert(model.getValue("/root/init/readcmtlist2["+i+"]/readcmttitl") + "는 선택되었습니다.");
  398. }
  399. }
  400. else{
  401. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts"));
  402. }
  403. model.setValue("/root/init/readcmtlist2["+i+"]/chk", '0');
  404. }
  405. }
  406. }
  407. else if(cmtcode == 2){
  408. for(i = 1; i < readcmtlist2.rows ; i++){
  409. if(model.getValue("/root/init/readcmtlist2["+i+"]/chk") == '1'){
  410. if(model.getValue("/root/main/patinfo/addreadcont") != ''){
  411. if(model.getValue("/root/main/patinfo/addreadcont").indexOf(model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts")) == -1){
  412. model.setValue("/root/main/patinfo/addreadcont", model.getValue("/root/main/patinfo/addreadcont") + "\n" +
  413. model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts"));
  414. }
  415. else{
  416. alert(model.getValue("/root/init/readcmtlist2["+i+"]/readcmttitl") + "는 선택되었습니다.");
  417. }
  418. }
  419. else{
  420. model.setValue("/root/main/patinfo/addreadcont", model.getValue("/root/init/readcmtlist2["+i+"]/readcmtcnts"));
  421. }
  422. model.setValue("/root/init/readcmtlist2["+i+"]/chk", '0');
  423. }
  424. }
  425. }
  426. else{
  427. if(model.getValue("/root/main/patinfo/readcont") != ''){
  428. if(model.getValue("/root/main/patinfo/readcont").indexOf(model.getValue("/root/init/readcmtlist2["+readcmtlist2.row+"]/readcmtcnts")) == -1){
  429. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/main/patinfo/readcont") + "\n" +
  430. model.getValue("/root/init/readcmtlist2["+readcmtlist2.row+"]/readcmtcnts"));
  431. }
  432. else{
  433. alert(model.getValue("/root/init/readcmtlist2["+readcmtlist2.row+"]/readcmttitl") + "는 선택되었습니다.");
  434. }
  435. }
  436. else{
  437. model.setValue("/root/main/patinfo/readcont", model.getValue("/root/init/readcmtlist2["+readcmtlist2.row+"]/readcmtcnts"));
  438. }
  439. model.setValue("/root/init/readcmtlist2["+readcmtlist2.row+"]/chk", '0');
  440. }
  441. readcmtlist2.row = -1;
  442. btn1.visible = false;
  443. btn2.visible = false;
  444. readcmtlist2.rebuild();
  445. model.refresh();
  446. }
  447. function fbtnview() {
  448. btn1.visible = true;
  449. btn2.visible = true;
  450. }
  451. function fmakeString(rsltstat) {
  452. var list = "\n";
  453. list = list + "등록번호 : " + model.getValue("/root/main/patinfo/pid") + "\n";
  454. list = list + "환자명 : " + model.getValue("/root/main/patinfo/patnm") + "\n";
  455. list = list + "성별/나이 : " + model.getValue("/root/main/patinfo/sexage") + "\n";
  456. list = list + "진료병동 : " + model.getValue("/root/main/patinfo/orddeptnm") + "\n";
  457. list = list + "병실 : " + model.getValue("/root/main/patinfo/roomcd") + "\n\n"
  458. + "----------------------------------------------------------------------------------------\n\n";
  459. list = list + "비정상 결과 혹은 유의한 결과 항목\n\n"
  460. + "검사항목 결과치 검체명\n";
  461. for(i=1;i < spclrslt.rows;i++){
  462. list = list + model.getValue("/root/main/spclrslt["+i+"]/prcpnm").getRightPad(50," ") + " "
  463. + model.getValue("/root/main/spclrslt["+i+"]/reptrslt").getRightPad(20," ") + " "
  464. + model.getValue("/root/main/spclrslt["+i+"]/spcscrnnm").getRightPad(50," ") + "\n";
  465. }
  466. for(i=1;i < spclrslt2.rows;i++){
  467. list = list + model.getValue("/root/main/spclrslt2["+i+"]/prcpnm").getRightPad(50," ") + " "
  468. + model.getValue("/root/main/spclrslt2["+i+"]/reptrslt").getRightPad(20," ") + " "
  469. + model.getValue("/root/main/spclrslt2["+i+"]/spcscrnnm").getRightPad(50," ") + "\n";
  470. }
  471. list = list + "----------------------------------------------------------------------------------------\n\n" +
  472. "검증방법\n\n";
  473. var code = checkbox1.label;
  474. var newcode = '';
  475. for(i=0;i<code.length;i++){
  476. if(code.charAt(i)=='▦'){
  477. newcode = newcode + "\n";
  478. }
  479. else{
  480. newcode = newcode + code.charAt(i);
  481. }
  482. }
  483. list = list + newcode;
  484. if(code.indexOf("Others") != -1){
  485. list = list + " " +input4.label;
  486. }
  487. list = list + "\n\n----------------------------------------------------------------------------------------\n\n" +
  488. "검증 / 판독소견 / 추천\n\n" + readcmtcnts.label + "\n\n";
  489. list = list + "----------------------------------------------------------------------------------------\n\n" +
  490. "추가보고\n\n" + textarea2.label + "\n\n";
  491. model.setValue("/root/send/cmtlist", list);
  492. freadmthd();
  493. readcont = readcmtcnts.label;
  494. addreadcont = textarea2.label;
  495. model.setValue("/root/send/addreadcont", addreadcont);
  496. model.setValue("/root/send/readcont", readcont);
  497. model.setValue("/root/send/bcno", model.getValue("/root/main/patinfo/bcno"));
  498. model.setValue("/root/send/bcno", model.getValue("/root/main/patinfo/bcno"));
  499. model.setValue("/root/send/data1", spclrslt.getUpdateDataAll(i));
  500. model.setValue("/root/send/data2", spclrslt2.getUpdateDataAll(i));
  501. model.setValue("/root/send/rsltstat", rsltstat);
  502. model.removeNodeset("/root/main/patinfo")
  503. model.removeNodeset("/root/main/spclrslt")
  504. model.removeNodeset("/root/main/spclrslt2")
  505. model.removeNodeset("/root/main/testlist")
  506. model.removeNodeset("/root/main/rsltrow/rsltlist/row")
  507. model.removeNodeset("/root/main/rsltrow/rsltlist/header")
  508. submit("TXLVJ90301");
  509. model.removeNodeset("/root/spclist")
  510. if(model.getValue("/root/spclist/Msg") != ""){
  511. alert("이미 검증한 환자입니다.");
  512. return;
  513. }
  514. fgetreadrsltlist();
  515. model.removeNodeset("/root/main/cert/certdata");
  516. model.makeNode("/root/main/cert/certdata");
  517. copyNodesetType("/root/main/cert/certdata", "/root/main");
  518. //----------------
  519. // 암호화자료 생성
  520. model.refresh();
  521. if(rsltstat == 1){
  522. if (Sign.signprocess()) {
  523. model.setValue("/root/send/execprcpuniqno", model.getValue("/root/main/patinfo/execprcpuniqno"));
  524. model.setValue("/root/send/rsltstat", 10);
  525. model.setValue("/root/send/signbfcnts", Sign.signedInfos[1]); // 인증 전 자료
  526. model.setValue("/root/send/signafcnts", Sign.signedInfos[2]); // 인증 후 자료
  527. submit("TXLVJ90301");
  528. } else {
  529. return false;
  530. }
  531. }
  532. open("SPLVJ90100");
  533. }
  534. function freadmthd() {
  535. var code = model.getValue("/root/main/patinfo/verimthd");
  536. var newcode = '';
  537. for(i=1;i<7;i++){
  538. if(code.indexOf(''+i+'')!=-1){
  539. newcode = newcode + 'Y';
  540. }
  541. else{
  542. newcode = newcode + 'N';
  543. }
  544. }
  545. model.setValue("/root/send/rptchk", newcode);
  546. model.setValue("/root/send/rptother", model.getValue("/root/main/patinfo/verimthdother"));
  547. }
  548. function fchkvalue() {
  549. var code = model.getValue("/root/main/patinfo/verimthd");
  550. if(code.indexOf('1')!=-1){
  551. model.setValue("/root/send/chk1" , "●");
  552. }else{
  553. model.setValue("/root/send/chk1" , "○");
  554. }
  555. if(code.indexOf('2')!=-1){
  556. model.setValue("/root/send/chk2" , "●");
  557. }else{
  558. model.setValue("/root/send/chk2" , "○");
  559. }
  560. if(code.indexOf('3')!=-1){
  561. model.setValue("/root/send/chk3" , "●");
  562. }else{
  563. model.setValue("/root/send/chk3" , "○");
  564. }
  565. if(code.indexOf('4')!=-1){
  566. model.setValue("/root/send/chk4" , "●");
  567. }else{
  568. model.setValue("/root/send/chk4" , "○");
  569. }
  570. if(code.indexOf('5')!=-1){
  571. model.setValue("/root/send/chk5" , "●");
  572. }else{
  573. model.setValue("/root/send/chk5" , "○");
  574. }
  575. if(code.indexOf('6')!=-1){
  576. model.setValue("/root/send/chk6" , "●");
  577. }else{
  578. model.setValue("/root/send/chk6" , "○");
  579. }
  580. }
  581. function fviewreport() {
  582. //makeReportPreview(0,50,1194,600);
  583. fchkvalue();
  584. for(i=1 ; i < spclrslt2.rows ; i++){
  585. spclrslt.addRow(false);
  586. a = spclrslt.row;
  587. model.makeNode("/root/main/spclrslt["+a+"]/check");
  588. model.makeNode("/root/main/spclrslt["+a+"]/prcpnm");
  589. model.makeNode("/root/main/spclrslt["+a+"]/reptrslt");
  590. model.makeNode("/root/main/spclrslt["+a+"]/spcscrnnm");
  591. model.makeNode("/root/main/spclrslt["+a+"]/prcpcd");
  592. model.makeNode("/root/main/spclrslt["+a+"]/spccd");
  593. model.copyNode("/root/main/spclrslt["+a+"]","/root/main/spclrslt2["+i+"]");
  594. }
  595. if ( model.getvalue("/root/main/patinfo/instcd") == "032" ) {
  596. // 칠곡
  597. model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine" + "\n" +
  598. "Kyungpook National University Hospital Daegu, Korea");
  599. model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + " " + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과");
  600. } else {
  601. // 삼덕
  602. model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine"+ "\n" +
  603. "Kyungpook National University Hospital Daegu, Korea");
  604. model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + " " + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과" + " " + "053) 420-5278");
  605. }
  606. //model.setValue("/root/main/patinfo/usernm", model.getValue("/root/main/patinfo/readnm")); //+ model.getValue("/root/main/patinfo/usernm")) ;
  607. //alert(spclrslt.rows);
  608. if(spclrslt.rows > 1){
  609. // alert("1");
  610. exeReportPreview("RPLVJ90301", "XMLSTR", "/root/send");
  611. }else{
  612. // alert("2");
  613. exeReportPreview("RPLVJ90302", "XMLSTR", "/root/send");
  614. }
  615. }
  616. function fviewreport2() {
  617. //makeReportPreview(0,50,1194,600);
  618. fchkvalue();
  619. for(i=1 ; i < spclrslt2.rows ; i++){
  620. spclrslt.addRow(false);
  621. a = spclrslt.row;
  622. model.makeNode("/root/main/spclrslt["+a+"]/check");
  623. model.makeNode("/root/main/spclrslt["+a+"]/prcpnm");
  624. model.makeNode("/root/main/spclrslt["+a+"]/reptrslt");
  625. model.makeNode("/root/main/spclrslt["+a+"]/spcscrnnm");
  626. model.makeNode("/root/main/spclrslt["+a+"]/prcpcd");
  627. model.makeNode("/root/main/spclrslt["+a+"]/spccd");
  628. model.copyNode("/root/main/spclrslt["+a+"]","/root/main/spclrslt2["+i+"]");
  629. }
  630. //model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + "\n" + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과");
  631. //model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine");
  632. if ( model.getvalue("/root/main/patinfo/instcd") == "032" ) {
  633. // 칠곡
  634. model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine" + "\n" +
  635. "Kyungpook National University Hospital Daegu, Korea");
  636. model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + " " + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과");
  637. } else {
  638. // 삼덕
  639. model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine"+ "\n" +
  640. "Kyungpook National University Hospital Daegu, Korea");
  641. model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + " " + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과" + " " + "053) 420-5278");
  642. }
  643. //model.makeValue("/root/main/patinfo/hospengnm", "Department of Laboratory Medicine"+ "\n" +
  644. // "Kyungpook National University Hospital Daegu, Korea");
  645. //model.makeValue("/root/main/patinfo/hospnm", model.getvalue("/root/init/init/LB0124/etc02") + " " + model.getvalue("/root/init/init/LB0124/nm") + " 진단검사의학과" + " " + "053) 420-5278");
  646. //exeReportPreview("RPLVJ90301", "XMLSTR", "/root/send", "", true, "", "", "", "",true);
  647. //exeReportPreview("RPLNP00500", "XMLSTR", "", "");
  648. //model.setValue("/root/main/patinfo/usernm", model.getValue("/root/main/patinfo/readnm"));
  649. if(spclrslt.rows > 1){
  650. //exeReportPreview("RPLVJ90301", "XMLSTR", "", "", true, "", "", "", "",true);
  651. exeReportPreview("RPLVJ90301", "XMLSTR", "/root/send", "", "true", "", "", "", "","true");
  652. model.setValue("/root/send/bcno",model.getValue("/root/main/patinfo[1]/bcno"));
  653. submit("TXLVJ90304");
  654. }else{
  655. //exeReportPreview("RPLVJ90302", "XMLSTR", "/root/send", "", true, "", "", "", "",true);
  656. exeReportPreview("RPLVJ90302", "XMLSTR", "/root/send", "", "true", "", "", "", "","true");
  657. model.setValue("/root/send/bcno",model.getValue("/root/main/patinfo[1]/bcno"));
  658. submit("TXLVJ90304");
  659. //exeReportPreview("RPLVJ90302", "XMLSTR", "/root/send", "", true);
  660. }
  661. }
  662. function fviewspcd(seq){
  663. if(seq == 1){
  664. var row = spclrslt.mouseRow;
  665. var col = spclrslt.mouseCol;
  666. if(row >= 1 && row <= spclrslt.rows && col == 2){
  667. view.value = "채취일 : " + model.getValue("/root/main/spclrslt["+row+"]/bcolldt") + "\n접수일 : " + model.getValue("/root/main/spclrslt["+row+"]/spcacptdt")
  668. + "\n검사자 : " + model.getValue("/root/main/spclrslt["+row+"]/spcacptid");
  669. model.refresh();
  670. view.visible = true;
  671. }
  672. }
  673. else{
  674. var row = spclrslt2.mouseRow;
  675. var col = spclrslt2.mouseCol;
  676. if(row >= 1 && row <= spclrslt2.rows && col == 2){
  677. view2.value = "채취일 : " + model.getValue("/root/main/spclrslt2["+row+"]/bcolldt") + "\n접수일 : " + model.getValue("/root/main/spclrslt2["+row+"]/spcacptdt")
  678. + "\n검사자 : " + model.getValue("/root/main/spclrslt2["+row+"]/spcacptid");
  679. model.refresh();
  680. view2.visible = true;
  681. }
  682. }
  683. }
  684. function ftestlist() {
  685. var teststring = '';
  686. for(i=1; i<testlist.rows ; i++) {
  687. if(i == 1){
  688. teststring = model.getValue("/root/main/testlist["+i+"]/testlrgnm");
  689. }
  690. if(i > 1 && teststring.indexOf(model.getValue("/root/main/testlist["+i+"]/testlrgnm")) == -1){
  691. teststring = teststring + ", "+ model.getValue("/root/main/testlist["+i+"]/testlrgnm");
  692. }
  693. }
  694. if(0 < teststring.length){
  695. model.setValue("/root/main/patinfo/testlist", teststring);
  696. }else{
  697. alert("검사항목이 없습니다.");
  698. return;
  699. }
  700. }
  701. function fcolor() {
  702. for(i=0; i < spclrslt.rows ; i++) {
  703. if(model.getValue("/root/main/spclrslt["+i+"]/reptrslt").indexOf('▲') != -1){
  704. spclrslt.cellstyle("background-color", i, 2, i, 2) = "#ffc0cb";
  705. }
  706. else{
  707. spclrslt.cellstyle("background-color", i, 2, i, 2) = "#e6e6fa";
  708. }
  709. }
  710. for(i=0; i < spclrslt2.rows ; i++) {
  711. if(model.getValue("/root/main/spclrslt2["+i+"]/reptrslt").indexOf('▲') != -1){
  712. spclrslt2.cellstyle("background-color", i, 2, i, 2) = "#ffc0cb";
  713. }
  714. else{
  715. spclrslt2.cellstyle("background-color", i, 2, i, 2) = "#e6e6fa";
  716. }
  717. }
  718. model.refresh();
  719. }
  720. function fcalcelbcno(){
  721. model.setValue("/root/hidden/cancelbcno/bcno", model.getValue("/root/main/patinfo[1]/bcno"));
  722. model.setValue("/root/hidden/cancelbcno/cancelgbn", "04");
  723. model.setValue("/root/hidden/cancelbcno/resncd", "04000");
  724. model.setValue("/root/hidden/cancelbcno/resndesc", "검체 Clot 됨");
  725. model.setValue("/root/hidden/cancelbcno/resncdkind", "04");
  726. model.setValue("/root/hidden/cancelbcno/pid", model.getValue("/root/main/patinfo[1]/pid"));
  727. model.setValue("/root/hidden/cancelbcno/spcstat", "4");
  728. model.setValue("/root/hidden/cancelgrd/chk", "true");
  729. model.setValue("/root/hidden/cancelgrd/bcno", model.getValue("/root/main/patinfo[1]/bcno"));
  730. model.setValue("/root/hidden/cancelgrd/spccd", "700");
  731. model.setValue("/root/hidden/cancelgrd/tclscd", "LAA100");
  732. model.setValue("/root/hidden/cancelgrd/testcd", "LAA100");
  733. model.setValue("/root/hidden/cancelgrd/orddeptnm", "2110000000");
  734. model.setValue("/root/hidden/cancelgrd/prcpgenrflag", "I");
  735. model.setValue("/root/hidden/cancelgrd/sectcd", "L");
  736. model.setValue("/root/hidden/cancelgrd/tsectcd", "L1");
  737. model.setValue("/root/hidden/cancelgrd/execprcpuniqno", model.getValue("/root/main/patinfo[1]/execprcpuniqno"));
  738. model.setValue("/root/hidden/cancelbcno/cancelgrd", datagrid1.getUpdateDataAll(2));
  739. submit("TXLLJ00301");
  740. }
  741. function fpopupmenu() {
  742. model.removeNodeset("/root/hidden/popupmenu");
  743. var i = 1;
  744. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  745. model.makeNode("/root/hidden/popupmenu/grid");
  746. model.makeNode("/root/hidden/popupmenu/grid/item");
  747. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/name" , "▶ 삭제");
  748. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/func" , "fbfrslt");
  749. if(spclrslt.isCell(event.target) && spclrslt.mouseRow >= spclrslt.fixedrows){
  750. setPopupMenu("spclrslt", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  751. }else{
  752. window.setPopupMenu(false);
  753. }
  754. }
  755. }
  756. function fpopupmenu2() {
  757. model.removeNodeset("/root/hidden/popupmenu");
  758. var i = 1;
  759. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  760. model.makeNode("/root/hidden/popupmenu/grid");
  761. model.makeNode("/root/hidden/popupmenu/grid/item");
  762. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/name" , "▶ 삭제");
  763. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/func" , "fbfrslt2");
  764. if(spclrslt2.isCell(event.target) && spclrslt2.mouseRow >= spclrslt2.fixedrows){
  765. setPopupMenu("spclrslt2", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  766. }else{
  767. window.setPopupMenu(false);
  768. }
  769. }
  770. }
  771. function fpopupmenu3() {
  772. model.removeNodeset("/root/hidden/popupmenu");
  773. var i = 1;
  774. var cols = alltestlist.cols - 4;
  775. var mocol = alltestlist.mousecol;
  776. var morow = alltestlist.mouserow;
  777. if(mocol > 2 && mocol < cols){
  778. if(alltestlist.valueMatrix(morow,mocol) != ""){
  779. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  780. model.makeNode("/root/hidden/popupmenu/grid");
  781. model.makeNode("/root/hidden/popupmenu/grid/item");
  782. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/name" , "▶ 추가");
  783. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/func" , "fbfrslt3");
  784. if(alltestlist.isCell(event.target) && alltestlist.mouseRow >= alltestlist.fixedrows){
  785. setPopupMenu("alltestlist", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  786. }else{
  787. window.setPopupMenu(false);
  788. }
  789. }
  790. }else{
  791. if(model.getValue("/root/main/rslt/rsltlist/row["+morow+"]/prcpcd") == "LHR105"){
  792. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  793. model.makeNode("/root/hidden/popupmenu/grid");
  794. model.makeNode("/root/hidden/popupmenu/grid/item");
  795. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/name" , "▶ XE2100결과");
  796. model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/func" , "fbfrslt4");
  797. if(alltestlist.isCell(event.target) && alltestlist.mouseRow >= alltestlist.fixedrows){
  798. setPopupMenu("alltestlist", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  799. }else{
  800. window.setPopupMenu(false);
  801. }
  802. }
  803. }
  804. }
  805. }
  806. }
  807. function fbfrslt(){
  808. model.removenode("/root/main/spclrslt["+ spclrslt.row +"]");
  809. fcolor();
  810. }
  811. function fbfrslt2(){
  812. model.removenode("/root/main/spclrslt2["+ spclrslt2.row +"]");
  813. fcolor();
  814. }
  815. function fbfrslt3(){
  816. if(spclrslt.rows < 10){
  817. spclrslt.addrow(false);
  818. var Row = spclrslt.rows - 1;
  819. model.setValue("/root/main/spclrslt["+ Row +"]/check", "1");
  820. model.setValue("/root/main/spclrslt["+ Row +"]/prcpnm", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/tclsnm"));
  821. model.setValue("/root/main/spclrslt["+ Row +"]/reptrslt", alltestlist.valueMatrix(alltestlist.row,alltestlist.col));
  822. model.setValue("/root/main/spclrslt["+ Row +"]/spcscrnnm", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/spcnm"));
  823. model.setValue("/root/main/spclrslt["+ Row +"]/prcpcd", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/prcpcd"));
  824. model.setValue("/root/main/spclrslt["+ Row +"]/spccd", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/spccd"));
  825. model.setValue("/root/main/spclrslt["+ Row +"]/lastreptdt", alltestlist.valueMatrix(alltestlist.row,alltestlist.col+1));
  826. model.setValue("/root/main/spclrslt["+ Row +"]/ref", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/ref"));
  827. model.setValue("/root/main/spclrslt["+ Row +"]/rsltunit", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/rsltunit"));
  828. }else{
  829. spclrslt2.addrow(false);
  830. var Row = spclrslt2.rows - 1;
  831. model.setValue("/root/main/spclrslt2["+ Row +"]/check", "1");
  832. model.setValue("/root/main/spclrslt2["+ Row +"]/prcpnm", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/tclsnm"));
  833. model.setValue("/root/main/spclrslt2["+ Row +"]/reptrslt", alltestlist.valueMatrix(alltestlist.row,alltestlist.col));
  834. model.setValue("/root/main/spclrslt2["+ Row +"]/spcscrnnm", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/spcnm"));
  835. model.setValue("/root/main/spclrslt2["+ Row +"]/prcpcd", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/prcpcd"));
  836. model.setValue("/root/main/spclrslt2["+ Row +"]/spccd", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/spccd"));
  837. model.setValue("/root/main/spclrslt2["+ Row +"]/lastreptdt", alltestlist.valueMatrix(alltestlist.row,alltestlist.col+1));
  838. model.setValue("/root/main/spclrslt2["+ Row +"]/ref", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/ref"));
  839. model.setValue("/root/main/spclrslt2["+ Row +"]/rsltunit", model.getValue("/root/main/rslt/rsltlist/row["+alltestlist.row+"]/rsltunit"));
  840. }
  841. model.refresh();
  842. }
  843. function fbfrslt4(){
  844. model.setValue("/root/hidden/bcno", alltestlist.valueMatrix(alltestlist.row,alltestlist.col+2));
  845. modal("SPLLR91500 ","","","","","/root/hidden/bcno","/root/send/bcno");
  846. model.refresh();
  847. }
  848. function signbfcnts(){
  849. model.removeNodeset("/root/main/cert/certdata");
  850. model.makeNode("/root/main/cert/certdata");
  851. copyNodesetType("/root/main/cert/certdata", "/root");
  852. //----------------
  853. // 암호화자료 생성
  854. if (Sign.signprocess()) {
  855. model.setValue("/root/send/signbfcnts", Sign.signedInfos[1]); // 인증 전 자료
  856. model.setValue("/root/send/signafcnts", Sign.signedInfos[2]); // 인증 후 자료
  857. } else {
  858. return false;
  859. }
  860. }
  861. function fMake_SignData() {
  862. Sign.addnode("/root/main/cert/certdata");
  863. }
  864. function getFindSell() {
  865. var searchtext = model.getvalue("/root/hidden/cmtref/search");
  866. var findrow1 = readcmtlist.FindRow(searchtext, 1, 4, false, false);
  867. var findrow2 = readcmtlist2.FindRow(searchtext, 1, 4, false, false);
  868. if(findrow1 != -1){
  869. readcmtlist.row = findrow1;
  870. readcmtlist.topRow = findrow1;
  871. }
  872. if(findrow2 != -1){
  873. readcmtlist2.row = findrow2;
  874. readcmtlist2.topRow = findrow2;
  875. }
  876. }
  877. function fKeyEvent(){
  878. if(event.keyCode == "13"){
  879. if(event.target == "ipt_testpsn"){
  880. model.setvalue("/root/hidden/ref/userid",ipt_testpsn.currentText.toUpperCase());
  881. model.refresh();
  882. fUserNMRef();
  883. ipt_testpsn.selBegin = 0;
  884. ipt_testpsn.selEnd = ipt_testpsn.currentText.length;
  885. model.setFocus("ipt_testpsn");
  886. }
  887. }
  888. }
  889. function fUserNMRef(){
  890. if(model.getvalue("/root/hidden/ref/userid") != ""){
  891. model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/ref/userid"));
  892. submit("TRLZZ00104");
  893. }
  894. }
  895. ]]>
  896. </script>
  897. </xhtml:head>
  898. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  899. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  900. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">종합검증접수결과</caption>
  901. </group>
  902. <group id="group2" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  903. <caption id="caption31" class="tit_2" style="left:5px; top:15px; width:115px; height:14px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">환자정보</caption>
  904. <line id="line12" class="line_1" style="x1:0px; y1:30px; x2:725px; y2:30px; "/>
  905. <caption id="caption32" class="cell_1" style="left:0px; top:35px; width:90px; height:23px; vertical-align:middle; ">Lab No</caption>
  906. <output id="output3" ref="/root/main/patinfo/readno" class="output_fix" style="left:93px; top:37px; width:132px; height:19px; "/>
  907. <line id="line15" class="line_3" style="x1:0px; y1:58px; x2:725px; y2:58px; "/>
  908. <line id="line16" class="line_1" style="x1:0px; y1:85px; x2:725px; y2:85px; "/>
  909. <caption id="caption37" class="tit_2" style="left:5px; top:70px; width:281px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">비정상 결과 혹은 유의한 결과를 보이는 항목</caption>
  910. <line id="line18" class="line_1" style="x1:0px; y1:360px; x2:725px; y2:360px; "/>
  911. <caption id="caption38" class="tit_2" style="left:0px; top:345px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검증방법</caption>
  912. <line id="line19" class="line_1" style="x1:0px; y1:440px; x2:695px; y2:440px; "/>
  913. <caption id="caption39" class="tit_2" style="left:0px; top:425px; width:185px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검증/판독 소견/추천</caption>
  914. <button id="button2" class="btn2_letter5" style="left:650px; top:10px; width:75px; height:19px; ">
  915. <caption>리스트조회</caption>
  916. <script type="javascript" ev:event="onclick">
  917. <![CDATA[
  918. open("SPLVJ90100");
  919. ]]>
  920. </script>
  921. </button>
  922. <datagrid id="spclrslt" nodeset="/root/main/spclrslt" backcoloralternate="transparent" caption="^검사명^결과치^참고치^단위^보고일시^검체명^prcpcd^spccd^bcolldt^spcacptdt^spcacptid" colsep="^" colwidth="20, 120, 70, 60, 70,120, 100, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:90px; width:362px; height:250px; border-color:#c0c0c0; ">
  923. <col checkimage="../../../lis\commonweb\images\chkRPT1.gif" checkvalue="1,0" ref="check" type="checkbox" uncheckimage="../../../lis\commonweb\images\chkRPT0.gif" style="text-align:center; "/>
  924. <col ref="prcpnm"/>
  925. <col ref="reptrslt" style="text-align:center; "/>
  926. <col ref="ref"/>
  927. <col ref="rsltunit"/>
  928. <col ref="lastreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  929. <col ref="spcscrnnm"/>
  930. <col ref="prcpcd" visibility="hidden" style="left:339px; top:23px; width:30px; height:23px; "/>
  931. <col ref="spccd" visibility="hidden"/>
  932. <col ref="bcolldt" visibility="hidden"/>
  933. <col ref="spcacptdt" visibility="hidden"/>
  934. <col ref="spcacptid" visibility="hidden"/>
  935. <script type="javascript" ev:event="onmouseout">
  936. <![CDATA[
  937. //view.visible = false;
  938. window.setPopupMenu(false);
  939. ]]>
  940. </script>
  941. <script type="javascript" ev:event="onmouseover">
  942. <![CDATA[
  943. //fviewspcd(1);
  944. ]]>
  945. </script>
  946. <script type="javascript" ev:event="onmousedown">
  947. <![CDATA[
  948. fpopupmenu();
  949. ]]>
  950. </script>
  951. </datagrid>
  952. <output id="output2" ref="/root/main/patinfo/testlist" class="output_fix" style="left:323px; top:37px; width:402px; height:19px; "/>
  953. <line id="line2" class="line_2" style="x1:365px; y1:34px; x2:658px; y2:34px; "/>
  954. <caption id="caption2" class="cell_1" style="left:230px; top:35px; width:90px; height:23px; vertical-align:middle; ">검증항목</caption>
  955. <select id="checkbox1" ref="/root/main/patinfo/verimthd" overflow="visible" appearance="full" cellspacing="100" cols="2" sep="▦" style="left:0px; top:365px; width:520px; height:53px; border-style:none; ">
  956. <choices>
  957. <item>
  958. <label>Calibration Verification</label>
  959. <value>1</value>
  960. </item>
  961. <item>
  962. <label>Internal Quality Control</label>
  963. <value>2</value>
  964. </item>
  965. <item>
  966. <label>Delta Check Verification</label>
  967. <value>3</value>
  968. </item>
  969. <item>
  970. <label>Panic/Alert Value Verification</label>
  971. <value>4</value>
  972. </item>
  973. <item>
  974. <label>Repeat / Recheck</label>
  975. <value>5</value>
  976. </item>
  977. <item>
  978. <label>Others :</label>
  979. <value>6</value>
  980. </item>
  981. </choices>
  982. </select>
  983. <switch id="switch1" style="left:735px; top:32px; width:450px; height:673px; ">
  984. <case id="case1" style="left:0px; top:0px; width:878px; height:663px; ">
  985. <datagrid id="readcmtlist" nodeset="/root/init/readcmtlist" backcoloralternate="transparent" caption="^소견코드^소견명^소견" colsep="^" colwidth="25, 1, 182, 1" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="byrow" tooltip="true" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:35px; width:210px; height:620px; border-color:#c0c0c0; ">
  986. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  987. <col ref="readcmtcd" visibility="hidden" style="left:20px; top:23px; width:166px; height:23px; "/>
  988. <col ref="readcmttitl"/>
  989. <col ref="readcmtcnts" type="output" visibility="hidden"/>
  990. <col ref="upreadcmtcnts" type="output" visibility="hidden"/>
  991. <script type="javascript" ev:event="onclick">
  992. <![CDATA[
  993. fbtnview();
  994. ]]>
  995. </script>
  996. <script type="javascript" ev:event="ondblclick">
  997. <![CDATA[
  998. fcmtmove();
  999. ]]>
  1000. </script>
  1001. </datagrid>
  1002. <line id="line6" class="line_1" style="x1:0px; y1:30px; x2:445px; y2:30px; "/>
  1003. <caption id="caption9" class="tit_2" style="left:5px; top:15px; width:75px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">소견조회</caption>
  1004. <input id="input1" ref="/root/hidden/cmtref/search" style="left:323px; top:10px; width:122px; height:19px; ">
  1005. <script type="javascript" ev:event="onkeypress">
  1006. <![CDATA[
  1007. if(event.keyCode == "13"){
  1008. model.setvalue("/root/hidden/cmtref/search",input1.currentText);
  1009. getFindSell();
  1010. model.refresh();
  1011. input1.selBegin = 0;
  1012. input1.selEnd = input1.currentText.length;
  1013. }
  1014. ]]>
  1015. </script>
  1016. </input>
  1017. <select1 id="cmb_SectCd" ref="/root/hidden/cmtref/readkind" visibility="hidden" appearance="minimal" itemcount="10" style="left:83px; top:10px; width:82px; height:19px; ">
  1018. <script type="javascript" ev:event="xforms-value-changed">
  1019. <![CDATA[
  1020. fviewtext();
  1021. ]]>
  1022. </script>
  1023. <choices>
  1024. <item>
  1025. <label>전체</label>
  1026. <value>0</value>
  1027. </item>
  1028. <item>
  1029. <label>코드명</label>
  1030. <value>1</value>
  1031. </item>
  1032. </choices>
  1033. </select1>
  1034. <button id="button12" class="btn2_letter4" visibility="hidden" style="left:169px; top:9px; width:64px; height:19px; ">
  1035. <caption>소견조회</caption>
  1036. <script type="javascript" ev:event="DOMActivate">
  1037. <![CDATA[
  1038. fgetreadlsit();
  1039. ]]>
  1040. </script>
  1041. </button>
  1042. <datagrid id="readcmtlist2" nodeset="/root/init/readcmtlist2" backcoloralternate="transparent" caption="^소견코드^소견명^소견" colsep="^" colwidth="25, 1, 190, 1" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="byrow" tooltip="true" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:211px; top:35px; width:234px; height:620px; border-color:#c0c0c0; ">
  1043. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  1044. <col ref="readcmtcd" visibility="hidden" style="left:20px; top:23px; width:166px; height:23px; "/>
  1045. <col ref="readcmttitl"/>
  1046. <col ref="readcmtcnts" type="output" visibility="hidden"/>
  1047. <col ref="upreadcmtcnts" type="output" visibility="hidden"/>
  1048. <script type="javascript" ev:event="onclick">
  1049. <![CDATA[
  1050. fbtnview();
  1051. ]]>
  1052. </script>
  1053. <script type="javascript" ev:event="ondblclick">
  1054. <![CDATA[
  1055. fcmtmove2();
  1056. ]]>
  1057. </script>
  1058. </datagrid>
  1059. <caption id="caption8" style="left:280px; top:11px; width:40px; height:19px; ">검색 :</caption>
  1060. </case>
  1061. <case id="case2" selected="true" style="left:0px; top:0px; width:878px; height:663px; ">
  1062. <datagrid id="alltestlist" nodeset="/root/main/rslt/rsltlist/row" class="datagrid2" colsep="^" dataheight="23" ellipsis="true" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" selectionmode="free" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:2px; top:35px; width:443px; height:605px; text-align:center; border-color:#c0c0c0; ">
  1063. <script type="javascript" ev:event="onmouseout">
  1064. <![CDATA[
  1065. window.setPopupMenu(false);
  1066. ]]>
  1067. </script>
  1068. <script type="javascript" ev:event="onmousedown">
  1069. <![CDATA[
  1070. fpopupmenu3();
  1071. ]]>
  1072. </script>
  1073. </datagrid>
  1074. <caption id="caption1" class="tit_2" style="left:5px; top:15px; width:126px; height:14px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검사결과</caption>
  1075. <line id="line1" class="line_1" style="x1:0px; y1:30px; x2:445px; y2:30px; "/>
  1076. </case>
  1077. </switch>
  1078. <input id="input4" ref="/root/main/patinfo/verimthdother" class="input_default" style="left:320px; top:398px; width:165px; height:19px; "/>
  1079. <textarea id="readcmtcnts" ref="/root/main/patinfo/readcont" style="left:0px; top:445px; width:695px; height:125px; "/>
  1080. <caption id="caption5" class="tit_2" style="left:0px; top:580px; width:185px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">추가보고</caption>
  1081. <textarea id="textarea2" ref="/root/main/patinfo/addreadcont" style="left:0px; top:600px; width:695px; height:60px; "/>
  1082. <line id="line8" class="line_1" style="x1:0px; y1:595px; x2:695px; y2:595px; "/>
  1083. <caption id="caption7" class="tit_2" style="left:0px; top:670px; width:185px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">보고일</caption>
  1084. <button id="button4" class="btn_sw" group="tab" style="left:735px; top:10px; width:225px; height:22px; ">
  1085. <caption>결과예문</caption>
  1086. <toggle case="case1" ev:event="onclick"/>
  1087. </button>
  1088. <button id="button5" class="btn_sw" group="tab" style="left:960px; top:10px; width:225px; height:22px; ">
  1089. <caption>일자별 검사결과</caption>
  1090. <toggle case="case2" ev:event="onclick"/>
  1091. </button>
  1092. <case id="case2"/>
  1093. <datagrid id="spclrslt2" nodeset="/root/main/spclrslt2" backcoloralternate="transparent" caption="^검사명^결과치^참고치^단위^보고일시^검체명^prcpcd^spccd^bcolldt^spcacptdt^spcacptid" colsep="^" colwidth="20, 120, 70, 60, 70,120, 100, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:362px; top:90px; width:363px; height:250px; text-align:center; border-color:#c0c0c0; ">
  1094. <col checkimage="../../../lis\commonweb\images\chkRPT1.gif" checkvalue="1,0" ref="check" type="checkbox" uncheckimage="../../../lis\commonweb\images\chkRPT0.gif" style="text-align:center; "/>
  1095. <col ref="prcpnm" style="text-align:left; "/>
  1096. <col ref="reptrslt"/>
  1097. <col ref="ref"/>
  1098. <col ref="rsltunit"/>
  1099. <col ref="lastreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  1100. <col ref="spcscrnnm"/>
  1101. <col ref="prcpcd" visibility="hidden"/>
  1102. <col ref="spccd" visibility="hidden"/>
  1103. <col ref="bcolldt" visibility="hidden"/>
  1104. <col ref="spcacptdt" visibility="hidden"/>
  1105. <col ref="spcacptid" visibility="hidden"/>
  1106. <script type="javascript" ev:event="onmouseout">
  1107. <![CDATA[
  1108. //view2.visible = false;
  1109. window.setPopupMenu(false);
  1110. ]]>
  1111. </script>
  1112. <script type="javascript" ev:event="onmouseover">
  1113. <![CDATA[
  1114. //fviewspcd(0);
  1115. ]]>
  1116. </script>
  1117. <script type="javascript" ev:event="onmousedown">
  1118. <![CDATA[
  1119. fpopupmenu2();
  1120. ]]>
  1121. </script>
  1122. </datagrid>
  1123. <button id="btn1" class="icon_left" visibility="hidden" style="left:702px; top:440px; width:26px; height:19px; ">
  1124. <caption/>
  1125. <script type="javascript" ev:event="DOMActivate">
  1126. <![CDATA[
  1127. fcmtmove(1);
  1128. fcmtmove2(1);
  1129. ]]>
  1130. </script>
  1131. </button>
  1132. <button id="btn2" class="icon_left" visibility="hidden" style="left:702px; top:595px; width:26px; height:19px; ">
  1133. <caption/>
  1134. <script type="javascript" ev:event="DOMActivate">
  1135. <![CDATA[
  1136. fcmtmove(2);
  1137. fcmtmove2(2);
  1138. ]]>
  1139. </script>
  1140. </button>
  1141. <caption id="view" ref="/root/hidden/cmtref/viewcap" visibility="hidden" style="left:115px; top:115px; width:165px; height:65px; color:#000000; vertical-align:top; background-color:transparent; gradient:linear(0,0,100%,100%,#ccecff,white,1); ">caption12</caption>
  1142. <caption id="view2" ref="/root/hidden/cmtref/viewcap" visibility="hidden" style="left:478px; top:115px; width:160px; height:65px; color:#000000; vertical-align:top; background-color:transparent; gradient:linear(0,0,100%,100%,#ccecff,white,1); ">caption12</caption>
  1143. <datagrid id="testlist" nodeset="/root/main/testlist" visibility="hidden" caption="검증항목" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:575px; top:280px; width:105px; height:75px; ">
  1144. <col ref="testlrgnm"/>
  1145. </datagrid>
  1146. <datagrid id="datagrid1" nodeset="/root/hidden/cancelgrd" visibility="hidden" caption="caption1^caption2^caption3" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:365px; top:660px; width:350px; height:40px; ">
  1147. <col ref="chk"/>
  1148. <col ref="tclscd"/>
  1149. <col ref="testcd"/>
  1150. <col ref="tclsnm"/>
  1151. <col ref="bcno"/>
  1152. <col ref="orddeptnm"/>
  1153. <col ref="atdrid"/>
  1154. <col ref="spccd"/>
  1155. <col ref="rsltstat"/>
  1156. <col ref="prcpgenrflag"/>
  1157. <col ref="sectcd"/>
  1158. <col ref="tsectcd"/>
  1159. <col ref="execprcpuniqno"/>
  1160. </datagrid>
  1161. </group>
  1162. <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  1163. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  1164. <button id="btn_LstRept" class="btn4_letter4" visibility="hidden" style="left:1046px; top:3px; width:80px; height:22px; ">
  1165. <caption>결과저장</caption>
  1166. <script type="javascript" ev:event="onclick">
  1167. <![CDATA[
  1168. fmakeString(1);
  1169. ]]>
  1170. </script>
  1171. </button>
  1172. <button id="btn_cle" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  1173. <caption>초기화</caption>
  1174. <script type="javascript" ev:event="onclick">
  1175. <![CDATA[
  1176. //fSetClear();
  1177. ]]>
  1178. </script>
  1179. </button>
  1180. <button id="setbtn" class="btn4_letter4" visibility="hidden" style="left:1046px; top:3px; width:80px; height:22px; ">
  1181. <caption>수정보고</caption>
  1182. <script type="javascript" ev:event="onclick">
  1183. <![CDATA[
  1184. fmakeString(3);
  1185. ]]>
  1186. </script>
  1187. </button>
  1188. <button id="cancelbtn" class="btn4_letter4" visibility="hidden" style="left:965px; top:3px; width:80px; height:22px; ">
  1189. <caption>취소보고</caption>
  1190. <script type="javascript" ev:event="onclick">
  1191. <![CDATA[
  1192. fcalcelbcno();
  1193. fmakeString(4);
  1194. ]]>
  1195. </script>
  1196. </button>
  1197. <button id="btn_print" class="btn6_letter2" style="left:0px; top:3px; width:96px; height:22px; ">
  1198. <caption>출력</caption>
  1199. <script type="javascript" ev:event="DOMActivate">
  1200. <![CDATA[
  1201. fviewreport2();
  1202. ]]>
  1203. </script>
  1204. </button>
  1205. <button id="button6" class="btn6_letter2" style="left:57px; top:3px; width:123px; height:22px; ">
  1206. <caption>보기</caption>
  1207. <script type="javascript" ev:event="DOMActivate">
  1208. <![CDATA[
  1209. fviewreport();
  1210. ]]>
  1211. </script>
  1212. </button>
  1213. <caption id="caption4" visibility="hidden" style="left:430px; top:5px; width:15px; height:20px; text-align:center; ">/</caption>
  1214. <output id="output4" ref="/root/main/patinfo/usercount" visibility="hidden" style="left:445px; top:5px; width:25px; height:19px; "/>
  1215. <caption id="caption10" class="cell_1" style="left:116px; top:3px; width:60px; height:23px; vertical-align:middle; ">검증인수</caption>
  1216. <output id="output5" ref="/root/main/patinfo/count" class="output_fix" style="left:178px; top:5px; width:57px; height:19px; "/>
  1217. <input id="ipt_testpsn" ref="/root/hidden/ref/userid" class="input_essential" visibility="hidden" imemode="disabled" _chartype="upper" style="left:795px; top:6px; width:76px; height:19px; ">
  1218. <script type="javascript" ev:event="onkeyup">
  1219. <![CDATA[
  1220. fKeyEvent();
  1221. ]]>
  1222. </script>
  1223. </input>
  1224. <output id="opt_testpsn" ref="/root/main/getUsernm/usernm" class="output_fix" visibility="hidden" style="left:873px; top:6px; width:82px; height:19px; "/>
  1225. <caption id="caption16" class="tit_2" visibility="hidden" style="left:725px; top:11px; width:60px; height:13px; ">검사자</caption>
  1226. </group>
  1227. </xhtml:body>
  1228. </xhtml:html>