SMAHA04530_서식출력(채용건진).xrw 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHA04520.xrw
  4. * 설 명 : 서직지출력
  5. * 설 계 자 : 손범성
  6. * 작 성 자 : 손범성
  7. * 작 성 일 : 2008.12.24
  8. * 기 타 :
  9. -->
  10. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  11. <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">
  12. <xhtml:head>
  13. <xhtml:title>결과지출력</xhtml:title>
  14. <model id="model1">
  15. <instance id="instance1">
  16. <root xmlns="">
  17. <main>
  18. <prntoptinfo>
  19. <prntflag>paper</prntflag>
  20. <prntsize>01</prntsize>
  21. </prntoptinfo>
  22. <prntpatlst>
  23. <item>
  24. <sel/>
  25. <brthareacnts/>
  26. <hopedd/>
  27. <pid/>
  28. <visano/>
  29. <hngnm/>
  30. <engnm/>
  31. <sex/>
  32. <age/>
  33. <pkgnm/>
  34. <pkgcd/>
  35. <remcnts/>
  36. <healexamflag/>
  37. <healexamdetlflag/>
  38. <rsrvdd/>
  39. <rsrvno/>
  40. <cretno/>
  41. <orddd/>
  42. <statflag/>
  43. <rrgstno1/>
  44. <rrgstno2/>
  45. <prntyn/>
  46. <prnttims/>
  47. <prntrid/>
  48. <prnttm/>
  49. <judgdrengnm/>
  50. </item>
  51. </prntpatlst>
  52. <info>
  53. <patinfo>
  54. <item>
  55. <pid/>
  56. <rgstno1/>
  57. <rgstno2/>
  58. <hngnm/>
  59. <engnm/>
  60. <sex/>
  61. <age/>
  62. <brthdd/>
  63. <zipcd1/>
  64. <zipcd2/>
  65. <addr/>
  66. <detladdr1/>
  67. <mpphon/>
  68. <telno/>
  69. <emailid/>
  70. <emailtype/>
  71. <healexampid/>
  72. <emailkind/>
  73. <zipcd21/>
  74. <zipcd22/>
  75. <addr2/>
  76. <detladdr2/>
  77. <psptno/>
  78. <brthareacnts/>
  79. <pidcretfg/>
  80. <zipcdseq1/>
  81. <zipcdseq2/>
  82. <clntgrde/>
  83. <patremcnts/>
  84. <notice/>
  85. </item>
  86. </patinfo>
  87. </info>
  88. <prntinfo>
  89. <prnt>
  90. <pat/>
  91. <etc/>
  92. <phil/>
  93. </prnt>
  94. </prntinfo>
  95. </main>
  96. <send>
  97. <srchfromdd/>
  98. <srchtodd/>
  99. <srchhealexamflag/>
  100. <srchpid/>
  101. <srchpnm/>
  102. <srchinstcd/>
  103. <srchrsrvdd/>
  104. <srchrsrvno/>
  105. <srchlangflag/>
  106. <srchorddd/>
  107. <srchhealexamdetlflag/>
  108. <srchpkgcd/>
  109. <srchbrtharea/>
  110. <updata>
  111. <req/>
  112. </updata>
  113. <prnt/>
  114. </send>
  115. <init>
  116. <baseinfo>
  117. <contypelst/>
  118. <statlst/>
  119. <healexamflag>
  120. <item/>
  121. </healexamflag>
  122. <hedetlflaglst/>
  123. <brtharealst/>
  124. <chealexamflag/>
  125. <ghealexamflag/>
  126. <initaddrinfo/>
  127. <printinfolist/>
  128. </baseinfo>
  129. </init>
  130. <hidden>
  131. <count/>
  132. <signinfo>
  133. <img>
  134. <signdata/>
  135. </img>
  136. </signinfo>
  137. </hidden>
  138. <temp>
  139. <coninfolst/>
  140. <prntinfo/>
  141. <cdlst>
  142. </cdlst>
  143. <preview>Y</preview>
  144. <language>H</language>
  145. <send>
  146. <pid/>
  147. <hngnm/>
  148. <excelparam/>
  149. </send>
  150. </temp>
  151. <report>
  152. <cmpyrslt>
  153. <item/>
  154. </cmpyrslt>
  155. <iteminfo/>
  156. <itemjudg/>
  157. <patinfo/>
  158. </report>
  159. </root>
  160. </instance>
  161. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  162. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  163. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  164. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  165. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  166. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  167. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  168. <script type="javascript" ev:event="xforms-ready">
  169. <![CDATA[
  170. fInitInfo();
  171. fGetBaseInfo();
  172. fGetPrntPatList();
  173. // if(cmb_brtharea.value == "") {
  174. // cmb_brtharea.select(0);
  175. // }else {
  176. // fGetPrntPatList();
  177. // }
  178. model.refresh();
  179. ]]>
  180. </script>
  181. <submission id="TRZBC00101"/>
  182. <submission id="TRAHA00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/histlst"/>
  183. <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
  184. <submission id="TRAHA04521" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prntpatlst"/>
  185. <submission id="TRAHA04418" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prnt" replace="instance" resultref="root/main/prntinfo/prnt"/>
  186. <submission id="TRAHA04422" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prnt" replace="instance" resultref="root/main/prntinfo/prnt"/>
  187. <submission id="TRAHA03174" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/signinfo"/>
  188. <submission id="TXAHA04521" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updata/req" replace="instance" resultref="/root/hidden/count"/>
  189. <submission id="TRAHA00001"/>
  190. <submission id="TRAHA00002"/>
  191. </model>
  192. <script type="javascript">
  193. <![CDATA[
  194. var m_vHealexamflag = "";
  195. var m_vHealexamdetlflag = "";
  196. /*=======================================================================================
  197. *공통코드 가져오기
  198. =======================================================================================*/
  199. function fGetBaseInfo(){
  200. var sFlag = "";
  201. if( checkOpener() ){
  202. sFlag = opener.javascript.getParameter("SMAHA04520_PARAM1") ;
  203. if(sFlag == "") {
  204. m_vHealexamflag = "G"
  205. m_vHealexamdetlflag = "G02"
  206. }else {
  207. m_vHealexamflag = sFlag.substr(0,1);
  208. m_vHealexamdetlflag = sFlag;
  209. }
  210. var sHopedd = opener.javascript.getParameter("SMAHA04520_PARAM2") ;
  211. var sPid = opener.javascript.getParameter("SMAHA04520_PARAM3") ;
  212. var sBrthArea = opener.javascript.getParameter("SMAHA04520_PARAM4") ;
  213. model.setValue("/root/temp/send/pid" , sPid);
  214. model.setValue("/root/send/srchfromdd" , sHopedd) ;
  215. model.setValue("/root/send/srchbrtharea" ,sBrthArea);
  216. if( ahafGetPatInfo(2, sPid , "" , "/root/temp/send" ) ){
  217. model.setValue("/root/temp/send/pid" , model.getValue("/root/temp/patinfo/item/pid") );
  218. model.setValue("/root/temp/send/hngnm" , model.getValue("/root/temp/patinfo/item/hngnm") );
  219. }
  220. } else {
  221. if( m_vHealexamflag == "" ) {
  222. var sFlag = getScreenMenuParameter();
  223. sFlag = "G05"; // 메뉴 파라메터 추가되면 주석처리 해야함
  224. if(sFlag == "") {
  225. m_vHealexamflag = "G"
  226. m_vHealexamdetlflag = "G02"
  227. }else {
  228. m_vHealexamflag = sFlag.substr(0,1);
  229. m_vHealexamdetlflag = sFlag;
  230. }
  231. }
  232. }
  233. //건진분류(종건/일건) , 건진상태구분, 계약종류
  234. zbcfGetCodeList( new Array( "A0069","A0070" ,"A0107","A0113","A0465" ),
  235. new Array ("/root/init/baseinfo/chealexamflag"
  236. ,"/root/init/baseinfo/ghealexamflag"
  237. ,"/root/init/baseinfo/statlst"
  238. ,"/root/init/baseinfo/contypelst"
  239. ,"/root/init/baseinfo/brtharealst" ) );
  240. submit("TRZBC00101");
  241. healGetCodeList( new Array("S040", "S050", "R001"),
  242. new Array("/root/init/baseinfo/initsendaddressflag"
  243. , "/root/init/baseinfo/initsendaddressflag2"
  244. , "/root/init/baseinfo/initaddrinfo") );
  245. healGetCodeListSubmit( new Array("R002")
  246. , new Array("/root/init/baseinfo/printinfolist"), false);
  247. model.makeValue("/root/init/addrinfo/CF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CF1']/cdnm"));
  248. model.makeValue("/root/init/addrinfo/CP1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP1']/cdnm"));
  249. model.makeValue("/root/init/addrinfo/CP2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'CP2']/cdnm"));
  250. model.makeValue("/root/init/addrinfo/E01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E01']/cdnm"));
  251. model.makeValue("/root/init/addrinfo/E02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E02']/cdnm"));
  252. model.makeValue("/root/init/addrinfo/E03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E03']/cdnm"));
  253. model.makeValue("/root/init/addrinfo/E04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'E04']/cdnm"));
  254. model.makeValue("/root/init/addrinfo/K01", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K01']/cdnm"));
  255. model.makeValue("/root/init/addrinfo/K02", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K02']/cdnm"));
  256. model.makeValue("/root/init/addrinfo/K03", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K03']/cdnm"));
  257. model.makeValue("/root/init/addrinfo/K04", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'K04']/cdnm"));
  258. model.makeValue("/root/init/addrinfo/PV1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV1']/cdnm"));
  259. model.makeValue("/root/init/addrinfo/PV2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'PV2']/cdnm"));
  260. model.makeValue("/root/init/addrinfo/VF1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid = 'VF1']/cdnm"));
  261. model.makeValue("/root/init/addrinfo/logoimg", getImageURL("cmc"));
  262. if(m_vHealexamflag == "C") {
  263. copyNodesetType("/root/init/baseinfo/healexamflag/item","/root/init/baseinfo/chealexamflag/A0069", "replace");
  264. }else {
  265. copyNodesetType("/root/init/baseinfo/healexamflag/item","/root/init/baseinfo/ghealexamflag/A0070", "replace");
  266. }
  267. cmb_healexamdetlflag.refresh();
  268. cmb_healexamdetlflag.value = m_vHealexamdetlflag ;
  269. }
  270. /*=======================================================================================
  271. *초기화
  272. =======================================================================================*/
  273. function fInitInfo(){
  274. var cur_date = getCurrentDate() ;
  275. model.setValue( ipt_srchfromdd.attribute("ref") , cur_date) ;
  276. model.setValue(ipt_srchtodd.attribute("ref") , cur_date) ;
  277. grd_prntlst.fixedcellcheckbox(0,1) = true;
  278. }
  279. /**=======================================================================================
  280. * 건진 결과 출력 대상자 리스트 조회
  281. =======================================================================================*/
  282. function fGetPrntPatList(){
  283. model.removeNode("/root/main/detlinfo/prntpatlst"); //클리어 노드
  284. model.removeNode("//root/main/prntpatlst"); //클리어 노드
  285. var vHealExamFg = m_vHealexamflag ; //fGetHealExamFlag();
  286. if( vHealExamFg == "" ) return ;
  287. model.setValue("/root/send/srchhealexamflag" , vHealExamFg);
  288. openLoadingBar("건진 결과 출력 대상자 리스트 ") ;//처리중 화면을 오픈한다.
  289. model.setValue("/root/send/srchpid", model.getValue("/root/temp/send/pid"));
  290. submit("TRAHA04521");
  291. closeLoadingBar() ;//처리중 화면을 close한다.
  292. }
  293. /**=======================================================================================
  294. @desc : 결과지 출력
  295. =======================================================================================*/
  296. function fPrintRslt(){
  297. setParameter("reportprintyn", ""); //출력여부 확인하기
  298. var nodeList = instance1.selectNodes(grd_prntlst.nodeset + "[sel='Y']");
  299. var ret = false;
  300. var testcd = "";
  301. var testnm= "";
  302. var codenm= "";
  303. var rsltunit="";
  304. var rslt1 = "";
  305. var rsltformcd = "";
  306. var judgdrid = "";
  307. var stndval = "";
  308. var LHR102stn = "";
  309. var LHR103stn = "";
  310. for( var i = 0 ; i < nodeList.length ; i++){
  311. model.removenode("/root/send/prnt");
  312. model.removenode("/root/printinfo/printlist");
  313. model.makeValue("/root/send/prnt/healexamflag", nodeList.item(i).healexamflag.text ); // 건진구분
  314. model.makeValue("/root/send/prnt/healexamdetlflag", nodeList.item(i).healexamdetlflag.text ); // 건진상세구분
  315. model.makeValue("/root/send/prnt/rsrvdd", nodeList.item(i).rsrvdd.text ); // 예약등록일자
  316. model.makeValue("/root/send/prnt/rsrvno", nodeList.item(i).rsrvno.text ); // 예약등록번호
  317. model.makeValue("/root/send/prnt/pid", nodeList.item(i).pid.text ); // 등록번호
  318. model.makeValue("/root/send/prnt/orddd", nodeList.item(i).orddd.text ); // 건진일자
  319. model.makeValue("/root/send/prnt/cretno", nodeList.item(i).cretno.text ); // 건진일자
  320. model.makeValue("/root/send/prnt/pkgcd", nodeList.item(i).pkgcd.text ); // 패키지코드
  321. model.makeValue("/root/printinfo/printlist/item/pid", nodeList.item(i).pid.text );
  322. model.makeValue("/root/printinfo/printlist/item/hngnm", nodeList.item(i).hngnm.text );
  323. model.makeValue("/root/printinfo/printlist/item/rgstno1", nodeList.item(i).rrgstno1.text );
  324. model.makeValue("/root/printinfo/printlist/item/rgstno2", nodeList.item(i).rrgstno2.text );
  325. model.makeValue("/root/printinfo/printlist/item/sex", nodeList.item(i).sex.text );
  326. model.makeValue("/root/printinfo/printlist/item/age", nodeList.item(i).age.text );
  327. model.makeValue("/root/printinfo/printlist/item/hometel", nodeList.item(i).hometel.text );
  328. model.makeValue("/root/printinfo/printlist/item/mpphontel", nodeList.item(i).mpphontel.text );
  329. model.makeValue("/root/printinfo/printlist/item/pataddr", nodeList.item(i).pataddr.text );
  330. model.makeValue("/root/printinfo/printlist/item/judgdrnm", nodeList.item(i).judgdrnm.text );
  331. model.makeValue("/root/printinfo/printlist/item/judgdrengnm", nodeList.item(i).judgdrengnm.text );
  332. model.makeValue("/root/printinfo/printlist/item/judgdeptnm", nodeList.item(i).judgdeptnm.text );
  333. model.makeValue("/root/printinfo/printlist/item/licnsno", nodeList.item(i).licnsno.text );
  334. model.makeValue("/root/printinfo/printlist/item/hopedd", nodeList.item(i).hopedd.text );
  335. model.makeValue("/root/printinfo/printlist/item/judgdd", nodeList.item(i).judgdd.text);
  336. rsltformcd = nodeList.item(i).rsltformcd.text;
  337. judgdrid = nodeList.item(i).judgdrid.text;
  338. model.makeValue("/root/printinfo/printlist/item/instnm", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='K02']/cdnm")); // 의료기관명
  339. model.makeValue("/root/printinfo/printlist/item/enginstnm1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='E01']/cdnm")); // 의료센터(영문)
  340. model.makeValue("/root/printinfo/printlist/item/enginstnm2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='E02']/cdnm")); // 병원명(영문)
  341. model.makeValue("/root/printinfo/printlist/item/engaddr1", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='E03']/cdnm")); // 주소1(영문)
  342. model.makeValue("/root/printinfo/printlist/item/engaddr2", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='E04']/cdnm")); // 주소2(영문)
  343. model.makeValue("/root/printinfo/printlist/item/addr", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='K04']/cdnm")); // 주소
  344. model.makeValue("/root/printinfo/printlist/item/tel", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='PV3']/cdnm")); // 전화번호
  345. model.makeValue("/root/printinfo/printlist/item/fax", model.getValue("/root/init/baseinfo/initaddrinfo/R001[cdid='VF2']/cdnm")); // FAX
  346. model.removenode("/root/main/prntinfo/rsltlst");
  347. if (submit("TRAHA04422")) {
  348. var cnt = getNodesetCount("/root/main/prntinfo/rsltlst/item");
  349. var prntCnt = getNodesetCount("/root/init/baseinfo/printinfolist/R002");
  350. // 검사 결과
  351. for(var j=1; j <= cnt; j++ ) {
  352. testcd = model.getValue("/root/main/prntinfo/rsltlst/item[" + j + "]/testcd");
  353. testnm = model.getValue("/root/main/prntinfo/rsltlst/item[" + j + "]/testnm");
  354. rslt1 = model.getValue("/root/main/prntinfo/rsltlst/item[" + j + "]/rslt1");
  355. rsltunit = model.getValue("/root/main/prntinfo/rsltlst/item[" + j + "]/rsltunit");
  356. stndval = model.getValue("/root/main/prntinfo/rsltlst/item[" + j + "]/stndval");
  357. var chngChk = true;
  358. for(var x=1; x <= prntCnt; x++ ) {
  359. var cmt = model.getValue("/root/init/baseinfo/printinfolist/R002[" + x + "]/cmt");
  360. var cdid = model.getValue("/root/init/baseinfo/printinfolist/R002[" + x + "]/cdid");
  361. if(cmt == testcd) {
  362. chngChk == false;
  363. model.makeValue("/root/printinfo/printlist/item/" + cdid, rslt1);
  364. model.makeValue("/root/printinfo/printlist/item/" + cdid + "nm", testnm);
  365. model.makeValue("/root/printinfo/printlist/item/" + cdid + "rsltunit", rsltunit);
  366. model.makeValue("/root/printinfo/printlist/item/" + cdid + "stndval", stndval);
  367. if(testcd == "LHR102"){
  368. LHR102stn = stndval;
  369. }else if(testcd == "LHR103"){
  370. LHR103stn = stndval;
  371. }
  372. }
  373. }
  374. if(chngChk) {
  375. codenm= model.getValue("/root/init/baseinfo/printinfolist/R002[cdid='" + testcd + "']/cdnm");
  376. model.makeValue("/root/printinfo/printlist/item/" + testcd, rslt1);
  377. model.makeValue("/root/printinfo/printlist/item/" + testcd + "nm", testnm);
  378. model.makeValue("/root/printinfo/printlist/item/" + testcd + "rsltunit", rsltunit);
  379. }
  380. }
  381. // 진찰 문진
  382. cnt = getNodesetCount("/root/main/prntinfo/rsltlst/medinqr");
  383. for(var j=1; j <= cnt; j++ ) {
  384. testcd = model.getValue("/root/main/prntinfo/rsltlst/medinqr[" + j + "]/judginqrcd");
  385. rslt1 = model.getValue("/root/main/prntinfo/rsltlst/medinqr[" + j + "]/judgrsltcnts");
  386. codenm = model.getValue("/root/init/baseinfo/printinfolist/R002[cdid='" + testcd + "']/cdnm");
  387. if (codenm != "") {
  388. model.makeValue("/root/printinfo/printlist/item/" + testcd, rslt1);
  389. }
  390. }
  391. // 판정문진
  392. cnt = getNodesetCount("/root/main/prntinfo/rsltlst/judginqr");
  393. for(var j=1; j <= cnt; j++ ) {
  394. testcd = model.getValue("/root/main/prntinfo/rsltlst/judginqr[" + j + "]/judginqrcd");
  395. rslt1 = model.getValue("/root/main/prntinfo/rsltlst/judginqr[" + j + "]/judgrsltcnts");
  396. codenm = model.getValue("/root/init/baseinfo/printinfolist/R002[cdid='" + testcd + "']/cdnm");
  397. if (codenm != "") {
  398. model.makeValue("/root/printinfo/printlist/item/" + testcd, rslt1);
  399. }
  400. }
  401. // 사인 이미지 조회
  402. model.makeValue("/root/send/srchsignedid" , judgdrid);
  403. if(submit("TRAHA03174")) {
  404. model.makeNode("/root/printinfo/printlist/item/signdata");
  405. setImageRefInstance("/root/hidden/signinfo/img/singdata");
  406. setImageRefInstance("/root/printinfo/printlist/item/signdata");
  407. copyNodesetType("/root/printinfo/printlist/item/signdata" , "/root/hidden/signinfo/img/signdata" , "replace" );
  408. setImageRefInstance("/root/printinfo/printlist/item/signdata");
  409. }
  410. if (rsltformcd != "") {
  411. var bDirectPrnt = "true";
  412. if( chk_preview.value == "Y" ){
  413. bDirectPrnt = "false";
  414. }
  415. if (bDirectPrnt == "false") { //미리보기
  416. exeReportPreview(rsltformcd, "XMLSTR", "/root/printinfo/printlist/item", "", "", "", "", "", "", "","", "", "", "", "", "", "", "printpaper=8;");
  417. } else {
  418. exeReportPreview(rsltformcd, "XMLSTR", "/root/printinfo/printlist/item", "", "true", "", "", "", "", "true","", "", "", "", "", "", "", 0);
  419. }
  420. }
  421. }
  422. }
  423. if (getParameter("reportprintyn") == "Y"){ // 출력했으면..
  424. grd_prntlst.clearStatus();
  425. for( var i = 0 ; i <= grd_prntlst.rows ; i++){
  426. if(grd_prntlst.valueMatrix(i,grd_prntlst.colRef("sel")) == "Y") {
  427. grd_prntlst.rowStatus(i) = 2;
  428. }
  429. }
  430. model.setValue("/root/send/updata/req" , grd_prntlst.getUpdateData());
  431. submit("TXAHA04521");
  432. }
  433. }
  434. //그리드에 뿌려주기
  435. // if( submit("TRAHA04418") ) {
  436. //
  437. // var brthArea = model.getValue("/root/main/prntinfo/prnt/pat/brthareacnts");
  438. // var bDirectPrnt = "true";
  439. //
  440. // if( chk_preview.value == "Y" ){
  441. // bDirectPrnt = "false";
  442. // }
  443. //
  444. // if (bDirectPrnt == "false") { //미리보기
  445. // if(brthArea == "PP") {
  446. // exeReportPreview("RPAHR04412", "XMLSTR", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "printpaper=8;");
  447. // }else if(brthArea == "ETC") {
  448. // exeReportPreview("RPAHR04411", "XMLSTR", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "printpaper=8;");
  449. // }
  450. // } else {
  451. // if(brthArea == "PP") {
  452. // exeReportPreview("RPAHR04412", "XMLSTR", "", "", "true", "", "", "", "", "true","", "", "", "", "", "", "", 0);
  453. // }else if(brthArea == "ETC") {
  454. // exeReportPreview("RPAHR04411", "XMLSTR", "", "", "true", "", "", "", "", "true","", "", "", "", "", "", "", 0);
  455. // }
  456. // }
  457. // }
  458. // }
  459. // if (getParameter("reportprintyn") == "Y"){ // 출력했으면..
  460. // grd_prntlst.clearStatus();
  461. // for( var i = 0 ; i <= grd_prntlst.rows ; i++){
  462. // if(grd_prntlst.valueMatrix(i,grd_prntlst.colRef("sel")) == "Y") {
  463. // grd_prntlst.rowStatus(i) = 2;
  464. // }
  465. // }
  466. // model.setValue("/root/send/updata/req" , grd_prntlst.getUpdateData());
  467. // submit("TXAHA04521");
  468. // }
  469. // }
  470. ]]>
  471. </script>
  472. </xhtml:head>
  473. <xhtml:body pagewidth="1220" pageheight="820" guideline="1,1196;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  474. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  475. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">서식출력</caption>
  476. </group>
  477. <group id="group5" scroll="auto" style="left:0px; top:13px; width:1190px; height:739px; ">
  478. <group id="group2" style="left:0px; top:10px; width:1185px; height:45px; vertical-align:top; ">
  479. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1185px; height:45px; "/>
  480. <caption id="caption10" class="search_name" style="left:240px; top:11px; width:91px; height:17px; ">건진기간 :</caption>
  481. <input id="ipt_srchfromdd" ref="/root/send/srchfromdd" class="input_s_essential" inputtype="date" style="left:332px; top:10px; width:100px; height:19px; "/>
  482. <input id="ipt_srchtodd" ref="/root/send/srchtodd" class="input_s_essential" inputtype="date" style="left:455px; top:10px; width:100px; height:19px; "/>
  483. <line id="line5" class="line_4" style="x1:1115px; y1:6px; x2:1115px; y2:39px; "/>
  484. <caption id="caption13" class="search_name" style="left:575px; top:11px; width:86px; height:17px; ">환자검색 :</caption>
  485. <caption id="caption14" class="search_n_b" style="left:436px; top:10px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  486. <input id="ipt_pid" ref="/root/temp/send/pid" class="input_search" style="left:667px; top:10px; width:100px; height:19px; ">
  487. <script type="javascript" ev:event="onkeyup">
  488. <![CDATA[
  489. if( event.keyCode != 13) return ;
  490. setInputNodeCurText();
  491. var sPid = model.getValue("/root/temp/send/pid") ;
  492. if( ahafGetPatInfo(2, sPid , "" , "/root/temp/send" ) ){
  493. model.setValue("/root/temp/send/pid" , model.getValue("/root/temp/patinfo/item/pid") );
  494. model.setValue("/root/temp/send/hngnm" , model.getValue("/root/temp/patinfo/item/hngnm") );
  495. }
  496. else {
  497. model.setValue("/root/temp/send/pid" , sPid );
  498. model.setValue("/root/temp/send/hngnm" , "" );
  499. }
  500. fGetPrntPatList();
  501. ]]>
  502. </script>
  503. </input>
  504. <button id="btn_selpat" class="icon_search" style="left:772px; top:10px; width:16px; height:16px; ">
  505. <caption/>
  506. <script type="javascript" ev:event="DOMActivate">
  507. <![CDATA[
  508. fSearchPatInfo("SMAHR00900", "pnm","" , "N","", ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
  509. if( model.getValue( ipt_pid.attribute("ref")) != "" ){
  510. fGetPrntPatList();
  511. }
  512. ]]>
  513. </script>
  514. </button>
  515. <input id="ipt_pnm" ref="/root/temp/send/hngnm" class="input_search" style="left:795px; top:10px; width:100px; height:19px; ">
  516. <script type="javascript" ev:event="onkeyup">
  517. <![CDATA[
  518. if( event.keyCode == 13 ){
  519. fSearchPatInfo("SMAHR00900", "pnm", ipt_pnm.currentText , "N","", ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
  520. if( model.getValue( ipt_pid.attribute("ref")) != "" ){
  521. fGetPrntPatList();
  522. }
  523. }
  524. ]]>
  525. </script>
  526. </input>
  527. <button id="btn_search" class="btn1_letter2" style="left:1125px; top:12px; width:56px; height:22px; ">
  528. <caption>조회</caption>
  529. <script type="javascript" ev:event="DOMActivate">
  530. <![CDATA[
  531. //조회 버튼 클릭 이벤트
  532. fGetPrntPatList();
  533. ]]>
  534. </script>
  535. </button>
  536. <caption id="caption2" class="search_name" style="left:5px; top:11px; width:91px; height:17px; ">건진구분 :</caption>
  537. <select1 id="cmb_healexamdetlflag" ref="/root/send/srchhealexamdetlflag" class="combo_search" disabled="true" appearance="minimal" style="left:97px; top:10px; width:123px; height:19px; ">
  538. <choices>
  539. <itemset nodeset="/root/init/baseinfo/healexamflag/item">
  540. <label ref="cdnm"/>
  541. <value ref="cdid"/>
  542. </itemset>
  543. </choices>
  544. <script type="javascript" ev:event="xforms-select">
  545. <![CDATA[
  546. fGetPrntPatList();
  547. ]]>
  548. </script>
  549. </select1>
  550. </group>
  551. <datagrid id="grd_prntlst" nodeset="/root/main/prntpatlst/item" caption="선택^국가^신검일자^등록번호^비자연번^한글이름^영문이름^성별^나이^패키지명^패키지코드^비고^healexamflag^healexamdetlflag^rsrvdd^rsrvno^cretno^orddd^statflag^rrgstno1^rrgstno2^출력여부^출력횟수^출력자ID^출력시간^집 전화번호^휴대전화번호^환자 주소^1차판정일^판정의명^판정의ID^면허번호^패키지별서식코드^판정의영문명^출력일시^orddd^판정의^caption1" colsep="^" colwidth="50, 11, 80, 80, 16, 90, 13, 40, 40, 265, 80, 385, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" defaultrows="1" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:5px; top:83px; width:1174px; height:422px; ">
  552. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  553. <col disabled="true" ref="brthareacnts" type="combo" visibility="hidden" format="yyyy-mm-dd">
  554. <choices>
  555. <itemset nodeset="/root/init/baseinfo/brtharealst/A0465">
  556. <label ref="cdnm"/>
  557. <value ref="cdid"/>
  558. </itemset>
  559. </choices>
  560. </col>
  561. <col ref="hopedd" format="yyyy-mm-dd"/>
  562. <col ref="pid"/>
  563. <col ref="visano" visibility="hidden"/>
  564. <col ref="hngnm"/>
  565. <col ref="engnm" visibility="hidden"/>
  566. <col ref="sex"/>
  567. <col ref="age"/>
  568. <col ref="pkgnm"/>
  569. <col ref="pkgcd" visibility="hidden"/>
  570. <col ref="remcnts"/>
  571. <col ref="healexamflag" visibility="hidden"/>
  572. <col ref="healexamdetlflag" visibility="hidden"/>
  573. <col ref="rsrvdd" visibility="hidden"/>
  574. <col ref="rsrvno" visibility="hidden"/>
  575. <col ref="cretno" visibility="hidden"/>
  576. <col ref="orddd" visibility="hidden"/>
  577. <col ref="statflag" type="combo" visibility="hidden">
  578. <choices>
  579. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  580. <label ref="cdnm"/>
  581. <value ref="cdid"/>
  582. </itemset>
  583. </choices>
  584. </col>
  585. <col ref="rrgstno1" visibility="hidden"/>
  586. <col ref="rrgstno2" visibility="hidden"/>
  587. <col ref="prntyn" visibility="hidden"/>
  588. <col ref="prnttims" visibility="hidden"/>
  589. <col ref="prntrid" visibility="hidden"/>
  590. <col ref="prnttm" visibility="hidden"/>
  591. <col ref="hometel" visibility="hidden"/>
  592. <col ref="mpphontel" visibility="hidden"/>
  593. <col ref="pataddr" visibility="hidden"/>
  594. <col ref="judgdd" visibility="hidden"/>
  595. <col ref="judgdrnm" visibility="hidden"/>
  596. <col ref="judgdrid" visibility="hidden"/>
  597. <col ref="licnsno" visibility="hidden"/>
  598. <col ref="rsltformcd" visibility="hidden"/>
  599. <col ref="judgdrengnm" visibility="hidden"/>
  600. <col ref="judgdeptnm" visibility="hidden"/>
  601. <script type="javascript" ev:event="onaftersort">
  602. <![CDATA[
  603. grd_prntlst.gridToInstance();
  604. ]]>
  605. </script>
  606. <script type="javascript" ev:event="onclick">
  607. <![CDATA[
  608. if ( grd_prntlst.row == 0 ) return;
  609. if ( grd_prntlst.isCell(event.target) && grd_prntlst.row >= grd_prntlst.fixedRows ) {
  610. var pid = model.getValue("/root/main/prntpatlst/item["+ grd_prntlst.row + "]/pid");
  611. if (pid != "") {
  612. ahafGetHistList(pid);
  613. }
  614. }
  615. ]]>
  616. </script>
  617. </datagrid>
  618. <caption id="caption5" class="tit_2" style="left:5px; top:63px; width:144px; height:13px; ">상세내역</caption>
  619. <line id="line3" class="line_1" style="x1:5px; y1:78px; x2:1179px; y2:78px; "/>
  620. <datagrid id="grd_hist" nodeset="/root/main/histlst/item" caption="신검일자^등록번호^패키지명^패키지코드^비고^healexamflag^healexamdetlflag^rsrvdd^rsrvno^cretno^orddd^statflag^rrgstno1^rrgstno2^출력여부^출력횟수^출력자ID^출력시간^출력일시^orddd^판정의^caption1" colsep="^" colwidth="80, 80, 341, 80, 553, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" defaultrows="1" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:5px; top:535px; width:1174px; height:200px; ">
  621. <col ref="hopedd" format="yyyy-mm-dd"/>
  622. <col ref="pid"/>
  623. <col ref="pkgnm"/>
  624. <col ref="pkgcd" visibility="hidden"/>
  625. <col ref="remcnts"/>
  626. <col ref="healexamflag" visibility="hidden"/>
  627. <col ref="healexamdetlflag" visibility="hidden"/>
  628. <col ref="rsrvdd" visibility="hidden"/>
  629. <col ref="rsrvno" visibility="hidden"/>
  630. <col ref="cretno" visibility="hidden"/>
  631. <col ref="orddd" visibility="hidden"/>
  632. <col ref="statflag" type="combo" visibility="hidden">
  633. <choices>
  634. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  635. <label ref="cdnm"/>
  636. <value ref="cdid"/>
  637. </itemset>
  638. </choices>
  639. </col>
  640. <col ref="rrgstno1" visibility="hidden"/>
  641. <col ref="rrgstno2" visibility="hidden"/>
  642. <col ref="prntyn" visibility="hidden"/>
  643. <col ref="prnttims" visibility="hidden"/>
  644. <col ref="prntrid" visibility="hidden"/>
  645. <col ref="prnttm" visibility="hidden"/>
  646. <script type="javascript" ev:event="onaftersort">
  647. <![CDATA[
  648. grd_prntlst.gridToInstance();
  649. ]]>
  650. </script>
  651. </datagrid>
  652. <caption id="caption3" class="tit_2" style="left:5px; top:515px; width:144px; height:13px; ">건진이력</caption>
  653. <line id="line1" class="line_1" style="x1:5px; y1:530px; x2:1179px; y2:530px; "/>
  654. </group>
  655. <group id="group4" scroll="auto" style="left:0px; top:754px; width:1195px; height:28px; ">
  656. <button id="button1" class="btn6_letter4" style="left:0px; top:4px; width:80px; height:22px; ">
  657. <caption>결과출력</caption>
  658. <script type="javascript" ev:event="onclick">
  659. <![CDATA[
  660. fPrintRslt();
  661. ]]>
  662. </script>
  663. </button>
  664. <select id="chk_preview" ref="/root/temp/preview" overflow="visible" appearance="full" cols="4" rows="1" style="left:90px; top:7px; width:75px; height:15px; border-style:none; ">
  665. <choices>
  666. <item>
  667. <label>미리보기</label>
  668. <value>Y</value>
  669. </item>
  670. </choices>
  671. <script type="javascript" ev:event="xforms-select">
  672. <![CDATA[
  673. model.setValue("/root/temp/preview","Y");
  674. ]]>
  675. </script>
  676. <script type="javascript" ev:event="xforms-deselect">
  677. <![CDATA[
  678. model.setValue("/root/temp/preview","");
  679. ]]>
  680. </script>
  681. </select>
  682. </group>
  683. </xhtml:body>
  684. </xhtml:html>