SSMRC03131_LC.xjs 134 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. - =======================================================================================
  5. Image EMR Viewer Program (SSMRC03130_LC.js)
  6. - Version :
  7. 1) : Ver.1.00.00
  8. - =======================================================================================
  9. */
  10. // 다중 페이지 지원을 위한 파일 패스와 페이지 정보
  11. var g_path;
  12. var g_page;
  13. var g_page_lut;
  14. var g_form_count;
  15. var g_outertext;
  16. var g_recrowno;
  17. var g_temp_path;
  18. var g_temp_page;
  19. var g_reserve;
  20. var lgv_Foldernm = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\";
  21. var lgv_Foldernm_pLog = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\LC_Log\\";
  22. function comparePage()
  23. {
  24. var count;
  25. var windowleft = 0;
  26. var windowtop = 0;
  27. var ImgPage = 0;
  28. if (f_View.PageTotal > 0)
  29. {
  30. //if (model.alert("총 " + getSelectPageCount() + "페이지를 선택하였습니다.\n계속하려면 예를 누르고 중지하려면 아니오를 누르십시오.", "페이지 비교", 0x20 | 4) == 6)
  31. if (sysf_messageBox("총 " + getSelectPageCount() + "페이지를 선택하였습니다.\n계속하려면 예를 누르고 중지하려면 아니오를 누르십시오.", "Q999" ) == 6)
  32. {
  33. for(count = 1; count <= f_View.PageTotal; count++)
  34. {
  35. if(f_View.get_ThumbnailSelect(count) == true)
  36. {
  37. ImgPage = f_View.get_PageFilePage(count) + 1;
  38. main_chartpath = f_View.get_PageFilePath(count) + "|" + ImgPage;
  39. var objArgs = new Object();
  40. objArgs.main_chartpath = main_chartpath;
  41. frmf_open("SPMRC03100", "SPMRC03100", objArgs, null, null, 0, 0, null, null, null, null, null, "M");
  42. //window.load("SPMRC03100.xrw", "modeless", "imgemrviewer", "", "/root/main/chartpath", "/root/main/chartpath");
  43. }
  44. }
  45. }
  46. else
  47. {
  48. }
  49. }
  50. }
  51. function ReservePageReset()
  52. {
  53. g_reserve = f_View.PageTotal;
  54. f_View.AutoRefresh = false;
  55. f_View.ReservePageReset();
  56. }
  57. function ReservePageCommit()
  58. {
  59. var arrHiddenInfo;
  60. var HiddenInfo;
  61. var Page;
  62. var ifhidden;
  63. Page = 0;
  64. f_View.ReservePageCommit();
  65. f_View.AutoRefresh = false;
  66. for(var i = g_reserve + 1;i <= f_View.PageTotal; i++ )
  67. {
  68. HiddenInfo = f_View.get_PageHiddenText(i);
  69. arrHiddenInfo = HiddenInfo.split("▦");
  70. //alert(HiddenInfo);
  71. if( arrHiddenInfo[0] == "I")
  72. {
  73. }
  74. else
  75. {
  76. if(arrHiddenInfo[2] != ifhidden)
  77. {
  78. Page = 1;
  79. }
  80. else
  81. {
  82. Page = Page + 1;
  83. }
  84. f_View.set_PageText(i,"[" + Page + "] " + arrHiddenInfo[arrHiddenInfo.length - 1]);
  85. f_View.ActionParamInt1 = i;
  86. f_View.ActionParamString1 = "[" + Page + "] " + arrHiddenInfo[arrHiddenInfo.length - 1];
  87. f_View.Actioncontinuous = 9;
  88. //네비게이션 추가
  89. //f_View.set_NaviItemText(i,"[" + Page + "] " + arrHiddenInfo[arrHiddenInfo.length - 1]);
  90. ifhidden = arrHiddenInfo[2];
  91. }
  92. }
  93. f_View.PageCurrent = 1;
  94. ds_main_chartinfo.setColumn(0, "pagecurrent", f_View.PageCurrent);
  95. ds_main_chartinfo.setColumn(0, "filetotal", f_View.PageTotal);
  96. ds_main_chartinfo.setColumn(0, "pagetotal", f_View.PageTotal);
  97. ds_main_chartinfo.setColumn(0, "seltotal", getSelectPageCount());
  98. f_View.AutoRefresh = true;
  99. }
  100. function formatDate(value)
  101. {
  102. return value.substr(0, 4) + "-" +
  103. value.substr(4, 2) + "-" +
  104. value.substr(6, 2);
  105. }
  106. function setChartViewerSize(newWidth, newHeight)
  107. {
  108. sysf_trace("***** setChartViewerSize 삭제하세요!!! *****");
  109. var obj;
  110. var obj2;
  111. group1.position2.top = 3;
  112. group1.position2.left = 3;
  113. group1.position2.width = newWidth - 6;
  114. group1.position2.height = 70;
  115. obj = eval("f_View");
  116. obj.position2.top = 76;
  117. obj.position2.left = 3;
  118. obj.position2.width = newWidth - 6;
  119. obj.position2.height = newHeight - group1.position2.height - 9;
  120. //this.position2.width = newWidth;
  121. this.position2.height = newHeight ;
  122. f_View.ViewMode = 1;
  123. f_View.Refresh();
  124. // obj2 = document.body;
  125. // obj2.attribute("width") = newWidth;
  126. // obj2.attribute("height") = newHeight;
  127. //
  128. // group1.attribute("top") =3;
  129. // group1.attribute("left") =3;
  130. // group1.attribute("height") = 70;
  131. // group1.attribute("width") = obj2.attribute("width")- 6;
  132. //
  133. // obj = document.controls.item("f_View");
  134. // obj.attribute("left") = 3;
  135. // obj.attribute("top") = 76 ;
  136. // obj.attribute("width") = obj2.attribute("width") - 6 ;
  137. // obj.attribute("height") = obj2.attribute("height") - group1.attribute("height") - 9;
  138. //
  139. // f_View.ViewMode = 1;
  140. }
  141. function fGetResize()
  142. {
  143. sysf_trace("***** fGetResize 삭제하세요!!! *****");
  144. var newWidth;
  145. var newHeight;
  146. var obj;
  147. var obj2;
  148. newWidth = this.position.width;// - 16; // window.width
  149. newHeight = this.position.height;// - 30;
  150. group1.position2.top = 3;
  151. group1.position2.left = 3;
  152. group1.position2.height = 70;
  153. group1.position2.width = newWidth - 6;
  154. obj = eval("f_View");
  155. obj.position.left = 3;
  156. obj.position.top = 76;
  157. obj.position.width = newWidth -6;
  158. obj.position.height = newHeight - group1.position.height - 20;
  159. // this.position.width = newWidth;
  160. this.position.height = newHeight - 10;
  161. f_View.ViewMode = 1;
  162. f_View.Refresh();
  163. // obj2 = document.body;
  164. // obj2.attribute("width") = newWidth;
  165. // obj2.attribute("height") = newHeight;
  166. // group1.attribute("top") =3;
  167. // group1.attribute("left") =3;
  168. // group1.attribute("height") = 70;
  169. // group1.attribute("width") = obj2.attribute("width")- 6;
  170. // obj = document.controls.item("f_View");
  171. // obj.attribute("left") = 3;
  172. // obj.attribute("top") = 76 ;
  173. // obj.attribute("width") = obj2.attribute("width") - 6 ;
  174. // obj.attribute("height") = obj2.attribute("height") - group1.attribute("height") - 25;
  175. }
  176. function fInitilize()
  177. {
  178. // 페이지 데이터 초기화
  179. g_path = new Array();
  180. g_page = new Array();
  181. g_page_lut = new Array();
  182. g_form_count = new Array();
  183. g_outertext = new Array();
  184. g_recrowno = new Array();
  185. g_temp_path = new Array();
  186. g_temp_page = new Array();
  187. g_recnameArr = new Array();
  188. //기본값설정
  189. ds_main_chartinfo.setColumn(0, "filetotal", "0");
  190. ds_main_chartinfo.setColumn(0, "pagetotal", "0");
  191. ds_main_chartinfo.setColumn(0, "pagecurrent", "0");
  192. ds_init_seqflag.setColumn(0, "seqflag","0");
  193. var ds_envinfo = emr_getOrderBaseInfo("envinfo")
  194. //fGetUserEnvOcsOrdAnsw(ds_envinit_chartpaging, "038");
  195. var openerid = oOpener.name;//opener.javascript.getScreenID();
  196. var chartpaging = ds_envinfo.lookup("qestcd", '038', "answcnt");
  197. //통합검사결과에서 로딩시만 적용
  198. if (openerid == "SMAER00800" || openerid == "SMMMI00100" ) {
  199. if (chartpaging == "001"){
  200. envinit_pagingyn = "Y";
  201. group1.optPageTotal.visible = false;
  202. group1.optCalcTotal.visible = true;
  203. group1.outPagegap.position.left = 340;//left
  204. group1.outPagegap.visible = true;
  205. }
  206. }
  207. else {
  208. group1.outPagegap.position.left = 340;//left
  209. group1.optPageTotal.visible = true;
  210. group1.optCalcTotal.visible = false;
  211. group1.outPagegap.visible = false;
  212. }
  213. f_View.BadgeSizeInContinuous = 64;
  214. f_View.BadgeSizeInPage = 64;
  215. f_View.BadgeSizeInThumbnail = 32;
  216. f_View.BadgePositionInContinuous = 0;
  217. f_View.BadgePositionInPage = 0;
  218. f_View.BadgePositionInThumbnail = 0;
  219. //2013/04/09 Start 연속보기 기본 설정값
  220. /*
  221. var EraseBlank = "InkThreshold=224 " + "\n" +
  222. "BorderEraseLeft=40 " + "\n" +
  223. "BorderEraseRight=40 " + "\n" +
  224. "VerticalCompaction=1 " + "\n" +
  225. "VerticalCompaction.SpaceSize=30 ";
  226. f_View.ContinuousDefaultAnalyzeMethod = "NoFit = 1";
  227. */
  228. var EraseBlank = "InkThreshold=224 " + "\n" +
  229. "BorderEraseLeft=40 " + "\n" +
  230. "BorderEraseRight=40 " + "\n" +
  231. "BorderEraseTop=0 " + "\n" +
  232. "BorderEraseBottom=0 " + "\n" +
  233. "MedianFilterSize=0 " + "\n" +
  234. "ImageCentering=0 " + "\n" +
  235. "ImageCentering.MarginColor=16777215 " + "\n" +
  236. "ImageCentering.MarginLeft=20 " + "\n" +
  237. "ImageCentering.MarginRight=20 " + "\n" +
  238. "VerticalCompaction=1 " + "\n" +
  239. "VerticalCompaction.SpaceSize=30 " + "\n" +
  240. "VerticalCompaction.PixelsPerScanline=4 " + "\n" +
  241. "HHLine=0 " + "\n" +
  242. "HHLine.ExtractBufferSize=10485760 " + "\n" +
  243. "HHLine.Hyphen.Width.Min=13 " + "\n" +
  244. "HHLine.Hyphen.Width.Max=19 " + "\n" +
  245. "HHLine.Hyphen.Height.Min=2 " + "\n" +
  246. "HHLine.Hyphen.Height.Max=7 " + "\n" +
  247. "HHLine.Hyphen.Space.Horz.Min=28 " + "\n" +
  248. "HHLine.Hyphen.Space.Horz.Max=34 " + "\n" +
  249. "HHLine.Hyphen.Sapce.Vert.Max=2 " + "\n" +
  250. "HHLine.Line.Agree=10 " + "\n" +
  251. "HHLine.Line.Merge=20 " + "\n" +
  252. "HHLine.Visible.Top=1 " + "\n" +
  253. "HHLine.Visible.TopOffset=0 " + "\n" +
  254. "HHLine.Visible.Bottom=2 " + "\n" +
  255. "HHLine.Visible.BottomOffset=0 " + "\n" +
  256. "NoFit=1 ";
  257. f_View.ContinuousDefaultAnalyzeMethod = EraseBlank;
  258. //2013/04/09 End
  259. //2013/03/29 Start
  260. //f_View.ThumbnailSelectColor 썸네일 클릭시 색상 변경
  261. //f_View.ThumbnailHoverColor 썸네일 위로 마우스 포커스 이동시 색상없도록 수정
  262. //f_View.ThumbnailHoverColor = 15194831;
  263. //2013/03/29 End
  264. // 보기 방법의 기본값 설정
  265. setupChart("ChartView");
  266. // 데이터 초기화
  267. resetData();
  268. // 썸네일 뷰어의 레이아웃 설정
  269. TVScreen(4);
  270. group1.case1.optSelTotal.visible = false;
  271. if( openerid == "SMMRC03000"){
  272. group1.case1.optSelTotal.visible = true;
  273. }
  274. //2014/04/15 이정택
  275. /*
  276. var sid = opener.javascript.getScreenID();
  277. if(sid=="SMMRI00400"){ //통합기록조회
  278. tv_pagebtn.disabled=false;
  279. cv_pagebtn.disabled=false;
  280. pv_pagebtn.disabled=false;
  281. }else{
  282. tv_pagebtn.disabled=true;
  283. cv_pagebtn.disabled=true;
  284. pv_pagebtn.disabled=true;
  285. }
  286. */
  287. //2014/04/15 이정택
  288. }
  289. function resetInstance_EMR()
  290. {
  291. main_emrpath = "";
  292. main_emrorddate = "";
  293. main_emrformnm = "";
  294. main_emrformcd = "";
  295. main_emrdeptnm = "";
  296. main_emrdeptcd = "";
  297. main_emrpage = "";
  298. main_emrhiddenmsg = "";
  299. ds_main_chartinfo.clearData();
  300. ds_main_chartinfo.addRow();
  301. }
  302. function setupChart(ViewMode)
  303. {
  304. //sysf_trace("***** setupChart("+ViewMode+")*****");
  305. switch(ViewMode)
  306. {
  307. case "TV":
  308. lf_toggle("case1");
  309. //group1.switch1.tabindex = 0;
  310. ds_cond.setColumn(0, "radio", "TV");
  311. f_View.ViewMode = 2;
  312. hidden_currentViewMode = "ThumbView" ;// model.setValue("/root/hidden/currentViewMode", "ThumbView");
  313. break;
  314. case "ThumbView":
  315. lf_toggle("case1");
  316. //group1.switch1.tabindex = 0;
  317. ds_cond.setColumn(0, "radio", "TV");
  318. f_View.ViewMode = 2;
  319. hidden_currentViewMode = "ThumbView" ;// model.setValue("/root/hidden/currentViewMode", "ThumbView");
  320. break;
  321. case "CV":
  322. lf_toggle("case2");
  323. //group1.switch1.tabindex = 1;
  324. ds_cond.setColumn(0, "radio", "CV");
  325. hidden_currentViewMode = "ChartView" ;
  326. var CPage = ds_main_chartinfo.getColumn(0, "pagecurrent");
  327. f_View.ViewMode = 1;
  328. // 2013/04/09 여러장보기에서 선택한 페이지로 연속보기시 이동기능
  329. f_View.ActionParamINT1 = CPage;
  330. f_View.ActionContinuous = 8;
  331. //2013/04/09
  332. case "ChartView":
  333. lf_toggle("case2");
  334. //group1.switch1.tabindex = 1;
  335. ds_cond.setColumn(0, "radio", "CV");
  336. hidden_currentViewMode = "ChartView" ;
  337. var CPage = ds_main_chartinfo.getColumn(0, "pagecurrent");
  338. f_View.ViewMode = 1;
  339. // 2013/04/09 여러장보기에서 선택한 페이지로 연속보기시 이동기능
  340. f_View.ActionParamINT1 = CPage;
  341. f_View.ActionContinuous = 8;
  342. //2013/04/09
  343. break;
  344. case "PV":
  345. lf_toggle("case3");
  346. //group1.switch1.tabindex = 2;
  347. ds_cond.setColumn(0, "radio", "PV");
  348. //2013/04/12 Start
  349. //f_View.PageCurrent = model.getValue("/root/main/chartinfo/pagecurrent");
  350. //2013/04/12 End
  351. f_View.ViewMode = 0;
  352. f_View.FitMode = 3;
  353. hidden_currentViewMode = "PageView" ;
  354. break;
  355. case "PageView":
  356. lf_toggle("case3");
  357. //group1.switch1.tabindex = 2;
  358. ds_cond.setColumn(0, "radio", "PV");
  359. //2013/04/12 Start
  360. //f_View.PageCurrent = model.getValue("/root/main/chartinfo/pagecurrent");
  361. //2013/04/12 End
  362. f_View.ViewMode = 0;
  363. f_View.FitMode = 3;
  364. hidden_currentViewMode = "PageView" ;
  365. break;
  366. }
  367. }
  368. function setupChartCopy(ViewMode)
  369. {
  370. //sysf_trace("***** setupChartCopy("+ViewMode+")*****");
  371. trace("setupChartCopy_start");
  372. if(ViewMode == null)
  373. {
  374. // 보기 모드가 지정되지 않았다면 현재의 값을 사용한다.
  375. ViewMode = hidden_currentViewMode;//model.getValue("/root/hidden/currentViewMode");
  376. }
  377. else
  378. {
  379. // 보기 모드에 따라 스위치를 설정한다.
  380. }
  381. var pageTotal = parseInt(ds_main_chartinfo.getColumn(0, "pagetotal"));
  382. var pageCurrent = parseInt(ds_main_chartinfo.getColumn(0, "pagecurrent"));
  383. ds_main_chartinfo.setColumn(0, "filetotal", ds_main_chartinfo.getColumn(0, "pagetotal"))
  384. var nPrv;
  385. var nCur;
  386. var nPage;
  387. var i;
  388. var j;
  389. var count;
  390. var imgemrcount;
  391. var totalemrorddate;
  392. var totalemrformnm;
  393. var totalemrformcd;
  394. var totalemrdeptnm;
  395. var totalemrdeptcd;
  396. var totalemrpage;
  397. var totalemrhiddenmsg;
  398. var totalsignemrdeptnm;
  399. var totalunprepyn; //미비정보를 담고 있음 'Y'이면 미비
  400. var emrorddate;
  401. var emrformnm;
  402. var emrformcd;
  403. var emrdeptnm;
  404. var emrdeptcd;
  405. var emrpage;
  406. var emrhiddenmsg;
  407. var emrfilepath1 ;
  408. var signemrdeptnm;
  409. var unprepyn; //미비정보를 담고 있음 'Y'이면 미비
  410. var counttemp = 0;
  411. var countnull = 0;
  412. var txtemrcount = 0;
  413. var txtemrcounttemp = 0;
  414. var emrcounttemp = 0;
  415. var emrfilepath = "";
  416. var emrfilepathtemp = "";
  417. var emrgpath = 0;
  418. var emrchartindex;
  419. var emrpagecount = 0;
  420. var emrresult = 0;
  421. var emrtotalpagecount = 0;
  422. ds_main_chartinfo.setColumn(0, "pagecurrent", getSelectPageCount());
  423. if (f_View.PageTotal == 0)
  424. {
  425. // 2009-11-03 이경희
  426. // 상세내역추가 기능
  427. for(var idx = g_recnameArr.length - 1; idx >= 0 ; idx--)
  428. {
  429. delete g_recnameArr[idx];
  430. }
  431. //처음 보기모드 전환시 초기 배열값 으로 변경
  432. //이유 : objThumbView.TotalThumbnail 가 다시 더해지기 때문에^^
  433. refreshFalse();
  434. var iflag;
  435. iflag = false ;
  436. for (i = 0; i < pageTotal; i++)
  437. {
  438. // 썸네일 추가
  439. nPrv = f_View.PageTotal;
  440. if( g_path[i + 1].substring(0,5) == "utf16" )
  441. {
  442. if( iflag == false )
  443. {
  444. iflag = true
  445. ReservePageReset();
  446. }
  447. f_View.ReservePageAppend(g_path[i + 1], 0, 0,"");
  448. }
  449. else
  450. {
  451. if(iflag == true){
  452. f_View.ReservePageCommit();
  453. iflag = false;
  454. }
  455. f_View.PageAppend(g_path[i + 1], 1, 1);
  456. }
  457. //f_View.PageAppend(g_path[i + 1], 0, 0);
  458. nCur = f_View.PageTotal;
  459. nPage = g_page_lut[i + 1] -1;
  460. //sysf_trace("***** nPrv : " + nPrv + " , nCur : " + nCur + " , nPage : " + nPage + " , i : " + i + " *****");
  461. for (j = nPrv; j < nCur; j++)
  462. {
  463. // 장비연동 검사지가 아닌경우(일반 스캔인 경우)
  464. if (utlf_isNull(ds_main_charts.getColumn(nPage, "cmc_orddate")))
  465. {
  466. // 2009-11-03 이경희
  467. // 상세내역추가 기능
  468. g_recnameArr[j] = "[" +
  469. ds_main_charts.getColumn(nPage, "chrtpage") +
  470. "] " +
  471. ds_main_charts.getColumn(nPage, "indd") + " " +
  472. ds_main_charts.getColumn(nPage, "docunm");
  473. f_View.set_PageHiddenText(j + 1, "I" + "▦" + ds_main_charts.getColumn(nPage, "ordno") +
  474. "▦" + ds_main_charts.getColumn(nPage, "docucd") +
  475. "▦" + ds_main_charts.getColumn(nPage, "pagecnt") +
  476. "▦" + ds_main_charts.getColumn(nPage, "pageno") +
  477. "▦" + ds_main_charts.getColumn(nPage, "indd") +
  478. "▦" + ds_main_charts.getColumn(nPage, "docunm") +
  479. "▦" + "[" + ds_main_charts.getColumn(nPage, "chrtpage") + "]" +
  480. splittxt);
  481. f_View.set_PageText(j + 1, g_recnameArr[j]);
  482. f_View.ActionParamINT1 = j + 1;
  483. f_View.ActionParamSTRING1 = g_recnameArr[j];
  484. f_View.ActionContinuous = 9;
  485. }
  486. // 장비연동 검사지인 경우(CDIS)
  487. else
  488. {
  489. var indd = ds_main_charts.getColumn(nPage, "cmc_acptime");
  490. g_recnameArr[j] = "[" +
  491. ds_main_charts.getColumn(nPage, "chrtpage") +
  492. "] " +
  493. indd + " " +
  494. ds_main_charts.getColumn(nPage, "cmc_examname");
  495. f_View.set_PageHiddenText(j + 1, "I" + "▦" + ds_main_charts.getColumn(nPage, "ordno") +
  496. "▦" + ds_main_charts.getColumn(nPage, "docucd") +
  497. "▦" + ds_main_charts.getColumn(nPage, "pagecnt") +
  498. "▦" + ds_main_charts.getColumn(nPage, "pageno") +
  499. "▦" + ds_main_charts.getColumn(nPage, "indd") +
  500. "▦" + ds_main_charts.getColumn(nPage, "docunm") +
  501. "▦" + "[" + ds_main_charts.getColumn(nPage, "chrtpage") + "]" +
  502. splittxt);
  503. f_View.set_PageText(j + 1, g_recnameArr[j]);
  504. f_View.ActionParamINT1 = j + 1;
  505. f_View.ActionParamSTRING1 = g_recnameArr[j];
  506. f_View.ActionContinuous = 9;
  507. }
  508. }
  509. }
  510. if(iflag == true )
  511. {
  512. f_View.ReservePageCommit();
  513. refreshTrue();
  514. }
  515. // EMR append 서식 썸네일텍스트 변경
  516. // --> HTML의 경우
  517. if (!utlf_isNull(main_emrpath))
  518. {
  519. imgemrcount = 0;
  520. totalemrpage = main_emrpage;
  521. totalemrformnm = main_emrformnm;
  522. totalemrhiddenmsg = main_emrhiddenmsg;
  523. totalunprepyn = main_unprepyn;
  524. totalsignemrdeptnm = main_signemrdeptnm;
  525. totalsignemrdeptcd = main_signemrdeptcd;
  526. totalemrfilepath = main_emrpath;
  527. totalemrorddate = main_emrorddate;
  528. //alert(totalemrfilepath.substring(1000,totalemrfilepath.length));
  529. emrpage = totalemrpage.split(splittxt);
  530. emrformnm = totalemrformnm.split(splittxt);
  531. emrhiddenmsg = totalemrhiddenmsg.split(splittxt);
  532. emrorddate = totalemrorddate.split(splittxt);
  533. emrfilepath1 = totalemrfilepath.split(splittxt);
  534. signemrdeptnm = totalsignemrdeptnm.split(splittxt);
  535. signemrdeptcd = totalsignemrdeptcd.split(splittxt);
  536. unprepyn= totalunprepyn.split(splittxt);
  537. countnull = 0;
  538. counttemp = 0;
  539. for (count = 0; count < emrpage.length; count++)
  540. {
  541. if (emrpage[count].substring(0, 1) == "*")
  542. {
  543. imgemrcount = g_form_count[counttemp];
  544. counttemp++;
  545. }
  546. else
  547. {
  548. txtemrcounttemp = 0;
  549. //차트가 없을경우
  550. if (f_View.PageTotal != 0)
  551. {
  552. //emrfilepath = f_View.PageFilePath[parseInt(imgemrcount) + parseInt(txtemrcount) + 1];
  553. emrfilepath = emrfilepath1[count];
  554. for (emrcounttemp = parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrcounttemp <= f_View.PageTotal; emrcounttemp++)
  555. {
  556. emrfilepathtemp = f_View.get_PageFilePath(emrcounttemp);
  557. if (emrfilepath == emrfilepathtemp)
  558. {
  559. if (txtemrcounttemp >= 1)
  560. {
  561. for (emrgpath = g_path.length; emrgpath > parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrgpath--)
  562. {
  563. g_path[emrgpath] = g_path[emrgpath - 1];
  564. g_page[emrgpath] = g_page[emrgpath - 1];
  565. }
  566. g_path[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = g_path[parseInt(imgemrcount) + parseInt(txtemrcount)];
  567. g_page[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = txtemrcounttemp + 1;
  568. }
  569. txtemrcounttemp++;
  570. //signemrdeptnm 과명 추구 html 의사기록에서만 적용 2013.02.28 원장연 처리
  571. g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = "[" +
  572. txtemrcounttemp +
  573. "] " +
  574. emrorddate[count] + " " +
  575. emrformnm[count] + "" +
  576. utlf_transNullToEmpty(signemrdeptnm[count]); //2016.02.16 undefined 출력 오류
  577. f_View.set_PageText(emrcounttemp, g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)]);
  578. //f_View.PageText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)]
  579. f_View.ActionParamINT1 = emrcounttemp;
  580. //f_View.ActionParamINT1 = parseInt(imgemrcount) + parseInt(txtemrcount) + 1;
  581. f_View.ActionParamSTRING1 = g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)];
  582. f_View.ActionContinuous = 9;
  583. //f_View.PageHiddenText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = emrhiddenmsg[count];
  584. f_View.set_PageHiddenText(emrcounttemp, emrhiddenmsg[count]);
  585. //alert(unprepyn[count])
  586. if( unprepyn[count] == "Y" )
  587. {
  588. //alert("1")
  589. //f_View.BadgeAdd(parseInt(imgemrcount) + parseInt(txtemrcount) + 1, "mibi", getDomain() + "/himed/webapps/emr/imgemrweb/images/mibi.png")
  590. //f_View.BadgeAdd(parseInt(imgemrcount) + parseInt(txtemrcount) + 1, "mibi", "c:\\mini.png")
  591. f_View.BadgeAdd(emrcounttemp, "mibi", "c:\\mini.png")
  592. }
  593. txtemrcount++;
  594. }
  595. else
  596. {
  597. emrpage[count] = txtemrcounttemp;
  598. break;
  599. }
  600. }
  601. }
  602. }
  603. }
  604. }
  605. refreshTrue();
  606. }
  607. setupChart(ViewMode)
  608. f_View.PageCurrent = 1;
  609. ds_main_chartinfo.setColumn(0, "pagecurrent", f_View.PageCurrent );
  610. ds_main_chartinfo.setColumn(0, "pagetotal", f_View.PageTotal );
  611. ds_main_chartinfo.setColumn(0, "filetotal", f_View.PageTotal );
  612. trace("setupChartCopy_end");
  613. }
  614. function setupChartPopup(ViewMode)
  615. {
  616. if(ViewMode == null)
  617. {
  618. // 보기 모드가 지정되지 않았다면 현재의 값을 사용한다.
  619. ViewMode = hidden_currentViewMode;//model.getValue("/root/hidden/currentViewMode");
  620. }
  621. else
  622. {
  623. // 보기 모드에 따라 스위치를 설정한다.
  624. }
  625. var pageTotal = parseInt(ds_main_chartinfo.getColumn(0, "pagetotal"));
  626. ds_main_chartinfo.setColumn(0, "filetotal",ds_main_chartinfo.getColumn(0, "pagetotal"));
  627. var pageCurrent = parseInt(ds_main_chartinfo.getColumn(0, "pagecurrent"));
  628. var nPrv;
  629. var nCur;
  630. var nPage;
  631. var i;
  632. var j;
  633. var count;
  634. var imgemrcount;
  635. var totalemrorddate;
  636. var totalemrformnm;
  637. var totalemrformcd;
  638. var totalemrdeptnm;
  639. var totalemrdeptcd;
  640. var totalemrpage;
  641. var totalemrhiddenmsg;
  642. var emrorddate;
  643. var emrformnm;
  644. var emrformcd;
  645. var emrdeptnm;
  646. var emrdeptcd;
  647. var emrpage;
  648. var emrhiddenmsg;
  649. var counttemp = 0;
  650. var countnull = 0;
  651. var txtemrcount = 0;
  652. var txtemrcounttemp = 0;
  653. var emrcounttemp = 0;
  654. var emrfilepath = "";
  655. var emrfilepathtemp = "";
  656. var emrgpath = 0;
  657. var emrchartindex;
  658. var emrpagecount = 0;
  659. var emrresult = 0;
  660. var emrtotalpagecount = 0;
  661. var endnum = 0;
  662. var startnum = 0;
  663. ds_main_chartinfo.setColumn(0, "pagecurrent", 1);
  664. refreshFalse();
  665. ClearChart();
  666. refreshTrue();
  667. if (f_View.PageTotal == 0)
  668. {
  669. frmf_openLoadingBar();
  670. refreshFalse();
  671. var pagingyn = envinit_pagingyn;//model.getValue("/root/envinit/pagingyn");
  672. if (pagingyn == "Y") {
  673. var fileTotal = ds_main_chartinfo.getColumn(0, "filetotal");
  674. var seqflag = ds_init_seqflag.getColumn(0, "seqflag");
  675. var startnum = seqflag * 10;
  676. var quo = parseInt(fileTotal/10);
  677. var mod = fileTotal % 10 ;
  678. ds_main_chartinfo.setColumn(0, "pagecnt",10);
  679. if (quo == seqflag ) {
  680. endnum = startnum + mod;
  681. ds_main_chartinfo.setColumn(0, "pagecnt",mod);
  682. }
  683. else {
  684. endnum = startnum + 10;
  685. }
  686. var pageTotal = endnum;
  687. }
  688. for (i = startnum; i < pageTotal; i++)
  689. {
  690. // 썸네일 추가
  691. nPrv = f_View.PageTotal;
  692. //objThumbView.AppendPage(g_path[i + 1], g_page[i + 1], g_page[i + 1]);
  693. f_View.PageAppend(g_path[i + 1], 0, 0);
  694. nCur = f_View.PageTotal;
  695. nPage = g_page_lut[i + 1] -1;
  696. for (j = nPrv; j < nCur; j++)
  697. {
  698. // 장비연동 검사지가 아닌경우
  699. if ( utlf_isNull(ds_main_charts.getColumn(nPage , "cmc_orddate")) )
  700. {
  701. // 2009-11-03 이경희
  702. // 상세내역추가 기능
  703. g_recnameArr[j] = "[" +
  704. ds_main_charts.getColumn(nPage , "chrtpage") +
  705. "] " +
  706. ds_main_charts.getColumn(nPage , "indd") + " " +
  707. ds_main_charts.getColumn(nPage , "docunm");
  708. f_View.set_PageText(j + 1, g_recnameArr[j]);
  709. f_View.ActionParamINT1 = j + 1;
  710. f_View.ActionParamSTRING1 = g_recnameArr[j];
  711. f_View.ActionContinuous = 9;
  712. }
  713. // 장비연동 검사지인 경우
  714. else
  715. {
  716. var indd = ds_main_charts.getColumn(nPage, "cmc_acptime");
  717. g_recnameArr[j] = "[" +
  718. ds_main_charts.getColumn(nPage, "chrtpage") +
  719. "] " +
  720. indd + " " +
  721. ds_main_charts.getColumn(nPage, "cmc_examname");
  722. f_View.set_PageText(j + 1, g_recnameArr[j]);
  723. f_View.ActionParamINT1 = j + 1;
  724. f_View.ActionParamSTRING1 = g_recnameArr[j];
  725. f_View.ActionContinuous = 9;
  726. }
  727. }
  728. }
  729. // EMR append 서식 썸네일텍스트 변경
  730. if (!utlf_isNull(main_emrpath))
  731. {
  732. imgemrcount = 0;
  733. totalemrpage = main_emrpage;//model.getValue("/root/main/emrpage");
  734. totalemrformnm = maion_emrformnm;//model.getValue("/root/main/emrformnm");
  735. totalemrhiddenmsg = main_emrhiddenmsg;//model.getValue("/root/main/emrhiddenmsg");
  736. totalemrorddate = main_emrorddate;//model.getValue("/root/main/emrorddate");
  737. emrpage = totalemrpage.split(splittxt);
  738. emrformnm = totalemrformnm.split(splittxt);
  739. emrhiddenmsg = totalemrhiddenmsg.split(splittxt);
  740. emrorddate = totalemrorddate.split(splittxt);
  741. countnull = 0;
  742. counttemp = 0;
  743. for (count = 0; count < emrpage.length; count++)
  744. {
  745. if (emrpage[count].substring(0, 1) == "*")
  746. {
  747. imgemrcount = g_form_count[counttemp];
  748. counttemp++;
  749. }
  750. else
  751. {
  752. txtemrcounttemp = 0;
  753. //차트가 없을경우
  754. if (f_View.PageTotal != 0)
  755. {
  756. emrfilepath = f_View.get_PageFilePath(parseInt(imgemrcount) + parseInt(txtemrcount) + 1);
  757. for (emrcounttemp = parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrcounttemp <= f_View.PageTotal; emrcounttemp++)
  758. {
  759. emrfilepathtemp = f_View.get_PageFilePath(emrcounttemp);
  760. if (emrfilepath == emrfilepathtemp)
  761. {
  762. if (txtemrcounttemp >= 1)
  763. {
  764. for (emrgpath = g_path.length; emrgpath > parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrgpath--)
  765. {
  766. g_path[emrgpath] = g_path[emrgpath - 1];
  767. g_page[emrgpath] = g_page[emrgpath - 1];
  768. }
  769. g_path[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = g_path[parseInt(imgemrcount) + parseInt(txtemrcount)];
  770. g_page[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = txtemrcounttemp + 1;
  771. }
  772. txtemrcounttemp++;
  773. g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = "[" +
  774. txtemrcounttemp +
  775. "] " +
  776. emrorddate[count] + " " +
  777. emrformnm[count];
  778. f_View.set_PageText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1 , g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)]);
  779. f_View.ActionParamINT1 = parseInt(imgemrcount) + parseInt(txtemrcount) + 1;
  780. f_View.ActionParamSTRING1 = g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)];
  781. f_View.ActionContinuous = 9;
  782. f_View.PageHiddenText[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = emrhiddenmsg[count];
  783. txtemrcount++;
  784. }
  785. else
  786. {
  787. emrpage[count] = txtemrcounttemp;
  788. break;
  789. }
  790. }
  791. }
  792. }
  793. }
  794. }
  795. refreshTrue();
  796. }
  797. setupChart(ViewMode)
  798. f_View.PageCurrent = 1;
  799. ds_main_chartinfo.setColumn(0, "pagecurrent", f_View.PageCurrent );
  800. //model.setValue("/root/main/chartinfo/pagetotal", f_View.PageTotal );
  801. //model.setValue("/root/main/chartinfo/filetotal", f_View.PageTotal );
  802. frmf_closeLoadingBar();
  803. }
  804. function resetData()
  805. {
  806. // 개체에 이미지가 등록되어 있다면 해지한다.
  807. refreshFalse();
  808. ClearChart();
  809. refreshTrue();
  810. ds_hidden_tempcharts.clearData();
  811. ds_main_charts.clearData();
  812. // dsf_deleteDs("ds_hidden_tempcharts");
  813. // dsf_deleteDs("ds_main_charts");
  814. }
  815. function resetData_Mode()
  816. {
  817. // 개체에 이미지가 등록되어 있다면 해지한다.
  818. refreshFalse();
  819. f_View.PageRemove(0,0);
  820. refreshTrue();
  821. ds_hidden_tempcharts.clearData();
  822. ds_main_charts.clearData();
  823. // dsf_deleteDs("ds_hidden_tempcharts");
  824. // dsf_deleteDs("ds_main_charts");
  825. }
  826. function TVScreen(Mode)
  827. {
  828. //sysf_trace("***** TVScreen("+ Mode +") *****");
  829. var obj;
  830. obj = eval("f_View"); //document.controls.item("f_View");
  831. //정보를 구하지 못함
  832. switch(Mode)
  833. {
  834. case "2":
  835. f_View.ThumbnailWidth = (parseInt(obj.position.width) - 80) / 2 ;
  836. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41 ;
  837. f_View.focus;
  838. break;
  839. case "3":
  840. f_View.ThumbnailWidth = (parseInt(obj.position.width) - 110) / 3;
  841. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  842. break;
  843. case "4":
  844. f_View.ThumbnailWidth = (parseInt(obj.position.width) - 130) / 4;
  845. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  846. break;
  847. }
  848. }
  849. function refreshFalse()
  850. {
  851. f_View.AutoRefresh = false;
  852. }
  853. function refreshTrue()
  854. {
  855. f_View.AutoRefresh = true;
  856. }
  857. function ClearChart()
  858. {
  859. f_View.PageRemove(0,0);
  860. f_View.ContinuousMarginSpace = "0";
  861. f_View.ContinuousMarginTop = "0";
  862. f_View.ContinuousMarginBottom = "0";
  863. f_View.ContinuousMarginLeft = "0";
  864. f_View.ContinuousMarginRight = "0";
  865. f_View.ContinuousBorderSize = "1";
  866. f_View.ContinuousBorderColor = 16777215;//parent.rgb(255,255,255);
  867. f_View.ContinuousTextBackColor = 16443110;//parent.rgb(230,230,250);
  868. f_View.ContinuousTextForeColor = 8388736;//parent.rgb(128,0,128);
  869. f_View.BackColor = 15194831;
  870. // f_View.ContinuousBorderColor = "#ffffffff";
  871. // f_View.ContinuousTextBackColor = "#E6E6FA";
  872. // f_View.ContinuousTextForeColor = "#ffffffff";
  873. // f_View.BackColor = "#a9a9a9ff";
  874. f_View.ContinuousTextBold = true;
  875. f_View.ActionContinuous = "2";
  876. f_View.ActionSingle = "2";
  877. setupChart(ds_cond.getColumn(0, "radio"));
  878. }
  879. function cleanViewer()
  880. {
  881. if( !f_View.visible )
  882. f_View.visible = true;
  883. // var fso;
  884. // fso = inff_fileSystemObject();//new ActiveXObject("Scripting.FileSystemObject");
  885. setupRecvPath(fso);
  886. ds_main_chartinfo.setColumn(0, "pagetotal", "0");
  887. ds_main_chartinfo.setColumn(0, "pagecurrent", "0");
  888. // 데이터 초기화
  889. resetData();
  890. // 썸네일 뷰어의 레이아웃 설정
  891. TVScreen(4);
  892. }
  893. function setupRecvPath(fso)
  894. {
  895. var pathRecv;
  896. var curFolder;
  897. var curFile;
  898. // 개체에 이미지가 등록되어 있다면 해지한다.
  899. refreshFalse();
  900. ClearChart();
  901. refreshTrue();
  902. //--20130418 김동준 start(이미지 다운경로를 본원과 칠곡 분기)
  903. //pathRecv = fso.GetSpecialFolder(2) + "\\LCViewer" + sysf_getUserInfo("dutplceinstcd") + "\\";
  904. pathRecv = lgv_Foldernm + "LCViewer" + sysf_getUserInfo("dutplceinstcd") + "\\";
  905. //--20130418 김동준 end
  906. fExistFolder(pathRecv);
  907. /*
  908. // 차트를 다운받을 폴더가 없다면 만든다.
  909. if( fso.FolderExists(pathRecv) == false)
  910. {
  911. fso.CreateFolder(pathRecv);
  912. }
  913. // 폴더안에 있는 모든 파일을 삭제한다.
  914. curFolder = fso.GetFolder(pathRecv);
  915. */
  916. var objFileList = VirtualFile.getFileList(pathRecv, "*", VirtualFile.findFileOnly);
  917. for(var i=0; i<objFileList.length; i++){
  918. sFileName = objFileList[i].filename;
  919. bDeleteFile = VirtualFile.delete(pathRecv+sFileName);
  920. // delete함수는 삭제 성공여부를 리턴해준다.
  921. }
  922. // 차트 폴더를 저장
  923. hidden_chartImageHome = pathRecv;// model.setValue("/root/hidden/chartImageHome", pathRecv);
  924. }
  925. function LocalLoadChart()
  926. {
  927. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Jellyfish.jpg",1,1);
  928. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg",1,1);
  929. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg",1,1);
  930. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg",1,1);
  931. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Jellyfish.jpg",1,1);
  932. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg",1,1);
  933. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg",1,1);
  934. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg",1,1);
  935. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Jellyfish.jpg",1,1);
  936. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg",1,1);
  937. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg",1,1);
  938. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg",1,1);
  939. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Jellyfish.jpg",1,1);
  940. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg",1,1);
  941. f_View.PageAppend("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg",1,1);
  942. }
  943. function LocalHtmlLoadChart()
  944. {
  945. f_View.PageAppend("C:/BCP_OCR_Image/chart1.HTML",0,0);
  946. //f_View.pageappend("C:/BCP_OCR_Image/chart2.HTML",0,0);
  947. //f_View.pageappend("C:/BCP_OCR_Image/chart3.HTML",0,0);
  948. }
  949. function setHtmlMode(mode)
  950. {
  951. // 모드가 HTML인경우는 동일한HTML 모두를 선택하게 한다.
  952. //
  953. main_selectmode = mode; //model.setValue("/root/main/selectmode", mode) ;
  954. if(mode == "HTML")
  955. {
  956. f_View.BackColor = 14810876;//parent.rgb(252,254,225) ;
  957. //99ff66
  958. }
  959. else
  960. {
  961. f_View.BackColor = 16443110;//parent.rgb(230,230,250);
  962. }
  963. }
  964. function getHtmlMode()
  965. {
  966. // 모드가 HTML인경우는 동일한HTML 모두를 선택하게 한다.
  967. return utlf_transNullToEmpty(main_selectmode);//model.getValue("/root/main/selectmode") ;
  968. }
  969. function selectHtmlMode(page,flag)
  970. {
  971. if(getHtmlMode() == "HTML" )
  972. {
  973. var file;
  974. file = f_View.get_PageFilePath(page);
  975. if(page < f_View.PageTotal)
  976. {
  977. for(count = page + 1 ; count <= f_View.PageTotal; count++)
  978. {
  979. if(file == f_View.get_PageFilePath(count))
  980. {
  981. f_View.set_ThumbnailSelect(count, flag);
  982. }
  983. else
  984. {
  985. //count = f_View.PageTotal;
  986. ds_temp_returninfo.clearData();
  987. var trow = ds_temp_returninfo.addRow();
  988. ds_temp_returninfo.setColumn(trow,"returninfo",setCopy(true));
  989. // model.makeValue("root/temp/returninfo",setCopy(true))
  990. // model.refresh();
  991. break;
  992. }
  993. }
  994. }
  995. if(page > 1)
  996. {
  997. for(count = page - 1 ; count >= 1; count--)
  998. {
  999. //alert(count)
  1000. if(file == f_View.get_PageFilePath(count))
  1001. {
  1002. f_View.set_ThumbnailSelect(count, flag);
  1003. }
  1004. else
  1005. {
  1006. //count = 1;
  1007. ds_temp_returninfo.clearData();
  1008. var trow = ds_temp_returninfo.addRow();
  1009. ds_temp_returninfo.setColumn(trow,"returninfo",setCopy(true));
  1010. // model.makeValue("root/temp/returninfo",setCopy(true))
  1011. // model.refresh();
  1012. break;
  1013. }
  1014. }
  1015. }
  1016. var header ;
  1017. header = "formcd▦signno▦formnm▦chosflag▦pid▦ptnm▦deptengabbr▦erdt▦rgstno▦disporddd▦drid▦roomcd▦disporddd▦ordtype▦e▦totalpage▩"
  1018. if(this != "[object Div]"){
  1019. opener.fGetSelectedFormInfo(header,setCopy(true));
  1020. }else{
  1021. fGetSelectedFormInfo(header, setCopy(true));
  1022. }
  1023. }else{
  1024. }
  1025. }
  1026. function PageCurrentChanged()
  1027. {
  1028. ds_main_chartinfo.setColumn(0, "pagecurrent", f_View.PageCurrent );
  1029. // model.setValue("/root/main/chartinfo/pagecurrent", f_View.PageCurrent );
  1030. // model.refresh();
  1031. }
  1032. function ContinuousFirstImageChanged(Page)
  1033. {
  1034. if(f_View.PageCurrent != Page)
  1035. {
  1036. f_View.PageCurrent = Page;
  1037. }
  1038. }
  1039. function PvMovePage(Mode)
  1040. {
  1041. switch(Mode)
  1042. {
  1043. case "first":
  1044. f_View.ActionSingle = 2;
  1045. f_View.FitMode = 3;
  1046. ds_main_chartinfo.setColumn(ds_main_chartinfo.rowposition,"pagecurrent",f_View.PageCurrent);
  1047. break;
  1048. case "prev":
  1049. f_View.ActionSingle = 4;
  1050. f_View.FitMode = 3;
  1051. ds_main_chartinfo.setColumn(ds_main_chartinfo.rowposition,"pagecurrent",f_View.PageCurrent);
  1052. break;
  1053. case "next":
  1054. f_View.ActionSingle = 5;
  1055. f_View.FitMode = 3;
  1056. ds_main_chartinfo.setColumn(ds_main_chartinfo.rowposition,"pagecurrent",f_View.PageCurrent);
  1057. break;
  1058. case "last":
  1059. f_View.ActionSingle = 3;
  1060. f_View.FitMode = 3;
  1061. ds_main_chartinfo.setColumn(ds_main_chartinfo.rowposition,"pagecurrent",f_View.PageCurrent);
  1062. break;
  1063. }
  1064. }
  1065. function ViewKeyDown(KeyCode, Shift)
  1066. {
  1067. // 화면 캡쳐를 위한 소스(혹시 건들일시 comm_frm.xjs 의 toggleCaptureMode 함수 수정 필요
  1068. if(KeyCode == 123) {
  1069. getOwnerFrame().form.toggleCaptureMode(getOwnerFrame().form, !getOwnerFrame().form.isCaptureMode);
  1070. return true;
  1071. } else if(KeyCode == 27) {
  1072. if(getOwnerFrame().form.isCaptureMode) {
  1073. getOwnerFrame().form.toggleCaptureMode(getOwnerFrame().form, false);
  1074. return true;
  1075. }
  1076. }
  1077. switch(f_View.ViewMode)
  1078. {
  1079. case 'FV_ViewModeSingle':
  1080. //페이지
  1081. // 이전차트 보기 (page Up)
  1082. if (KeyCode == 33 && Shift ==0)
  1083. {
  1084. PvMovePage("prev");
  1085. }
  1086. else if (KeyCode == 37 && Shift ==0)
  1087. {
  1088. PvMovePage("prev");
  1089. }
  1090. // 다음 보기 (page Down)
  1091. else if (KeyCode == 34 && Shift ==0)
  1092. {
  1093. PvMovePage("next");
  1094. }
  1095. else if (KeyCode == 39 && Shift ==0)
  1096. {
  1097. PvMovePage("next");
  1098. }
  1099. // 마지막 차트 End
  1100. else if (KeyCode == 35 && Shift ==0)
  1101. {
  1102. PvMovePage("last");
  1103. }
  1104. // 처음 차트 Home
  1105. else if (KeyCode == 36 && Shift ==0)
  1106. {
  1107. PvMovePage("first");
  1108. }
  1109. break;
  1110. case 'FV_ViewModeContinuous':
  1111. //연속보기
  1112. //페이지
  1113. // 이전차트 보기 (page Up)
  1114. //alert(KeyCode)
  1115. if (KeyCode == 33 && Shift ==0)
  1116. {
  1117. CvMovePage("prevpage");
  1118. }
  1119. else if (KeyCode == 37 && Shift ==0)
  1120. {
  1121. CvMovePage("prev");
  1122. }
  1123. // 다음 보기 (page Down)
  1124. else if (KeyCode == 34 && Shift ==0)
  1125. {
  1126. CvMovePage("nextpage");
  1127. }
  1128. else if (KeyCode == 39 && Shift ==0)
  1129. {
  1130. CvMovePage("next");
  1131. }
  1132. // 마지막 차트 End
  1133. else if (KeyCode == 35 && Shift ==0)
  1134. {
  1135. CvMovePage("last");
  1136. }
  1137. // 처음 차트 Home
  1138. else if (KeyCode == 36 && Shift ==0)
  1139. {
  1140. CvMovePage("first");
  1141. }
  1142. break;
  1143. case 'FV_ViewModeThumbnail':
  1144. //썸네일보기
  1145. break;
  1146. }
  1147. }
  1148. function CvMovePage(Mode)
  1149. {
  1150. switch(Mode)
  1151. {
  1152. case "first":
  1153. f_View.PageCurrent = 1;
  1154. f_View.ActionContinuous = 2;
  1155. break;
  1156. case "prev":
  1157. if (f_View.PageCurrent != 1)
  1158. {
  1159. f_View.PageCurrent = f_View.PageCurrent - 1;
  1160. }
  1161. if (f_View.PageCurrent == 1)
  1162. {
  1163. f_View.ActionContinuous = 2;
  1164. }
  1165. else
  1166. {
  1167. f_View.ActionParamINT1 = f_View.PageCurrent;
  1168. f_View.ActionContinuous = 8;
  1169. }
  1170. break;
  1171. case "next":
  1172. f_View.PageCurrent = f_View.PageCurrent + 1;
  1173. f_View.ActionParamINT1 = f_View.PageCurrent;
  1174. f_View.ActionContinuous = 8;
  1175. break;
  1176. case "last":
  1177. f_View.PageCurrent = f_View.PageTotal;
  1178. f_View.ActionParamINT1 = f_View.PageCurrent;
  1179. f_View.ActionContinuous = 8;
  1180. break;
  1181. case "prevpage":
  1182. f_View.ActionContinuous = 4;
  1183. break;
  1184. case "nextpage":
  1185. f_View.ActionContinuous = 5;
  1186. break;
  1187. }
  1188. }
  1189. function CvMousePage(Mode)
  1190. {
  1191. switch(Mode)
  1192. {
  1193. case "normal":
  1194. f_View.ActionContinuous = 0;
  1195. break;
  1196. case "panning":
  1197. f_View.ActionContinuous = 10;
  1198. break;
  1199. case "zoom":
  1200. f_View.MagnifyingGlassRatio = group1.case2.CVRatio.value;
  1201. f_View.ActionContinuous = 11;
  1202. break;
  1203. }
  1204. }
  1205. function TVSelect(Mode)
  1206. {
  1207. switch(Mode)
  1208. {
  1209. case "all":
  1210. f_View.ActionThumbnail = 2;
  1211. break;
  1212. case "none":
  1213. f_View.ActionThumbnail = 3;
  1214. break;
  1215. }
  1216. }
  1217. function PvMousePage(Mode)
  1218. {
  1219. switch(Mode)
  1220. {
  1221. case "normal":
  1222. f_View.ActionSingle =0;
  1223. break;
  1224. case "panning":
  1225. f_View.ActionSingle = 21;
  1226. break;
  1227. case "zoom":
  1228. f_View.MagnifyingGlassRatio = group1.case3.PVRatio.value;
  1229. f_View.ActionSingle = 22;
  1230. break;
  1231. case "regionzoom":
  1232. f_View.ActionSingle = 23;
  1233. break;
  1234. }
  1235. }
  1236. function PvFit()
  1237. {
  1238. f_View.FitMode = 3;
  1239. }
  1240. function PvTurn(Mode)
  1241. {
  1242. switch(Mode)
  1243. {
  1244. case "left":
  1245. f_View.ActionSingle = 7;
  1246. break;
  1247. case "right":
  1248. f_View.ActionSingle = 6;
  1249. break;
  1250. }
  1251. }
  1252. function MouseUp()
  1253. {
  1254. if(ds_cond.getColumn(0, "radio") == "TV")
  1255. {
  1256. f_View.ViewMode = 2;
  1257. }
  1258. }
  1259. function ThumbnailClick_event(page, shift, button )
  1260. {
  1261. // sysf_trace("***** page : " + page + " shift : " + shift + " button : " + button + " *****");
  1262. if(button == 1)
  1263. {
  1264. //2013/04/09 Start 여러장보기에서 선택시 페이지보기 페이지 선택해줌
  1265. f_View.PageCurrent = page;
  1266. //2013/04/09 End
  1267. if(shift == 1)
  1268. {
  1269. var i = 0;
  1270. var first = 0;
  1271. var last = page;
  1272. var count = 0;
  1273. for(i=1; i <= f_View.PageTotal; i++)
  1274. {
  1275. if(f_View.get_ThumbnailSelect(i) == 1)//true
  1276. {
  1277. if(first == 0)
  1278. {
  1279. first = i;
  1280. }
  1281. }
  1282. }
  1283. if(page >= first)
  1284. {
  1285. count = last - first;
  1286. for(i=1; i <= count; i++)
  1287. {
  1288. f_View.set_ThumbnailSelect(first + i, 1); // true
  1289. if( i == count)
  1290. {
  1291. selectHtmlMode(first + i,1); //true
  1292. }
  1293. }
  1294. }
  1295. else
  1296. {
  1297. count = first - last;
  1298. for(i=0; i <= count; i++)
  1299. {
  1300. f_View.set_ThumbnailSelect(last + i, 1); //true
  1301. if( i == count)
  1302. {
  1303. selectHtmlMode(last + i,1); //true
  1304. }
  1305. }
  1306. }
  1307. }
  1308. else
  1309. {
  1310. if(f_View.get_ThumbnailSelect(page) == 0) //false
  1311. {
  1312. f_View.set_ThumbnailSelect(page, 1); //true
  1313. selectHtmlMode(page,1); //true
  1314. }
  1315. else
  1316. {
  1317. f_View.set_ThumbnailSelect(page,0); //false
  1318. selectHtmlMode(page,0); //false
  1319. }
  1320. }
  1321. ds_main_chartinfo.setColumn(0, "seltotal", getSelectPageCount());
  1322. }
  1323. else if(button == 2)
  1324. {
  1325. if(page == 0 )
  1326. {
  1327. }
  1328. else
  1329. {
  1330. f_View.PageCurrent = page;
  1331. f_View.ViewMode = 0;
  1332. f_View.BestFit;
  1333. }
  1334. }
  1335. }
  1336. function ThumbnailDblClick_event(page)
  1337. {
  1338. if(page == 0)
  1339. {
  1340. }
  1341. else
  1342. {
  1343. //2013/04/10 여러장보기에서 더블클릭시 페이지보기가 아니라 연속보기로 이동하도록 수정
  1344. //setupChart("PV");
  1345. setupChart("CV");
  1346. //2013/04/10 end
  1347. f_View.PageCurrent = page;
  1348. }
  1349. }
  1350. function ImageDblClick_event(page)
  1351. {
  1352. setupChart("TV");
  1353. f_View.ActionParamINT1 = page;
  1354. f_View.ActionThumbnail = 10;
  1355. }
  1356. function ImageClick_event(page, shift, button )
  1357. {
  1358. if(button == 2)
  1359. {
  1360. f_View.FitMode = 3;
  1361. }
  1362. }
  1363. ////////////////////////////////////////////////////////////////////LTP
  1364. function LTPInit(server, port, user)
  1365. {
  1366. if(f_ltp.IsOnline)
  1367. {
  1368. }
  1369. else
  1370. {
  1371. f_ltp.Server = server;
  1372. f_ltp.Account = user;
  1373. f_ltp.Port = port;
  1374. if(f_ltp.Connect())
  1375. {
  1376. //alert("LTP 연결성공");
  1377. }
  1378. else
  1379. {
  1380. alert("LTP 데몬과의 접속이 실패하였습니다.");
  1381. }
  1382. }
  1383. }
  1384. // LTP 연결 해제
  1385. function LTPClose()
  1386. {
  1387. f_ltp.Close();
  1388. }
  1389. function LTPFileGet(remotePath, localPath)
  1390. {
  1391. var is_succeed = f_ltp.FileGet(remotePath, localPath);
  1392. if (is_succeed == false)
  1393. {
  1394. alert("파일다운로드에 실패하였습니다.");
  1395. } else {
  1396. //'alert("파일다운로드 성공하였습니다.");
  1397. }
  1398. return is_succeed;
  1399. }
  1400. function LTPFilePut(remotePath, localPath)
  1401. {
  1402. trace(":::: LTPFilePut remotePath : " + remotePath + " || localPath : " + localPath + " ::::");
  1403. var is_succeed = f_ltp.FilePut(remotePath, localPath);
  1404. if (is_succeed == false)
  1405. {
  1406. alert("파일업로드에 실패하였습니다.");
  1407. }
  1408. return is_succeed;
  1409. }
  1410. function LTPFilesGet(remotePath, localPath)
  1411. {
  1412. return f_ltp.FilesGet(remotePath, localPath);
  1413. }
  1414. function LTPFilesPut(remotePath, localPath)
  1415. {
  1416. return f_ltp.FilesPut(remotePath, localPath); //xp 에서 FilesPut 없음.
  1417. }
  1418. function LTPClose()
  1419. {
  1420. return f_ltp.Close();
  1421. }
  1422. function getFiles(host, port, user, pass, pathRemote, pathLocal)
  1423. {
  1424. var result;
  1425. //현재 테스트를 위해서 경로 하드 코딩 오픈시 cmr.patht 포트 유저 변경 해야 함
  1426. //host = "192.168.100.194";
  1427. port = "2500";
  1428. user = "user";
  1429. LTPInit(host, port, user);
  1430. result = LTPFilesGet(pathRemote, pathLocal);
  1431. //LTPClose();
  1432. return result;
  1433. }
  1434. function MouseWheel_event(button, shift, zDelta){
  1435. //sysf_trace("***** MouseWheel_event button : " + button + " shift : " + shift + " zDelta : " + zDelta + " *****");
  1436. if(shift == 4 && f_View.ViewMode == 'FV_ViewModeSingle' && zDelta == 120)
  1437. {
  1438. f_View.FitMode = 1
  1439. f_View.ViewRatio += 0.1
  1440. }
  1441. else if(shift == 4 && f_View.ViewMode == 'FV_ViewModeSingle' && zDelta == -120)
  1442. {
  1443. f_View.FitMode = 1
  1444. f_View.ViewRatio -= 0.1
  1445. }
  1446. else if(shift == 4 && f_View.ViewMode == 'FV_ViewModeThumbnail' && zDelta == 120)
  1447. {
  1448. f_View.ThumbnailWidth += 7;
  1449. f_View.ThumbnailHeight += 10;
  1450. }
  1451. else if(shift == 4 && f_View.ViewMode == 'FV_ViewModeThumbnail' && zDelta == -120)
  1452. {
  1453. f_View.ThumbnailWidth -= 7;
  1454. f_View.ThumbnailHeight -= 10;
  1455. }
  1456. }
  1457. /**
  1458. * 페이징 처리
  1459. * 이정택 2014/04/01
  1460. * @param param
  1461. * @param chartinfo
  1462. * @param hiddenmsg
  1463. * @param recrowno
  1464. * @return
  1465. */
  1466. function fClickNext(){
  1467. //alert("1");
  1468. var sid = this.getOwnerFrame().name;//opener.javascript.getScreenID();
  1469. if(sid=="SMMRI00410"){
  1470. //alert("2");
  1471. var cpage = ds_main_chartinfo.getColumn(0, "pagecurrent");
  1472. //alert("3");
  1473. var page_number=this.parent.parent.page_number;//opener.javascript.page_number;
  1474. //alert("4");
  1475. var pagetotcnt=this.parent.parent.pagetotcnt;//opener.javascript.pagetotcnt;
  1476. //alert("5");
  1477. //sysf_trace("***** fClickNext page_number : " + page_number + " pagetotcnt : " + pagetotcnt + " *****");
  1478. if(utlf_isNull(page_number)){
  1479. page_number="1";
  1480. }else{
  1481. page_number=parseInt(page_number)+1;
  1482. }
  1483. if(parseInt(page_number) <= parseInt(pagetotcnt)){
  1484. this.parent.parent.fPaging(parseInt(page_number));//opener.javascript.fPaging(parseInt(page_number));
  1485. }
  1486. f_View.PageCurrent = cpage;
  1487. }
  1488. }
  1489. //========================================================================
  1490. function append_BmarkChart(param, chartinfo, hiddenmsg , recrowno)
  1491. {
  1492. //영상-EMR구분|파일경로| TREATNO | FORMCODE | PAGENO
  1493. var arrChartInfo;
  1494. var nPrvPageTotal;
  1495. var nCurPageTotal;
  1496. var nCurPageCount;
  1497. var nNexPageTotal;
  1498. var i;
  1499. var j;
  1500. var r, re;
  1501. r = ",";
  1502. re = "','";
  1503. var treatno;
  1504. var docucd;
  1505. var temptreatno;
  1506. var tempdocucd;
  1507. var count;
  1508. var countmain;
  1509. var counthidden;
  1510. //영상-EMR구분|파일경로| TREATNO | FORMCODE | PAGENO
  1511. if (chartinfo == "")
  1512. {
  1513. return false;
  1514. }
  1515. nPrvPageTotal = parseInt(f_View.PageTotal);
  1516. nCurPageTotal = parseInt(f_View.PageTotal);
  1517. arrChartInfo = chartinfo.split("|");
  1518. if (arrChartInfo[0] == "I")
  1519. {
  1520. // 전송할 데이터를 만든다.
  1521. var destNode = instance1.selectSingleNode("/root/_send/data1");
  1522. var pageno = "";
  1523. var params = param.selectNodes("iemr");
  1524. for(var i = 0 ; i < params.length ; i++){
  1525. var selParam = params.item(i);
  1526. pageno = pageno + selParam.selectSingleNode("pageno").text + ",";
  1527. }
  1528. pageno = pageno.substr(0, pageno.length - 1);
  1529. model.removenode("/root/tmp/pagenoset");
  1530. model.makeValue("/root/tmp/pagenoset", pageno);
  1531. var selNode = instance1.selectSingleNode("/root/tmp/pagenoset");
  1532. param.appendChild(selNode);
  1533. model.copyNode(destNode, param);
  1534. // 전송
  1535. submit("TRMPL08130");
  1536. // 보여줄 페이지 수를 센다.
  1537. nCurPageCount = 0;
  1538. while(model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != null && model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != "")
  1539. {
  1540. nCurPageCount++;
  1541. nCurPageTotal++;
  1542. }
  1543. model.makeNode("/root/_send/data1/pagetot");
  1544. model.setValue("/root/_send/data1/pagetot", nCurPageCount);
  1545. model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot"));
  1546. model.setValue("/root/main/chartinfo/pagetotal", nCurPageTotal);
  1547. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0");
  1548. model.refresh();
  1549. // 만들었던 데이터 삭제
  1550. model.resetInstanceNode("/root/_send");
  1551. // 페이지 정보를 조정한다.
  1552. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0");
  1553. model.refresh();
  1554. // 파일다운로드
  1555. downloadChart();
  1556. for (i = nPrvPageTotal + 1; i <= nCurPageTotal; i++)
  1557. {
  1558. // knuh_20110802_수정_실시일자로 수정
  1559. var indd = "";
  1560. if (model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/cmc_acptime") == "")
  1561. {
  1562. indd = model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd");
  1563. }
  1564. else
  1565. {
  1566. indd = model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/cmc_acptime");
  1567. }
  1568. g_outertext[i - 1] = formatDate(indd) + " " +
  1569. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " +
  1570. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " +
  1571. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage");
  1572. f_View.PageAppend(g_path[i], 1, 1);
  1573. f_View.set_PageText(i, "[" +
  1574. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") +
  1575. "] " +
  1576. indd + " " +
  1577. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm"));
  1578. f_View.set_PageHiddenText(i, "I" + "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/ordno") +
  1579. "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docucd") +
  1580. "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/pagecnt") +
  1581. "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/pageno") +
  1582. "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd") +
  1583. "▦" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") +
  1584. "▦" + "[" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") + "]" +
  1585. "|");
  1586. f_View.ActionParamINT1 = i;
  1587. f_View.ActionParamSTRING1 = g_outertext[i - 1];
  1588. f_View.ActionContinuous = 9;
  1589. g_recrowno[i]= recrowno;
  1590. }
  1591. /*
  1592. // 차트 추가
  1593. objChartView.AutoRefresh = false;
  1594. objChartView.ChartAppend(g_path[1], 1, 1);
  1595. objChartView.OuterCaption(1) = g_outertext[0];
  1596. objChartView.AutoRefresh = true;
  1597. */
  1598. }
  1599. else
  1600. {
  1601. //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
  1602. // 차트 추가
  1603. i = nPrvPageTotal + 1;
  1604. f_View.PageAppend(arrChartInfo[1], 1, 1);
  1605. nNexPageTotal = parseInt(f_View.PageTotal);
  1606. for (j = i; j <= nNexPageTotal; j++)
  1607. {
  1608. g_outertext[j - 1] = formatDate(arrChartInfo[2]) + " " +
  1609. arrChartInfo[6] + " " +
  1610. arrChartInfo[4] + " " +
  1611. parseInt(j - i + 1);
  1612. f_View.set_PageText(j, "[" +
  1613. parseInt(j - i + 1) +
  1614. "] " +
  1615. arrChartInfo[2] + " " +
  1616. arrChartInfo[4]);
  1617. f_View.set_PageHiddenText(j, hiddenmsg + "▦" + nNexPageTotal);
  1618. g_recrowno[j]= recrowno;
  1619. g_path[j] = f_View.get_PageFilePath(j);
  1620. g_page[j] = j - i + 1;
  1621. g_page_lut[j] = j;
  1622. f_View.ActionParamINT1 = j;
  1623. f_View.ActionParamSTRING1 = g_outertext[j - 1];
  1624. f_View.ActionContinuous = 9;
  1625. }
  1626. // 차트 추가
  1627. /*
  1628. objChartView.AutoRefresh = false;
  1629. objChartView.ChartAppend(arrChartInfo[1], 1, 1);
  1630. objChartView.OuterCaption(1) = g_outertext[0];
  1631. objChartView.AutoRefresh = true;
  1632. */
  1633. model.setValue("/root/main/chartinfo/pagetotal", nNexPageTotal);
  1634. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0");
  1635. model.refresh();
  1636. }
  1637. f_View.PageCurrent = 1;
  1638. model.setValue("/root/main/chartinfo/pagecurrent", f_View.PageCurrent );
  1639. model.setValue("/root/main/chartinfo/pagetotal", f_View.PageTotal );
  1640. model.setValue("/root/main/chartinfo/filetotal", f_View.PageTotal );
  1641. model.refresh();
  1642. return true;
  1643. }
  1644. function appendChart(param, chartinfo, hiddenmsg , recrowno )
  1645. {
  1646. //sysf_trace("***** appendChart() *****");
  1647. //sysf_trace("***** chartinfo : "+ chartinfo +" *****");
  1648. //sysf_trace("***** hiddenmsg : "+ hiddenmsg +" *****");
  1649. //sysf_trace("***** recrowno : "+ recrowno +" *****");
  1650. var arrChartInfo;
  1651. var nPrvPageTotal;
  1652. var nCurPageTotal;
  1653. var nCurPageCount;
  1654. var nNexPageTotal;
  1655. var i;
  1656. var j;
  1657. var r, re;
  1658. r = ",";
  1659. re = "','";
  1660. var treatno;
  1661. var docucd;
  1662. var temptreatno;
  1663. var tempdocucd;
  1664. var count;
  1665. var countmain;
  1666. var counthidden;
  1667. //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
  1668. if (utlf_isNull(chartinfo))
  1669. {
  1670. return false;
  1671. }
  1672. arrChartInfo = chartinfo.split("|");
  1673. if (arrChartInfo[0] == "I")
  1674. {
  1675. //sysf_trace("***************************** arrChartInfo[0] == \"I\" **************************");
  1676. // 전송할 데이터를 만든다.
  1677. //ClearChart()
  1678. nPrvPageTotal = parseInt(f_View.PageTotal);
  1679. nCurPageTotal = parseInt(f_View.PageTotal);
  1680. ds__send_data1.clearData();
  1681. var srow = ds__send_data1.addRow();
  1682. ds__send_data1.copyRow(srow,param,param.rowposition);
  1683. //dsf_copyDs(ds__send_data1, param, "before");
  1684. var oParam = {};
  1685. oParam.id = "TRMPL08101";
  1686. oParam.service = "imgemrapp.ImgemrBase";
  1687. oParam.method = "reqGetChartInfo";
  1688. oParam.inds = "req=" + "ds__send_data1";
  1689. oParam.outds = "ds_main_charts" + "=charts";
  1690. oParam.async = false;
  1691. oParam.callback = "cf_TRMPL08101";
  1692. // 전송
  1693. tranf_submit(oParam);
  1694. // 보여줄 페이지 수를 센다.
  1695. nCurPageCount = 0;
  1696. while(!utlf_isNull(ds_main_charts.getColumn(nCurPageCount, "chrtpage")))
  1697. {
  1698. nCurPageCount++;
  1699. nCurPageTotal++;
  1700. }
  1701. ds__send_data1.addColumn("pagetot", "string", 256);
  1702. ds__send_data1.setColumn(0, "pagetot", nCurPageCount);
  1703. ds_main_chartinfo.setColumn(0, "filetotal", ds__send_data1.getColumn(0, "pagetot"));
  1704. ds_main_chartinfo.setColumn(0, "pagetotal", nCurPageTotal);
  1705. // 페이지 정보를 조정한다.
  1706. ds_main_chartinfo.setColumn(0, "pagecurrent", ds_main_chartinfo.getColumn(0, "pagetotal") != "0" ? "1" : "0");
  1707. // 만들었던 데이터 삭제
  1708. ds__send_data1.clearData();
  1709. // 파일다운로드
  1710. downloadChart();
  1711. // alert(nPrvpagetotal + " " + nCurpagetotal);
  1712. //for (i = nPrvPageTotal + 1; i <= nCurPageTotal; i++)
  1713. for (i = nPrvPageTotal+1 ; i <= nCurPageTotal; i++)
  1714. {
  1715. var indd = "";
  1716. if ( utlf_isNull(ds_main_charts.getColumn((i - nPrvPageTotal-1), "cmc_acptime")) == true)
  1717. {
  1718. indd = ds_main_charts.getColumn((i - nPrvPageTotal-1), "indd");
  1719. }
  1720. else
  1721. {
  1722. indd = ds_main_charts.getColumn((i - nPrvPageTotal-1), "cmc_acptime");
  1723. }
  1724. // alert("2004");
  1725. g_outertext[i] = formatDate(indd) + " " +
  1726. ds_main_charts.getColumn((i - nPrvPageTotal -1), "orddeptnm") + " " +
  1727. ds_main_charts.getColumn((i - nPrvPageTotal -1), "docunm") + " " +
  1728. ds_main_charts.getColumn((i - nPrvPageTotal -1), "chrtpage");
  1729. //f_View.PageAppend(g_path[i], 0, 0);
  1730. f_View.PageAppend(g_path[i], 0, 0);
  1731. f_View.ActionParamINT1 = i;
  1732. f_View.ActionParamSTRING1 = g_outertext[i];
  1733. f_View.ActionContinuous = 9;
  1734. // KNUH_20110525_수정 - 이미지의 헤더의 날짜를 실시일자로 바꿔달라는 요청
  1735. f_View.set_PageText(i, "[" +
  1736. ds_main_charts.getColumn((i - nPrvPageTotal -1), "chrtpage") +
  1737. "] " +
  1738. indd + " " +
  1739. ds_main_charts.getColumn((i - nPrvPageTotal -1), "docunm"));
  1740. f_View.set_PageHiddenText(i, "I" + "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "ordno") +
  1741. "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "docucd") +
  1742. "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "pagecnt") +
  1743. "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "pageno") +
  1744. "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "indd") +
  1745. "▦" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "docunm") +
  1746. "▦" + "[" + ds_main_charts.getColumn((i - nPrvPageTotal -1), "chrtpage") + "]" +
  1747. "|" );
  1748. //alert(f_View.PageHiddenText[i]);
  1749. g_recrowno[i]= recrowno;
  1750. }
  1751. }
  1752. else
  1753. {
  1754. //sysf_trace("***************************** arrChartInfo[0] == \"I\" else**************************");
  1755. //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
  1756. // 차트 추가
  1757. //ClearChart()
  1758. nPrvPageTotal = parseInt(f_View.PageTotal);
  1759. nCurPageTotal = parseInt(f_View.PageTotal);
  1760. i = nPrvPageTotal + 1;
  1761. //f_View.PageAppend(arrChartInfo[1], 0, 0);
  1762. f_View.ReservePageAppend(arrChartInfo[1], 0, 0,hiddenmsg + "▦" + nNexPageTotal + "▦" + arrChartInfo[2] + " " + arrChartInfo[4]);
  1763. nNexPageTotal = parseInt(f_View.PageTotal);
  1764. //alert(nNexPageTotal);
  1765. for (j = i; j <= nNexPageTotal; j++)
  1766. {
  1767. g_outertext[j] = "[" +
  1768. parseInt(j - i + 1) +
  1769. "] " +
  1770. arrChartInfo[2] + " " +
  1771. arrChartInfo[4];
  1772. //sysf_trace(" i : " + i + " *** j : " + j );
  1773. //sysf_trace("[" +
  1774. // parseInt(j - i + 1) +
  1775. // "] " +
  1776. // arrChartInfo[2] + " " +
  1777. // arrChartInfo[4] );
  1778. //alert("g_outertext" + g_outertext[j - 1]);
  1779. f_View.set_PageText(j, "[" +
  1780. parseInt(j - i + 1) +
  1781. "] " +
  1782. arrChartInfo[2] + " " +
  1783. arrChartInfo[4]);
  1784. f_View.set_PageHiddenText(j, hiddenmsg + "▦" + nNexPageTotal);
  1785. //alert(" f_View.PageHiddenText[j]" + f_View.PageHiddenText[j]);
  1786. f_View.ActionParamINT1 = j;
  1787. f_View.ActionParamSTRING1 = g_outertext[j];
  1788. f_View.ActionContinuous = 9;
  1789. //sysf_trace("AppendChart else f_View.ActionParamSTRING1 : " + g_outertext[j - 1] + "*****");
  1790. //sysf_trace("AppendChart else f_View.PageFilePath[j] : " + f_View.get_PageFilePath(j) + "*****");
  1791. g_recrowno[j]= recrowno;
  1792. g_path[j] = f_View.get_PageFilePath(j);
  1793. g_page[j] = j - i + 1;
  1794. g_page_lut[j] = j;
  1795. }
  1796. ds_main_chartinfo.setColumn(0, "pagetotal", nNexPageTotal);
  1797. ds_main_chartinfo.setColumn(0, "pagecurrent", ds_main_chartinfo.getColumn(0, "pagetotal") != "0" ? "1" : "0");
  1798. // sysf_trace("appendChart () pagecurrent : " + ds_main_chartinfo.getColumn(0, "pagetotal") );
  1799. }
  1800. f_View.PageCurrent = 1;
  1801. ds_main_chartinfo.setColumn(0, "pagecurrent", f_View.PageCurrent );
  1802. ds_main_chartinfo.setColumn(0, "pagetotal", f_View.PageTotal );
  1803. ds_main_chartinfo.setColumn(0, "filetotal", f_View.PageTotal );
  1804. }
  1805. function downloadChart()
  1806. {
  1807. sysf_trace("**** downloadChart() *****");
  1808. //var fso;
  1809. var curAddr = "";
  1810. var curHost = "";
  1811. var curPort = "";
  1812. var xpathChart;
  1813. var pathRemote = "";
  1814. var pathLocal = "";
  1815. var pathSrc;
  1816. var pathDst;
  1817. var pageDemand;
  1818. var filename;
  1819. var pathname;
  1820. var rmad;
  1821. var rmpo;
  1822. var i;
  1823. var j;
  1824. var cdate;
  1825. var cdateyyyymm;
  1826. var cdatedd;
  1827. var security;
  1828. //fso = inff_fileSystemObject();//new ActiveXObject("Scripting.FileSystemObject");
  1829. //sysf_trace(ds_main_charts.saveXML());
  1830. var fileTotal = ds_main_chartinfo.getColumn(0, "filetotal");
  1831. ds_main_chartinfo.setColumn(0, "pagetotal", ds_main_chartinfo.getColumn(0, "filetotal"));
  1832. var pathRecv = hidden_chartImageHome; //model.getValue("/root/hidden/chartImageHome");
  1833. var pagingyn = envinit_pagingyn; //model.getValue("/root/envinit/pagingyn");
  1834. if (pagingyn == "Y") {
  1835. var quo = parseInt(fileTotal/10);
  1836. var mod = fileTotal % 10 ;
  1837. var endpos ;
  1838. if ( mod == 0) {
  1839. endpos = quo;
  1840. }
  1841. else {
  1842. endpos = quo + 1;
  1843. }
  1844. var cptitem = "";
  1845. var captionObj = "";
  1846. ds_init_rdo_lindx.enableevent = false;
  1847. for (k = 0; k < endpos; k++) {
  1848. ds_init_rdo_lindx.addRow();
  1849. ds_init_rdo_lindx.setColumn(k, "cdid", k);
  1850. ds_init_rdo_lindx.setColumn(k, "cdnm", k + 1);
  1851. // model.makeValue("/root/initinfo/pagelist/page["+k+"]/cdid",k - 1);
  1852. // model.makeValue("/root/initinfo/pagelist/page["+k+"]/cdnm",k);
  1853. cptitem = "group1.cpt"+(k + 1);
  1854. captionObj = eval(cptitem);//document.controls(cptitem);
  1855. if( captionObj != null ){
  1856. captionObj.visible = true;
  1857. }
  1858. }
  1859. ds_init_rdo_lindx.enableevent = true;
  1860. }
  1861. if(utlf_isNull(pathRecv))
  1862. {
  1863. //var realpath = system.convertRealPath("%USERAPPLOCAL%");
  1864. pathRecv = lgv_Foldernm + "\\LCViewer\\";
  1865. }
  1866. if (fileTotal >= 1)
  1867. {
  1868. this.enable = true; //body.disabled = false;
  1869. var pagingyn = envinit_pagingyn;// model.getValue("/root/envinit/pagingyn");
  1870. if (pagingyn == "Y") {
  1871. pageDemand = 0;
  1872. }
  1873. else {
  1874. pageDemand = parseInt(f_View.PageTotal);
  1875. }
  1876. for(i = 0; i < fileTotal; i++ )
  1877. {
  1878. // 작업할 차트 정보를 갖고 있는 xpath를 만든다.
  1879. //xpathChart = getXPathChart(i + 1);
  1880. // 다운로드 받을 파일이 있는 서버 정보를 얻는다.
  1881. // 다운로드 받을 파일이 있는 서버 정보를 얻는다.
  1882. rmad = ds_main_charts.getColumn(i, "remtip"); //rmad = model.getValue(xpathChart + "/remtip");
  1883. rmpo = ds_main_charts.getColumn(i, "remtport"); //rmpo = model.getValue(xpathChart + "/remtport");
  1884. // rmad가 비어 있다면 로컬 디스크 상에 파일이 있는걸로 간주한다.
  1885. if( !utlf_isNull(rmad) )
  1886. {
  1887. // 다운로드 받을 파일의 패스를 만든다.
  1888. filename = ds_main_charts.getColumn(i, "pageno"); //model.getValue(xpathChart + "/pageno" );
  1889. pathname = "000" + filename;
  1890. cdate = ds_main_charts.getColumn(i, "ptdt"); //model.getValue(xpathChart + "/ptdt" );
  1891. cdate = utlf_isNull(cdate) ? '' : cdate;
  1892. cdateyyyymm = cdate.substr(0, 6);
  1893. cdatedd = cdate.substr(6, 2)
  1894. security = ds_main_charts.getColumn(i, "scrt");//model.getValue(xpathChart + "/scrt" );
  1895. // 2012-01-17 유희갑 수정
  1896. // 사유 : 경로를 비트 방식에서 엘씨테크 방식으로 변경
  1897. // security 값이 'D', 'L'
  1898. // 'D' --> YYYYMM/DD/file
  1899. // 'L' --> YYYYMM/DD/file 마지막 숫자/file 으로 변경
  1900. //pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + pathname.substr(pathname.length - 4, 4) + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn ");
  1901. //pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + pathname.substr(pathname.length - 4, 4) + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn ");
  1902. pathSrc = ds_main_charts.getColumn(i, "remtpath") + "\\" + pathname.substr(pathname.length - 4, 4) + "\\" + filename + "." + ds_main_charts.getColumn(i, "fileextn");
  1903. //scrt
  1904. pathDst = pathRecv + filename + "." + ds_main_charts.getColumn(i, "fileextn") ;
  1905. // 파일을 다운로드 받거나 패스 문자열을 만든다.
  1906. if(curAddr == rmad && curPort == rmpo)
  1907. {
  1908. // 이미 존재하는 내용이 있다면 연결 문자를 추가한다.
  1909. if( pathRemote.length != 0 )
  1910. {
  1911. pathRemote = pathRemote + "|";
  1912. pathLocal = pathLocal + "|";
  1913. }
  1914. // 받을 파일을 추가한다.
  1915. pathRemote = pathRemote + pathSrc;
  1916. pathLocal = pathLocal + pathDst;
  1917. }
  1918. else
  1919. {
  1920. // 필요하다면 파일을 다운로드 받는다.
  1921. if(pathRemote.length != 0 )
  1922. {
  1923. if(getFiles(curAddr, curPort, ds_main_charts.getColumn(i, "remtuser"), ds_main_charts.getColumn(i, "remtpwd"), pathRemote, pathLocal) == false) ;
  1924. }
  1925. // 현재 상태를 초기화 한다.
  1926. pathRemote = pathSrc;
  1927. pathLocal = pathDst;
  1928. curAddr = rmad;
  1929. curPort = rmpo;
  1930. }
  1931. // 파일 패스와 페이지 번호 저장
  1932. g_path[pageDemand + 1] = pathDst;
  1933. g_page[pageDemand + 1] = 1;
  1934. g_page_lut[pageDemand + 1] = i + 1;
  1935. pageDemand++;
  1936. }
  1937. else
  1938. {
  1939. // 로컬 디스크에 파일이 있을경우 그 패스는 rmpt에 들어가 있게 된다.
  1940. // pageno에 보여질 이미지 파일의 파일 이름을 저장해 두게 된다.
  1941. // 원본과 복사본 파일 패스
  1942. filename = "local" + i + ".txt";
  1943. pathSrc = ds_main_charts.getColumn(i, "remtpath");
  1944. pathDst = pathRecv + filename;
  1945. if( !utlf_isNull(pathSrc) ){
  1946. // 파일 복사
  1947. fso.CopyFile(pathSrc, pathDst, true);
  1948. // 파일 이름을 pageno에 저장
  1949. ds_main_charts.setColumn(i, "pageno", filename);
  1950. }
  1951. // 파일 패스와 페이지 번호 저장
  1952. //objPreview.Load(pathDst, 1);
  1953. for(j = 0; j < objPreview.TotalPage; j++)
  1954. {
  1955. g_path[pageDemand + 1] = pathDst;
  1956. g_page[pageDemand + 1] = j + 1;
  1957. g_page_lut[pageDemand + 1] = i + 1;
  1958. pageDemand++;
  1959. }
  1960. //objPreview.ImageFilePath = "";
  1961. }
  1962. }
  1963. // 필요하다면 파일을 다운로드 받는다.
  1964. //alert( pathRemote);
  1965. //alert( pathLocal);
  1966. if( pathRemote.length != 0 )
  1967. {
  1968. var pagingyn = envinit_pagingyn;//model.getValue("/root/envinit/pagingyn");
  1969. if (pagingyn == "Y") {
  1970. var seqflag = ds_init_seqflag.getColumn(0, "seqflag");//model.getValue("/root/init/seqflag");
  1971. var startnum = seqflag * 10;
  1972. var quo = parseInt(fileTotal/10);
  1973. var mod = fileTotal % 10 ;
  1974. if (quo == seqflag ) {
  1975. endnum = startnum + mod - 1;
  1976. }
  1977. else {
  1978. endnum = startnum + 9;
  1979. }
  1980. var pagepathRemote = pathRemote.split("|");
  1981. var startpathRemote = pagepathRemote[startnum];
  1982. var endpathRemote = pagepathRemote[endnum];
  1983. var startpos = pathRemote.indexOf(startpathRemote);
  1984. var endpos = pathRemote.indexOf(endpathRemote) + endpathRemote.length;
  1985. var newpathRemote = pathRemote.substring(startpos,endpos);
  1986. var pagepathLocal = pathLocal.split("|"); //splittxt);
  1987. var startpathLocal = pagepathLocal[startnum];
  1988. var endpathLocal = pagepathLocal[endnum];
  1989. var startpos = pathLocal.indexOf(startpathLocal);
  1990. var endpos = pathLocal.indexOf(endpathLocal) + endpathLocal.length;
  1991. var newpathLocal = pathLocal.substring(startpos,endpos);
  1992. if(getFiles(curAddr, curPort, ds_main_charts.getColumn(i, "remtuser"), ds_main_charts.getColumn(i, "remtpwd"), newpathRemote, newpathLocal) == false) ;
  1993. }
  1994. else {
  1995. if(getFiles(curAddr, curPort, ds_main_charts.getColumn(i, "remtuser"), ds_main_charts.getColumn(i, "remtpwd"), pathRemote, pathLocal) == false) ;
  1996. }
  1997. }
  1998. //setupMoveButton();
  1999. //return true;
  2000. }
  2001. //if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "")
  2002. if (!utlf_isNull(main_emrpath))
  2003. {
  2004. pageDemand = appendEMRChart();
  2005. ds_main_chartinfo.setColumn(0, "pagecurrent", pageDemand == 1 ? 0 : 1);
  2006. ds_main_chartinfo.setColumn(0, "pagetotal", pageDemand);
  2007. for (i = g_temp_page.length - 1; i >= 0; i--)
  2008. {
  2009. delete g_temp_path[i];
  2010. delete g_temp_page[i];
  2011. }
  2012. for (count = 1; count < g_page.length; count++)
  2013. {
  2014. g_temp_path[count] = g_path[count];
  2015. g_temp_page[count] = g_page[count];
  2016. }
  2017. }
  2018. return true;
  2019. }
  2020. function appendChartMulti(param)
  2021. {
  2022. var arrChartInfo;
  2023. var nPrvPageTotal;
  2024. var nCurPageTotal;
  2025. var nCurPageCount;
  2026. var nNexPageTotal;
  2027. var i;
  2028. var j;
  2029. var k;
  2030. var p;
  2031. var q;
  2032. var r, re;
  2033. r = ",";
  2034. re = "','";
  2035. var treatno;
  2036. var docucd;
  2037. var temptreatno;
  2038. var tempdocucd;
  2039. var count;
  2040. var countmain;
  2041. var counthidden;
  2042. var count;
  2043. var chartinfo;
  2044. var hiddenmsg;
  2045. var recrowno;
  2046. var ordno;
  2047. var imgcount;
  2048. var arrparam;
  2049. var arrdata;
  2050. var pagecnt;
  2051. arrparam = param.split("▩")
  2052. arrdata = arrparam[1].split("▦");
  2053. patid = arrdata[0];
  2054. // 만들었던 데이터 삭제
  2055. model.resetInstanceNode("/root/_send");
  2056. model.makeValue("/root/_send/data1/pid", patid);
  2057. model.makeValue("/root/_send/data1/instcd", "053");
  2058. //alert(model.getValue("/root/_send/data1/pid"));
  2059. submit("TRMPL08101");
  2060. imgcount = getNodesetCount("/root/main/charts/pageno");
  2061. //alert(imgcount);
  2062. model.makeNode("/root/_send/data1/pagetot");
  2063. model.setValue("/root/_send/data1/pagetot", imgcount);
  2064. model.setValue("/root/main/chartinfo/filetotal", imgcount);
  2065. model.setValue("/root/main/chartinfo/pagetotal", imgcount);
  2066. model.setValue("/root/main/chartinfo/pagecurrent", imgcount);
  2067. model.refresh();
  2068. // 페이지 정보를 조정한다.
  2069. model.setValue("/root/main/chartinfo/pagecurrent", imgcount);
  2070. model.refresh();
  2071. downloadChart();
  2072. for (k = 1; k <= arrparam.length - 1; k++)
  2073. {
  2074. arrdata = arrparam[k].split("▦");
  2075. treatno = arrdata[1];
  2076. formcode = arrdata[2];
  2077. chartinfo = arrdata[3];
  2078. hiddenmsg = arrdata[4];
  2079. recrowno = arrdata[5];
  2080. // arrChartInfo = chartinfo.split("|");
  2081. arrChartInfo = chartinfo.split(splittxt);
  2082. //alert(arrChartInfo[0]);
  2083. if (arrChartInfo[0] == "I")
  2084. {
  2085. for (q = 1; q <= imgcount; q ++)
  2086. {
  2087. /*
  2088. alert("ordno " + model.getValue("/root/main/charts[" + q + "]/ordno"));
  2089. alert("orddeptcd " + model.getValue("/root/main/charts[" + q + "]/orddeptcd"));
  2090. alert("indd" + model.getValue("/root/main/charts[" + q + "]/indd"));
  2091. alert("pageno" + model.getValue("/root/main/charts[" + q + "]/pageno"));
  2092. */
  2093. if (treatno == model.getValue("/root/main/charts[" + q + "]/ordno"))
  2094. {
  2095. // 전송할 데이터를 만든다.
  2096. //ClearChart()
  2097. anPrvPageTotal = parseInt(f_View.PageTotal);
  2098. nCurPageTotal = parseInt(f_View.PageTotal);
  2099. // 전송
  2100. // 보여줄 페이지 수를 센다.
  2101. nCurPageCount = 0;
  2102. /*
  2103. while(model.getValue("/root/main/charts[" + q + "]/chrtpage") != null && model.getValue("/root/main/charts[" + q + "]/chrtpage") != "")
  2104. {
  2105. nCurPageCount++;
  2106. nCurPageTotal++;
  2107. }
  2108. */
  2109. nCurPageCount++;
  2110. nCurPageTotal++;
  2111. model.makeNode("/root/_send/data1/pagetot");
  2112. model.setValue("/root/_send/data1/pagetot", nCurPageCount);
  2113. model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot"));
  2114. model.setValue("/root/main/chartinfo/pagetotal", nCurPageTotal);
  2115. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0");
  2116. model.refresh();
  2117. // 만들었던 데이터 삭제
  2118. model.resetInstanceNode("/root/_send");
  2119. // 페이지 정보를 조정한다.
  2120. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0");
  2121. model.refresh();
  2122. f_View.PageAppend(g_path[i], 0, 0);
  2123. //alert(g_path[i]);
  2124. //alert(g_path[i]);
  2125. // KNUH_20110525_수정 - 이미지의 헤더의 날짜를 실시일자로 바꿔달라는 요청
  2126. var indd = "";
  2127. if (model.getValue("/root/main/charts[" + q + "]/cmc_acptime") == "")
  2128. {
  2129. indd = model.getValue("/root/main/charts[" + q + "]/indd");
  2130. }
  2131. else
  2132. {
  2133. indd = model.getValue("/root/main/charts[" + q + "]/cmc_acptime");
  2134. }
  2135. g_outertext[i - 1] = formatDate(indd) + " " +
  2136. model.getValue("/root/main/charts[" + q + "]/orddeptnm") + " " +
  2137. model.getValue("/root/main/charts[" + q + "]/docunm") + " " +
  2138. model.getValue("/root/main/charts[" + q + "]/chrtpage");
  2139. f_View.ActionParamINT1 = i;
  2140. f_View.ActionParamString1 = g_outertext[i - 1];
  2141. f_View.ActionContinuous = 9;
  2142. // KNUH_20110525_수정 - 이미지의 헤더의 날짜를 실시일자로 바꿔달라는 요청
  2143. f_View.set_PageText(i, "[" +
  2144. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") +
  2145. "] " +
  2146. indd + " " +
  2147. model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm"));
  2148. f_View.set_PageHiddenText(i, "I" + "▦" + model.getValue("/root/main/charts[" + q + "]/ordno") +
  2149. "▦" + model.getValue("/root/main/charts[" + q + "]/docucd") +
  2150. "▦" + model.getValue("/root/main/charts[" + q + "]/pagecnt") +
  2151. "▦" + model.getValue("/root/main/charts[" + q + "]/pageno") +
  2152. "▦" + model.getValue("/root/main/charts[" + q + "]/indd") +
  2153. "▦" + model.getValue("/root/main/charts[" + q + "]/docunm") +
  2154. "▦" + "[" + model.getValue("/root/main/charts[" + q + "]/chrtpage") + "]" +
  2155. "|");
  2156. //alert(f_View.PageHiddenText[i]);
  2157. g_recrowno[i]= recrowno;
  2158. // 차트 추가
  2159. }
  2160. }
  2161. }
  2162. else
  2163. {
  2164. //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
  2165. // 차트 추가
  2166. //ClearChart()
  2167. nPrvPageTotal = parseInt(f_View.PageTotal);
  2168. nCurPageTotal = parseInt(f_View.PageTotal);
  2169. i = nPrvPageTotal + 1;
  2170. f_View.PageAppend(arrChartInfo[1], 0, 0);
  2171. nNexPageTotal = parseInt(f_View.PageTotal);
  2172. for (j = i; j <= nNexPageTotal; j++)
  2173. {
  2174. g_outertext[j - 1] = "[" +
  2175. parseInt(j - i + 1) +
  2176. "] " +
  2177. arrChartInfo[2] + " " +
  2178. arrChartInfo[4];
  2179. //alert("g_outertext" + g_outertext[j - 1]);
  2180. f_View.set_PageText(j, "[" +
  2181. parseInt(j - i + 1) +
  2182. "] " +
  2183. arrChartInfo[2] + " " +
  2184. arrChartInfo[4]);
  2185. f_View.set_PageHiddenText(j, hiddenmsg + "▦" + nNexPageTotal);
  2186. //alert(" f_View.PageHiddenText[j]" + f_View.PageHiddenText[j]);
  2187. f_View.ActionParamINT1 = j;
  2188. f_View.ActionParamString1 = g_outertext[j - 1];
  2189. f_View.ActionContinuous = 9;
  2190. g_recrowno[j]= recrowno;
  2191. g_path[j] = f_View.get_PageFilePath(j);
  2192. g_page[j] = j - i + 1;
  2193. g_page_lut[j] = j;
  2194. }
  2195. // 차트 추가
  2196. model.setValue("/root/main/chartinfo/pagetotal", nNexPageTotal);
  2197. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0");
  2198. model.refresh();
  2199. }
  2200. }
  2201. f_View.PageCurrent = 1;
  2202. model.setValue("/root/main/chartinfo/pagecurrent", f_View.PageCurrent );
  2203. model.setValue("/root/main/chartinfo/pagetotal", f_View.PageTotal );
  2204. model.setValue("/root/main/chartinfo/filetotal", f_View.PageTotal );
  2205. model.refresh();
  2206. }
  2207. function downloadChartMulti(recrowno)
  2208. {
  2209. //var fso;
  2210. var curAddr = "";
  2211. var curHost = "";
  2212. var curPort = "";
  2213. var xpathChart;
  2214. var pathRemote = "";
  2215. var pathLocal = "";
  2216. var pathSrc;
  2217. var pathDst;
  2218. var pageDemand;
  2219. var filename;
  2220. var pathname;
  2221. var rmad;
  2222. var rmpo;
  2223. var i;
  2224. var j;
  2225. var cdate;
  2226. var cdateyyyymm;
  2227. var cdatedd;
  2228. var security;
  2229. //fso = new ActiveXObject("Scripting.FileSystemObject");
  2230. // 차트 파일을 다운로드 받을 폴더를 준비한다.
  2231. //var pathRecv;
  2232. // 차트를 다운받을 폴더가 없다면 만든다.
  2233. //if( fso.FolderExists(pathRecv) == false)
  2234. //{
  2235. // fso.CreateFolder(pathRecv);
  2236. //}
  2237. // 차트 폴더를 저장
  2238. //model.setValue("/root/hidden/chartImageHome", pathRecv);
  2239. //setupRecvPath(fso);
  2240. var fileTotal = model.getValue("/root/main/chartinfo/filetotal");
  2241. model.setValue("/root/main/chartinfo/pagetotal",model.getValue("/root/main/chartinfo/filetotal"));
  2242. var pathRecv = model.getValue("/root/hidden/chartImageHome");
  2243. if(pathRecv == "")
  2244. {
  2245. pathRecv = fso.GetSpecialFolder(2) + "\\LCViewer\\";
  2246. }
  2247. if (fileTotal >= 1)
  2248. {
  2249. body.disabled = false;
  2250. //pageDemand = 0;
  2251. pageDemand = parseInt(f_View.PageTotal);
  2252. for(i = 0; i < fileTotal; i++ )
  2253. {
  2254. // 작업할 차트 정보를 갖고 있는 xpath를 만든다.
  2255. xpathChart = getXPathChart(i + 1);
  2256. // 다운로드 받을 파일이 있는 서버 정보를 얻는다.
  2257. rmad = model.getValue(xpathChart + "/remtip");
  2258. rmpo = model.getValue(xpathChart + "/remtport");
  2259. //alert(rmpo);
  2260. // rmad가 비어 있다면 로컬 디스크 상에 파일이 있는걸로 간주한다.
  2261. if(rmad != "")
  2262. {
  2263. // 다운로드 받을 파일의 패스를 만든다.
  2264. filename = model.getValue(xpathChart + "/pageno" );
  2265. //alert(filename);
  2266. pathname = "000" + filename;
  2267. //alert(pathname);
  2268. cdate = model.getValue(xpathChart + "/ptdt" );
  2269. //alert(cdate);
  2270. cdateyyyymm = cdate.substr(0, 6);
  2271. //alert(cdateyyyymm);
  2272. cdatedd = cdate.substr(6, 2)
  2273. //alert(cdatedd);
  2274. security = model.getValue(xpathChart + "/scrt" );
  2275. //alert(security);
  2276. // 2012-01-17 유희갑 수정
  2277. // 사유 : 경로를 비트 방식에서 엘씨테크 방식으로 변경
  2278. // security 값이 'D', 'L'
  2279. // 'D' --> YYYYMM/DD/file
  2280. // 'L' --> YYYYMM/DD/file 마지막 숫자/file 으로 변경
  2281. //pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + pathname.substr(pathname.length - 4, 4) + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn ");
  2282. //scrt
  2283. if (security == "D")
  2284. {
  2285. pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn ");
  2286. }
  2287. else
  2288. {
  2289. pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + pathname.substr(pathname.length - 1, 1) + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn ");
  2290. }
  2291. pathDst = pathRecv + filename + "." + model.getValue(xpathChart+ "/fileextn ") ;
  2292. // 파일을 다운로드 받거나 패스 문자열을 만든다.
  2293. if(curAddr == rmad && curPort == rmpo)
  2294. {
  2295. // 이미 존재하는 내용이 있다면 연결 문자를 추가한다.
  2296. if( pathRemote.length != 0 )
  2297. {
  2298. pathRemote = pathRemote + "|";
  2299. pathLocal = pathLocal + "|";
  2300. }
  2301. // 받을 파일을 추가한다.
  2302. pathRemote = pathRemote + pathSrc;
  2303. pathLocal = pathLocal + pathDst;
  2304. }
  2305. else
  2306. {
  2307. // 필요하다면 파일을 다운로드 받는다.
  2308. if(pathRemote.length != 0 )
  2309. {
  2310. if(getFiles(curAddr, curPort, model.getValue(xpathChart+ "/remtuser"), model.getValue(xpathChart+ "/remtpwd"), pathRemote, pathLocal) == false) return false;
  2311. }
  2312. // 현재 상태를 초기화 한다.
  2313. pathRemote = pathSrc;
  2314. pathLocal = pathDst;
  2315. curAddr = rmad;
  2316. curPort = rmpo;
  2317. }
  2318. // 파일 패스와 페이지 번호 저장
  2319. g_path[pageDemand + 1] = pathDst;
  2320. g_page[pageDemand + 1] = 1;
  2321. g_page_lut[pageDemand + 1] = i + 1;
  2322. pageDemand++;
  2323. }
  2324. else
  2325. {
  2326. // 로컬 디스크에 파일이 있을경우 그 패스는 rmpt에 들어가 있게 된다.
  2327. // pageno에 보여질 이미지 파일의 파일 이름을 저장해 두게 된다.
  2328. // 원본과 복사본 파일 패스
  2329. filename = "local" + i + ".txt";
  2330. pathSrc = model.getValue(xpathChart + "/remtpath");
  2331. pathDst = pathRecv + filename;
  2332. // 파일 복사
  2333. fso.CopyFile(pathSrc, pathDst, true);
  2334. // 파일 이름을 pageno에 저장
  2335. model.setValue(xpathChart + "/pageno", filename);
  2336. // 파일 패스와 페이지 번호 저장
  2337. //objPreview.Load(pathDst, 1);
  2338. for(j = 0; j < objPreview.TotalPage; j++)
  2339. {
  2340. g_path[pageDemand + 1] = pathDst;
  2341. g_page[pageDemand + 1] = j + 1;
  2342. g_page_lut[pageDemand + 1] = i + 1;
  2343. pageDemand++;
  2344. }
  2345. //objPreview.ImageFilePath = "";
  2346. }
  2347. }
  2348. // 필요하다면 파일을 다운로드 받는다.
  2349. //alert( pathRemote);
  2350. //alert( pathLocal);
  2351. if( pathRemote.length != 0 )
  2352. {
  2353. if(getFiles(curAddr, curPort, model.getValue(xpathChart+ "/remtuser"), model.getValue(xpathChart+ "/remtpwd"), pathRemote, pathLocal) == false) return false;
  2354. }
  2355. //setupMoveButton();
  2356. return true;
  2357. }
  2358. else if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "")
  2359. {
  2360. pageDemand = appendEMRChart();
  2361. model.setValue("/root/main/chartinfo/pagecurrent", pageDemand == 1 ? 0 : 1);
  2362. model.setValue("/root/main/chartinfo/pagetotal", pageDemand);
  2363. model.refresh();
  2364. //setupMoveButton();
  2365. for (i = g_temp_page.length - 1; i >= 0; i--)
  2366. {
  2367. delete g_temp_path[i];
  2368. delete g_temp_page[i];
  2369. }
  2370. for (count = 1; count < g_page.length; count++)
  2371. {
  2372. g_temp_path[count] = g_path[count];
  2373. g_temp_page[count] = g_page[count];
  2374. }
  2375. return true;
  2376. }
  2377. else
  2378. {
  2379. alert("해당 데이터에 대한 이미지가 없습니다.");
  2380. // setupChart("PageView");
  2381. // body.disabled = true;
  2382. return false;
  2383. }
  2384. }
  2385. function appendEMRChart()
  2386. {
  2387. //sysf_trace("***** appendEMRChart() *****");
  2388. var i, j;
  2389. var count = 0;
  2390. var emrTotalPath;
  2391. var emrPagePath;
  2392. var emrPageTotal;
  2393. var temp_path;
  2394. var temp_page;
  2395. var temp_page_lut;
  2396. var countform = 0;
  2397. var counttemp = 0;
  2398. temp_path = new Array();
  2399. temp_page = new Array();
  2400. temp_page_lut = new Array();
  2401. if ( !utlf_isNull(main_emrpath))
  2402. {
  2403. emrTotalPath = main_emrpath;//model.getValue("/root/main/emrpath");
  2404. emrPagePath = emrTotalPath.split(splittxt);
  2405. for (i = 1; i <= emrPagePath.length; i++)
  2406. {
  2407. if (emrPagePath[i - 1].substring(0, 1) == "*")
  2408. {
  2409. for (j = counttemp + 1; j <= g_form_count[countform]; j++)
  2410. {
  2411. temp_path[count + 1] = g_path[j];
  2412. temp_page[count + 1] = g_page[j];
  2413. temp_page_lut[count + 1] = g_page_lut[j];
  2414. count++;
  2415. }
  2416. countform++;
  2417. counttemp = g_form_count[countform - 1];
  2418. }
  2419. else
  2420. {
  2421. temp_path[count + 1] = emrPagePath[i - 1];
  2422. temp_page[count + 1] = 1;
  2423. temp_page_lut[count + 1] = 1;
  2424. count++;
  2425. }
  2426. }
  2427. g_path = temp_path;
  2428. g_page = temp_page;
  2429. g_page_lut = temp_page_lut;
  2430. }
  2431. return count;
  2432. }
  2433. function getXPathChart(page, value)
  2434. {
  2435. //return "/root/main/charts[" + page + "]" + ((value == null) ? "" : "/" + value);
  2436. }
  2437. function getSelectPageCount()
  2438. {
  2439. var seletedpage;
  2440. seletedpage = 0;
  2441. for (count = 1; count <= f_View.PageTotal; count++)
  2442. {
  2443. if(f_View.get_ThumbnailSelect(count) == 1)
  2444. {
  2445. seletedpage = seletedpage + 1
  2446. }
  2447. }
  2448. return seletedpage
  2449. }
  2450. function setSelectPage(startPage,endPage)
  2451. {
  2452. var starttemp;
  2453. var endtemp;
  2454. //alert(startPage)
  2455. //alert(endPage)
  2456. if(startPage > endPage )
  2457. {
  2458. starttemp = endPage ;
  2459. endtemp = startPage ;
  2460. startPage = starttemp;
  2461. endPage = endtemp;
  2462. }
  2463. if(endPage > f_View.PageTotal)
  2464. {
  2465. endPage = f_View.PageTotal
  2466. }
  2467. f_View.ActionThumbnail = 3;
  2468. for (count = startPage; count <= endPage; count++)
  2469. {
  2470. f_View.set_ThumbnailSelect(count, true);
  2471. }
  2472. return true
  2473. }
  2474. function printChart(docName)
  2475. {
  2476. /* jw objBIP ActiveX는 SSMRC03130화면에 미존재. SSMRC03100, SMPMC06503 화면에서 사용하는 동작임 */
  2477. var strPage;
  2478. var strPage;
  2479. var strPrintLog;
  2480. var bFirstPage;
  2481. var start = utlf_getCurrentDateTime();
  2482. switch(ds_cond.getColumn(0, "radio"))
  2483. {
  2484. case "PV":
  2485. if(f_View.pageCurrent > 0)
  2486. {
  2487. strPath = g_path[pageCurrent];
  2488. strPage = g_page[pageCurrent];
  2489. if (objBIP.StartDoc(docName) == false)
  2490. {
  2491. return false;
  2492. }
  2493. if (objBIP.PrintImage(g_path[pageCurrent], g_page[pageCurrent]) == false)
  2494. {
  2495. return false;
  2496. }
  2497. else
  2498. {
  2499. //사본발급시
  2500. if (docName=="SMMRC03000")
  2501. {
  2502. objBIP.FontFaceName = "HY울릉도M"
  2503. objBIP.FontSize = 12
  2504. objBIP.FontBold = true
  2505. objBIP.PrintText(360, objBIP.PaperHeight - 10,"이 서식은 사본입니다(원본 대조필)");
  2506. }
  2507. main_printcount = parseInt(main_printcount) + 1 ;
  2508. }
  2509. if (objBIP.EndDoc() == false)
  2510. {
  2511. return false;
  2512. }
  2513. // 출력 통보
  2514. //model.setAttribute("sCMR_Param", printLog(pageCurrent));
  2515. }
  2516. else
  2517. {
  2518. alert("출력할 페이지가 없습니다.");
  2519. return false;
  2520. }
  2521. break;
  2522. case "TV":
  2523. var seletedpage;
  2524. /*
  2525. for (count = 1; count <= f_View.PageTotal; count++)
  2526. {
  2527. if(f_View.ThumbnailSelect[count] == true)
  2528. {
  2529. seletedpage = seletedpage + 1
  2530. }
  2531. }
  2532. */
  2533. seletedpage = getSelectPageCount();
  2534. if(seletedpage == 0)
  2535. {
  2536. f_print.DocumentBegin(count+"_"+"document");
  2537. bFirstPage = true;
  2538. strPrintLog = "";
  2539. for(i = 1; i <= f_View.PageTotal; i++)
  2540. {
  2541. if(f_View.get_ThumbnailSelect(i) == false)
  2542. {
  2543. f_print.PageBegin();
  2544. //2013/03/07 이미지 프린트 샘플
  2545. //f_Print.PrintImage(f_View.PageFilePath[i], f_View.PageFilePage[i] + 1, 0, 0, f_Print.PrintableWidth, f_Print.PrintableHeight, friendlyPrinterLib.FP_PI.FP_PI_SMART, friendlyPrinterLib.FP_HA.FP_HA_CENTER, friendlyPrinterLib.FP_VA.FP_VA_TOP, friendlyPrinterLib.FP_ROP.FP_ROP_SRCAND)
  2546. //2013/03/07
  2547. f_print.PrintImage(f_View.get_PageFilePath(i), f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 5,1,1,12); // 제일 뒤쪽 네개 인자값이 이미지 확대 축소 결정(0부터 시작) 원본대로라면 (2,1,1,12)
  2548. if (docName=="SMMRC03000")
  2549. {
  2550. f_print.FontFaceName = "HY울릉도M";
  2551. f_print.FontSize = 12;
  2552. f_print.FontBold = true;
  2553. //f_print.PrintText(360, f_print.PaperHeight - 20,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",0,0xff0000,0xff0000);
  2554. f_print.PrintText(0, 0,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",0,0xff0000,0xff0000);
  2555. }
  2556. f_print.PageEnd();
  2557. main_printcount = parseInt(main_printcount) + 1 ; //model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2558. }
  2559. strPrintLog += printLog(i);
  2560. }
  2561. f_print.DocumentEnd();
  2562. //model.setAttribute("sCMR_Param", strPrintLog);
  2563. break;
  2564. }
  2565. else
  2566. {
  2567. f_print.DocumentBegin(count+"_"+"document");
  2568. bFirstPage = true;
  2569. strPrintLog = "";
  2570. for(i = 1; i <= f_View.PageTotal; i++)
  2571. {
  2572. if(f_View.get_ThumbnailSelect(i) == true)
  2573. {
  2574. f_print.PageBegin();
  2575. //페이지모드로 변경
  2576. f_preview.PageRemove(0,0);
  2577. f_preview.ViewMode = 2;
  2578. f_preview.PageAppend(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1,f_View.get_PageFilePage(i) + 1);
  2579. f_preview.PageCurrent = i;
  2580. if(f_preview.PageWidth > f_preview.PageHeight)
  2581. {
  2582. if(f_View.get_PageFilePath(i).substr(0,3) != "utf")
  2583. {
  2584. f_preview.ActionThumbnail = 2;
  2585. TvTurnSelect("left");
  2586. }
  2587. }
  2588. f_print.PrintImage(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 5,1,1,12);
  2589. if (docName=="SMMRC03000")
  2590. {
  2591. f_print.FontFaceName = "HY울릉도M";
  2592. f_print.FontSize = 12;
  2593. f_print.FontBold = true;
  2594. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2595. //f_print.PrintText(0, 0 ,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2596. }
  2597. f_print.PageEnd();
  2598. main_printcount = parseInt(main_printcount) + 1 ;//model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2599. if(f_preview.PageWidth > f_preview.PageHeight)
  2600. {
  2601. if(f_View.get_PageFilePath(i).substr(0,3) != "utf")
  2602. {
  2603. f_preview.ActionThumbnail = 2;
  2604. TvTurnSelect("right");
  2605. }
  2606. }
  2607. }
  2608. strPrintLog += printLog(i);
  2609. }
  2610. f_print.DocumentEnd();
  2611. //model.setAttribute("sCMR_Param", strPrintLog);
  2612. break;
  2613. }
  2614. case "ChartView":
  2615. alert("'연속보기' 에서는 출력할 수 없습니다.");
  2616. return false;
  2617. break;
  2618. }
  2619. return true;
  2620. }
  2621. //사본출력시 타는 로직
  2622. function printChart(docName, msg)
  2623. {
  2624. var strPage;
  2625. var strPrintLog;
  2626. var bFirstPage;
  2627. var selCount;
  2628. var start = utlf_getCurrentDateTime();
  2629. switch(ds_cond.getColumn(0, "radio"))
  2630. {
  2631. case "PageView":
  2632. case "PV":
  2633. var pageCurrent = parseInt(ds_main_chartinfo.getColumn(0, "pagecurrent"));
  2634. if(pageCurrent > 0)
  2635. {
  2636. strPath = g_path[pageCurrent];
  2637. strPage = g_page[pageCurrent];
  2638. f_print.DocumentBegin(docName);
  2639. f_print.PageBegin();
  2640. f_preview.PageRemove(0,0);
  2641. f_preview.ViewMode = 2;
  2642. f_preview.PageAppend(f_View.get_PageFilePath(pageCurrent),f_View.get_PageFilePage(pageCurrent) + 1 ,f_View.get_PageFilePage(pageCurrent) + 1 );
  2643. f_preview.PageCurrent = pageCurrent;
  2644. if(f_preview.PageWidth > f_preview.PageHeight)
  2645. {
  2646. if(f_View.get_PageFilePath(pageCurrent).substr(0,3) != "utf")
  2647. {
  2648. f_preview.ActionThumbnail = 2;
  2649. TvTurnSelect("left");
  2650. }
  2651. }
  2652. f_print.PrintImage(f_View.get_PageFilePath(pageCurrent),f_View.get_PageFilePage(pageCurrent) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 5,1,1,12);
  2653. //사본발급시
  2654. if (docName=="SMMRC03000")
  2655. {
  2656. f_print.FontFaceName = "HY울릉도M";
  2657. f_print.FontSize = 12;
  2658. f_print.FontBold = true;
  2659. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2660. //f_print.PrintText(0, 0 ,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2661. }
  2662. //사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  2663. //[요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  2664. //사본발급시(발급용도)
  2665. if (!utlf_isNull(msg))
  2666. {
  2667. f_print.FontFaceName = "HY울릉도M";
  2668. f_print.FontSize = 12;
  2669. f_print.FontBold = true;
  2670. f_print.PrintText(25, f_print.PrintableHeight - 20,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  2671. //f_print.PrintText(0, 0 ,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  2672. }
  2673. f_print.PageEnd();
  2674. main_printcount = parseInt(main_printcount) + 1;//model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2675. if(f_preview.PageWidth > f_preview.PageHeight)
  2676. {
  2677. if(f_View.get_PageFilePath(pageCurrent).substr(0,3) != "utf")
  2678. {
  2679. f_preview.ActionThumbnail = 2;
  2680. TvTurnSelect("right");
  2681. }
  2682. }
  2683. f_print.DocumentEnd();
  2684. // 출력 통보
  2685. //model.setAttribute("sCMR_Param", printLog(pageCurrent));
  2686. }
  2687. else
  2688. {
  2689. alert("출력할 페이지가 없습니다.");
  2690. return false;
  2691. }
  2692. break;
  2693. case "ThumbView":
  2694. case "TV":
  2695. selCount = getSelectPageCount()
  2696. //alert("selCount " + selCount)
  2697. var trans;
  2698. fExistFolder(lgv_Foldernm_pLog);
  2699. var today = new Date( );
  2700. //var a = fso.CreateTextFile("C:\\LC_Log\\" + today.getYear( ) + today.getMonth( ) + today.getDate( ) + today.getMinutes( ) + today.getSeconds( ) + ".log", true, true) ;
  2701. var vfile = new VirtualFile(lgv_Foldernm_pLog + today.getYear( ) + today.getMonth( ) + today.getDate( ) + today.getMinutes( ) + today.getSeconds( ) + ".log", VirtualFile.openWrite);
  2702. if(selCount == 0) //썸네일 선택 안하고 출력버튼 눌렀을시
  2703. {
  2704. trans = "\n f_print.DocumentBegin: " ;
  2705. f_print.DocumentBegin(docName);
  2706. bFirstPage = true;
  2707. strPrintLog = "";
  2708. for(i = 1; i <= f_View.PageTotal; i++)
  2709. {
  2710. trans = trans + "\n f_print.PageBegin: " + i + " page";
  2711. f_print.PageBegin();
  2712. f_preview.PageRemove(0,0);
  2713. f_preview.ViewMode = 2;
  2714. f_preview.PageAppend(f_View.get_PageFilePath(i), f_View.get_PageFilePage(i) + 1,f_View.get_PageFilePage(i) + 1);
  2715. f_preview.PageCurrent = i;
  2716. if(f_preview.PageWidth > f_preview.PageHeight)
  2717. {
  2718. if(f_View.get_PageFilePath(i).substr(0,3) != "utf")
  2719. {
  2720. f_preview.ActionThumbnail = 2;
  2721. TvTurnSelect("left");
  2722. }
  2723. }
  2724. trans = trans + "\n f_print.PrintImage: ";
  2725. trans = trans + "\n f_View.PageFilePath(i): " + f_View.get_PageFilePath(i);
  2726. trans = trans + "\n f_View.PageFilePage(i) + 1: " + f_View.get_PageFilePage(i) + 1;
  2727. f_print.PrintImage(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 5,1,1,12);
  2728. //사본발급시
  2729. if (docName=="SMMRC03000")
  2730. {
  2731. f_print.FontFaceName = "HY울릉도M";
  2732. f_print.FontSize = 12;
  2733. f_print.FontBold = true;
  2734. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2735. //f_print.PrintText(0, 0 ,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2736. }
  2737. //사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  2738. //[요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  2739. //사본발급시(발급용도)
  2740. if (!utlf_isNull(msg))
  2741. {
  2742. f_print.FontFaceName = "HY울릉도M";
  2743. f_print.FontSize = 12;
  2744. f_print.FontBold = true;
  2745. f_print.PrintText(25, f_print.PrintableHeight - 10,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  2746. //f_print.PrintText(0, 0 ,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  2747. }
  2748. trans = trans + "\n f_print.PageEnd(): ";
  2749. f_print.PageEnd();
  2750. //model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2751. main_printcount = parseInt(main_printcount) + 1;
  2752. if(f_preview.PageWidth > f_preview.PageHeight)
  2753. {
  2754. if(f_View.get_PageFilePath(i).substr(0,3) != "utf")
  2755. {
  2756. f_preview.ActionThumbnail = 2;
  2757. TvTurnSelect("right");
  2758. }
  2759. }
  2760. strPrintLog += printLog(i);
  2761. }
  2762. trans = trans + "\n f_print.DocumentEnd(): ";
  2763. f_print.DocumentEnd();
  2764. vfile.write(trans);
  2765. vfile.close();
  2766. // a.WriteLine(trans);
  2767. // a.Close();
  2768. //fso = null;
  2769. today = null;
  2770. trans = null;
  2771. //alert(model.getValue("/root/main/printcount") )
  2772. //model.setAttribute("sCMR_Param", strPrintLog);
  2773. break;
  2774. }
  2775. else //썸네일에서 이미지 선택했을시에
  2776. {
  2777. trans = "\n f_print.DocumentBegin: " ;
  2778. f_print.DocumentBegin(docName);
  2779. bFirstPage = true;
  2780. strPrintLog = "";
  2781. for(i = 1; i <= f_View.PageTotal; i++)
  2782. {
  2783. if(f_View.get_ThumbnailSelect(i) == true)
  2784. {
  2785. trans = trans + "\n f_print.PageBegin: " + i + " page";
  2786. f_print.PageBegin();
  2787. f_preview.PageRemove(0,0);
  2788. f_preview.ViewMode = 2;
  2789. f_preview.PageAppend(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1,f_View.get_PageFilePage(i) + 1);
  2790. f_preview.PageCurrent = i;
  2791. if(f_preview.PageWidth > f_preview.PageHeight)
  2792. {
  2793. // if(f_View.PageFilePath(i).substr(0,3) != "utf")
  2794. // {
  2795. // f_preview.actionthumbnail = 2;
  2796. //
  2797. // TvTurnSelect("left");
  2798. // }
  2799. f_preview.ActionThumbnail = 2;
  2800. TvTurnSelect("left");
  2801. }
  2802. trans = trans + "\n f_print.PrintImage: " ;
  2803. trans = trans + "\n f_View.PageFilePath(i): " + f_View.get_PageFilePath(i);
  2804. trans = trans + "\n f_View.PageFilePage(i) + 1: " + f_View.get_PageFilePage(i) + 1;
  2805. f_print.PrintImage(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 5,1,1,12);
  2806. //model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2807. //사본발급시
  2808. if (docName=="SMMRC03000")
  2809. {
  2810. f_print.FontFaceName = "HY울릉도M";
  2811. f_print.FontSize = 12;
  2812. f_print.FontBold = true;
  2813. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  2814. }
  2815. //사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  2816. //[요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  2817. //사본발급시(발급용도)
  2818. if (!utlf_isNull(msg))
  2819. {
  2820. f_print.FontFaceName = "HY울릉도M";
  2821. f_print.FontSize = 12;
  2822. f_print.FontBold = true;
  2823. f_print.PrintText(25, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  2824. }
  2825. trans = trans + "\n f_print.PageEnd(): ";
  2826. f_print.PageEnd();
  2827. //model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  2828. main_printcount = parseInt(main_printcount) + 1;
  2829. if(f_preview.PageWidth > f_preview.PageHeight)
  2830. {
  2831. // if(f_View.PageFilePath[i].substr(0,3) != "utf")
  2832. // {
  2833. // f_preview.actionthumbnail = 2;
  2834. //
  2835. // TvTurnSelect("right");
  2836. // }
  2837. f_preview.ActionThumbnail = 2;
  2838. TvTurnSelect("right");
  2839. }
  2840. strPrintLog += printLog(i);
  2841. }
  2842. }
  2843. trans = trans + "\n f_print.DocumentEnd(): ";
  2844. f_print.DocumentEnd();
  2845. vfile.write(trans);
  2846. vfile.close();
  2847. // a.WriteLine(trans);
  2848. // a.Close();
  2849. //
  2850. // fso = null;
  2851. today = null;
  2852. trans = null;
  2853. //model.setAttribute("sCMR_Param", strPrintLog);
  2854. break;
  2855. }
  2856. case "ChartView":
  2857. case "CV":
  2858. alert("'연속보기' 에서는 출력할 수 없습니다.");
  2859. return false;
  2860. break;
  2861. }
  2862. return true;
  2863. }
  2864. function printCountClear()
  2865. {
  2866. main_printcount = 0;
  2867. // model.setValue("/root/main/printcount", 0) ;
  2868. }
  2869. function getPrintCount()
  2870. {
  2871. // return model.getValue("/root/main/printcount") ;
  2872. return main_printcount;
  2873. }
  2874. function printLog(page)
  2875. {
  2876. //alert("SSMRC03130-printLog");
  2877. //sysf_trace("***** printLog(page) : " + page + " *****");
  2878. if(utlf_isNull(this.objects["ds_main_charts"])) return;
  2879. page = g_page_lut[page];
  2880. return ds_main_charts.getColumn(page, "chrtpage") + "|" +
  2881. ds_main_charts.getColumn(page, "ordno") + "|" +
  2882. ds_main_charts.getColumn(page, "pageno") + "|" +
  2883. ds_main_charts.getColumn(page, "docucd") + "|" +
  2884. ds_main_charts.getColumn(page, "orddeptcd") + "|" +
  2885. ds_main_charts.getColumn(page, "ptdt") + "|" +
  2886. ds_main_charts.getColumn(page, "usercd") + "|" +
  2887. ds_main_charts.getColumn(page, "indd") + "|" +
  2888. ds_main_charts.getColumn(page, "outdd") + "|" +
  2889. ds_main_charts.getColumn(page, "remtip") + "|" +
  2890. ds_main_charts.getColumn(page, "remtport");
  2891. }
  2892. function TvTurn(Mode)
  2893. {
  2894. switch(Mode)
  2895. {
  2896. case "left":
  2897. f_preview.ActionThumbnail = 12;
  2898. break;
  2899. case "right":
  2900. f_preview.ActionThumbnail = 11;
  2901. break;
  2902. }
  2903. TVSelect("none")
  2904. }
  2905. function TvTurnSelect(Mode)
  2906. {
  2907. switch(Mode)
  2908. {
  2909. case "left":
  2910. f_preview.ActionThumbnail = 12;
  2911. break;
  2912. case "right":
  2913. f_preview.ActionThumbnail = 11;
  2914. break;
  2915. }
  2916. }
  2917. function searchChart(param:Dataset)
  2918. {
  2919. //sysf_trace("***** searchChart() *****");
  2920. var count;
  2921. var r, re;
  2922. r = ",";
  2923. re = "','";
  2924. resetData_Mode();
  2925. // 전송할 데이터를 만든다.
  2926. //dsf_copyDs(ds__send_data1, param, "before");
  2927. ds__send_data1.clearData();
  2928. var srow = ds__send_data1.addRow();
  2929. ds__send_data1.copyData(param);
  2930. //2013/03/05 Start 전자동의서 관련 소스 추가
  2931. if( utlf_isNull(ds__send_data1.getColumn(0, "pid"))){
  2932. if( ds__send_data1.getRowCount() == 0 ){
  2933. var nRow = ds__send_data1.addRow();
  2934. ds__send_data1.setColumn(nRow, "pid", "");
  2935. }else if( ds__send_data1.getColumnInfo("pid") ){
  2936. ds__send_data1.addColumn("pid", "string", 256);
  2937. ds__send_data1.setColumn(ds__send_data1.rowposition, "pid", "");
  2938. }
  2939. }
  2940. //2013/03/05 End
  2941. /*
  2942. var objColInfo = new Array();
  2943. objColInfo.push({col: "chrtpage", type:"string", size:256});
  2944. objColInfo.push({col: "ordno", type:"string", size:256});
  2945. objColInfo.push({col: "pageno", type:"string", size:256});
  2946. objColInfo.push({col: "docucd", type:"string", size:256});
  2947. objColInfo.push({col: "docunm", type:"string", size:256});
  2948. objColInfo.push({col: "orddeptcd", type:"string", size:256});
  2949. objColInfo.push({col: "orddeptnm", type:"string", size:256});
  2950. objColInfo.push({col: "ptdt", type:"string", size:256});
  2951. objColInfo.push({col: "usercd", type:"string", size:256});
  2952. objColInfo.push({col: "usernm", type:"string", size:256});
  2953. objColInfo.push({col: "indd", type:"string", size:256});
  2954. objColInfo.push({col: "outdd", type:"string", size:256});
  2955. objColInfo.push({col: "scrt", type:"string", size:256});
  2956. objColInfo.push({col: "fileextn", type:"string", size:256});
  2957. objColInfo.push({col: "remtip", type:"string", size:256});
  2958. objColInfo.push({col: "remtport", type:"string", size:256});
  2959. objColInfo.push({col: "remtuser", type:"string", size:256});
  2960. objColInfo.push({col: "remtpwd", type:"string", size:256});
  2961. objColInfo.push({col: "remtpath", type:"string", size:256});
  2962. objColInfo.push({col: "cmc_orddate", type:"string", size:256});
  2963. objColInfo.push({col: "cmc_examname", type:"string", size:256});
  2964. objColInfo.push({col: "cmc_acptime", type:"string", size:256});
  2965. objColInfo.push({col: "pagecnt", type:"string", size:256});
  2966. objColInfo.push({col: "patid", type:"string", size:256});
  2967. objColInfo.push({col: "class", type:"string", size:256});
  2968. objColInfo.push({col: "cmc_cretno", type:"string", size:256});
  2969. dsf_createDs("ds_main_charts", objColInfo);
  2970. */
  2971. // sysf_trace(ds__send_data1.saveXML());
  2972. // sysf_trace(ds_main_charts.saveXML());
  2973. var oParam = {};
  2974. oParam.id = "TRMPL08101";
  2975. oParam.service = "imgemrapp.ImgemrBase";
  2976. oParam.method = "reqGetChartInfo";
  2977. oParam.inds = "req=ds__send_data1";
  2978. oParam.outds = "ds_main_charts=charts";
  2979. oParam.async = false;
  2980. oParam.callback = "cf_TRMPL08101";
  2981. tranf_submit(oParam);
  2982. count = 0;
  2983. if (utlf_isNull(ds_main_charts.getColumn( count, "chrtpage" )))
  2984. {
  2985. alert("해당 데이터가 없습니다.");
  2986. }
  2987. // 보여줄 페이지 수를 센다.
  2988. while(!utlf_isNull(ds_main_charts.getColumn( count, "chrtpage" )))
  2989. {
  2990. count++;
  2991. }
  2992. ds__send_data1.addColumn("pagetot", "string");
  2993. ds__send_data1.setColumn(0, "pagetot", count );
  2994. ds_main_chartinfo.setColumn(0, "pagetotal", ds__send_data1.getColumn(0, "pagetot"));
  2995. ds_main_chartinfo.setColumn(0, "filetotal", ds__send_data1.getColumn(0, "pagetot"));
  2996. g_form_count[0] = ds_main_chartinfo.getColumn(0, "filetotal");
  2997. // 만들었던 데이터 삭제
  2998. ds__send_data1.clearData();
  2999. // 페이지 정보를 조정한다.
  3000. ds_main_chartinfo.setColumn(0, "pagecurrent", ds_main_chartinfo.getColumn(0, "pagetotal") != "0" ? "1" : "0");
  3001. }
  3002. function cf_TRMPL08101(sSvcId, nErrorCode, sErrorMsg){
  3003. arErrorCode.push(sSvcId, nErrorCode);
  3004. //sysf_trace("***** cf_TRMPL08101 *****");
  3005. dsf_setDefaultVal(ds_main_charts, "ptdt:'',usercd:'',usernm:'',patid:'',class:'',cmc_cretno:''");
  3006. }
  3007. function setCopy(getValue)
  3008. {
  3009. //alert("SSMRC03130-setCopy");
  3010. var setValue = "";
  3011. var tempValue = "";
  3012. var count;
  3013. var valuecount = 0;
  3014. //var tempcount = 1;
  3015. var tempcount = 0;
  3016. var emrcount = 0;
  3017. if (getValue == true)
  3018. {
  3019. switch(ds_cond.getColumn(0, "radio"))
  3020. {
  3021. case "PV":
  3022. //sysf_trace("radio : PV");
  3023. //현재 페이지 정보 가져오기
  3024. //alert("출력은1 '여러페이지보기' 에서만 가능합니다.");
  3025. //return setValue;
  3026. //break;
  3027. if(f_View.PageCurrent > 0)
  3028. {
  3029. //sysf_trace("***** setCopy case : PV -> " + f_View.get_PageHiddenText(f_View.PageCurrent));
  3030. if( utlf_isNull(f_View.get_PageHiddenText(f_View.PageCurrent)))
  3031. {
  3032. setValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "ordno")) +
  3033. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "docucd")) +
  3034. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "pagecnt")) +
  3035. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "pageno")) +
  3036. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "indd")) +
  3037. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "docunm")) +
  3038. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "chrtpage")) + "]" ;
  3039. }
  3040. else
  3041. {
  3042. //setValue = "E" + "▦" + objThumbView.ThumbUserText(pageCurrent) + "▦" + g_page[pageCurrent - 1];
  3043. //setValue = f_View.PageHiddenText[f_View.pagecurrent] ;
  3044. for (emrcount = count; emrcount <= f_View.PageTotal; emrcount++)
  3045. {
  3046. if (g_path[count] != g_path[emrcount])
  3047. {
  3048. break;
  3049. }
  3050. }
  3051. //setValue = setValue + "E" + "▦" + f_View.PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "|";
  3052. setValue = setValue + f_View.get_PageHiddenText(f_View.PageCurrent) + "▦" + g_page[emrcount - 1] + "▩";
  3053. }
  3054. return setValue;
  3055. }
  3056. break;
  3057. case "TV":
  3058. //sysf_trace("***** radio : TV");
  3059. //sysf_trace("***** f_View.PageTotal : "+ f_View.PageTotal);
  3060. var seletedpage;
  3061. for (count = 1; count <= f_View.PageTotal; count++)
  3062. {
  3063. if(f_View.get_ThumbnailSelect(count) == true)
  3064. {
  3065. seletedpage = seletedpage + 1;
  3066. }
  3067. }
  3068. //sysf_trace(" seletedpage : " + seletedpage + " ***** ");
  3069. if(seletedpage == 0)
  3070. {
  3071. for (count = 1; count <= f_View.PageTotal; count++)
  3072. {
  3073. if( utlf_isNull(f_View.get_PageHiddenText(count)) )
  3074. {
  3075. //arrValue[valuecount] = "I" + "▦" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "▦" + model.getValue("/root/main/charts[" + tempcount + "]/docucd");
  3076. //valuecount = valuecount + 1;
  3077. if (tempValue != "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) + "▦"
  3078. + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) + "▦"
  3079. + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) )
  3080. {
  3081. setValue = setValue + "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3082. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3083. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3084. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3085. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3086. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3087. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" +
  3088. "|";
  3089. tempValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3090. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3091. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3092. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3093. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3094. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm"))
  3095. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]";
  3096. }
  3097. }
  3098. else
  3099. {
  3100. //arrvalue[valuecount] = "e" + "▦" + f_View.PageHiddenText[count];
  3101. //valuecount = valuecount + 1;
  3102. for (emrcount = count; emrcount <= f_View.PageTotal; emrcount++)
  3103. {
  3104. if (g_path[count] != g_path[emrcount])
  3105. {
  3106. break;
  3107. }
  3108. }
  3109. //setValue = setValue + "E" + "▦" + f_View.PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "|";
  3110. setValue = setValue + f_View.get_PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "▩";
  3111. }
  3112. if(utlf_isNull(f_View.get_PageHiddenText(count)))
  3113. {
  3114. tempcount = tempcount + 1;
  3115. }
  3116. }
  3117. setValue = setValue.substr(0, setValue.length - 1);
  3118. //alert(setValue);
  3119. return setValue;
  3120. break;
  3121. }
  3122. else
  3123. {
  3124. var prehidden ;
  3125. for (count = 1; count <= f_View.PageTotal; count++)
  3126. {
  3127. if (f_View.get_ThumbnailSelect(count) == true)
  3128. {
  3129. if( utlf_isNull(f_View.get_PageHiddenText(count)))
  3130. {
  3131. if (tempValue != "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) + "▦"
  3132. + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) + "▦"
  3133. + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) )
  3134. {
  3135. setValue = setValue + "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3136. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3137. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3138. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3139. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3140. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm"))+
  3141. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" +
  3142. "|";
  3143. tempValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3144. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3145. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3146. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3147. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3148. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3149. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]";
  3150. }
  3151. }
  3152. else
  3153. {
  3154. //arrvalue[valuecount] = "e" + "▦" + f_View.PageHiddenText[count];
  3155. //valuecount = valuecount + 1;
  3156. for (emrcount = count; emrcount <= f_View.PageTotal; emrcount++)
  3157. {
  3158. if (g_path[count] != g_path[emrcount])
  3159. {
  3160. break;
  3161. }
  3162. }
  3163. if(f_View.get_PageHiddenText(count) == prehidden){
  3164. }
  3165. else{
  3166. setValue = setValue + f_View.get_PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "▩";
  3167. }
  3168. prehidden = f_View.get_PageHiddenText(count)
  3169. }
  3170. }
  3171. if( utlf_isNull(f_View.get_PageHiddenText(count)))
  3172. {
  3173. tempcount = tempcount + 1;
  3174. }
  3175. }
  3176. //마지막 글자 빼지 말고 2012-06-07 유희갑[김진환대리 요청]
  3177. //setValue = setValue.substr(0, setValue.length - 1);
  3178. //alert(setValue);
  3179. return setValue;
  3180. break;
  3181. }
  3182. case "CV":
  3183. alert("출력은 '여러페이지보기' 에서만 가능합니다.");
  3184. return setValue;
  3185. break;
  3186. }
  3187. }
  3188. else
  3189. {
  3190. return setValue;
  3191. }
  3192. }
  3193. function SetMarkPage(getValue)
  3194. {
  3195. //sysf_trace("***** SetMarkPage(getValue) : " + getValue + " *****");
  3196. var setValue = "";
  3197. var tempValue = "";
  3198. var count;
  3199. var valuecount = 0;
  3200. var tempcount = 0; // 1->0
  3201. var emrcount = 0;
  3202. var emrflag = "";
  3203. switch(getValue)
  3204. {
  3205. case "PageView":
  3206. case "PV":
  3207. //현재 페이지 정보 가져오기
  3208. var pageCurrent = parseInt(ds_main_chartinfo.getColumn(0, "pagecurrent"));
  3209. if(pageCurrent > 0)
  3210. {
  3211. if(g_path[pageCurrent].substring(4, 3) != "C")
  3212. {
  3213. setValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3214. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3215. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3216. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3217. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3218. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3219. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]";
  3220. }
  3221. else
  3222. {
  3223. setValue = f_View.get_PageHiddenText(pageCurrent);
  3224. }
  3225. return setValue;
  3226. }
  3227. break;
  3228. case "ThumbView":
  3229. case "TV":
  3230. var seletedpage;
  3231. for (count = 0; count <= f_View.PageTotal; count++)
  3232. {
  3233. if(f_View.get_ThumbnailSelect(count) == true)
  3234. {
  3235. seletedpage = seletedpage + 1
  3236. }
  3237. }
  3238. if(seletedpage == 0)
  3239. {
  3240. for (count = 1; count <= f_View.PageTotal; count++)
  3241. {
  3242. emrflag = f_View.get_PageHiddenText(count).split("▦")[0];
  3243. if(emrflag == "I")
  3244. {
  3245. if (tempValue != "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3246. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3247. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3248. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3249. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3250. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3251. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" )
  3252. {
  3253. setValue = setValue + "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3254. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3255. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3256. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3257. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3258. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3259. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" +
  3260. "|";
  3261. tempValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3262. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docucd")) +
  3263. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3264. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pageno")) +
  3265. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3266. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm")) +
  3267. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" ;
  3268. }
  3269. }
  3270. else
  3271. {
  3272. for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++)
  3273. {
  3274. if (g_path[count] != g_path[emrcount])
  3275. {
  3276. break;
  3277. }
  3278. }
  3279. setValue = setValue + objThumbView.ThumbUserText(count) + "▦" + g_page[emrcount - 1] + "|";
  3280. }
  3281. }
  3282. setValue = setValue.substr(0, setValue.length - 1);
  3283. return setValue;
  3284. break;
  3285. }
  3286. else
  3287. {
  3288. for (count = 1; count <= f_View.PageTotal; count++)
  3289. {
  3290. if (f_View.get_ThumbnailSelect(count) == true)
  3291. {
  3292. var pageno = "";
  3293. var orddd = "";
  3294. var formnm = ""
  3295. var formcd = ""
  3296. if( this.getOwnerFrame().form.objects["ds_tmpinicert_iniinfo"] != null ){
  3297. pageno = this.getOwnerFrame().form.ds_tmpinicert_iniinfo.getColumn(tempcount , "pageno");
  3298. orddd = this.getOwnerFrame().form.ds_tmpinicert_iniinfo.getColumn(tempcount , "orddd");
  3299. formnm = this.getOwnerFrame().form.ds_tmpinicert_iniinfo.getColumn(tempcount , "formnm");
  3300. formcd = this.getOwnerFrame().form.ds_tmpinicert_iniinfo.getColumn(tempcount , "formcd");
  3301. }
  3302. emrflag = f_View.get_PageHiddenText(count).split("▦")[0];
  3303. if(emrflag == "I") {
  3304. if (tempValue != "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno"))
  3305. + "▦" + utlf_transNullToEmpty(formcd)
  3306. + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt"))
  3307. + "▦" + utlf_transNullToEmpty(pageno)
  3308. + "▦" + utlf_transNullToEmpty(orddd)
  3309. + " " + utlf_transNullToEmpty(formnm)) {
  3310. setValue = setValue + "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3311. "▦" + utlf_transNullToEmpty(formcd) +
  3312. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt")) +
  3313. "▦" + utlf_transNullToEmpty(pageno) +
  3314. "▦" + utlf_transNullToEmpty(orddd) +
  3315. "▦" + utlf_transNullToEmpty(formnm) +
  3316. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" +
  3317. "|";
  3318. tempValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "ordno")) +
  3319. "▦" + utlf_transNullToEmpty(formcd) +
  3320. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "pagecnt" )) +
  3321. "▦" + utlf_transNullToEmpty(pageno) +
  3322. "▦" + utlf_transNullToEmpty(orddd) +
  3323. "▦" + utlf_transNullToEmpty(formnm) +
  3324. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" ;
  3325. }
  3326. }
  3327. else
  3328. {
  3329. for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++)
  3330. {
  3331. if (g_path[count] != g_path[emrcount])
  3332. {
  3333. break;
  3334. }
  3335. }
  3336. setValue = setValue + f_View.get_PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "|";
  3337. }
  3338. }
  3339. }
  3340. setValue = setValue.substr(0, setValue.length - 1);
  3341. return setValue;
  3342. break;
  3343. }
  3344. case "ChartView":
  3345. case "CV":
  3346. //현재 페이지 정보 가져오기
  3347. var pageCurrent = parseInt(ds_main_chartinfo.getColumn(0, "pagecurrent"));
  3348. if(pageCurrent > 0)
  3349. {
  3350. if(g_path[pageCurrent].substring(4, 3) != "C")
  3351. {
  3352. setValue = "I" + "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "ordno")) +
  3353. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "docucd")) +
  3354. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "pagecnt")) +
  3355. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(pageCurrent, "pageno")) +
  3356. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "indd")) +
  3357. "▦" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "docunm"))+
  3358. "▦" + "[" + utlf_transNullToEmpty(ds_main_charts.getColumn(tempcount, "chrtpage")) + "]" ;
  3359. }
  3360. else
  3361. {
  3362. setValue = f_View.get_PageHiddenText(pageCurrent);
  3363. }
  3364. return setValue;
  3365. }
  3366. break;
  3367. }
  3368. }
  3369. function searchChart_EMR(param:Dataset, mode )
  3370. {
  3371. sysf_trace("***** searchChart_EMR() mode : " + mode + " *****");
  3372. var count;
  3373. var r, re;
  3374. r = ",";
  3375. re = "','";
  3376. var treatno;
  3377. var docucd;
  3378. var temptreatno;
  3379. var tempdocucd;
  3380. var count;
  3381. var countmain;
  3382. var counthidden;
  3383. var itemindxseq = "";
  3384. //2013/08/20 Start
  3385. var temporderseqno;
  3386. //2013/08/20 End
  3387. if( utlf_isNull(mode))
  3388. {
  3389. resetData();
  3390. }
  3391. // 전송할 데이터를 만든다.
  3392. //dsf_copyDs(ds__send_data1, param, "before");
  3393. //ds__send_data1.copyData(param);
  3394. ds__send_data1.clearData();
  3395. var srow = ds__send_data1.addRow();
  3396. ds__send_data1.copyRow(srow, param, param.rowposition);
  3397. dsf_setDefaultVal(ds__send_data1, "all");
  3398. //2013/03/12 Start 사본창에서 이 함수를 호출시 스크린 아이디를 셋팅(크로스 조회하면서 칠곡에서 미분류 기록이 보이는 현상 수정)
  3399. if(this.getOwnerFrame().name == "SMMRC03010"){
  3400. _send_screenid = "SMMRC03000";
  3401. var nCol = ds__send_data1.addColumn("screenid", "string");
  3402. ds__send_data1.setColumn(0, nCol, _send_screenid);
  3403. itemindxseq = null;
  3404. }else{
  3405. if( ds__send_data1.getColumnInfo("itemindxseq") != null ){
  3406. itemindxseq = ds__send_data1.getColumn(0, "itemindxseq");
  3407. }
  3408. }
  3409. //2013/03/12 End
  3410. //2013/08/20 Start
  3411. temporderseqno = ds__send_data1.getColumn(0, "cmc_orderseqno");
  3412. cmc_orderseqno = temporderseqno.split(",");
  3413. //2013/08/20 End
  3414. ds_hidden_tempcharts.copyData(ds_main_charts);
  3415. ds_hidden_tempcharts.clearData();
  3416. if ( utlf_isNull(itemindxseq) ){
  3417. temptreatno = ds__send_data1.getColumn(0, "treatno");
  3418. tempdocucd = ds__send_data1.getColumn(0, "docucd");
  3419. treatno = temptreatno.split(",");
  3420. docucd = tempdocucd.split(",");
  3421. counthidden = 0;
  3422. for (count = 0; count < treatno.length ; count++)
  3423. {
  3424. ds__send_data1.setColumn(0, "cmc_orderseqno", cmc_orderseqno[count]);
  3425. ds__send_data1.setColumn(0, "treatno", treatno[count]);
  3426. ds__send_data1.setColumn(0, "docucd", docucd[count]);
  3427. var oParam = {};
  3428. oParam.id = "TRMPL08101";
  3429. oParam.service = "imgemrapp.ImgemrBase";
  3430. oParam.method = "reqGetChartInfo";
  3431. oParam.inds = "req=ds__send_data1";
  3432. oParam.outds = "ds_main_charts=charts";
  3433. oParam.async = false;
  3434. oParam.callback = "cf_TRMPL08101";
  3435. tranf_submit(oParam);
  3436. g_form_count[count] = counthidden;
  3437. countmain = 0;
  3438. while( !utlf_isNull(ds_main_charts.getColumn(countmain, "chrtpage")))
  3439. {
  3440. var nRow = ds_hidden_tempcharts.addRow();
  3441. ds_hidden_tempcharts.copyRow(nRow, ds_main_charts, countmain);
  3442. countmain++;
  3443. counthidden++;
  3444. }
  3445. g_form_count[count] = counthidden;
  3446. }
  3447. }else{
  3448. temptreatno = ds__send_data1.getColumn(0, "treatno");
  3449. tempdocucd = ds__send_data1.getColumn(0, "docucd");
  3450. treatno = temptreatno;
  3451. docucd = tempdocucd;
  3452. counthidden = 0;
  3453. ds__send_data1.setColumn(0, "cmc_orderseqno", cmc_orderseqno[count]);
  3454. var oParam = {};
  3455. oParam.id = "TRMPL08101";
  3456. oParam.service = "imgemrapp.ImgemrBase";
  3457. oParam.method = "reqGetChartInfo";
  3458. oParam.inds = "req=ds__send_data1";
  3459. oParam.outds = "ds_main_charts=charts";
  3460. oParam.async = false;
  3461. oParam.callback = "cf_TRMPL08101";
  3462. tranf_submit(oParam);
  3463. g_form_count[count] = counthidden;
  3464. countmain = 0;
  3465. while( !utlf_isNull(ds_main_charts.getColumn(countmain, "chrtpage")))
  3466. {
  3467. var nRow = ds_hidden_tempcharts.addRow();
  3468. ds_hidden_tempcharts.copyRow(nRow, ds_main_charts, countmain);
  3469. countmain++;
  3470. counthidden++;
  3471. }
  3472. g_form_count[count] = counthidden;
  3473. }
  3474. ds_main_charts.clearData();
  3475. for (count = 0; count < counthidden; count++)
  3476. {
  3477. var nRow = ds_main_charts.addRow();
  3478. ds_main_charts.copyRow(nRow, ds_hidden_tempcharts, count);
  3479. }
  3480. count = 0;
  3481. // 보여줄 페이지 수를 센다.
  3482. while(!utlf_isNull(ds_main_charts.getColumn(count, "chrtpage")))
  3483. {
  3484. count++;
  3485. }
  3486. ds__send_data1.addColumn("pagetot", "string");
  3487. ds__send_data1.setColumn(0, "pagetot", count);
  3488. ds_main_chartinfo.setColumn(0, "filetotal", ds__send_data1.getColumn(0, "pagetot"));
  3489. ds_main_chartinfo.setColumn(0, "pagetotal", ds__send_data1.getColumn(0, "pagetot"));
  3490. // 만들었던 데이터 삭제
  3491. ds__send_data1.clearData();
  3492. // 페이지 정보를 조정한다
  3493. ds_main_chartinfo.setColumn(0, "pagecurrent", ds_main_chartinfo.getColumn(0, "pagetotal") != "0" ? "1" : "0");
  3494. }
  3495. function fGetSelectChrtName(OldDeliverect)
  3496. {
  3497. try
  3498. {
  3499. // 2009-10-31 이경희
  3500. // TASK번호: 38014 요청번호: 8986
  3501. // 사본발급 상세신청내역 기능
  3502. // 신규로 추가되는 기록지만 추가하기로 함.
  3503. // 기존에 추가했다가 선택 해제하는 기록지의 경우는 처리하지 않기로함.(사용자가 텍스트에서 삭제하기로 결정)
  3504. // 여러페이지보기에서만 동작하도록 한다.
  3505. var ViewMode = hidden_currentViewMode;//model.getValue("/root/hidden/currentViewMode");
  3506. if(ViewMode != "ThumbView" && ViewMode != "TV")
  3507. {
  3508. sysf_messageBox("상세내역추가는 여러페이지보기모드일때에만 추가할 수", "I010");
  3509. return;
  3510. }
  3511. var OldDeliverectArr = OldDeliverect;
  3512. //dsf_deleteDs("ds_selectrec");
  3513. dsf_createDsRow("ds_selectrec", [{col: "selectrec", type:"string", size:256, val:OldDeliverectArr}]);
  3514. var filenameArr = new Array();
  3515. var filenamestr = "";
  3516. var pageTotal = parseInt(ds_main_chartinfo.getColumn(0, "pagetotal"));
  3517. var match = false; // true: 텍스트 비교 일치(이미 동일한 기록지가 들어있음)
  3518. var selcnt;
  3519. selcnt = getSelectPageCount();
  3520. if(selcnt > 0)
  3521. {
  3522. for(var idx = 0; idx < g_recnameArr.length; idx++)
  3523. {
  3524. filenameArr[idx] = "";
  3525. }
  3526. for (i = 0; i < f_View.PageTotal; i++)
  3527. {
  3528. if (f_View.get_ThumbnailSelect(i + 1) == true)
  3529. {
  3530. if(!utlf_isNull(g_recnameArr[i]))
  3531. {
  3532. if(OldDeliverectArr.length > 0)
  3533. {
  3534. var tmpstr = g_recnameArr[i].setReplaceWord("\n", "");
  3535. if(ds_selectrec.getColumn(0, "selectrec").indexOf(tmpstr) > -1)
  3536. {
  3537. match = true;
  3538. continue;
  3539. }
  3540. else
  3541. {
  3542. match = false;
  3543. }
  3544. if(match == false)
  3545. {
  3546. filenameArr[i] = g_recnameArr[i];
  3547. if(utlf_isSearchString(filenameArr[i], "\n") == true)
  3548. {
  3549. filenameArr[i] = filenameArr[i].setReplaceWord("\n", "");
  3550. }
  3551. }
  3552. }
  3553. else
  3554. {
  3555. filenameArr[i] = g_recnameArr[i];
  3556. if(utlf_isSearchString(filenameArr[i], "\n") == true)
  3557. {
  3558. filenameArr[i] = filenameArr[i].setReplaceWord("\n", "");
  3559. }
  3560. }
  3561. }
  3562. }
  3563. }
  3564. var totalfilenameArr = "";
  3565. var tmpStr = "";
  3566. for(var fn = 0; fn < filenameArr.length; fn++)
  3567. {
  3568. if(!utlf_isNull(filenameArr[fn]))
  3569. {
  3570. tmpStr = filenameArr[fn] + "\n";
  3571. totalfilenameArr += tmpStr;
  3572. }
  3573. }
  3574. return totalfilenameArr;
  3575. }
  3576. else
  3577. return "";
  3578. }
  3579. catch(e)
  3580. {
  3581. sysf_catchTrace(e);
  3582. }
  3583. }
  3584. function CDPath(path, pid ,instcd )
  3585. {
  3586. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3587. var pathRemote;
  3588. var pathLocal;
  3589. var folder;
  3590. folder = "SCH_" + pid
  3591. if (fso.FolderExists(path ) == false)
  3592. {
  3593. fso.CreateFolder(path );
  3594. }
  3595. if (fso.FolderExists(path + "\\" + folder) == false)
  3596. {
  3597. fso.CreateFolder(path + "\\" + folder);
  3598. }
  3599. if (fso.FolderExists(path + "\\" + folder + "\\Image") == false)
  3600. {
  3601. fso.CreateFolder(path + "\\" + folder + "\\Image" );
  3602. }
  3603. if (fso.FolderExists(path + "\\" + folder + "\\Image\\" + pid) == false)
  3604. {
  3605. fso.CreateFolder(path + "\\" + folder + "\\Image\\" + pid );
  3606. }
  3607. /* 서버에서 파일을 다운로드 하는 방식
  3608. 김진환 대리 요청으로 로컬에서 카피하는 방식으로 전환하기 위해 닫음
  3609. model.setvalue("/root/send/ltp/instcd", instcd);
  3610. model.setvalue("/root/send/ltp/active", "Y");
  3611. submit("TRMPL03307");
  3612. var ltpServer;
  3613. var ltpUser;
  3614. var ltpPort;
  3615. ltpServer = model.getvalue("/root/main/ltpindexinfo/ltpindexserver");
  3616. ltpUser = model.getvalue("/root/main/ltpindexinfo/ltpindexuser");
  3617. ltpPort = model.getvalue("/root/main/ltpindexinfo/ltpindexport");
  3618. pathRemote = "Z:\\CDViewer\\ChartViewer.exe|Z:\\CDViewer\\friendlyImage.dll"
  3619. pathLocal = path + "\\" + folder + "\\ChartViewer.exe|" + path + "\\" + folder + "\\friendlyImage.dll"
  3620. getFiles(ltpServer, ltpPort, ltpUser, "", pathRemote, pathLocal);
  3621. */
  3622. pathRemote = "C:\\himed\\components\\LCTech\\HtmlConvert\\ChartViewer.exe"
  3623. pathLocal = path + "\\" + folder + "\\ChartViewer.exe"
  3624. fso.CopyFile(pathRemote,pathLocal)
  3625. pathRemote = "C:\\himed\\components\\LCTech\\HtmlConvert\\friendlyImage_CD.dll"
  3626. pathLocal = path + "\\" + folder + "\\friendlyImage.dll"
  3627. fso.CopyFile(pathRemote,pathLocal)
  3628. }
  3629. function CDImgCopy(path, pid, seq, indexcode, flag, startPageno, pageno)
  3630. {
  3631. var folder;
  3632. var count;
  3633. var copypath;
  3634. var filename;
  3635. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3636. folder = "SCH_" + pid
  3637. if (fso.FolderExists(path + "\\" + folder + "\\Image\\" + pid + "\\" + seq) == false)
  3638. {
  3639. fso.CreateFolder(path + "\\" + folder + "\\Image\\" + pid + "\\" + seq );
  3640. }
  3641. copypath = path + "\\" + folder + "\\Image\\" + pid + "\\" + seq + "\\" + indexcode
  3642. if (fso.FolderExists(copypath) == false)
  3643. {
  3644. fso.CreateFolder(copypath);
  3645. }
  3646. if (f_View.PageTotal > 0)
  3647. {
  3648. // for(count = 1; count <= f_View.PageTotal; count++)
  3649. for(count = startPageno; count < (Number(startPageno) + Number(pageno)); count++)
  3650. {
  3651. f_View.PageCurrent = count;
  3652. //extension = fso.GetExtensionName(f_View.PageFilePath[count]);
  3653. extension = "tif";
  3654. if ( flag == "S"){
  3655. if(f_View.get_ThumbnailSelect(count) == true)
  3656. {
  3657. filename = "00000" + count;
  3658. filename = filename.substr(filename.length - 5 ,5);
  3659. //f_View.PageFilePath(count)
  3660. f_View.FileSaveCreate(copypath + "\\" + filename + "." + extension, -1);
  3661. }
  3662. }
  3663. else{
  3664. filename = "00000" + count;
  3665. filename = filename.substr(filename.length - 5 ,5);
  3666. f_View.FileSaveCreate(copypath + "\\" + filename + "." + extension, -1);
  3667. }
  3668. }
  3669. }
  3670. }
  3671. function fGetAllChrtInfo()
  3672. {
  3673. var setValue = "";
  3674. var count;
  3675. var emrcount = 0;
  3676. var prehidden = "";
  3677. try
  3678. {
  3679. setValue = "formcd▦signno▦formnm▦chosflag▦pid▦ptnm▦deptengabbr▦erdt▦rgstno▦disporddd▦drid▦roomcd▦disporddd▦ordtype▦e▦totalpage▩";
  3680. for (count = 1; count <= f_View.PageTotal; count++)
  3681. {
  3682. for (emrcount = count; emrcount <= f_View.PageTotal; emrcount++)
  3683. {
  3684. if (g_path[count] != g_path[emrcount])
  3685. {
  3686. break;
  3687. }
  3688. }
  3689. //setValue = setValue + "E" + "▦" + f_View.PageHiddenText[count] + "▦" + g_page[emrcount - 1] + "|";
  3690. if(f_View.PageHiddenText[count] != prehidden){
  3691. setValue = setValue + f_View.get_PageHiddenText(count) + "▦" + g_page[emrcount - 1] + "▩";
  3692. }
  3693. prehidden = f_View.get_PageHiddenText(count);
  3694. }
  3695. //setValue = setValue.substr(0, setValue.length - 1);
  3696. //alert(setValue);
  3697. return setValue;
  3698. }
  3699. catch(e)
  3700. {
  3701. }
  3702. }
  3703. function downloadFile()
  3704. {
  3705. var strpath = "";
  3706. var strfilename = "";
  3707. //var fso;
  3708. var count;
  3709. if (getSelectPageCount() == 0)
  3710. {
  3711. return;
  3712. }
  3713. //fso = new ActiveXObject("Scripting.FileSystemObject");
  3714. var fd = new FileDialog;
  3715. strpath = fd.open("FileOpen", FileDialog.SELFOLDER); // 단일 파일 선택
  3716. //strpath = window.folderDialog("Choose a folder to download Image");
  3717. if ( utlf_isNull(strpath) )
  3718. {
  3719. return;
  3720. }
  3721. for (count = 1; count <= f_View.PageTotal; count++)
  3722. {
  3723. extension = fso.GetExtensionName(f_View.get_PageFilePath(count));
  3724. extension = extension.toUpperCase();
  3725. //alert(extension);
  3726. if (f_View.get_ThumbnailSelect(count) == true && extension == 'JPG')
  3727. {
  3728. strfilename = f_View.get_PageText(count);
  3729. strfilename = strfilename.setReplaceWord("/", "_")
  3730. strfilename = strfilename.setReplaceWord("[", "")
  3731. strfilename = strfilename.setReplaceWord("]", "_")
  3732. fso.CopyFile(f_View.get_PageFilePath(count), strpath + "/" + strfilename + "_" + count + ".jpg", true);
  3733. }
  3734. }
  3735. sysf_messageBox("다운로드 완료.","I999");
  3736. }
  3737. function reloadChart(param)
  3738. {
  3739. var ViewMode;
  3740. // var destNode = instance1.selectSingleNode("/root/hidden/temp");
  3741. // model.copyNode(destNode, param);
  3742. // searchChart("/root/hidden/temp");
  3743. searchChart(param);
  3744. if (downloadChart() == true)
  3745. {
  3746. ViewMode = hidden_currentViewMode;//model.getValue("/root/hidden/currentViewMode");
  3747. if (ViewMode == null || ViewMode == "")
  3748. {
  3749. setupChartPopup("CV");
  3750. }
  3751. else
  3752. {
  3753. setupChartPopup(ViewMode);
  3754. }
  3755. }
  3756. }
  3757. function rdoIndxClickEvent(){
  3758. if(downloadChart() == true){
  3759. setupChartPopup("ChartView");
  3760. }
  3761. }
  3762. function lf_cpt_style_change(obj:Static){
  3763. ds_init_seqflag.setColumn(0, "seqflag", parseInt(obj.text)-1);
  3764. for (k = 1; k <= 30; k++) {
  3765. cptitem = "group1.cpt"+k;
  3766. captionObj = eval(cptitem);
  3767. if( captionObj != null ){
  3768. if( captionObj.text == obj.text ){
  3769. captionObj.style.font = "Dotum,9,underline,bold";
  3770. captionObj.style.color = "red";
  3771. }else{
  3772. captionObj.style.font = "Dotum,9,underline";
  3773. captionObj.style.color = "#444444ff";
  3774. }
  3775. }
  3776. }
  3777. }
  3778. function fExistFolder(foldernm)
  3779. {
  3780. var objExtCommon = new ExtCommon();
  3781. var usernm = objExtCommon.getUserName();
  3782. if(utlf_isNull(foldernm)){
  3783. return;
  3784. }
  3785. var folderDept = foldernm.split("\\");
  3786. var currentPos = folderDept[0];
  3787. for(var i =1; i<folderDept.length ; i++){
  3788. if(utlf_isNull(folderDept[i])){
  3789. break;
  3790. }
  3791. currentPos += ("\\" + folderDept[i]);
  3792. objExtCommon.checkDirectory(currentPos, 1);
  3793. }
  3794. }
  3795. function lf_toggle(sIndex){
  3796. var arrTabpage = ["case1", "case2", "case3"];
  3797. for( var i=0; i<arrTabpage.length; i++ ){
  3798. var divNm = "group1." + arrTabpage[i];
  3799. var divObj = eval(divNm);
  3800. if( arrTabpage[i] == sIndex ){
  3801. divObj.visible = true;
  3802. }else{
  3803. divObj.visible = false;
  3804. }
  3805. }
  3806. }]]></Script>