SSMRC03160_LC.js 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490
  1. /*
  2. - =======================================================================================
  3. 전자동의서 Program (SSMRC03160_LC.js)
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - =======================================================================================
  7. */
  8. /*
  9. * 클라이언트 시작
  10. *
  11. * */
  12. function ConsentCStart()
  13. {
  14. // 고객화면 에서 마우스 이동버튼 보일지 여부
  15. // if (fContainsHardCD(5815, "Y") == true ) {
  16. // button1.attribute("visibility") = "hidden" ;
  17. // }else{
  18. // button1.attribute("visibility") = "visible" ;
  19. // }
  20. var port = opener.javascript.getParameter("SSMRC03170_param_mport"); //포트번호
  21. consentC.Connect_start(port);
  22. }
  23. /**
  24. * ocrtreat/flag 일람
  25. *
  26. * 신규값 생성 시 반드시 아래에 기재 후 사용하시기 바랍니다. by 조중래 20161017
  27. * A : 입원약정서(일반)
  28. * C : 영상정보처리기기 수집/이용 동의서
  29. * G : 개인정보이용 동의서
  30. * J : 자보환자동의서
  31. * M : 환자용 스마트앱 가입 동의서
  32. * N : 입원통지서 수령 확인서
  33. * P : 다운로드된 이미지
  34. * S : 선택진료신청서
  35. * T : 입원약정서(기간)
  36. * U : 상급병실신청서
  37. * V : 이지패스
  38. * W : 간호간병통합서비스 병동 입원동의서
  39. *
  40. * Q
  41. */
  42. function ConsentStart()
  43. {
  44. var CommandStr ;
  45. var i;
  46. model.setValue("/root/send/ocrtreat/class",opener.javascript.getParameter("SSMRC03160_param_class"));
  47. model.setValue("/root/send/ocrtreat/patid",opener.javascript.getParameter("SSMRC03160_param_patid"));
  48. model.setValue("/root/send/ocrtreat/cretno",opener.javascript.getParameter("SSMRC03160_param_cretno"));
  49. model.setValue("/root/send/ocrtreat/indate",opener.javascript.getParameter("SSMRC03160_param_indate"));
  50. model.setValue("/root/send/ocrtreat/formcd",opener.javascript.getParameter("SSMRC03160_param_docucd"));
  51. model.setValue("/root/send/ocrtreat/flag",opener.javascript.getParameter("SSMRC03160_param_flag"));
  52. model.setValue("/root/send/ocrtreat/orddeptcd",opener.javascript.getParameter("SSMRC03160_param_orddeptcd"));
  53. model.setValue("/root/send/ocrtreat/instcd",getUserInfo("dutplceinstcd"));
  54. model.setValue("/root/send/ocrtreat/cuser",getUserInfo("userid"));
  55. var pensize = opener.javascript.getParameter("SSMRC03160_param_pensize");
  56. var pencolor1 = opener.javascript.getParameter("SSMRC03160_param_pencolor1");
  57. var pencolor2 = opener.javascript.getParameter("SSMRC03160_param_pencolor2");
  58. var pencolor3 = opener.javascript.getParameter("SSMRC03160_param_pencolor3");
  59. var penstyle = opener.javascript.getParameter("SSMRC03160_param_penstyle");
  60. submit("TRMPL04309"); // 파라미터정보
  61. LTP_Init(); //LTP정보 얻어오기
  62. fGetFile(); // 이미지 다운로드
  63. if(model.getValue("/root/send/ocrtreat/flag") == "Q")
  64. {
  65. QType();
  66. }
  67. else
  68. {
  69. Select_Template(model.getValue("/root/main/treat/docuname"), //문자열 개수에따른 헤더 종류설정
  70. model.getValue("/root/main/treat/patname"),
  71. model.getValue("/root/main/treat/formtype"));
  72. }
  73. if(opener.javascript.getParameter("SSMRC03160_param_ocrtag") == "")// ocr태그 저장 없으면 새로생성 있으면 받은값으로
  74. {
  75. model.makeValue("/root/main/paget/ocrtag",fmakeOCRTag());
  76. }
  77. else
  78. {
  79. model.makeValue("/root/main/paget/ocrtag",opener.javascript.getParameter("SSMRC03160_param_ocrtag")); // ocr태그 저장
  80. }
  81. var templatedir = model.getValue("/root/main/ltp/resource/ltpindexpath") + "\\HTML\\" ;
  82. var designdir = model.getValue("/root/main/ltp/resource/ltpindexpath") + "\\DESIGN\\";
  83. setTags(); // 공용 파라미터 일괄 설정
  84. flagform(); // 선택진료 입원약정서 특수 경우 처리
  85. if(opener.javascript.getParameter("SSMRC03160_param_tmflag") == "N") // 태블릿와 모니터 동시사용여부(원무에서 사용하는 선택진료동의서처럼)
  86. {
  87. model.setValue("/root/variable/padflag","true"); // 싸인패드 사용을 true로바꿈
  88. consent.Pen_Size_Change(5);
  89. consent.pen_color_change(255, 255, 255);
  90. consent.pen_Style_change(0);
  91. }
  92. fBrowserIs();
  93. var osver = model.getValue("/root/init/osver");
  94. //아티브 사용자(20130520 이윤주)
  95. if (osver == "6.2") {
  96. model.setValue("/root/variable/padflag","false");
  97. }
  98. CommandStr="";
  99. CommandStr = CommandStr + "TemplatePath =" + templatedir +"|"
  100. CommandStr = CommandStr + "ImagePath =" + model.getValue("/root/main/forminfo/fileinfo[1]/filepath")+ "|"
  101. CommandStr = CommandStr + "CheckPath =" + model.getValue("/root/main/forminfo/forminfo[1]/check")+ "|"
  102. CommandStr = CommandStr + "GuidePath =" + model.getValue("/root/main/forminfo/forminfo[1]/guide")+ "|"
  103. CommandStr = CommandStr + "IMGWIDTH =" + model.getValue("/root/main/forminfo/imgsize/width")+ "|"
  104. CommandStr = CommandStr + "IMGHEIGHT =" + model.getValue("/root/main/forminfo/imgsize/height")+ "|"
  105. CommandStr = CommandStr + "Header = " + model.getValue("/root/main/forminfo/template/header") + "|"
  106. CommandStr = CommandStr + "Footer = " + model.getValue("/root/main/forminfo/template/footer") + "|"
  107. CommandStr = CommandStr + "DocuName = " + model.getValue("/root/main/treat/docuname")+ "|"
  108. CommandStr = CommandStr + "PatName =" + model.getValue("/root/main/treat/patname")+ "|"
  109. CommandStr = CommandStr + "Patnum =" + model.getValue("/root/main/treat/patnum")+ "|"
  110. CommandStr = CommandStr + "PatAddress =" + model.getValue("/root/main/treat/pataddress")+ "|"
  111. CommandStr = CommandStr + "PatPhone = " + model.getValue("/root/main/treat/pathomephone")+ "|"
  112. CommandStr = CommandStr + "PATCELLPHONE =" + model.getValue("/root/main/treat/patphone")+ "|"
  113. CommandStr = CommandStr + "PatJumin = " + model.getValue("/root/main/treat/patjumin")+ "|"
  114. CommandStr = CommandStr + "PatJumin1 = " + model.getValue("/root/main/treat/patjumin1")+ "|"
  115. CommandStr = CommandStr + "PatJumin2 = " + model.getValue("/root/main/treat/patjumin2")+ "|"
  116. CommandStr = CommandStr + "Dept =" + model.getValue("/root/main/treat/dept")+ "|"
  117. CommandStr = CommandStr + "DoctorName0 = " + model.getValue("/root/main/treat/doctor0")+ "|"
  118. CommandStr = CommandStr + "DoctorName1 = " + model.getValue("/root/main/treat/doctor1")+ "|"
  119. CommandStr = CommandStr + "DoctorName2 = " + model.getValue("/root/main/treat/doctor2")+ "|"
  120. CommandStr = CommandStr + "DoctorName3 = " + model.getValue("/root/main/treat/doctor3")+ "|"
  121. CommandStr = CommandStr + "DoctorName4 = " + model.getValue("/root/main/treat/doctor4")+ "|"
  122. CommandStr = CommandStr + "DoctorName5 = " + model.getValue("/root/main/treat/doctor5")+ "|"
  123. CommandStr = CommandStr + "DoctorName6 = " + model.getValue("/root/main/treat/doctor6")+ "|"
  124. CommandStr = CommandStr + "DoctorName7 = " + model.getValue("/root/main/treat/doctor7")+ "|"
  125. CommandStr = CommandStr + "DoctorName8 = " + model.getValue("/root/main/treat/doctor8")+ "|"
  126. CommandStr = CommandStr + "DoctorName9 = " + model.getValue("/root/main/treat/doctor9")+ "|"
  127. CommandStr = CommandStr + "NurseName = " + model.getValue("/root/main/treat/nursename")+ "|"
  128. CommandStr = CommandStr + "OPERATION1 = " + model.getValue("/root/main/treat/operation1")+ "|"
  129. CommandStr = CommandStr + "OPERATION2 = " + model.getValue("/root/main/treat/operation2")+ "|"
  130. CommandStr = CommandStr + "JINDAN1 = " + model.getValue("/root/main/treat/jindan1")+ "|"
  131. CommandStr = CommandStr + "JINDAN2 = " + model.getValue("/root/main/treat/jindan2")+ "|"
  132. CommandStr = CommandStr + "TREAT = " + model.getValue("/root/main/treat/treat")+ "|"
  133. CommandStr = CommandStr + "TREAT1 = " + model.getValue("/root/main/treat/treat1")+ "|"
  134. CommandStr = CommandStr + "TREAT2 = " + model.getValue("/root/main/treat/treat2")+ "|"
  135. CommandStr = CommandStr + "YEAR = " + model.getValue("/root/main/treat/year")+ "|"
  136. CommandStr = CommandStr + "MONTH = " + model.getValue("/root/main/treat/month")+ "|"
  137. CommandStr = CommandStr + "DAY = " + model.getValue("/root/main/treat/day")+ "|"
  138. CommandStr = CommandStr + "OCR_RIGHT = " + model.getValue("/root/main/paget/ocrtag") + "|"
  139. CommandStr = CommandStr + "DESIGN = " + designdir + "|"
  140. CommandStr = CommandStr + "SIGNPAD = " + model.getValue("/root/variable/padflag") + "|"
  141. CommandStr = CommandStr + "TAG1 = " + model.getValue("/root/main/treat/tag1") + "|" //태그 아무정보나 입력하여 사용가능
  142. CommandStr = CommandStr + "TAG2 = " + model.getValue("/root/main/treat/tag2") + "|"
  143. CommandStr = CommandStr + "TAG3 = " + model.getValue("/root/main/treat/tag3") + "|"
  144. CommandStr = CommandStr + "TAG4 = " + model.getValue("/root/main/treat/tag4") + "|" //태그 아무정보나 입력하여 사용가능
  145. CommandStr = CommandStr + "TAG5 = " + model.getValue("/root/main/treat/tag5") + "|"
  146. CommandStr = CommandStr + "TAG6 = " + model.getValue("/root/main/treat/tag6") + "|"
  147. CommandStr = CommandStr + "TAG7 = " + model.getValue("/root/main/treat/tag7") + "|" //태그 아무정보나 입력하여 사용가능
  148. CommandStr = CommandStr + "TAG8 = " + model.getValue("/root/main/treat/tag8") + "|"
  149. CommandStr = CommandStr + "TAG9 = " + model.getValue("/root/main/treat/tag9") + "|"
  150. CommandStr = CommandStr + "TAG10 = " + model.getValue("/root/main/treat/tag10")+ "|" //태그 아무정보나 입력하여 사용가능
  151. CommandStr = CommandStr + "TAG11 = " + model.getValue("/root/main/treat/tag11")+ "|" //태그 아무정보나 입력하여 사용가능
  152. CommandStr = CommandStr + "TAG12 = " + model.getValue("/root/main/treat/tag12")+ "|"
  153. CommandStr = CommandStr + "TAG13 = " + model.getValue("/root/main/treat/tag13")+ "|"
  154. CommandStr = CommandStr + "TAG14 = " + model.getValue("/root/main/treat/tag14")+ "|" //태그 아무정보나 입력하여 사용가능
  155. CommandStr = CommandStr + "TAG15 = " + model.getValue("/root/main/treat/tag15")+ "|"
  156. CommandStr = CommandStr + "TAG16 = " + model.getValue("/root/main/treat/tag16")+ "|"
  157. CommandStr = CommandStr + "TAG17 = " + model.getValue("/root/main/treat/tag17")+ "|" //태그 아무정보나 입력하여 사용가능
  158. CommandStr = CommandStr + "TAG18 = " + model.getValue("/root/main/treat/tag18")+ "|"
  159. CommandStr = CommandStr + "TAG19 = " + model.getValue("/root/main/treat/tag19")+ "|"
  160. CommandStr = CommandStr + "TAG20 = " + model.getValue("/root/main/treat/tag20")+ "|" //태그 아무정보나 입력하여 사용가능
  161. CommandStr = CommandStr + "TAG21 = " + model.getValue("/root/main/treat/tag21")+ "|" //태그 아무정보나 입력하여 사용가능
  162. CommandStr = CommandStr + "TAG22 = " + model.getValue("/root/main/treat/tag22")+ "|"
  163. CommandStr = CommandStr + "TAG23 = " + model.getValue("/root/main/treat/tag23")+ "|"
  164. CommandStr = CommandStr + "TAG24 = " + model.getValue("/root/main/treat/tag24")+ "|" //태그 아무정보나 입력하여 사용가능
  165. CommandStr = CommandStr + "TAG25 = " + model.getValue("/root/main/treat/tag25")+ "|"
  166. CommandStr = CommandStr + "TAG26 = " + model.getValue("/root/main/treat/tag26")+ "|"
  167. CommandStr = CommandStr + "TAG27 = " + model.getValue("/root/main/treat/tag27")+ "|" //태그 아무정보나 입력하여 사용가능
  168. CommandStr = CommandStr + "TAG28 = " + model.getValue("/root/main/treat/tag28")+ "|"
  169. CommandStr = CommandStr + "TAG29 = " + model.getValue("/root/main/treat/tag29")+ "|"
  170. CommandStr = CommandStr + "TAG30 = " + model.getValue("/root/main/treat/tag30")+ "|" //태그 아무정보나 입력하여 사용가능
  171. CommandStr = CommandStr + "HOSPDIRECTOR =" + model.getValue("/root/main/treat/hospdirector")+ "|" //뼝원짱 명
  172. CommandStr = CommandStr + "PRINTDEPT = " + model.getValue("/root/main/treat/depthngnm")+ "|"
  173. CommandStr = CommandStr + "PRINTNAME = " + getUserInfo("usernm")+ "|"
  174. CommandStr = CommandStr + "SAVEPATH = C:\\BCP_OCR_IMAGE" + "|"
  175. CommandStr = CommandStr + "MOVEMOUSE = 113" + "|" // 마우스이동 단축키 (113 = F2)(114 = F3)(115 = F4)(116 = F5)(117 = F6)(118 = F7)(119 = F8)(120 = F9)
  176. CommandStr = CommandStr + "gSaveIP = "+ model.getValue("/root/main/ltp/validata/ltpindexserver")+ "|"
  177. CommandStr = CommandStr + "gSavePort ="+ model.getValue("/root/main/ltp/validata/ltpindexport")+ "|"
  178. var PageTotal = model.getValue("/root/main/treat/totalpage"); //총페이지
  179. for(i = 1; i < PageTotal ; i++)
  180. {
  181. CommandStr = CommandStr + "PageNum =" + (i+1) + "|"
  182. CommandStr = CommandStr + "TemplatePath =" + templatedir + "|"
  183. CommandStr = CommandStr + "ImagePath = " + model.getValue("/root/main/forminfo/fileinfo[" + (i+1) +"]/filepath")+"|"
  184. CommandStr = CommandStr + "CheckPath =" + model.getValue("/root/main/forminfo/forminfo[" + (i+1) +"]/check")+ "|"
  185. CommandStr = CommandStr + "GuidePath =" + model.getValue("/root/main/forminfo/forminfo[" + (i+1) +"]/guide")+ "|"
  186. CommandStr = CommandStr + "Header = " + model.getValue("/root/main/forminfo[" + (i+1) +"]/template/header2") + "|"
  187. CommandStr = CommandStr + "Footer = " + model.getValue("/root/main/forminfo[" + (i+1) +"]/template/footer") + "|"
  188. CommandStr = CommandStr + "IMGWIDTH =" + model.getValue("/root/main/forminfo[" + (i+1) +"]/imgsize/width")+ "|"
  189. CommandStr = CommandStr + "IMGHEIGHT =" + model.getValue("/root/main/forminfo[" + (i+1) +"]/imgsize/height")+ "|"
  190. }
  191. consent.start(CommandStr);
  192. if (pensize != ""){
  193. consent.Pen_Size_Change(pensize);
  194. }
  195. if (pencolor1 != "" && pencolor2 != "" && pencolor3 != ""){
  196. consent.pen_color_change(pencolor1,pencolor2,pencolor3);
  197. }
  198. if (penstyle != ""){
  199. consent.pen_Style_change(penstyle);
  200. }
  201. //아티브 사용자
  202. if (osver == "6.2") {
  203. consent.pen_Size_change(5);
  204. consent.pen_color_change(0, 0, 0);
  205. consent.pen_Style_change(0);
  206. }
  207. fso = new ActiveXObject("Scripting.FileSystemObject"); //싸인패드 폴더 삭제
  208. if(fso.FolderExists('c:\\receipt'))
  209. {
  210. fso.DeleteFolder('c:\\receipt');
  211. }
  212. }
  213. function LTP_Init()
  214. {
  215. model.setValue("/root/send/ltp/activeA","A"); // 이미지저장b
  216. model.setValue("/root/send/ltp/activeR","R"); // 체크 , 가이드 xml 파일
  217. model.setValue("/root/send/ltp/activeC","C"); // 디자인 , 헤더푸터 파일
  218. model.setValue("/root/send/ltp/activeV","V"); // 음성녹음 저장
  219. submit("TRMPL03307"); // ltp정보
  220. model.setValue("/root/main/ltp/img/ltpindexserver",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexserver"));
  221. model.setValue("/root/main/ltp/img/ltpindexport","2500");
  222. model.setValue("/root/main/ltp/img/ltpindexuser",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexuser"));
  223. model.setValue("/root/main/ltp/img/ltpindexpath",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexpath"));
  224. model.setValue("/root/main/ltp/img/pathid",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/pathid"));
  225. model.setValue("/root/main/ltp/validata/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexserver"));
  226. model.setValue("/root/main/ltp/validata/ltpindexport","2500");
  227. model.setValue("/root/main/ltp/validata/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexuser"));
  228. model.setValue("/root/main/ltp/validata/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexpath"));
  229. model.setValue("/root/main/ltp/validata/pathid",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/pathid"));
  230. model.setValue("/root/main/ltp/resource/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexserver"));
  231. model.setValue("/root/main/ltp/resource/ltpindexport","2500");
  232. model.setValue("/root/main/ltp/resource/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexuser"));
  233. model.setValue("/root/main/ltp/resource/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexpath"));
  234. model.setValue("/root/main/ltp/resource/pathid",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/pathid"));
  235. model.setValue("/root/main/ltp/record/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexserver"));
  236. model.setValue("/root/main/ltp/record/ltpindexport","2500");
  237. model.setValue("/root/main/ltp/record/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexuser"));
  238. model.setValue("/root/main/ltp/record/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexpath"));
  239. model.setValue("/root/main/ltp/record/pathid",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/pathid"));
  240. }
  241. function Select_Template(DocuName,PName,cls)
  242. {
  243. var template;
  244. var PageTotal = model.getValue("/root/main/treat/totalpage"); //총페이지
  245. if(cls != "-" && cls != "" && cls.length != 0)
  246. {
  247. if (DocuName.length > 40) //문서명이 20자가 넘을경우
  248. {
  249. if(PName.length > 14) //문서명 20자 초과 환자명도 7자초과 할 경우
  250. {
  251. template = "template\\cover_header" + cls + "_3.html";
  252. }
  253. else // 문서명은 20자초과 환자명은 7자 이하 의 경우
  254. {
  255. template = "template\\cover_header" + cls + "_1.html";
  256. }
  257. }
  258. else
  259. {
  260. if(PName.length > 14) //문서명 20자 이하 환자명만 7자 초과 할 경우
  261. {
  262. template = "template\\cover_header" + cls + "_2.html";
  263. }
  264. else // 문서명 20자 이하 환자면 7자 이하
  265. {
  266. template = "template\\cover_header" + cls + ".html";
  267. }
  268. }
  269. model.makeValue("/root/main/forminfo/template/header",template);
  270. for(var i = 1 ; i <= PageTotal ; i++)
  271. {
  272. model.makeValue("/root/main/forminfo[" + (i) +"]/template/footer","template\\cover_footer1.html");
  273. model.makeValue("/root/main/forminfo[" + (i) +"]/template/header2","template\\cover_headerD.html");
  274. }
  275. model.makeValue("/root/main/forminfo/imgsize/width","");
  276. model.makeValue("/root/main/forminfo/imgsize/height","");
  277. }
  278. else //cls가 없으면 헤더푸터를 붙이지 않는다.
  279. {
  280. for(var i = 1 ; i <= PageTotal ; i++)
  281. {
  282. model.makeValue("/root/main/forminfo[" + (i) +"]/template/header","");
  283. model.makeValue("/root/main/forminfo[" + (i) +"]/template/footer","");
  284. model.makeValue("/root/main/forminfo[" + (i) +"]/template/header2","");
  285. model.makeValue("/root/main/forminfo[" + (i) +"]/imgsize/width","");
  286. model.makeValue("/root/main/forminfo[" + (i) +"]/imgsize/height","1050");
  287. }
  288. }
  289. return template ;
  290. }
  291. function flagform()
  292. {
  293. if (model.getValue("/root/send/ocrtreat/flag") == "S")
  294. { //선택진료
  295. model.makeValue("/root/main/treat/treat",opener.model.getValue("/root/main/inform/orddeptnm")); // 주진료과명
  296. //model.makeValue("/root/main/treat/treat","구강악안면방사선과"); // 테스트
  297. var treat = model.getValue("/root/main/treat/treat");
  298. if(treat.length > 6)
  299. {
  300. model.makeValue("/root/main/treat/treat1",treat.substr( 0 , 6));
  301. model.makeValue("/root/main/treat/treat2",treat.substr( 6 , treat.length));
  302. model.setValue("/root/main/treat/treat","");
  303. }
  304. // 기본적으로 전자동의서의 경우 수진이력이 발생한 다음에 생성되나,
  305. // 응급실/DSC/CHEMO -> 병동 전과전실의 경우 간호사 퇴실확정 전에 선택진료신청서 작성이 이루어지므로
  306. // 진료과 / 진료의 정보를 화면단에서 전달받아서 처리하도록 수정 by 조중래 20160104
  307. if (!isNull(opener.model.getValue("/root/main/inform/orddeptcd"))
  308. && !isNull(opener.model.getValue("/root/main/inform/orddrcd"))) {
  309. model.setValue("/root/main/treat/orddeptcd", opener.model.getValue("/root/main/inform/orddeptcd")); // 주진료과 코드
  310. model.setValue("/root/main/treat/orddrid", opener.model.getValue("/root/main/inform/orddrcd")); // 주치의 사번
  311. }
  312. model.makeValue("/root/main/return[1]/key","orddeptcd"); // 주진료과id
  313. model.makeValue("/root/main/return[1]/value",opener.model.getValue("/root/main/inform/orddeptcd")); // 주진료과코드
  314. // alert(model.getValue("/root/main/return[1]/key"));
  315. // alert(model.getValue("/root/main/return[1]/value"));
  316. model.makeValue("/root/main/treat/doctor0",opener.model.getValue("/root/main/inform/orddrnm")); // 주진료의사
  317. model.makeValue("/root/main/return[2]/key","orddrid "); // 주진료의사코드
  318. model.makeValue("/root/main/return[2]/value",opener.model.getValue("/root/main/inform/orddrcd")); // 주진료과코드
  319. model.makeValue("/root/main/treat/doctor1",opener.model.getValue("/root/main/inform/list1specdrnm")); // 진찰 이름
  320. model.makeValue("/root/main/return[3]/key","specdrid01"); // 키
  321. model.makeValue("/root/main/return[3]/value",opener.model.getValue("/root/main/inform/list1specdrid")); // 코드
  322. model.makeValue("/root/main/treat/doctor2",opener.model.getValue("/root/main/inform/list2specdrnm")); // 검사 이름
  323. model.makeValue("/root/main/return[4]/key","specdrid02"); // 키
  324. model.makeValue("/root/main/return[4]/value",opener.model.getValue("/root/main/inform/list2specdrid")); // 코드
  325. model.makeValue("/root/main/treat/doctor3",opener.model.getValue("/root/main/inform/list3specdrnm")); // 영상진단 이름
  326. model.makeValue("/root/main/return[5]/key","specdrid03"); // 키
  327. model.makeValue("/root/main/return[5]/value",opener.model.getValue("/root/main/inform/list3specdrid")); // 코드
  328. model.makeValue("/root/main/treat/doctor4",opener.model.getValue("/root/main/inform/list4specdrnm")); // 방사선치료 이름
  329. model.makeValue("/root/main/return[6]/key","specdrid04"); // 키
  330. model.makeValue("/root/main/return[6]/value",opener.model.getValue("/root/main/inform/list4specdrid")); // 코드
  331. model.makeValue("/root/main/treat/doctor5",opener.model.getValue("/root/main/inform/list5specdrnm")); // 방사선촬영 이름
  332. model.makeValue("/root/main/return[7]/key","specdrid05"); // 키
  333. model.makeValue("/root/main/return[7]/value",opener.model.getValue("/root/main/inform/list5specdrid")); // 코드
  334. model.makeValue("/root/main/treat/doctor6",opener.model.getValue("/root/main/inform/list6specdrnm")); // 마취 이름
  335. model.makeValue("/root/main/return[8]/key","specdrid06"); // 키
  336. model.makeValue("/root/main/return[8]/value",opener.model.getValue("/root/main/inform/list6specdrid")); // 코드
  337. model.makeValue("/root/main/treat/doctor7",opener.model.getValue("/root/main/inform/list7specdrnm")); // 정신요법 이름
  338. model.makeValue("/root/main/return[9]/key","specdrid07"); // 키
  339. model.makeValue("/root/main/return[9]/value",opener.model.getValue("/root/main/inform/list7specdrid")); // 코드
  340. model.makeValue("/root/main/treat/doctor8",opener.model.getValue("/root/main/inform/list8specdrnm")); // 처치 - 수술 이름
  341. model.makeValue("/root/main/return[10]/key","specdrid08"); // 키
  342. model.makeValue("/root/main/return[10]/value",opener.model.getValue("/root/main/inform/list8specdrid")); // 코드
  343. model.makeValue("/root/main/return[11]/key","specordyn"); // 키
  344. model.makeValue("/root/main/return[11]/value",opener.model.getValue("/root/main/inform/specordyn")); // 코드
  345. //model.makeValue("/root/main/return[11]/value","N"); // 코드 테스트용
  346. if(opener.model.getValue("/root/main/inform/specordyn") != 'Y')
  347. {
  348. var doctor = model.getValue("/root/main/treat/doctor0");
  349. doctor = doctor + "(비)"
  350. model.setValue("/root/main/treat/doctor0",doctor);
  351. }
  352. model.makeValue("/root/main/return[12]/key","appdd"); // 키
  353. model.makeValue("/root/main/return[12]/value",opener.model.getValue("/root/main/inform/appdd")); // 코드
  354. model.makeValue("/root/main/treat/appdd",opener.model.getValue("/root/main/inform/appdd"));
  355. //model.setValue("/root/main/treat/docuname","선택진료 외래 신청서");
  356. var appdd;
  357. var yyyy;
  358. var mm;
  359. var dd;
  360. appdd = opener.model.getValue("/root/main/inform/appdd");
  361. yyyy = appdd.substr(0,4);
  362. mm = appdd.substr(4,2);
  363. dd = appdd.substr(6,2);
  364. model.makeValue("/root/main/treat/tag1",yyyy);
  365. model.makeValue("/root/main/treat/tag2",mm);
  366. model.makeValue("/root/main/treat/tag3",dd);
  367. if("031" == getUserInfo("dutplceinstcd"))
  368. {
  369. model.makeValue("/root/main/treat/tag4","경북대학교병원장");
  370. }
  371. else if ("032" == getUserInfo("dutplceinstcd"))
  372. {
  373. model.makeValue("/root/main/treat/tag4","칠곡경북대학교병원장");
  374. }
  375. else if ("033" == getUserInfo("dutplceinstcd"))
  376. {
  377. model.makeValue("/root/main/treat/tag4","경북대학교치과병원장");
  378. }
  379. if(model.getValue("/root/main/treat/io") == "외래")
  380. {
  381. model.makeValue("/root/main/treat/tag5","V");
  382. }
  383. // 외래가 아닌 경우 모두 입원처리(DSC, ER)
  384. else //if(model.getValue("/root/main/treat/io") == "입원")
  385. {
  386. model.makeValue("/root/main/treat/tag6","V");
  387. }
  388. }
  389. // 입원약정서(일반/기간)
  390. else if(model.getValue("/root/send/ocrtreat/flag") == "A" || model.getValue("/root/send/ocrtreat/flag") == "T" )
  391. {
  392. model.makeValue("/root/main/return[1]/key","todd"); // 키
  393. model.makeValue("/root/main/return[1]/value",opener.model.getValue("/root/main/ininfo/todd"));
  394. model.makeValue("/root/main/return[2]/key","fromdd"); // 키
  395. model.makeValue("/root/main/return[2]/value",opener.model.getValue("/root/main/ininfo/fromdd"));
  396. model.makeValue("/root/main/return[3]/key","agmttype"); // 키
  397. model.makeValue("/root/main/return[3]/value",opener.model.getValue("/root/main/ininfo/agmttype"));
  398. model.makeValue("/root/main/treat/tag1", opener.model.getValue("/root/main/ininfo/fromdd").substr(0,4) + "/" + opener.model.getValue("/root/main/ininfo/fromdd").substr(4,2) + "/" + opener.model.getValue("/root/main/ininfo/fromdd").substr(6,2)); //입원일(시작일)
  399. model.makeValue("/root/main/treat/tag11",opener.model.getValue("/root/main/ininfo/todd").substr(0,4) + "/" + opener.model.getValue("/root/main/ininfo/todd").substr(4,2) + "/" + opener.model.getValue("/root/main/ininfo/todd").substr(6,2)); //종료일
  400. model.makeValue("/root/main/treat/tag2", opener.model.getValue("/root/main/ininfo/roomcd")); //병실
  401. model.makeValue("/root/main/treat/tag3", opener.model.getValue("/root/main/ininfo/bedcnt")); //인실
  402. model.makeValue("/root/main/treat/tag4", opener.model.getValue("/root/main/ininfo/officetelno")); //진료과전화번호
  403. model.makeValue("/root/main/treat/treat",opener.model.getValue("/root/main/ininfo/orddeptnm")); // 주진료과명
  404. switch (opener.model.getValue("/root/main/ininfo/insukind"))
  405. {
  406. case "11" :
  407. model.makeValue("/root/main/treat/tag5","V");
  408. break;
  409. case "21" :
  410. model.makeValue("/root/main/treat/tag8","V");
  411. break;
  412. case "31" :
  413. model.makeValue("/root/main/treat/tag6","V");
  414. break;
  415. case "41" :
  416. model.makeValue("/root/main/treat/tag9","V");
  417. break;
  418. case "51" :
  419. model.makeValue("/root/main/treat/tag7","V");
  420. break;
  421. default :
  422. model.makeValue("/root/main/treat/tag10","V");
  423. }
  424. if("031" == getUserInfo("dutplceinstcd"))
  425. {
  426. model.makeValue("/root/main/treat/doctor0","경북대학교병원장");
  427. }
  428. else
  429. {
  430. model.makeValue("/root/main/treat/doctor0","칠곡경북대학교병원장");
  431. }
  432. // 결재란 작성
  433. model.makeValue("/root/main/treat/tag12", opener.model.getValue("/root/main/ininfo/aprv1")); // 담당자 성명
  434. model.makeValue("/root/main/treat/tag13", opener.model.getValue("/root/main/ininfo/aprv2")); // 팀장 성명
  435. model.makeValue("/root/main/treat/tag14", opener.model.getValue("/root/main/ininfo/aprv3")); // 과장 성명
  436. }
  437. // 이지패스
  438. else if(model.getValue("/root/send/ocrtreat/flag") == "V")
  439. {
  440. model.makeValue("/root/main/treat/tag1",opener.javascript.getParameter("SSMRC03160_param_cardno1"));
  441. model.makeValue("/root/main/treat/tag2",opener.javascript.getParameter("SSMRC03160_param_cardno2"));
  442. model.makeValue("/root/main/treat/tag3",opener.javascript.getParameter("SSMRC03160_param_cardno3"));
  443. model.makeValue("/root/main/treat/tag4",opener.javascript.getParameter("SSMRC03160_param_cardno4"));
  444. model.makeValue("/root/main/treat/tag5",opener.javascript.getParameter("SSMRC03160_param_cardtyy"));
  445. model.makeValue("/root/main/treat/tag6",opener.javascript.getParameter("SSMRC03160_param_cardtmm"));
  446. if (opener.javascript.getParameter("SSMRC03160_param_cardoutuse") == "Y")
  447. {
  448. model.makeValue("/root/main/treat/tag10","V");
  449. }
  450. if (opener.javascript.getParameter("SSMRC03160_param_cardalluse")=="Y")
  451. {
  452. model.makeValue("/root/main/treat/tag11","V");
  453. }
  454. if (opener.javascript.getParameter("SSMRC03160_param_cardtermsame")=="Y")
  455. {
  456. model.makeValue("/root/main/treat/tag12","V");
  457. }
  458. else
  459. {
  460. model.makeValue("/root/main/treat/tag13","V");
  461. model.makeValue("/root/main/treat/tag7",opener.javascript.getParameter("SSMRC03160_param_cardapplyyy"));
  462. model.makeValue("/root/main/treat/tag8",opener.javascript.getParameter("SSMRC03160_param_cardapplymm"));
  463. model.makeValue("/root/main/treat/tag9",opener.javascript.getParameter("SSMRC03160_param_cardapplydd"));
  464. }
  465. model.makeValue("/root/main/treat/year",opener.javascript.getParameter("SSMRC03160_param_cardapplyyy"));
  466. model.makeValue("/root/main/treat/month",opener.javascript.getParameter("SSMRC03160_param_cardapplymm"));
  467. model.makeValue("/root/main/treat/day",opener.javascript.getParameter("SSMRC03160_param_cardapplydd"));
  468. }
  469. // 환자용 스마트앱 가입 동의서
  470. else if(model.getValue("/root/send/ocrtreat/flag") == "M")
  471. {
  472. model.makeValue("/root/main/return[1]/key", "mpphontel");
  473. model.makeValue("/root/main/return[1]/value", model.getValue("/root/main/treat/tag6"));
  474. }
  475. }
  476. function resize()
  477. {
  478. var m_height;
  479. var m_width;
  480. var m_count = app.monitorNumber;
  481. var s_data = app.monitorResolution ; // 잘라야 되는 값..
  482. var array_data = s_data.split("|"); // split 함수사용..
  483. var s_data2 = array_data[0].split(",");
  484. m_width = s_data2[0];
  485. m_height = s_data2[1];
  486. window.setSize(m_width/2 +250,m_height);
  487. window.left= 0;
  488. window.top= 0;
  489. var obj;
  490. var obj2;
  491. obj2 = document.body;
  492. obj2.attribute("width") = m_width/2 +300 ;
  493. obj2.attribute("height") = m_height - 30;
  494. menu.attribute("top") =0;
  495. menu.attribute("left") =0;
  496. menu.attribute("width") = obj2.attribute("width") ;
  497. obj = document.controls.item("consent");
  498. obj.attribute("left") = 0;
  499. obj.attribute("top") = menu.attribute("height");
  500. obj.attribute("width") = obj2.attribute("width") ;
  501. obj.attribute("height") = obj2.attribute("height") -20;
  502. }
  503. function resizeC()
  504. {
  505. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/accuip", 5930);
  506. //
  507. // var ipaddr = getUserInfo("ipaddr");
  508. //
  509. // var cnt = getNodesetCnt(model,"/root/init/accuip/hardcd[hardcdnm='" + ipaddr + "']");
  510. //
  511. // if (cnt == 0) {
  512. // return;
  513. // }
  514. var m_height;
  515. var m_width;
  516. var m_count = app.monitorNumber;
  517. var s_data = app.monitorResolution ; // 잘라야 되는 값..
  518. var array_data = s_data.split("|"); // split 함수사용..
  519. var s_data2 = array_data[m_count - 1].split(",");
  520. m_width = s_data2[0];
  521. m_height = s_data2[1];
  522. window.setSize(m_width ,m_height);
  523. var obj;
  524. var obj2;
  525. var obj3;
  526. obj2 = document.body;
  527. obj2.attribute("left") = 0;
  528. obj2.attribute("top") = 0;
  529. obj2.attribute("width") = m_width ;
  530. obj2.attribute("height") = m_height ;
  531. button1.attribute("left") =m_width;
  532. // obj3 = document.controls.item("group1");
  533. // obj3.attribute("left") = 0;
  534. // obj3.attribute("top") = 0;
  535. // obj3.attribute("width") = m_width - ;
  536. // obj3.attribute("height") = m_height;
  537. //
  538. // obj = document.controls.item("consentC");
  539. // obj.attribute("left") = 0;
  540. // obj.attribute("width") = m_width ;
  541. // obj.attribute("height") = m_height ;
  542. }
  543. function padstart()
  544. {
  545. var fso;
  546. fso = new ActiveXObject("Scripting.FileSystemObject");
  547. if(!fso.FolderExists('c:\\receipt'))
  548. {
  549. fso.CreateFolder('c:\\receipt');
  550. }
  551. iflag ="1";
  552. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/kocessip", 5978);
  553. var ipaddr = getUserInfo("ipaddr");
  554. var ipaddrCnt = getNodeSetCnt("/root/init/kocessip/hardcd[hardcd = '" + ipaddr + "']"); //kocess 사용가능IP
  555. if (ipaddrCnt > 0) {
  556. iflag = "2";
  557. }
  558. if (iflag == "1") {
  559. model.toggle("case1");
  560. switch1.selectedIndex = "0";
  561. kovanpad.ExitSignpad();
  562. kovanpad.SetImgName ("../../../../../../receipt/pad");
  563. kovanpad.OpenSign("C:\\receipt\\",1,"서명하세요!");
  564. }
  565. else if ( iflag == "2" ) {
  566. model.toggle("case2");
  567. switch1.selectedIndex = "1";
  568. kocess.SignRequest(9, 38400, "");
  569. }
  570. }
  571. function ShowMulti()
  572. {
  573. if(model.getValue("/root/variable/multiflag")== "FALSE")
  574. {
  575. var m_height;
  576. var m_width;
  577. var m_count = app.monitorNumber;
  578. var s_data = app.monitorCoordinates; // 잘라야 되는 값..
  579. var array_data = s_data.split("|"); // split 함수사용..
  580. var s_data2 = array_data[m_count-1].split(",");
  581. m_height = s_data2[0];
  582. m_width = s_data2[1];
  583. model.setValue("root/essential/Cport","9999");
  584. consent.Sever_start(9999);
  585. var mport = model.getValue("/root/essential/Cport");
  586. setParameter("SSMRC03170_param_mport",mport);
  587. setParameter("SSMRC03170_param_mheight",m_height);
  588. setParameter("SSMRC03170_param_mwidth",m_width);
  589. window.load("SSMRC03170_LC_CLIENT.xrw", "modeless_topmost", "Client", " resize:false;min:hidden;max:hidden; caption:hidden;left:"+m_height+"; top:"+m_width+";");
  590. model.setValue("/root/variable/multiflag","TRUE");
  591. //consent.ChangSignArea(0);
  592. }
  593. else
  594. {
  595. // 띄운창 닫히기
  596. window.children.item(0).close();
  597. model.setValue("/root/variable/multiflag","FALSE");
  598. //consent.ChangSignArea(1);
  599. }
  600. }
  601. function ShowPad(lineid)
  602. {
  603. var m_height;
  604. var m_width;
  605. var m_count = app.monitorNumber;
  606. var s_data = app.monitorCoordinates; // 잘라야 되는 값..
  607. var array_data = s_data.split("|"); // split 함수사용..
  608. var s_data2 = array_data[m_count-1].split(",");
  609. var fso;
  610. var file;
  611. var flag;
  612. m_height = 300;
  613. m_width = 300;
  614. m_height2 = s_data2[0];
  615. m_width2 = s_data2[1];
  616. fso = new ActiveXObject("Scripting.FileSystemObject");
  617. //fso.DeleteFile("C:\\receipt\\pad.bmp")
  618. if( model.getValue("/root/variable/padview") == "TRUE")
  619. {
  620. return;
  621. }
  622. model.makeValue("/root/variable/padlineid",lineid);
  623. setParameter("SSMRC03161_param_lineid",lineid);
  624. if(model.getValue("/root/variable/multiflag")== "FALSE")
  625. {
  626. model.makeValue("/root/variable/padview","TRUE");
  627. window.load("SSMRC03161_LC_SIGNPAD.xrw", "modeless_topmost", "Client", " resize:false;min:hidden;max:hidden;left:"+m_height+"; top:"+m_width+";");
  628. }
  629. else
  630. {
  631. model.makeValue("/root/variable/padview","TRUE");
  632. window.load("SSMRC03161_LC_SIGNPAD.xrw", "modeless_topmost", "Client", " resize:false;min:hidden;max:hidden; left:"+m_height2+"; top:"+m_width2+";");
  633. }
  634. }
  635. function PadImgPut(lineid)
  636. {
  637. var fso , source;
  638. var imgpath = "C:\\receipt\\" + model.getValue("/root/variable/padlineid") + ".bmp" ; //유니크한 파일네임
  639. fso = new ActiveXObject("Scripting.FileSystemObject");
  640. if(fso.FileExists("C:\\receipt\\pad.bmp"))
  641. {
  642. source = fso.GetFile("C:\\receipt\\pad.bmp");
  643. }
  644. else
  645. {
  646. return;
  647. }
  648. if(fso.FileExists(imgpath))
  649. {
  650. fso.DeleteFile(imgpath);
  651. }
  652. source.Move (imgpath);
  653. consent.PadImgPut(model.getValue("/root/variable/padlineid"),imgpath);
  654. model.makeValue("/root/variable/padview","FALSE");
  655. }
  656. function fGetRexPertFile()
  657. {
  658. var fso, f, fc;
  659. var i;
  660. var filepath;
  661. fso = new ActiveXObject("Scripting.FileSystemObject");
  662. if( model.getValue("/root/send/ocrtreat/flag") == "P") //다운로드된 이미지의경우
  663. {
  664. f = fso.GetFolder(opener.javascript.getParameter("SSMRC03160_param_imgpath"));
  665. fc = new Enumerator(f.Files);
  666. for (i = 1 ; !fc.atEnd(); fc.moveNext())
  667. {
  668. model.makeValue("/root/main/forminfo/fileinfo[" + i +"]/filepath",fc.item());
  669. i++ ;
  670. }
  671. model.makeValue("/root/main/treat/totalpage",i-1);
  672. }
  673. else if (model.getValue("/root/send/ocrtreat/flag") == "Q")
  674. {
  675. f = fso.GetFolder(opener.javascript.getParameter("SSMRC03160_param_imgpath"));
  676. fc = new Enumerator(f.Files);
  677. for (i = 1 ; !fc.atEnd(); fc.moveNext())
  678. {
  679. model.makeValue("/root/dummy/fileinfo[" + i +"]/filepath",fc.item());
  680. i++ ;
  681. }
  682. model.makeValue("/root/variable/RexpertPage",i-1);
  683. }
  684. return;
  685. }
  686. function QType()
  687. {
  688. var instance = document.models(0).instances(0);
  689. var rexpertpage = parseInt(model.getValue("/root/variable/RexpertPage"), 10);
  690. var blobpage = nodelist.length;
  691. var totalpage =rexpertpage + blobpage ;
  692. nodelist = instance.selectNodes("/root/main/forminfo/fileinfo");
  693. model.makeValue("/root/main/treat/totalpage",totalpage);
  694. Select_Template(model.getValue("/root/main/treat/docuname"),
  695. model.getValue("/root/main/treat/patname"),
  696. model.getValue("/root/main/forminfo/fileinfo/formtype"));
  697. //헤더 푸터 뒷장추가
  698. for(i = 1 ; i<=blobpage ; i++)
  699. {
  700. model.makeValue("/root/main/forminfo[" + (rexpertpage+1) + "]/template/header2",model.getValue("/root/main/forminfo[" + i + "]/template/header"));
  701. model.makeValue("/root/main/forminfo[" + (rexpertpage+1) + "]/imgsize/width",model.getValue("/root/main/forminfo[" + i + "]/imgsize/width"));
  702. model.makeValue("/root/main/forminfo[" + (rexpertpage+1) + "]/imgsize/height",model.getValue("/root/main/forminfo[" + i + "]/imgsize/height"));
  703. }
  704. for(i = 1 ; i <=rexpertpage ; i++)
  705. {
  706. model.makeValue("/root/main/forminfo[" + i + "]/template/header","");
  707. model.makeValue("/root/main/forminfo[" + i + "]/template/header2","");
  708. model.makeValue("/root/main/forminfo[" + i + "]/template/footer","");
  709. model.makeValue("/root/main/forminfo[" + i + "]/imgsize/width","");
  710. model.makeValue("/root/main/forminfo[" + i + "]/imgsize/height","1050");
  711. }
  712. //이미지 뒷장추가
  713. for(i = 1 ; i<= nodelist.length ; i++)
  714. {
  715. model.makeValue("/root/dummy/fileinfo[" +(rexpertpage + i) +"]/filepath", model.getValue("/root/main/forminfo/fileinfo["+i+"]/filepath"));
  716. }
  717. for(i = 1 ; i <= totalpage ; i++)
  718. {
  719. model.makeValue("/root/main/forminfo/fileinfo[" + i + "]/filepath", model.getValue("/root/dummy/fileinfo[" + i + "]/filepath"));
  720. }
  721. model.makeValue("/root/send/ocrtreat/formcd",model.getValue("/root/dummy/formcd"));
  722. nodelist = instance.selectNodes("/root/main/forminfo");
  723. //벨리데이션 xml 뒷장추가
  724. for(i = 1; i <= totalpage ; i++)
  725. {
  726. model.makeValue("/root/dummy/forminfo[" + i + "]/check","");
  727. model.makeValue("/root/dummy/forminfo[" + i + "]/guide","");
  728. }
  729. for(i = 1; i <= nodelist.length ; i++)
  730. {
  731. model.makeValue("/root/dummy/forminfo[" + (rexpertpage + i) + "]/check",model.getValue("/root/main/forminfo/forminfo[" + i + "]/check"));
  732. model.makeValue("/root/dummy/forminfo[" + (rexpertpage + i) + "]/guide",model.getValue("/root/main/forminfo/forminfo[" + i + "]/guide"));
  733. }
  734. for(i= 1; i <= totalpage; i++)
  735. {
  736. model.makeValue("/root/main/forminfo/forminfo[" + i + "]/check", model.getValue("/root/dummy/forminfo[" + i + "]/check"));
  737. model.makeValue("/root/main/forminfo/forminfo[" + i + "]/guide", model.getValue("/root/dummy/forminfo[" + i + "]/guide"));
  738. }
  739. }
  740. function fGetFile()
  741. {
  742. var fso = new ActiveXObject("Scripting.FileSystemObject");
  743. var haveFile;
  744. var currFile;
  745. var filepath;
  746. var folderpath;
  747. var instance = document.models(0).instances(0);
  748. var errFlag;
  749. var page;
  750. var extent;
  751. var filesize;
  752. if( model.getValue("/root/send/ocrtreat/flag") == "P" ) //다운로드된 이미지의경우
  753. {
  754. fGetRexPertFile();
  755. return;
  756. }
  757. else if(model.getValue("/root/send/ocrtreat/flag") == "Q")
  758. {
  759. fGetRexPertFile();
  760. model.makeValue("/root/dummy/formcd",model.getValue("/root/send/ocrtreat/formcd"));
  761. model.makeValue("/root/send/ocrtreat/formcd",opener.javascript.getParameter("SSMRC03160_param_signpageformcd"));
  762. }
  763. submit("TRMPL04310"); // 체크패스 가이드패스
  764. //submit("TRMPL04311"); // 파일패스
  765. filepath = model.getValue("/root/main/forminfo/fileinfo[1]/filepath");
  766. folderpath = fso.GetParentFolderName(filepath) ;
  767. if(fso.FolderExists(folderpath) == false)
  768. {
  769. fso.CreateFolder(folderpath);
  770. }
  771. haveFile = fso.GetFolder(folderpath);
  772. currFile = new Enumerator(haveFile.Files);
  773. for( ; !currFile.atEnd(); currFile.moveNext())
  774. {
  775. extent = fso.GetExtensionName(currFile.item().path);
  776. if(extent == "html" || extent == "HTML" ) continue;
  777. fso.DeleteFile(currFile.item().path, true);
  778. }
  779. nodelist = instance.selectNodes("/root/main/forminfo/fileinfo");
  780. model.makeValue("/root/main/ocrinfo/ocrdatacnt", nodelist.length);
  781. FileCount:
  782. for(var i = 1; i <= nodelist.length; i++)
  783. {
  784. filepath = model.getValue("/root/main/forminfo/fileinfo[" + i +"]/filepath");
  785. filesize = model.getValue("/root/main/forminfo/fileinfo[" + i +"]/filesize");
  786. model.makeValue("/root/main/ocrinfo/ocrlist[" + i +"]/ocrfilenm", fso.GetFileName(filepath));
  787. model.makeValue("/root/main/ocrinfo/ocrlist[" + i +"]/ocrseq",model.getValue("/root/main/forminfo/fileinfo[" + i +"]/ocrseq"));
  788. fGetOCRData(i);
  789. var img_file = fso.GetFile(filepath);
  790. var timeOut = getCurrentDateTime();
  791. timeOut = timeOut.replace(" ", "");
  792. timeOut = parseInt(timeOut) + 5;
  793. FileSize:
  794. while(true){
  795. img_size = img_file.size;
  796. var currDate = getCurrentDateTime();
  797. currDate = currDate.replace(" ", "");
  798. currDate = parseInt(currDate);
  799. if(timeOut < currDate){
  800. errFlag = true;
  801. break FileCount;
  802. }
  803. if(fso.FileExists( model.getValue("/root/main/forminfo/fileinfo[1]/filepath"))
  804. && (img_size == filesize)){
  805. break FileSize;
  806. }
  807. }
  808. }
  809. if(errFlag){
  810. messageBox("파일 다운로드를", "E009");
  811. return;
  812. }
  813. }
  814. function OcrPrintCheck()
  815. {
  816. var ocrtag;
  817. ocrtag = model.getValue("/root/main/paget/ocrtag");
  818. ocrtag = ocrtag.replace("+", "");
  819. ocrtag = ocrtag.replace("+", "");
  820. model.setValue("/root/send/ocrhistory/ocrtag", ocrtag);
  821. model.setValue("/root/send/ocrhistory/delflag", 2);
  822. submit("TXMPL03303");
  823. }
  824. function ImageSave()
  825. {
  826. var fso;
  827. var jpgpath;
  828. var count;
  829. var cretno;
  830. var pathidimg;
  831. var pathidrecord;
  832. var instcd;
  833. var treatno;
  834. var formcode;
  835. var cuserid;
  836. var userid;
  837. var dutplcecd;
  838. var dutplceinstcd;
  839. var localpath;
  840. var localfullpath = "";
  841. var imgpaths ="";
  842. var imgpath ="";
  843. var wavpaths ="";
  844. var wavpath ="";
  845. var pid;
  846. var ordtype;
  847. var orddd;
  848. var flag;
  849. var checkdatas;
  850. var checkdata;
  851. var checkdataval;
  852. var checkid;
  853. var checkvalue;
  854. var ocrtag;
  855. var cdate;
  856. var ctime;
  857. var cdateyyyymm;
  858. var cdatedd;
  859. var pagecnt;
  860. var instance = document.models(0).instances(0);
  861. var orddrid;
  862. var orddeptcd;
  863. var formfromdt;
  864. var depthngnm;
  865. var server = model.getValue("/root/main/ltp/img/ltpindexserver");
  866. var port = model.getValue("/root/main/ltp/img/ltpindexport");
  867. var user = model.getValue("/root/main/ltp/img/ltpindexuser");
  868. if (LTPInit1(server, port, user) == false)
  869. {
  870. alert("파일서버가 열려있지않거나 접속 할 수 없습니다.")
  871. window.close();
  872. //return;
  873. }
  874. fso = new ActiveXObject("Scripting.FileSystemObject");
  875. checkdatas = consent.GetCheckData();
  876. checkdata = checkdatas.split("|");
  877. // validation Put
  878. var sItemData = "itemid▦itemvalue▩";
  879. // 데이터 검증용 인스턴스 초기화 by 조중래 20130621
  880. model.removenode("/root/temp");
  881. //20130405 조건문 수정 전윤승
  882. for (count = 1; count <= (checkdata.length-1); count++)
  883. {
  884. checkdataval=checkdata[count].split("=");
  885. sItemData += checkdataval[0] + "▦" + checkdataval[1] + "▩";
  886. // 데이터 검증을 위하여 노드에 세팅 by 조중래 20130621
  887. model.makeValue("/root/temp/" + checkdataval[0], checkdataval[1]);
  888. }
  889. // 필수입력값 처리용 함수 by 조중래 20130621
  890. if (fValidateData() == false) {
  891. return false;
  892. };
  893. // 화면 입력값 유효성 체크 후 저장되도록 순서 변경 by 조중래 20130625
  894. imgpaths = consent.save();
  895. if(imgpaths == "FALSE")
  896. {
  897. return;
  898. }
  899. orddd = model.getValue("/root/send/ocrtreat/indate");
  900. model.setValue("/root/send/ocrtreat/orddeptcd", model.getValue("/root/main/treat/orddeptcd"));
  901. submit("TRMPL04308"); //get Treatno
  902. imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
  903. pagecnt = imgpath.length-1;
  904. model.makeValue("/root/main/paget/cdate" , "null");
  905. model.makeValue("/root/main/paget/instcd" , model.getValue("/root/send/ocrtreat/instcd" ));
  906. model.makeValue("/root/main/paget/pathid" , model.getvalue("/root/main/ltpindexinfo/pathid"));
  907. model.makeValue("/root/main/paget/treatno" , model.getValue("/root/hidden/paget/treatno" ));
  908. model.makeValue("/root/main/paget/formcode", model.getValue("/root/send/ocrtreat/formcd" ));
  909. model.makeValue("/root/main/paget/cuserid" , model.getValue("/root/send/ocrtreat/cuser" ));
  910. cuserid = model.getValue("/root/send/ocrtreat/cuser");
  911. pid = model.getValue("/root/send/ocrtreat/patid");
  912. patname = model.getValue("/root/main/treat/patname");
  913. ordtype = model.getValue("/root/send/ocrtreat/class");
  914. orddd = model.getValue("/root/send/ocrtreat/indate");
  915. orddrid = model.getValue("/root/main/treat/orddrid");
  916. orddeptcd = model.getValue("/root/main/treat/orddeptcd");
  917. cretno = model.getValue("/root/send/ocrtreat/cretno");
  918. treatno = model.getValue("/root/hidden/paget/treatno");
  919. formcode = model.getValue("/root/send/ocrtreat/formcd");
  920. instcd = model.getValue("/root/send/ocrtreat/instcd");
  921. flag = model.getValue("/root/send/ocrtreat/flag");
  922. pathidimg = model.getValue("/root/main/ltp/img/pathid");
  923. pathidrecord = model.getValue("/root/main/ltp/record/pathid");
  924. formfromdt = model.getValue("/root/main/treat/formfromdt");
  925. depthngnm1 = model.getValue("/root/main/treat/depthngnm1")
  926. dutplcecd = getUserInfo("dutplcecd");
  927. dutplceinstcd = getUserInfo("dutplceinstcd");
  928. ocrtag = model.getValue("/root/main/paget/ocrtag");
  929. ocrtag = ocrtag.replace("+", "");
  930. ocrtag = ocrtag.replace("+", "");
  931. cdateyyyymm = getCurrentDate() + getCurrentTime().substr(0, 6);
  932. //음성파일 저장 경로
  933. if ((wavpaths = consent.Get_recordFilePath()) != "FALSE")
  934. {
  935. wavpath = wavpaths.split("|");
  936. //음성파일 저장 함수
  937. if (wavFilePut() == true)
  938. {
  939. }
  940. }
  941. //cmr 저장
  942. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦pid▦orddd▦class▦ocrtag▦flag▦cretno▦orddeptcd▩";
  943. for (count = 0; count < pagecnt; count++)
  944. {
  945. pageno = model.getValue("/root/hidden/paget/pageno");
  946. //ssave data 를 장수대로 만들어주면됨
  947. sSaveData += "d▦" + pageno + "▦" + pathidimg + "▦" + cdate ;
  948. sSaveData += "▦" + cuserid + "▦" + fso.GetFile(imgpath[count]).size ;
  949. sSaveData += "▦" + "jpg" + "▦" + instcd + "▦" + treatno + "▦" + formcode ;
  950. sSaveData += "▦" + pid + "▦" + orddd + "▦" + ordtype ;
  951. sSaveData += "▦" + ocrtag + "▦" + flag + "▦" + cretno + "▦" + orddeptcd + "▩" ;
  952. }
  953. //이미지 저장
  954. var sRecordData = "instcd▦patno▦seq▦treatno▦formcode▦ocrcode▦filename▦pathid▦filesize▦runtime▦cuser▦cdate▦filepath▩";
  955. for (count = 0; count < wavpath.length-1; count++)
  956. {
  957. sRecordData += instcd + "▦" + pid + "▦" + (count+1) + "▦" + treatno + "▦" + formcode + "▦" + ocrtag + "▦" + fso.GetFileName(wavpath[count]) ;
  958. sRecordData += "▦" + pathidrecord ;
  959. sRecordData += "▦" + fso.GetFile(wavpath[count]).size + "▦" + "" + "▦" + cuserid + "▦" + "sysdate";
  960. sRecordData += "▦" + "\\" + pid + "\\" + treatno + "\\" + fso.GetFileName(wavpath[count])+ "▩" ;
  961. }
  962. //ocr 저장
  963. var sOcrData = "ocrtag▦pid▦ordtype▦orddd▦cretno▦orddrid▦orddeptcd▦formcd▦formfromdt▦fstprntdt▦fstprntdeptcd▦fstprntid▦updtdt▦updtdeptcd▦updtuserid▦diagnm▦opnm▦eocryn▦pagecnt▩";
  964. sOcrData += ocrtag + "▦" + pid + "▦" + ordtype + "▦" + orddd + "▦" + cretno ;
  965. sOcrData += "▦" + orddrid + "▦" + orddeptcd + "▦" + formcode + "▦" + formfromdt;
  966. sOcrData += "▦" + cdateyyyymm + "▦" + dutplcecd + "▦" + cuserid + "▦" + cdateyyyymm;
  967. sOcrData += "▦" + dutplcecd + "▦" + cuserid + "▦" + "" + "▦" + "";
  968. sOcrData += "▦" + "Y" + "▦" + pagecnt + "▩" ;
  969. // sOcrData += ocrtag + "▦" + pid + "▦" + ordtype + "▦" + orddd + "▦" + cretno
  970. // sOcrData += "▦" + orddrid + "▦" + orddeptcd + "▦" + formcd + "▦" + formfromdt
  971. // sOcrData += "▦" + fstprntdt + "▦" + fstprntdeptcd + "▦" + cuserid + "▦" + updtdt
  972. // sOcrData += "▦" + updtdeptcd + "▦" + cuserid + "▦" + "진단명" + "▦" + "수술명"
  973. // sOcrData += "▦" + "Y" + "▦" + imgpath.length+ "▩" ;
  974. nodelist = instance.selectNodes("/root/main/return");
  975. for(var i = 1; i <= nodelist.length; i++)
  976. {
  977. sItemData += model.getValue("/root/main/return[" + i +"]/key") + "▦"
  978. sItemData += model.getValue("/root/main/return[" + i +"]/value") + "▩";
  979. }
  980. //data submit!
  981. model.setValue("/root/data/itemdata", sItemData);
  982. model.setValue("/root/data/savedata", sSaveData);
  983. model.setValue("/root/data/ocrdata", sOcrData);
  984. model.setValue("/root/data/recorddata", sRecordData);
  985. if (submit("TXMPL03301")) {
  986. if (ImageFilePut(imgpaths) == false)
  987. {
  988. alert("이미지파일 저장실패");
  989. filetransfail(imgpaths)
  990. //insert 된 ocr 정보 삭제
  991. model.setValue("/root/send/ocrhistory/ocrtag", ocrtag);
  992. model.setValue("/root/send/ocrhistory/delflag", 1);
  993. submit("TXMPL03303");
  994. return;
  995. }
  996. //신분증 스캔 화면 호출 2013.02.28 원장연 추가
  997. //window.load("SSMRC03180_LC_SCAN.xrw", "modeless_topmost", "Scan", "left :" + window.left + " 0; top : 0; width : 300; height : 200;resize : false", "/root/main/", "/root/main/");
  998. // 오프너에 OCRtag 저장
  999. opener.javascript.setParameter("SSMRC03160_param_rtnocrtag", ocrtag);
  1000. messageBox("전자동의서 저장성공", "I000");
  1001. } else {
  1002. messageBox("전자동의서 저장실패", "I000");
  1003. model.setValue("/root/send/ocrhistory/ocrtag", ocrtag);
  1004. model.setValue("/root/send/ocrhistory/delflag", 1);
  1005. submit("TXMPL03303");
  1006. }
  1007. if(fso.FolderExists('c:\\receipt'))
  1008. {
  1009. fso.DeleteFolder('c:\\receipt');
  1010. }
  1011. window.close();
  1012. }
  1013. function filetransfail(imgpaths)
  1014. {
  1015. var bDelData = "status▦pageno▩";
  1016. imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
  1017. pagecnt = imgpath.length-1;
  1018. for (count = 0; count < pagecnt; count++)
  1019. {
  1020. pageno = model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
  1021. bDelData += "d▦" + pageno + "▩";
  1022. }
  1023. model.setValue("/root/send/delimage/pageno", bDelData);
  1024. submit("TXMPL03317");
  1025. }
  1026. function wavFilePut() //음성파일 저장
  1027. {
  1028. var wavdir;
  1029. var wavfulldir;
  1030. var treatno;
  1031. var pid;
  1032. var fso = new ActiveXObject("Scripting.FileSystemObject");
  1033. treatno = model.getValue("/root/hidden/paget/treatno");
  1034. pid = model.getValue("/root/send/ocrtreat/patid");
  1035. if ((wavpaths = consent.Get_recordFilePath()) == "FALSE")
  1036. {
  1037. }
  1038. else
  1039. {
  1040. wavpath = wavpaths.split("|");
  1041. wavdir = model.getValue("/root/main/ltp/record/ltpindexpath") + "\\" +pid + "\\" + treatno + "\\";
  1042. for( count = 0 ;count < wavpath.length-1 ; count++)
  1043. {
  1044. wavfulldir = wavdir +fso.GetFileName(wavpath[count]);
  1045. if (consent.LTPFilePut(wavfulldir,wavpath[count]))
  1046. {
  1047. }
  1048. else
  1049. {
  1050. alert("저장실패");
  1051. return false;
  1052. }
  1053. }
  1054. return true;
  1055. }
  1056. }
  1057. function ImageFilePut(imgpaths)
  1058. {
  1059. var dirname;
  1060. var fullpath;
  1061. var dirfull;
  1062. var count;
  1063. var pagecnt;
  1064. var imgpath;
  1065. var flag;
  1066. var fso;
  1067. fso = new ActiveXObject("Scripting.FileSystemObject");
  1068. imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
  1069. pagecnt = imgpath.length-1;
  1070. for (count = 0; count < pagecnt; count++)
  1071. {
  1072. pageno = model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
  1073. dir = pageno.substr(pageno.length -4 , pageno.length );
  1074. dirfull = model.getValue("/root/main/ltp/img/ltpindexpath") + "\\" + dir;
  1075. fullpath = dirfull + "\\" + pageno + ".jpg";
  1076. flag = consent.LTPFilePut(fullpath,imgpath[count])
  1077. if (flag == false)
  1078. {
  1079. return false;
  1080. }
  1081. else if(flag == true)
  1082. {
  1083. if(fso.FileExists(imgpath[count]))
  1084. {
  1085. fso.DeleteFile(imgpath[count], true);
  1086. }
  1087. }
  1088. }
  1089. return flag;
  1090. }
  1091. function LTPInit1(server, port, user)
  1092. {
  1093. if(f_ltp.IsOnline)
  1094. {
  1095. }
  1096. else
  1097. {
  1098. f_ltp.server = server;
  1099. f_ltp.port = 2500;
  1100. f_ltp.account = user;
  1101. if(f_ltp.Connect())
  1102. {
  1103. }
  1104. else
  1105. {
  1106. alert('LTP 데몬과의 접속이 실패하였습니다.');
  1107. return false;
  1108. }
  1109. }
  1110. }
  1111. /*
  1112. * 공용 파라미터 세팅
  1113. * 공통 파라미터에 존재하지 않는 임의의 값을 설정
  1114. * */
  1115. function setTags() {
  1116. if("031" == getUserInfo("dutplceinstcd"))
  1117. {
  1118. model.makeValue("/root/main/treat/hospdirector","경북대학교병원장");
  1119. }
  1120. else
  1121. {
  1122. model.makeValue("/root/main/treat/hospdirector","칠곡경북대학교병원장");
  1123. }
  1124. var date = getCurrentDate(); // 오늘날자
  1125. model.makeValue("/root/main/treat/year",date.substr(0,4));
  1126. model.makeValue("/root/main/treat/month",date.substr(4,2));
  1127. model.makeValue("/root/main/treat/day",date.substr(6,2));
  1128. var jumin = model.getValue("/root/main/treat/patjumin"); //주민번호
  1129. jumin1 = jumin.substr(0,6)
  1130. jumin2 = jumin.substr(7,1) + "xxxxxx"
  1131. model.makeValue("/root/main/treat/patjumin",jumin1+"-"+jumin2);
  1132. model.makeValue("/root/main/treat/patjumin1",jumin1);
  1133. model.makeValue("/root/main/treat/patjumin2",jumin2);
  1134. model.makeValue("/root/main/treat/tag1", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag1"):model.getValue("/root/main/treat/tag1"));
  1135. model.makeValue("/root/main/treat/tag2", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag2"):model.getValue("/root/main/treat/tag2"));
  1136. model.makeValue("/root/main/treat/tag3", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag3"):model.getValue("/root/main/treat/tag3"));
  1137. model.makeValue("/root/main/treat/tag4", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag4"):model.getValue("/root/main/treat/tag4"));
  1138. model.makeValue("/root/main/treat/tag5", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag5"):model.getValue("/root/main/treat/tag5"));
  1139. model.makeValue("/root/main/treat/tag6", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag6"):model.getValue("/root/main/treat/tag6"));
  1140. model.makeValue("/root/main/treat/tag7", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag7"):model.getValue("/root/main/treat/tag7"));
  1141. model.makeValue("/root/main/treat/tag8", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag8"):model.getValue("/root/main/treat/tag8"));
  1142. model.makeValue("/root/main/treat/tag9", !isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag9"):model.getValue("/root/main/treat/tag9"));
  1143. model.makeValue("/root/main/treat/tag10",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag10"):model.getValue("/root/main/treat/tag10"));
  1144. model.makeValue("/root/main/treat/tag11",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag11"):model.getValue("/root/main/treat/tag11"));
  1145. model.makeValue("/root/main/treat/tag12",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag12"):model.getValue("/root/main/treat/tag12"));
  1146. model.makeValue("/root/main/treat/tag13",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag13"):model.getValue("/root/main/treat/tag13"));
  1147. model.makeValue("/root/main/treat/tag14",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag14"):model.getValue("/root/main/treat/tag14"));
  1148. model.makeValue("/root/main/treat/tag15",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag15"):model.getValue("/root/main/treat/tag15"));
  1149. model.makeValue("/root/main/treat/tag16",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag16"):model.getValue("/root/main/treat/tag16"));
  1150. model.makeValue("/root/main/treat/tag17",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag17"):model.getValue("/root/main/treat/tag17"));
  1151. model.makeValue("/root/main/treat/tag18",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag18"):model.getValue("/root/main/treat/tag18"));
  1152. model.makeValue("/root/main/treat/tag19",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag19"):model.getValue("/root/main/treat/tag19"));
  1153. model.makeValue("/root/main/treat/tag20",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag20"):model.getValue("/root/main/treat/tag20"));
  1154. model.makeValue("/root/main/treat/tag21",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag21"):model.getValue("/root/main/treat/tag21"));
  1155. model.makeValue("/root/main/treat/tag22",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag22"):model.getValue("/root/main/treat/tag22"));
  1156. model.makeValue("/root/main/treat/tag23",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag23"):model.getValue("/root/main/treat/tag23"));
  1157. model.makeValue("/root/main/treat/tag24",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag24"):model.getValue("/root/main/treat/tag24"));
  1158. model.makeValue("/root/main/treat/tag25",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag25"):model.getValue("/root/main/treat/tag25"));
  1159. model.makeValue("/root/main/treat/tag26",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag26"):model.getValue("/root/main/treat/tag26"));
  1160. model.makeValue("/root/main/treat/tag27",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag27"):model.getValue("/root/main/treat/tag27"));
  1161. model.makeValue("/root/main/treat/tag28",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag28"):model.getValue("/root/main/treat/tag28"));
  1162. model.makeValue("/root/main/treat/tag29",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag29"):model.getValue("/root/main/treat/tag29"));
  1163. model.makeValue("/root/main/treat/tag30",!isNull(opener.javascript.getParameter("SSMRC03160_param_tag1"))?opener.javascript.getParameter("SSMRC03160_param_tag30"):model.getValue("/root/main/treat/tag30"));
  1164. }
  1165. function fBrowserIs()
  1166. {
  1167. var agt = htmlwindow.navigator.userAgent.toLowerCase();
  1168. this.osver = 1.0;
  1169. if (agt)
  1170. {
  1171. var stOSVer = agt.substring(agt.indexOf("windows ") + 11);
  1172. this.osver = parseFloat(stOSVer);
  1173. model.makeValue("/root/init/osver",this.osver);
  1174. }
  1175. }
  1176. function fValidateData() {
  1177. // 선택진료신청서 필수항목 체크
  1178. if (model.getValue("/root/send/ocrtreat/flag") == "S") {
  1179. var errMsg = "";
  1180. for (i = 1; i < 9; i++) {
  1181. // 진료지원항목을 선택한 경우에는 위임여부를 반드시 체크
  1182. // 위임여부를 체크한 경우 진료지원항목을 반드시 선택
  1183. //alert (model.getValue("/root/temp/kind0" + i));
  1184. if ((model.getValue("/root/temp/kind0" + i) == "Y" && model.getValue("/root/temp/choiflag0" + i) != "Y")
  1185. || (model.getValue("/root/temp/kind0" + i) != "Y" && model.getValue("/root/temp/choiflag0" + i) == "Y")) {
  1186. if (i == 1) {
  1187. errMsg += "진찰 ";
  1188. } else if (i == 2) {
  1189. errMsg += "검사 ";
  1190. } else if (i == 3) {
  1191. errMsg += "영상진단 ";
  1192. } else if (i == 4) {
  1193. errMsg += "방사선치료 ";
  1194. } else if (i == 5) {
  1195. errMsg += "방사선혈관촬영 ";
  1196. } else if (i == 6) {
  1197. errMsg += "마취 ";
  1198. } else if (i == 7) {
  1199. errMsg += "정신요법 ";
  1200. } else if (i == 8) {
  1201. errMsg += "처치/수술";
  1202. }
  1203. }
  1204. }
  1205. if (errMsg != "") {
  1206. messageBox("진료지원항목을 선택한 경우 반드시 위임여부를 체크하셔야 하며,\r\n위임여부를 체크한 경우에도 반드시 진료지원항목을 선택하셔야 합니다.\r\n" + errMsg, "C000");
  1207. return false;
  1208. }
  1209. }
  1210. }
  1211. // 환자쪽 태블릿 스타일 강제지정
  1212. function fForceSetPenStyle() {
  1213. var cpensize = opener.javascript.getParameter("SSMRC03160_param_cpensize"); // 환자쪽 태블릿 펜굵기 강제설정
  1214. if (cpensize != ""){ // 작성자쪽 펜굵기 강제설정
  1215. consent.ChangeCPen(cpensize);
  1216. }
  1217. var sendmsg = opener.javascript.getParameter("SSMRC03160_param_sendmsg"); // 환자쪽 태블릿 필압설정값 강제설정
  1218. if (sendmsg != ""){ // 작성자쪽 필압적용 강제설정
  1219. consent.SendMsg(0, "PRESSUREMODE", sendmsg);
  1220. }
  1221. }