SPMRI02400.js 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 상세기록보기 ( SPMRI02400_상세기록.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var splittxt = "";
  9. var nurprog = "";
  10. /**
  11. * @desc : 화면초기화
  12. * @id :
  13. * @event : xforms-ready
  14. * @return : void
  15. * @authur : 박종훈
  16. */
  17. function fInitalize()
  18. {
  19. var menuparam = getScreenMenuParameter();
  20. var certinfo = "";
  21. var cnt = 0;
  22. if (menuparam != "null" && menuparam != "" && menuparam.length == 4 ) {
  23. btn_copyprt.attribute("visibility") = "hidden";
  24. var node = getGlobalVariable("paminfo");
  25. model.removeNodeset("/root/main/paminfo");
  26. setCSVToNode("/root/main", node, "paminfo")
  27. var pid = model.getValue("/root/main/paminfo/pid");
  28. var hardcdno = menuparam ;
  29. if(pid == "" || isNull(pid)) {
  30. return;
  31. }
  32. model.makeValue("/root/send/reqdata/pid",pid);
  33. model.makeValue("/root/send/reqdata/hardcdno",hardcdno);
  34. if(submit("TRMRI02410")) {
  35. cnt = getNodeSetCnt("/root/signnoinfo/signnolist");
  36. if (cnt == 0) {
  37. messageBox("작성된 서식이 없습니다!","I");
  38. return;
  39. }
  40. for( i=1; i <= cnt; i++){
  41. certinfo += "E"
  42. + "▦" + model.getValue("/root/signnoinfo/signnolist["+i+"]/signno")
  43. + "▦" + model.getValue("/root/signnoinfo/signnolist["+i+"]/formcd")
  44. + "▩";
  45. }
  46. }
  47. }
  48. else {
  49. certinfo = opener.window.javascript.getParameter("SPMRI02400_prtrecinfo"); //oldflag▦signno▦formcd▩
  50. //var certinfo = "E▦800000000024067▦0000000002▩I▦1083621▦IA000▩E▦800000000024008▦0000000004▩";
  51. var prtyn = opener.window.javascript.getParameter("SPMRI02400_prtyn"); //출력여부
  52. var defaultvw = opener.window.javascript.getParameter("SPMRI02400_defaultvw"); //기본뷰모드
  53. var copybtn = opener.window.javascript.getParameter("SPMRI02400_copybtn"); //copy버튼
  54. nurprog = opener.window.javascript.getParameter("SPMRI02400_NurProg"); //임시로 생성 (간호, 진료모듈다른문제로인해)
  55. //20130812 이윤주 추가
  56. model.makeValue("/root/inisend/prtyn", prtyn);
  57. if ( model.getValue("/root/inisend/prtyn") == "N") {
  58. btn_copyprt.attribute("visibility") = "hidden";
  59. }
  60. if ( copybtn != "") {
  61. btn_txtcopy.attribute("visibility") = "visible";
  62. }
  63. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/pidynhcd", 3801);
  64. //2014.03.25 Start 사본발행시 Split구분값 설정
  65. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/hardcd4", 5623);
  66. splittxt = model.getValue("/root/temp/hardcd4/hardcd/hardcd");
  67. //2014.03.25 End
  68. }
  69. if (certinfo != "")
  70. {
  71. var certArr = certinfo.split("▩");
  72. var tmpsignno = ""; //EMR기록 인증번호
  73. var tmptreatno = ""; //영상차트 키값
  74. var tmpeformcd = ""; //EMR기록 서식코드
  75. var tmpiformcd = ""; //영상차트 서식코드
  76. var ieflag = "";
  77. var itemindxseq = "";
  78. for(var i = 0; i < (certArr.length - 1); i++)
  79. {
  80. ieflag = certArr[i].split("▦")[0];
  81. if (ieflag == "I")
  82. {
  83. tmptreatno += certArr[i].split("▦")[1]+ ",";
  84. tmpiformcd += certArr[i].split("▦")[2]+ ",";
  85. }
  86. else
  87. {
  88. tmpsignno += certArr[i].split("▦")[1]+ ",";
  89. tmpeformcd += certArr[i].split("▦")[2]+ ",";
  90. }
  91. }
  92. if( certArr[0].split("▦")[3] == null ){
  93. itemindxseq = "";
  94. }else{
  95. itemindxseq = certArr[0].split("▦")[3];
  96. }
  97. if (tmpsignno != "" && itemindxseq == "" ) //EMR기록이 함께 넘어오는 경우
  98. {
  99. model.removeNodeset("/root/inisend");
  100. model.removeNodeset("/root/prthist");
  101. model.makeValue("/root/inisend/signno", tmpsignno.substring(0, tmpsignno.length - 1));
  102. model.makeValue("/root/inisend/dispall", "Y");
  103. if(submit("TRMRI02401"))
  104. {
  105. var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
  106. var foldernm = "C:/CertrecPrnt";
  107. if (certnodeList.length <= 0)
  108. {
  109. return;
  110. }
  111. fExistFolder(foldernm);
  112. var emrpath = "";
  113. var emrorddate = "";
  114. var emrformnm = "";
  115. var emrformcd = "";
  116. var emrdeptnm = "";
  117. var emrdeptcd = "";
  118. var emrpage = "";
  119. var emrhiddenmsg = "";
  120. var k = "";
  121. var pid = "";
  122. var ptnm = "";
  123. var depthngnm = "";
  124. var deptengabbr = "";
  125. var rgstno = "";
  126. var sa = "";
  127. var disporddd = "";
  128. var orddd = "";
  129. var drid = "";
  130. var roomcd = "";
  131. var ordtype = "";
  132. var chosflag = "";
  133. var orddeptcd = "";
  134. var signflag = "";
  135. var langflag = "";
  136. var signno = 0;
  137. var formcd = "";
  138. var srcformcd = "";
  139. var formnm = "";
  140. var formprogflag = "";
  141. var recdt = "";
  142. var wardheader = "";
  143. var dateheader = "";
  144. var doctorheader = "";
  145. var printheader = "";
  146. var pageheader = "";
  147. var imgepath = "";
  148. var formrecdt = "";
  149. var fstrgstrusrnm = "";
  150. var lastupdtrusrnm = "";
  151. var erdt = "";
  152. var ervisittm = "";
  153. var staffnmheader = "";
  154. var staffnm = "";
  155. var emrrecusrnmheader = "";
  156. var emrrecusrnm = "";
  157. var indd = "";
  158. var dschdd = "";
  159. var inorddepthngnm = "";
  160. var dschorddepthngnm = "";
  161. var incnt = "";
  162. var mainyn = "";
  163. var surgeon = "";
  164. var cover_header = "";
  165. var cover_footer = "";
  166. var default_cover_header = "";
  167. var default_cover_footer = "";
  168. var i = 0;
  169. var cover_header1 = "";
  170. var cover_header2 = "";
  171. var cover_header3 = "";
  172. var cover_header4 = "";
  173. var cover_header10 = "";
  174. var cover_footer1 = "";
  175. var cover_footer2 = "";
  176. var makebodyfilecnt =0;
  177. var cover_header_filenm = "";
  178. var cover_footer_filenm = "";
  179. var trans="";
  180. var signgenrflag = "";
  181. var prtnunm = getUserInfo("usernm");
  182. var prtndeptnm = getUserInfo("dutplcenm");
  183. var copytext = "이 서식은 사본입니다(원본대조필)";
  184. //var getuseren = getUserInfo("userengnm");
  185. var getdate = getCurrentDate();
  186. var gettime = getCurrentTime();
  187. var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
  188. var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
  189. var prtdt = dateprnt + " " + timeprnt;
  190. for(var i = 1; i <= certnodeList.length; i++)
  191. {
  192. signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
  193. formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
  194. srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
  195. formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
  196. formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
  197. recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
  198. trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
  199. pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
  200. ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
  201. depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
  202. deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
  203. rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
  204. sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
  205. disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
  206. orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
  207. drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
  208. roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
  209. ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
  210. chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
  211. orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
  212. signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
  213. langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
  214. formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
  215. formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
  216. fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
  217. lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
  218. erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
  219. ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
  220. staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
  221. emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
  222. indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
  223. dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
  224. inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
  225. dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
  226. mainyn = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/mainyn");
  227. incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
  228. if(incnt != "")
  229. incnt += " 회차";
  230. var ininfo = indd + " / " + inorddepthngnm;
  231. if(erdt != "")
  232. ininfo += " (응급실 내원일 : " + erdt + ")";
  233. var dschinfo = dschdd + " / " + dschorddepthngnm;
  234. var formnmarr = formnm.split("\n");
  235. var topformnm = "";
  236. var botformnm = "";
  237. if (formnmarr.length == 1)
  238. {
  239. topformnm = formnmarr[0];
  240. }
  241. else if (formnmarr.length == 2)
  242. {
  243. topformnm = formnmarr[0];
  244. botformnm = formnmarr[1];
  245. }
  246. else
  247. {
  248. topformnm = formnm;
  249. }
  250. //2009-06-02 등록번호 "-" 병원별 제거
  251. var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
  252. if (pidynhcd == "Y")
  253. {
  254. for(var k = pid.length; k <= 8; k++)
  255. {
  256. if(k < 8){
  257. pid = "0"+pid;
  258. }
  259. }
  260. var str1 = pid.substr(0, 3);
  261. var str2 = pid.substr(3, 2);
  262. var str3 = pid.substr(5, 2);
  263. var str4 = pid.substr(7, 1);
  264. var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
  265. }
  266. else
  267. {
  268. tmppid = pid;
  269. }
  270. if (chosflag == "O" || chosflag == "S")
  271. {
  272. wardheader = "진료과 : ";
  273. }
  274. else
  275. {
  276. wardheader = "병실 : ";
  277. }
  278. if (langflag == "KO")
  279. {
  280. if (chosflag == "O" || chosflag == "S")
  281. {
  282. wardheader = "진료과 : ";
  283. }
  284. else
  285. {
  286. wardheader = "병실 : ";
  287. }
  288. dateheader = "진료기간 : ";
  289. doctorheader = "주치의 : ";
  290. printheader = "출력 : ";
  291. prtndeptnm = getUserInfo("dutplcenm");
  292. imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
  293. pageheader = "페이지 : ";
  294. copytext = "이 서식은 사본입니다(원본대조필)";
  295. }
  296. else
  297. {
  298. if (chosflag == "O" || chosflag == "S")
  299. {
  300. wardheader = "Dept : ";
  301. }
  302. else
  303. {
  304. wardheader = "Room : ";
  305. }
  306. dateheader = "Date : ";
  307. doctorheader = "Doctor : ";
  308. printheader = "Print date : ";
  309. prtndeptnm = getUserInfo("deptengnm");
  310. copytext = "이 서식은 사본입니다(원본대조필)";
  311. imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
  312. if (prtndeptnm == "" || prtndeptnm == null)
  313. {
  314. prtndeptnm = getUserInfo("dutplcenm");
  315. }
  316. pageheader = "Page : ";
  317. }
  318. model.makeValue("/root/prthist[" + i + "]/pid", pid);
  319. model.makeValue("/root/prthist[" + i + "]/signno", signno);
  320. model.makeValue("/root/prthist[" + i + "]/reckind", "01");
  321. model.makeValue("/root/prthist[" + i + "]/readprtflag", "P");
  322. model.makeValue("/root/prthist[" + i + "]/formcd", formcd);
  323. model.makeValue("/root/prthist[" + i + "]/signflag", signflag);
  324. model.makeValue("/root/prthist[" + i + "]/orddd", orddd);
  325. model.makeValue("/root/prthist[" + i + "]/chosflag", chosflag);
  326. model.makeValue("/root/prthist[" + i + "]/refusge", "");
  327. model.makeValue("/root/prthist[" + i + "]/refremark", "");
  328. if(trans == "")
  329. trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
  330. var instcd = getUserInfo("dutplceinstcd");
  331. switch(srcformcd){
  332. case "0800000489"://세포유전
  333. case "0000002916"://본메로
  334. case "0800000494"://전기영동
  335. case "0800000490"://Immunophenotyping report
  336. cover_header = "emr/recmngtweb/html/cover_header2_"+instcd+".html";
  337. cover_footer = "emr/recmngtweb/html/cover_footer3.html";
  338. break;
  339. case "0000000003"://입원초진
  340. cover_header = "emr/recmngtweb/html/cover_header2_"+instcd+".html";
  341. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  342. break;
  343. case "0000000676"://수술기록
  344. cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
  345. cover_footer = "emr/recmngtweb/html/cover_footer2.html";
  346. break;
  347. case "0000000679"://응급실기록
  348. cover_header = "emr/recmngtweb/html/cover_header3_"+instcd+".html";
  349. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  350. break;
  351. case "0000000680"://입퇴원요약
  352. cover_header = "emr/recmngtweb/html/cover_header1_"+instcd+".html";
  353. cover_footer = "emr/recmngtweb/html/cover_footer1.html";
  354. break;
  355. case "0000002022"://마취기록지
  356. cover_header = "emr/recmngtweb/html/cover_header4_"+instcd+".html";
  357. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  358. break;
  359. //case "0000003325"://DSC기록
  360. case "0000003169"://Brief OP Note
  361. cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
  362. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  363. break;
  364. default:
  365. if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
  366. cover_header = "emr/recmngtweb/html/cover_header10_"+instcd+".html";
  367. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  368. }else{
  369. cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
  370. cover_footer = "emr/recmngtweb/html/cover_footer.html";
  371. }
  372. break;
  373. }
  374. trans = "utf16://<!--@\n @DOCUMENT_HOME = " + getDomain() + "/himed/webapps/ " +
  375. "\n @COVER_HEADER = " + cover_header +
  376. "\n @COVER_FOOTER = " + cover_footer +
  377. "\n @BODY_HEADER = emr/recmngtweb/html/body_header.html" +
  378. "\n @BODY_FOOTER = emr/recmngtweb/html/body_footer.html" +
  379. "\n @DEFAULT_FONT = 굴림 " +
  380. "\n @DEFAULT_PRE_FONT = 굴림 " +
  381. "\n @DEFAULT_FONT_SIZE = 9pt " +
  382. "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
  383. "\n @FONT_SIZE_OFFSET = 3px " +
  384. "\n @USE_NU_SIZE_ADJUST = TRUE " +
  385. "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
  386. "\n @VAR_PAT_NUM = " + tmppid +
  387. "\n @VAR_CLASS = " + ordtype +
  388. "\n @VAR_CHART_NAME_TOP = " + topformnm +
  389. "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
  390. "\n @VAR_CHART_NAME_LINE = " + formnm +
  391. "\n @VAR_PAT_AGE_SEX = " + sa +
  392. "\n @VAR_TREAT_DEPT = " + deptengabbr +
  393. "\n @VAR_PAT_JUMIN_NO = " + rgstno +
  394. "\n @VAR_PAT_NAME = " + ptnm +
  395. "\n @VAR_PRINT_NAME = " + prtnunm +
  396. "\n @VAR_PRINT_DEPT = " + prtndeptnm +
  397. "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
  398. "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
  399. "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
  400. "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
  401. "\n @SYS_PAGE_HEADER = " + pageheader +
  402. "\n @VAR_HOSP_IMG = " + imgepath +
  403. "\n @VAR_ORDDATE = " + formrecdt +
  404. "\n @VAR_ORDDEPT = " + depthngnm +
  405. "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
  406. "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
  407. "\n @VAR_ERDT = " + erdt +
  408. "\n @VAR_ERVISITTM = " + ervisittm +
  409. "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
  410. "\n @VAR_STAFFNM = " + staffnm +
  411. "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
  412. "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
  413. "\n @VAR_ININFO = " + ininfo +
  414. "\n @VAR_DSCHINFO = " + dschinfo +
  415. "\n @VAR_INCNT = " + incnt +
  416. "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
  417. "\n @VAR_RECUSERID = " + fstrgstrusrnm +
  418. "\n @VAR_REALRECDT = " + erdt +
  419. "\n @VAR_TREAT_DEPT = " + deptengabbr +
  420. "\n @VAR_DSCHINFO = " + dschinfo +
  421. "\n @VAR_SURGEON = " + surgeon +
  422. "\n @OUTPUT_MAGNIFICATION = 1 " +
  423. "\n@-->\n" + trans + "\n";
  424. /*
  425. var fso = new ActiveXObject("Scripting.FileSystemObject");
  426. var a = "";
  427. if(signno != 0) {
  428. a = fso.CreateTextFile(foldernm + "\\" + chosflag + "_" + signno + "_" + formcd + ".HTML", true, true);
  429. }else if(signno == 0) {
  430. a = fso.CreateTextFile(foldernm + "\\" + chosflag + "_" + orddd + "_" + formcd + ".HTML", true, true);
  431. }
  432. a.WriteLine(trans);
  433. a.Close();
  434. if(signno != 0) {
  435. emrpath += foldernm + "\\" + chosflag + "_" + signno + "_" + formcd + ".HTML|";
  436. } else if(signno == 0) {
  437. emrpath += foldernm + "\\" + chosflag + "_" + orddd + "_" + formcd + ".HTML|";
  438. }
  439. */
  440. // emrpath = emrpath + trans.replace(/"/g, "'") + "|";
  441. // emrorddate += orddd + "|";
  442. // emrformnm += formnm + "|";
  443. // emrformcd += formcd + "|";
  444. // emrdeptnm += deptengabbr + "|";
  445. // emrdeptcd += orddeptcd + "|";
  446. // //emrpage += j+"|";
  447. // emrpage += "1|";
  448. //
  449. // emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
  450. // + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
  451. //
  452. emrpath = emrpath + trans.replace(/"/g, "'") + splittxt ; //"|";
  453. emrorddate += orddd + splittxt ; //"|";
  454. emrformnm += formnm + splittxt ; //"|";
  455. emrformcd += formcd + splittxt ; //"|";
  456. emrdeptnm += deptengabbr + splittxt ; //"|";
  457. emrdeptcd += orddeptcd + splittxt ; //"|";
  458. //emrpage += j+"|";
  459. emrpage += "1" + splittxt ; //|";
  460. emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
  461. + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E" + splittxt ; // |";
  462. }
  463. model.removeNodeset("/root/temp/inisend");
  464. model.resetInstanceNode("/root/imgrec/iemr");
  465. //이미지경로
  466. model.makeValue("/root/temp/inisend/emrpath", emrpath.substring(0, emrpath.length - 1));
  467. iviewerIemr.model.setValue("/root/main/emrpath", model.getValue("/root/temp/inisend/emrpath"));
  468. //진료일
  469. model.makeValue("/root/temp/inisend/emrorddate", emrorddate.substring(0, emrorddate.length - 1));
  470. iviewerIemr.model.setValue("/root/main/emrorddate", model.getValue("/root/temp/inisend/emrorddate"));
  471. //서식명
  472. model.makeValue("/root/temp/inisend/emrformnm", emrformnm.substring(0, emrformnm.length - 1));
  473. iviewerIemr.model.setValue("/root/main/emrformnm", model.getValue("/root/temp/inisend/emrformnm"));
  474. //서식코드
  475. model.makeValue("/root/temp/inisend/emrformcd", emrformcd.substring(0, emrformcd.length - 1));
  476. iviewerIemr.model.setValue("/root/main/emrformcd", model.getValue("/root/temp/inisend/emrformcd"));
  477. //진료과
  478. model.makeValue("/root/temp/inisend/emrdeptnm", emrdeptnm.substring(0, emrdeptnm.length - 1));
  479. iviewerIemr.model.setValue("/root/main/emrdeptnm", model.getValue("/root/temp/inisend/emrdeptnm"));
  480. //진료과코드
  481. model.makeValue("/root/temp/inisend/emrdeptcd", emrdeptcd.substring(0, emrdeptcd.length - 1));
  482. iviewerIemr.model.setValue("/root/main/emrdeptcd", model.getValue("/root/temp/inisend/emrdeptcd"));
  483. //페이지
  484. model.makeValue("/root/temp/inisend/emrpage", emrpage.substring(0, emrpage.length - 1));
  485. iviewerIemr.model.setValue("/root/main/emrpage", model.getValue("/root/temp/inisend/emrpage"));
  486. model.makeValue("/root/temp/inisend/emrhiddenmsg", emrhiddenmsg.substring(0, emrhiddenmsg.length - 1));
  487. iviewerIemr.model.setValue("/root/main/emrhiddenmsg", model.getValue("/root/temp/inisend/emrhiddenmsg"));
  488. gtmptreatno = tmptreatno;
  489. gtmpiformcd = tmpiformcd;
  490. gemrpath = emrpath;
  491. gemrorddate = emrorddate;
  492. gemrformnm = emrformnm;
  493. gemrformcd = emrformcd;
  494. gemrdeptnm = emrdeptnm;
  495. gemrdeptcd = emrdeptcd;
  496. gemrpage = emrpage;
  497. gemrhiddenmsg = emrhiddenmsg;
  498. }
  499. model.refresh();
  500. model.makeValue("/root/send/iemr/itemindxseq", "");
  501. var iemrNode = instance1.selectSingleNode("/root/send/iemr");
  502. iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
  503. if (iviewerIemr.window.javascript.downloadChart() == true)
  504. {
  505. // 뷰어 모드 유지 기능 추가 - 20080417
  506. var ViewMode;
  507. ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
  508. if (ViewMode == null || ViewMode == "")
  509. {
  510. iviewerIemr.window.javascript.setupChartCopy("ChartView");
  511. }
  512. else
  513. {
  514. iviewerIemr.window.javascript.setupChartCopy(ViewMode);
  515. }
  516. var defaultvw = opener.window.javascript.getParameter("SPMRI02400_defaultvw"); //기본뷰모드
  517. if (defaultvw == null || defaultvw == "") {
  518. iviewerIemr.window.javascript.setupChart("ThumbView");
  519. }
  520. else {
  521. iviewerIemr.window.javascript.setupChart(defaultvw);
  522. }
  523. //자동출력
  524. var sAprtYn = opener.window.javascript.getParameter("SPMRI02400_autoprtYn");
  525. opener.window.javascript.setParameter("SPMRI02400_autoprtYn", "");
  526. if (sAprtYn == "Y")
  527. {
  528. if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
  529. {
  530. fprthist();
  531. messageBox("출력", "I001");
  532. }
  533. else
  534. {
  535. messageBox("출력에", "E009");
  536. }
  537. window.close();
  538. }
  539. }
  540. }
  541. else
  542. {
  543. model.removeNodeset("/root/inisend");
  544. model.resetInstanceNode("/root/send/iemr");
  545. model.setValue("/root/send/iemr/treatno", tmptreatno.substring(0, tmptreatno.length - 1));
  546. model.setValue("/root/send/iemr/docucd", tmpiformcd.substring(0, tmpiformcd.length - 1));
  547. model.makeValue("/root/send/iemr/itemindxseq", itemindxseq);
  548. var iemrNode = instance1.selectSingleNode("/root/send/iemr");
  549. iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
  550. if (iviewerIemr.window.javascript.downloadChart() == true)
  551. {
  552. iviewerIemr.window.javascript.setupChart("ThumbView");
  553. //자동출력
  554. var sAprtYn = opener.window.javascript.getParameter("SPMRI02400_autoprtYn");
  555. opener.window.javascript.setParameter("SPMRI02400_autoprtYn", "");
  556. if (sAprtYn == "Y")
  557. {
  558. if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
  559. {
  560. fprthist();
  561. messageBox("출력", "I001");
  562. }
  563. else
  564. {
  565. messageBox("출력에", "E009");
  566. }
  567. window.close();
  568. }
  569. }
  570. }
  571. if ( nurprog != "") {
  572. iviewerIemr.window.javascript.fNurse();
  573. }
  574. }
  575. else
  576. {
  577. var sAprtYn = opener.window.javascript.getParameter("SPMRI02400_autoprtYn");
  578. opener.window.javascript.setParameter("SPMRI02400_autoprtYn", "");
  579. setParameter("SPMRI02400_NoprtList", "Y");
  580. messageBox("출력대상 리스트가", "I004");
  581. if (sAprtYn == "Y")
  582. {
  583. window.close();
  584. }
  585. }
  586. }
  587. /**
  588. * @desc : 기록출력이력
  589. * @id :
  590. * @event : onclick
  591. * @return : void
  592. * @authur : 박종훈
  593. */
  594. function fprthist()
  595. {
  596. model.removeNodeset("/root/send");
  597. model.makeValue("/root/send/recprt", datagrid1.getUpdateData());
  598. if (submit("TXMRI02402"))
  599. {
  600. //model.removeNodeset("/root/prthist");
  601. //model.refresh();
  602. }
  603. }
  604. /* @group : 폴더 존재여부 파악
  605. * @ver : 2007.01.06
  606. * @by : 박종훈
  607. * @-----------------------------------
  608. * @type : function
  609. * @access : public
  610. * @desc :
  611. */
  612. function fExistFolder(foldernm)
  613. {
  614. var fso, folder, s;
  615. fso = new ActiveXObject("Scripting.FileSystemObject");
  616. try
  617. {
  618. folder = fso.GetFolder(foldernm);
  619. s = folder.DateCreated;
  620. if (s != "")
  621. {
  622. fDelFolder(foldernm);
  623. fMakeFolder(foldernm);
  624. }
  625. }
  626. catch (e)
  627. {
  628. fMakeFolder(foldernm);
  629. }
  630. }
  631. /* @group : 폴더 생성
  632. * @ver : 2007.01.06
  633. * @by : 박종훈
  634. * @-----------------------------------
  635. * @type : function
  636. * @access : public
  637. * @desc :
  638. */
  639. function fMakeFolder(foldernm)
  640. {
  641. var fso = new ActiveXObject("Scripting.FileSystemObject");
  642. var a = fso.CreateFolder(foldernm);
  643. }
  644. /* @group : 폴더 삭제
  645. * @ver : 2007.01.06
  646. * @by : 박종훈
  647. * @-----------------------------------
  648. * @type : function
  649. * @access : public
  650. * @desc :
  651. */
  652. function fDelFolder(foldernm)
  653. {
  654. var fso;
  655. fso = new ActiveXObject("Scripting.FileSystemObject");
  656. fso.DeleteFolder(foldernm);
  657. }
  658. /**
  659. * @desc : 화면초기화
  660. * @id :
  661. * @event : xforms-ready
  662. * @return : void
  663. * @authur : 박종훈
  664. */
  665. function fClickPrtBtn()
  666. {
  667. if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
  668. {
  669. fprthist();
  670. messageBox("출력", "I001");//처리되었습니다.
  671. //2008-09-21 이창록 수정 (선택한 페이지 매수 전달)
  672. oprnerId = opener.window.javascript.getScreenID();
  673. if(oprnerId == "SMMRC01100")
  674. {
  675. var pageCnt = iviewerIemr.model.getValue("/root/main/chartinfo/pagecurrent");
  676. if(pageCnt==0){
  677. var pageCurrent = iviewerIemr.model.getValue("/root/main/chartinfo/pagetotal");
  678. opener.window.javascript.fGetShtNo(pageCurrent);
  679. }else if(pageCnt>0){
  680. var pageCurrent = iviewerIemr.model.getValue("/root/main/chartinfo/pagecurrent");
  681. opener.window.javascript.fGetShtNo(pageCurrent);
  682. }
  683. }
  684. }
  685. else
  686. {
  687. messageBox("출력에", "E009"); //실패하였습니다.
  688. }
  689. //window.close();
  690. }
  691. function fPrtAll()
  692. {
  693. //pagetotal
  694. iviewerIemr.window.javascript.setupChart("ThumbView");
  695. iviewerIemr.window.javaScript.printChart("SMMRC03000");
  696. iviewerIemr.window.javascript.setupChart("ChartView");
  697. //fprthist();
  698. }
  699. /**
  700. * 서 식 Header & Footer 정의 2013.08.16 CYW
  701. * @param srcformcd
  702. * @returns
  703. */
  704. function MakerHeaderNFooter( srcformcd , formprogflag , mainyn ){
  705. var instcd = getUserInfo("dutplceinstcd");
  706. var formcd = srcformcd; // 서식코드
  707. var cover_header = "";
  708. var cover_header_start = "";
  709. var cover_header_txt = "";
  710. var cover_header_end = "";
  711. var cover_footer = "";
  712. var cover_footer_start = "";
  713. var cover_footer_txt = "";
  714. var cover_footer_end = "";
  715. var cover_footer_etc = "";
  716. var body_header = "";
  717. var body_footer = "";
  718. var logo = "com/commonweb/images/logo_lctech.png";
  719. // Cover Header 부분 ---------------------------------------------------------------------------------------------------
  720. cover_header_start ="<HTML> " +
  721. "\n<BODY style='margin: 0;'> " +
  722. "\n<TABLE cellspacing='0' width='100%'> " +
  723. "\n<TR> " +
  724. "\n <TD width='65%'> " +
  725. "\n <TABLE style='width=100%; font-family: 맑은 고딕;'> " +
  726. "\n <TR> " +
  727. "\n <TD> " +
  728. "\n <IMG SRC='" + logo + "' /> " +
  729. "\n </TD> " +
  730. "\n </TR> " +
  731. "\n <TR> " +
  732. "\n <TD style='font-size: 18pt; text-align: center;'><!--?VAR_CHART_NAME_TOP?--></TD>" +
  733. "\n </TR> " +
  734. "\n <TR> " +
  735. "\n <TD style='font-size: 14pt; text-align: center;'><!--?VAR_CHART_NAME_BOTTOM?--></TD>" +
  736. "\n </TR> " +
  737. "\n </TABLE> " +
  738. "\n </TD> " +
  739. "\n <TD width='35%' style='padding-right: 20px; padding-bottom: 5px'> " +
  740. "\n <DIV style='border-style: solid; border-width: 1px; padding: 5px;'> " +
  741. "\n <TABLE cellspacing='0' width='100%' style='font-family: 맑은 고딕;'> " +
  742. "\n <TR> " +
  743. "\n <TD style='font-size: 18pt' colspan='2'><!--?VAR_PAT_NUM?--></TD>" +
  744. "\n </TR> " +
  745. "\n <TR> " +
  746. "\n <TD style='font-size: 18pt'><!--?VAR_PAT_NAME?--></TD> " +
  747. "\n <TD style='font-size: 14pt'><!--?VAR_TREAT_DEPT?--></TD> " +
  748. "\n </TR> " +
  749. "\n <TR> " +
  750. "\n <TD style='font-size: 12pt'><!--?VAR_PAT_JUMIN_NO?--></TD> " +
  751. "\n <TD style='font-size: 12pt'><!--?VAR_PAT_AGE_SEX?--></TD> " +
  752. "\n </TR> " +
  753. "\n </TABLE> " +
  754. "\n </DIV> " +
  755. "\n </TD> " +
  756. "\n</TR> " +
  757. "\n</TABLE> " +
  758. "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'> " +
  759. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  760. "\n <TR> " +
  761. "\n <TD style='width: 50%; text-align: left'><!--?VAR_DATE_HEADER?--></TD> " +
  762. "\n <TD style='width: 15%; text-align: center;'><!--?VAR_DOCTOR_HEADER?--></TD> " +
  763. "\n <TD style='width: 25%; text-align: center;'><!--?VAR_WARD_HEAD?--></TD> " +
  764. "\n <TD style='width: 10%; text-align: right;'><!--?VAR_CLASS?--></TD> " +
  765. "\n </TR> " +
  766. "\n </TABLE> " +
  767. "\n</DIV>";
  768. cover_header_end = "\n</BODY>"+
  769. "\n</HTML>";
  770. // Cover Footer 부분 ---------------------------------------------------------------------------------------------------
  771. cover_footer_start = "<HTML>"+
  772. "\n<BODY style='margin: 0;'>"+
  773. "\n"+
  774. "\n<DIV>"+
  775. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>"+
  776. "\n <TR>";
  777. cover_footer_end = "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
  778. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  779. "\n <TR>"+
  780. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
  781. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
  782. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
  783. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
  784. "\n </TR>"+
  785. "\n </TABLE>"+
  786. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  787. "\n <TR>"+
  788. "\n <TD style='width: 20%; text-align: left; '></TD>"+
  789. "\n </TR>"+
  790. "\n </TABLE>"+
  791. "\n</DIV>"+
  792. "\n"+
  793. "\n</BODY>"+
  794. "\n</HTML>";
  795. cover_footer_etc = "<HTML>"+
  796. "\n<BODY style='margin: 0;'>"+
  797. "\n"+
  798. "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
  799. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  800. "\n <TR>"+
  801. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
  802. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
  803. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
  804. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
  805. "\n </TR>"+
  806. "\n </TABLE>"+
  807. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
  808. "\n <TR>"+
  809. "\n <TD style='width: 20%; text-align: left; '></TD>"+
  810. "\n </TR>"+
  811. "\n </TABLE>"+
  812. "\n</DIV>"+
  813. "\n"+
  814. "\n</BODY>"+
  815. "\n</HTML>";
  816. //Body Header 부분 ---------------------------------------------------------------------------------------------------
  817. body_header = "<HTML>"+
  818. "\n<BODY style='margin-top: 0; margin-left: 0; margin-right; 0;'> "+
  819. "\n "+
  820. "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'>"+
  821. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
  822. "\n <TR> "+
  823. "\n <TD style='width: 10%; text-align: left; '><!--?VAR_PAT_NUM?--></TD> "+
  824. "\n <TD style='width: 10%; text-align: center;'><!--?VAR_PAT_NAME?--></TD> "+
  825. "\n <TD style='width: 15%; text-align: center;'><!--?VAR_PAT_AGE_SEX?--></TD> "+
  826. "\n <TD style='width: 55%; text-align: center;'><!--?VAR_DATE_HEADER?--></TD> "+
  827. "\n <TD style='width: 10%; text-align: right; '><!--?VAR_CLASS?--></TD> "+
  828. "\n </TR> "+
  829. "\n </TABLE> "+
  830. "\n</DIV> "+
  831. "\n "+
  832. "\n</BODY> "+
  833. "\n</HTML>";
  834. // Body Footer 부분 ---------------------------------------------------------------------------------------------------
  835. body_footer = "<HTML>"+
  836. "\n<BODY style='margin: 0;'> "+
  837. "\n "+
  838. "\n<DIV> "+
  839. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
  840. "\n <TR> "+
  841. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD> "+
  842. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> "+
  843. "\n </TR> "+
  844. "\n </TABLE> "+
  845. "\n</DIV> "+
  846. "\n<DIV style='border-top-style: solid; border-width: 2px;'> "+
  847. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
  848. "\n <TR> "+
  849. "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD> "+
  850. "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD> "+
  851. "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD> "+
  852. "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD> "+
  853. "\n </TR> "+
  854. "\n </TABLE> "+
  855. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
  856. "\n <TR> "+
  857. "\n <TD style='width: 20%; text-align: left; '></TD> "+
  858. "\n </TR> "+
  859. "\n </TABLE> "+
  860. "\n</DIV> "+
  861. "\n "+
  862. "\n</BODY> "+
  863. "\n</HTML>";
  864. // ----------------------------------------------------------------------------------------------------------------------
  865. /*
  866. if( srcformcd == "0800000489"){ // 세포유전
  867. }else if( srcformcd == "0000002916"){ // 본메로
  868. }else if( srcformcd == "0800000494"){ // 전기영동
  869. }else if( srcformcd == "0800000490"){ // Immunophenotyping report
  870. cover_header = cover_header_start + cover_header_end;
  871. cover_footer = cover_footer_start + cover_footer_end;
  872. }else if( srcformcd == "0000000001"){ //외래초진
  873. }else if( srcformcd == "0000000002"){ //외래재진
  874. }else if( srcformcd == "0000000004"){ //입원경과
  875. }else */
  876. if( srcformcd == "0000000003"){ //Immunophenotyping report
  877. cover_header = cover_header_start + cover_header_end;
  878. cover_footer = cover_footer_etc;
  879. }else if( srcformcd == "0000000003"){ //입원초진
  880. cover_header_txt = "\n <DIV>" +
  881. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  882. "\n <TR><TD style='text-align: left; font-weight: bold;'>입원일자 : <!--?VAR_ORDDATE?--></TD></TR> " +
  883. "\n <TR><TD style='text-align: left; font-weight: bold;'>입 원 과 : <!--?VAR_INORDDEPTHNGNM?--></TD></TR> " +
  884. "\n </TABLE>" +
  885. "\n </DIV>";
  886. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  887. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  888. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  889. "\n </TR>" +
  890. "\n </TABLE>" +
  891. "\n </DIV>";
  892. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  893. }else if( srcformcd == "0000000676"){ //수술기록
  894. cover_header = cover_header_start + cover_header_end;
  895. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  896. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Surgeon : <!--?VAR_SURGEON?--></TD>"+
  897. "\n </TR>"+
  898. "\n <TR>"+
  899. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
  900. "\n </TR>"+
  901. "\n </TABLE>"+
  902. "\n</DIV>";
  903. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  904. }else if( srcformcd == "0000000679"){ //응급실기록
  905. cover_header_txt = "\n<DIV>" +
  906. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  907. "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
  908. "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
  909. "\n <TR><TD style='text-align: left; font-weight: bold;'></TD></TR>" +
  910. "\n <TR><TD style='text-align: left; font-weight: bold;'>[환자 내원시간] : <!--?VAR_ERDT?--></TD></TR>" +
  911. "\n </TABLE>" +
  912. "\n</DIV>";
  913. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  914. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  915. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  916. "\n </TR>" +
  917. "\n </TABLE>" +
  918. "\n </DIV>";
  919. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  920. }else if( srcformcd == "0000000680"){ //입퇴원요약
  921. cover_header_txt = "\n<DIV>" +
  922. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>" +
  923. "\n <TR><TD style='text-align: left; font-weight: bold;'>[입퇴원정보] </TD></TR>" +
  924. "\n <TR><TD style='text-align: left; font-weight: bold;'>&nbsp;&nbsp;입원일/입원과 : <!--?VAR_ININFO?--></TD></TR>" +
  925. "\n <TR><TD style='text-align: left; font-weight: bold;'>&nbsp;&nbsp;퇴원일/퇴원과 : <!--?VAR_DSCHINFO?--></TD></TR>" +
  926. "\n </TABLE>" +
  927. "\n</DIV>";
  928. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  929. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  930. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Staff작성 및 확인 : <!--?VAR_STAFFNM?--></TD>"+
  931. "\n </TR>"+
  932. "\n <TR>"+
  933. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
  934. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 의무기록사 : <!--?VAR_EMRRECUSRNM?--></TD>"+
  935. "\n </TR>"+
  936. "\n </TABLE>"+
  937. "\n</DIV>";
  938. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  939. }else if( srcformcd == "0000002022"){ //마취기록지
  940. cover_header = cover_header_start + cover_header_end;
  941. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  942. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  943. "\n </TR>" +
  944. "\n </TABLE>" +
  945. "\n </DIV>";
  946. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  947. }else if( srcformcd == "0000003325"){ //DSC기록
  948. }else if( srcformcd == "0000003169"){ //Brief OP Note
  949. cover_header = cover_header_start + cover_header_end;
  950. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  951. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  952. "\n </TR>" +
  953. "\n </TABLE>" +
  954. "\n </DIV>";
  955. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  956. }else{
  957. if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
  958. cover_header_txt = "\n<DIV>" +
  959. "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
  960. "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
  961. "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
  962. "\n </TABLE>" +
  963. "\n</DIV>";
  964. cover_header = cover_header_start + cover_header_txt + cover_header_end;
  965. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  966. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  967. "\n </TR>" +
  968. "\n </TABLE>" +
  969. "\n </DIV>";
  970. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  971. }else{
  972. cover_header = cover_header_start + cover_header_end;
  973. cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>" +
  974. "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
  975. "\n </TR>" +
  976. "\n </TABLE>" +
  977. "\n </DIV>";
  978. cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
  979. }
  980. }
  981. var txt = cover_header + "♥" + cover_footer + "♥" + body_header + "♥" + body_footer;
  982. return txt;
  983. }
  984. function MakeRecFile( hfflag, txt, htmltxt ){
  985. var foldernm = "C:/CertrecPrnt";
  986. var local_path ="";
  987. local_path = foldernm + "\\";
  988. if( hfflag == "h" ){
  989. var headso = new ActiveXObject("Scripting.FileSystemObject");
  990. if(headso.FileExists(local_path +txt + "_cover_header.html") == true)
  991. {
  992. headso.DeleteFile(local_path + txt + "_cover_header.html", true)
  993. }
  994. var h = headso.CreateTextFile( local_path + txt + "_cover_header.html" , true, true);
  995. h.WriteLine(htmltxt);
  996. h.Close();
  997. }
  998. if( hfflag == "f" ){
  999. var footso = new ActiveXObject("Scripting.FileSystemObject");
  1000. if(footso.FileExists(local_path + txt + "_cover_footer.html") == true)
  1001. {
  1002. footso.DeleteFile(local_path + txt + "_cover_footer.html", true)
  1003. }
  1004. var f = footso.CreateTextFile( local_path + txt + "_cover_footer.html" , true, true);
  1005. f.WriteLine(htmltxt);
  1006. f.Close();
  1007. }
  1008. }