SSMRC03162.js 48 KB

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