MRC03300.xjs 134 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - =======================================================================================
  4. Image EMR Viewer Program (MRC03300.js)
  5. - Version :
  6. 1) : Ver.1.00.00
  7. - =======================================================================================
  8. */
  9. //function subsizeinit(window) '각각의 obj 사이즈 조정
  10. //function menuinit() 'g_menu의 메뉴 visible 설정
  11. //function scanview_setupChart(ViewMode) '스캔 이미지 모드 설정
  12. //function scanview_setChartViewerSize 'import 사이즈 조정
  13. //function scanview_fInitilize
  14. //function scanview_resetPageRemove '뷰어에 띄운 이미지 클리어
  15. //function RefreshFalse 'AutoReflash = False
  16. //function RefreshTrue 'AutoReflash = True
  17. //function ClearChart 'PageRemove
  18. //function PvMovePage '페이지 이동 이벤트
  19. //function PvMousePage '마우스 이동 이벤트
  20. //function PvFit '쪽 맞춤
  21. //function PvTurn '페이지모드 이미지 회전
  22. //function TvTurn '썸네일모드 이미지 회전
  23. //function TVSelect '이미지 선택 /취소
  24. //function TVScreen '행 이미지 갯수 설정
  25. //function MouseUp
  26. //function ThumbnailClick_event '썸네일 모드 시 클릭 이벤트
  27. //function ImageClick_event '이미지 모드 시 클릭 이벤트
  28. //function ThumbnailDblClick_event '썸네일 모드 더블 클릭 이벤트
  29. //function ImageDblClick_event '이미지 모드 더블 클릭 이벤트
  30. //function openImageFileDialogs '로컬 파일 열기 창 활성화
  31. //function scanLoad '
  32. //function scanInsLoad '
  33. //function SelectLoadChart '파일 뷰어에 APPEND
  34. //function SelectInsLoadChart '파일 뷰어에 APPEND
  35. //function OcrScanInsert '불러 온 파일 T_SCAN에 INSERT
  36. //function LocalLoadPath
  37. //function LTPInit 'LTP 연결
  38. //function LTPClose 'LTP 연결해제
  39. //function LTPFileGet '파일 다운로드
  40. //function LTPFilePut '파일 전송
  41. //function LTPFilesGet '복수파일 다운로드
  42. //function LTPFilesPut '복수파일 전송
  43. //function getFiles 'LTP 연결 후 파일 가져오기
  44. //function getltpInfo 'LTP 정보 SELECT
  45. //function imgload 'T_SCAN의 파일 열기
  46. //function appendchart '
  47. //function downloadChart 'for문으로 getFiles
  48. //function DelScanImg 'T_SCAN 및 파일 삭제
  49. //function DelIndexImg 'CHARTPAGET PAGET DB 및 파일 삭제
  50. //function BlankPage '5kb미만 이미지 공백제거에 PageAppend
  51. //function IndexInsert '일반스캔 CHARTPAGT PAGET INSERT
  52. //function OcrIndexInsert 'OCR스캔 CHARTPAGT PAGET INSERT
  53. //function Scan '스캔
  54. //function scanInsert '???
  55. //function findIndex '그리드에서 like 찾기
  56. //function scanSetting '스캔설정 불러오기
  57. //function saveImageFileDialogs ' 이미지 로컬에 저장
  58. //function OcrImageLoad 'OCR 인식
  59. //function RefreshPaperList '???
  60. //function scansetting '왜 2개??
  61. //function DelLocalFolder '로컬 다운로드 임시 폴더 삭제
  62. //function copyfile '파일 복사
  63. //function Trash '복원에 필요 trash 폴더 임시 생성해서 파일 복사
  64. var gScanServer;
  65. var gScanPort;
  66. var gScanUser;
  67. var gScanRootPath;
  68. var gIndexServer;
  69. var gIndexPort;
  70. var gIndexUser;
  71. var gIndexRootPath;
  72. var subwidth = 1125;
  73. var subheight = 790;
  74. var subsplit = 10;
  75. var g_path;
  76. var fso = "";
  77. function subsizeinit(window)
  78. {
  79. window.attribute("visibility") = true;
  80. // window.attribute("left") = parseInt(g_menu.attribute("left")) +
  81. // parseInt(g_menu.attribute("width")) + subsplit;
  82. // window.attribute("top") = g_menu.attribute("top");
  83. window.attribute("left") = 1;
  84. window.attribute("top") = 30;
  85. window.attribute("width") = subwidth + 115;
  86. window.attribute("height") = subheight + 123;
  87. }
  88. function menuinit()
  89. {
  90. g_submain.visible = false;
  91. iv_ocr.visible = false;
  92. iv_scan.visible = false;
  93. iv_comp.visible = false;
  94. iv_etc.visible = false;
  95. g_Setting.visible = false;
  96. }
  97. function scanview_setupChart(ViewMode, opener)
  98. {
  99. switch(ViewMode)
  100. {
  101. case "TV":
  102. ds_cond.setColumn(0, "rdo_viewmode", "TV");
  103. f_View.ViewMode = 2;
  104. break;
  105. case "PV":
  106. ds_cond.setColumn(0, "rdo_viewmode", "PV");
  107. f_View.ViewMode = 0;
  108. f_View.fitmode = 3;
  109. if(utlf_isNull(group1.optPageCurrent.value) ){
  110. }
  111. else{
  112. f_View.PageCurrent = group1.optPageCurrent.value;
  113. }
  114. break;
  115. }
  116. }
  117. function scanview_setChartViewerSize(newWidth, newHeight, grpheight, grptop)
  118. {
  119. var obj;
  120. var obj2;
  121. this.position.width = newWidth;
  122. this.position.height = newHeight;
  123. group1.position.top =3;
  124. group1.position.left =3;
  125. group1.position.height = grpheight;
  126. group1.position.width = this.position.width- 6;
  127. f_View.position.left = 3;
  128. f_View.position.top = grptop ;
  129. f_View.position.width = this.position.width - 6;
  130. f_View.position.height = this.position.height - group1.position.height - 9;
  131. f_View.ViewMode = 1;
  132. }
  133. function scanview_fInitilize()
  134. {
  135. g_path == new Array();
  136. // 보기 방법의 기본값 설정
  137. // 기본 폼 디자인에서 "TV"로 설정 되어 있기 때문
  138. scanview_setupChart("TV");
  139. // 데이터 초기화
  140. scanview_resetPageRemove();
  141. // 썸네일 뷰어의 레이아웃 설정
  142. // TVScreen(4);
  143. }
  144. function scanview_resetPageRemove()
  145. {
  146. // 개체에 이미지가 등록되어 있다면 해지한다.
  147. RefreshFalse();
  148. ClearChart();
  149. RefreshTrue();
  150. /*
  151. * model.removeNode("/root/hidden/tempcharts");
  152. * model.removeNode("/root/main/charts"); model.refresh();
  153. */
  154. }
  155. function RefreshFalse()
  156. {
  157. f_View.AutoRefresh = false;
  158. }
  159. function RefreshTrue()
  160. {
  161. f_View.AutoRefresh = true;
  162. }
  163. function ClearChart()
  164. {
  165. f_View.pageremove(0,0);
  166. // scanview_setupChart("TV");
  167. }
  168. function PvMovePage(Mode)
  169. {
  170. switch(Mode)
  171. {
  172. case "first":
  173. f_View.PageCurrent = 1;
  174. f_View.ActionSingle = 2;
  175. f_View.fitmode = 3;
  176. model.refresh();
  177. break;
  178. case "prev":
  179. f_View.ActionSingle = 4;
  180. f_View.fitmode = 3;
  181. break;
  182. case "next":
  183. f_View.ActionSingle = 5;
  184. f_View.fitmode = 3;
  185. break;
  186. case "last":
  187. f_View.PageCurrent = f_View.pagetotal;
  188. f_View.ActionSingle = 3;
  189. f_View.fitmode = 3;
  190. model.refresh();
  191. }
  192. }
  193. function PvMousePage(Mode)
  194. {
  195. switch(Mode)
  196. {
  197. case "normal":
  198. f_View.ActionSingle =0;
  199. break;
  200. case "panning":
  201. f_View.ActionSingle = 21;
  202. break;
  203. case "zoom":
  204. f_View.ActionSingle = 22;
  205. break;
  206. case "regionzoom":
  207. f_View.ActionSingle = 23;
  208. break;
  209. }
  210. }
  211. function PvFit()
  212. {
  213. f_View.fitmode = 3;
  214. }
  215. function PvTurn(Mode)
  216. {
  217. switch(Mode)
  218. {
  219. case "left":
  220. f_View.ActionSingle = 7;
  221. f_View.set_ThumbnailSelect(f_View.PageCurrent, true);
  222. f_View.ActionThumbnail = 12;
  223. f_View.ActionThumbnail = 3;
  224. break;
  225. case "right":
  226. f_View.ActionSingle = 6;
  227. f_View.set_ThumbnailSelect(f_View.PageCurrent, true);
  228. f_View.ActionThumbnail = 11;
  229. f_View.ActionThumbnail = 3;
  230. break;
  231. case "180":
  232. f_View.ActionSingle = 8;
  233. f_View.set_ThumbnailSelect(f_View.PageCurrent, true);
  234. f_View.ActionThumbnail = 13;
  235. f_View.ActionThumbnail = 3;
  236. break;
  237. }
  238. }
  239. function TvTurn(Mode)
  240. {
  241. switch(Mode)
  242. {
  243. case "left":
  244. f_View.ActionThumbnail = 12;
  245. break;
  246. case "right":
  247. f_View.ActionThumbnail = 11;
  248. break;
  249. case "180":
  250. f_View.ActionThumbnail = 13;
  251. break;
  252. }
  253. // TVSelect("none")
  254. }
  255. function TVSelect(Mode)
  256. {
  257. switch(Mode)
  258. {
  259. case "all":
  260. f_View.ActionThumbnail = 2;
  261. break;
  262. case "none":
  263. f_View.ActionThumbnail = 3;
  264. break;
  265. }
  266. }
  267. function TVScreen(Mode)
  268. {
  269. switch(Mode)
  270. {
  271. case "1":
  272. f_View.ThumbnailWidth = (f_View.position.width - 120);
  273. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41 ;
  274. f_View.setFocus();
  275. break;
  276. case "2":
  277. f_View.ThumbnailWidth = (f_View.position.width - 80) / 2 ;
  278. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41 ;
  279. f_View.setFocus();
  280. break;
  281. case "3":
  282. f_View.ThumbnailWidth = (f_View.position.width - 105) / 3;
  283. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  284. break;
  285. case "4":
  286. f_View.ThumbnailWidth = (f_View.position.width - 110) / 4;
  287. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  288. break;
  289. case "5":
  290. f_View.ThumbnailWidth = (f_View.position.width - 150) / 5;
  291. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  292. break;
  293. case "6":
  294. f_View.ThumbnailWidth = (f_View.position.width - 170) / 6;
  295. f_View.ThumbnailHeight = f_View.ThumbnailWidth * 1.41;
  296. break;
  297. }
  298. }
  299. function MouseUp(mode)
  300. {
  301. if(model.getValue("/root/cond/rdo_viewmode") == "TV")
  302. {
  303. // f_View.ViewMode = 2;
  304. }
  305. var obj;
  306. if (mode == "blank")
  307. {
  308. obj = document.controls.item("f_preview");
  309. obj.attribute("visibility") = "hidden";
  310. f_preview.PageRemove(0,0);
  311. }
  312. else
  313. {
  314. obj = parent.document.controls.item("f_preview");
  315. obj.attribute("visibility") = "hidden";
  316. parent.f_preview.PageRemove(0,0);
  317. }
  318. }
  319. function ThumbnailClick_event(fv, page, shift, button, x, y, fv_temp, type, mode)
  320. {
  321. var LocalPath;
  322. var RemotePath;
  323. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  324. var scanSaveData = "status▦fileno▦page▦instcd▩";
  325. var indexSaveData = "status▦pageno▦page▦instcd▩";
  326. var indexinfo;
  327. var patno = "undo";
  328. TrashFolder()
  329. if (page == 0)
  330. {
  331. }
  332. else
  333. {
  334. if(button == 1)
  335. {
  336. if(shift == 1)
  337. {
  338. var i = 0;
  339. var first = 0;
  340. var last = page;
  341. var count = 0;
  342. for(i=1; i <= fv.PageTotal; i++)
  343. {
  344. if(fv.get_ThumbnailSelect(i) == true)
  345. {
  346. if(first == 0)
  347. {
  348. first = i;
  349. }
  350. }
  351. }
  352. if(page >= first)
  353. {
  354. count = last - first;
  355. for(i=1; i <= count; i++)
  356. {
  357. fv.set_ThumbnailSelect(first + i, true);
  358. }
  359. }
  360. else
  361. {
  362. count = first - last;
  363. for(i=0; i <= count; i++)
  364. {
  365. fv.set_ThumbnailSelect(last + i, true);
  366. }
  367. }
  368. }
  369. else if (shift == 0)
  370. {
  371. if(fv.get_ThumbnailSelect(page) == false)
  372. {
  373. fv.set_ThumbnailSelect(page, true);
  374. // 현재 페이지 입력
  375. model.setValue("/root/main/chartinfo/pagecurrent", page);
  376. model.refresh();
  377. }
  378. else
  379. {
  380. fv.set_ThumbnailSelect(page,false);
  381. }
  382. }
  383. else if (shift == 2)
  384. {
  385. // 스캔이미지 위치 바꾸기
  386. var Imageno = new Array(fv.PageTotal - 1);
  387. var cnt = 0;
  388. var i = 0;
  389. fv_preview.ViewMode = 2;
  390. fv_preview.PageRemove(0,0);
  391. if(page == 0)
  392. {
  393. for(i=fv.PageTotal; i >= 1; i--)
  394. {
  395. if(fv.get_ThumbnailSelect(i) == true)
  396. {
  397. fv.PageAppend(fv.get_PageFilePath(i), 1, 1);
  398. fv.PageCurrent = 1;
  399. fv.PageHiddenText(fv_temp.PageTotal) = fv.PageHiddenText(i);
  400. fv.PageRemove(i, i);
  401. }
  402. }
  403. for(i=fv_preview.PageTotal; i >= 1; i--)
  404. {
  405. fv.PageAppend(fv_preview.get_PageFilePath(i), 1, 1);
  406. fv.PageCurrent = 1;
  407. fv.PageHiddenText(fv.PageTotal) = fv.PageHiddenText(i);
  408. }
  409. }
  410. else
  411. {
  412. cnt = page;
  413. for(i=fv.PageTotal; i >= 1; i--)
  414. {
  415. if(fv.get_ThumbnailSelect(i) == true)
  416. {
  417. fv_temp.PageAppend(fv.get_PageFilePath(i), 1, 1);
  418. fv_temp.PageCurrent = 1;
  419. fv_temp.PageHiddenText(fv_temp.PageTotal) = fv.PageHiddenText(i);
  420. fv.PageRemove(i, i);
  421. if(cnt > i)
  422. {
  423. cnt = cnt - 1;
  424. }
  425. }
  426. }
  427. for(i=fv_temp.PageTotal ; i >= 1 ; i--)
  428. {
  429. fv.PageInsert(cnt, fv_temp.get_PageFilePath(i), 1, 1);
  430. fv.PageCurrent = i;
  431. fv.PageHiddenText(cnt) = fv_temp.PageHiddenText(i);
  432. }
  433. }
  434. for(i=1; i<=fv.PageTotal; i++)
  435. {
  436. // Imageno[i] = fv.PageFilePath(i);
  437. fv.PageText(i, i)
  438. // page insert
  439. if (type == "index")
  440. {
  441. indexSaveData += "d▦" + fso.GetBaseName(fv.PageHiddenText(i)) + "▦" + i + "▦" + parent.parent.model.getValue("/root/user/instcd") + "▩";
  442. /*
  443. * model.setValue("/root/send/paget/pageno",
  444. * fso.GetBaseName(fv.PageHiddenText(i)));
  445. * model.setValue("/root/send/paget/treatno",
  446. * parent.model.getValue("/root/send/chartpaget/treatno"));
  447. * model.setValue("/root/send/paget/formcode",
  448. * parent.model.getValue("/root/send/chartpaget/formcode"));
  449. * model.setValue("/root/send/paget/page", i);
  450. * model.setValue("/root/send/paget/instcd",
  451. * parent.parent.model.getValue("/root/user/instcd"));
  452. *
  453. * model.refresh();
  454. */
  455. }
  456. else if (type == "scan")
  457. {
  458. scanSaveData += "d▦" + fv.PageHiddenText(i) + "▦" + i + "▦" + parent.parent.model.getValue("/root/user/instcd") + "▩";
  459. /*
  460. * model.setValue("/root/send/scaninfo/fileno",
  461. * fv.PageHiddenText(i));
  462. * model.setValue("/root/send/scaninfo/page", i);
  463. * model.setValue("/root/send/scaninfo/instcd",
  464. * parent.parent.model.getValue("/root/user/instcd"));
  465. *
  466. * model.refresh();
  467. */
  468. }
  469. }
  470. if (type == "index")
  471. {
  472. model.setValue("/root/send/paget/pageno", indexSaveData);
  473. submit("TXMPL03322");
  474. }
  475. else if (type == "scan")
  476. {
  477. model.setValue("/root/send/scaninfo/fileno", scanSaveData);
  478. submit("TXMPL03323");
  479. }
  480. fv_preview.PageRemove(0,0);
  481. fv_preview.ViewMode = 0;
  482. }
  483. else if (shift == 3)
  484. {
  485. // 흰색으로 채우기 CTRL + SHFIT + M(L)
  486. copyfile(fv.get_PageFilePath(page), page, "R")
  487. fv.PageCurrent = page;
  488. fv.ActionParamINT1 = x;
  489. fv.ActionParamINT2 = y;
  490. fv.ActionParamINT3 = 16777215;
  491. fv.ActionParamINT4 = 10;
  492. fv.ActionSingle = 20;
  493. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  494. fv.ActionParamINT1 = page;
  495. fv.ActionThumbnail = 1;
  496. // alert("흰색채우기");
  497. // 로컬 -> 서버 FilePut
  498. LocalPath = fv.get_PageFilePath(page);
  499. RemotePath = fv.PageHiddenText(page);
  500. LTPFilePut(RemotePath, LocalPath);
  501. }
  502. else if (shift == 4)
  503. {
  504. // 잘라내기 ALT + M(L)
  505. copyfile(fv.get_PageFilePath(page), page, "R")
  506. fv.PageCurrent = page;
  507. /*
  508. * if (y < (fv.PageHeight / 2) && x < (fv.PageWidth / 2)) {
  509. * fv.ActionParamINT1 = x; fv.ActionParamINT2 = y;
  510. * fv.ActionParamINT3 = fv.PageWidth - 1; fv.ActionParamINT4 =
  511. * fv.PageHeight - 1; } else if (y > (fv.PageHeight / 2) && x >
  512. * (fv.PageWidth / 2)) { fv.ActionParamINT1 = 0;
  513. * fv.ActionParamINT2 = 0; fv.ActionParamINT3 = x;
  514. * fv.ActionParamINT4 = y; } else if (y > (fv.PageHeight / 2) &&
  515. * x < (fv.PageWidth / 2)) { fv.ActionParamINT1 = x;
  516. * fv.ActionParamINT2 = 0; fv.ActionParamINT3 = fv.PageWidth -
  517. * 1; fv.ActionParamINT4 = y; } else if (y < (fv.PageHeight / 2) &&
  518. * x > (fv.PageWidth / 2)) { fv.ActionParamINT1 = 0;
  519. * fv.ActionParamINT2 = y; fv.ActionParamINT3 = x;
  520. * fv.ActionParamINT4 = PageHeight - 1; }
  521. */
  522. if (y > (fv.PageHeight / 2) && x > (fv.PageWidth / 2))
  523. {
  524. fv.ActionParamINT1 = 0;
  525. fv.ActionParamINT2 = 0;
  526. fv.ActionParamINT3 = x;
  527. fv.ActionParamINT4 = y;
  528. }
  529. else if (y < (fv.PageHeight / 2) && x > (fv.PageWidth / 2))
  530. {
  531. fv.ActionParamINT1 = 0;
  532. fv.ActionParamINT2 = y;
  533. fv.ActionParamINT3 = x;
  534. fv.ActionParamINT4 = PageHeight - 1;
  535. }
  536. copyfile(fv.get_PageFilePath(page), page, "R")
  537. // fv.ActionSingle = 10;
  538. fv.ActionParamINT1 = 16777215;
  539. fv.ActionSingle = 16;
  540. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  541. fv.ActionParamINT1 = page;
  542. fv.ActionThumbnail = 1;
  543. // 로컬 -> 서버 FilePut
  544. LocalPath = fv.get_PageFilePath(page);
  545. RemotePath = fv.PageHiddenText(page);
  546. LTPFilePut(RemotePath, LocalPath);
  547. }
  548. }
  549. else if(button == 2)
  550. {
  551. if(shift == 0)
  552. {
  553. if(page == 0 )
  554. {
  555. }
  556. else
  557. {
  558. if (mode != "blank")
  559. {
  560. var obj;
  561. obj = parent.document.controls.item("f_preview");
  562. // parent.f_preview.PageRemove(1,1);
  563. obj.attribute("visibility") = "";
  564. parent.f_preview.pageappend(fv.get_PageFilePath(page),1,1)
  565. parent.f_preview.PageCurrent = page;
  566. parent.f_preview.fitmode = 3;
  567. obj.attribute("visibility") = "";
  568. // fv.ViewMode = 0;
  569. // fv.BestFit;
  570. // fv.PageCurrent = page;
  571. }
  572. }
  573. }
  574. else if(shift == 1)
  575. {
  576. // alert("shift1");
  577. }
  578. else if(shift == 2)
  579. {
  580. // 텍스트 입력 CTRL + M(R)
  581. copyfile(fv.get_PageFilePath(page), page, "R")
  582. fv.ActionSingle = 10;
  583. fv.PageCurrent = page;
  584. fv.ActionParamINT1 = page;
  585. fv.DrawString(x, y, parent.rgb(0, 0, 0), parent.rgb(255, 255, 255), cbo_imgstate.value, "굴림체", 20, true, false, false, false);
  586. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  587. fv.ActionParamINT1 = page;
  588. fv.ActionThumbnail = 1;
  589. LocalPath = fv.get_PageFilePath(page);
  590. RemotePath = fv.PageHiddenText(page);
  591. LTPFilePut(RemotePath, LocalPath);
  592. }
  593. else if(shift == 3)
  594. {
  595. // 기울기 보정
  596. // alert("R shift == 3");
  597. copyfile(fv.get_PageFilePath(page), page, "R")
  598. Deskew(fv, page)
  599. // 로컬 -> 서버 FilePut
  600. LocalPath = fv.get_PageFilePath(page);
  601. RemotePath = fv.PageHiddenText(page);
  602. LTPFilePut(RemotePath, LocalPath);
  603. }
  604. else if(shift == 4)
  605. {
  606. // 가로로 자르기 ALT + M(R)
  607. copyfile(fv.get_PageFilePath(page), page, "R")
  608. fv.PageCurrent = page;
  609. if(y < (fv.PageHeight / 2))
  610. {
  611. fv.ActionParamINT1 = 0;
  612. fv.ActionParamINT2 = y;
  613. fv.ActionParamINT3 = fv.PageWidth - 1;
  614. fv.ActionParamINT4 = fv.PageHeight - 1;
  615. }
  616. else if(y > (fv.PageHeight / 2))
  617. {
  618. fv.ActionParamINT1 = 0;
  619. fv.ActionParamINT2 = 0;
  620. fv.ActionParamINT3 = fv.PageWidth - 1;
  621. fv.ActionParamINT4 = y;
  622. }
  623. fv.ActionSingle = 10;
  624. fv.ActionParamINT1 = 16777215;
  625. fv.ActionSingle = 16;
  626. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  627. fv.ActionParamINT1 = page;
  628. fv.ActionThumbnail = 1;
  629. // 로컬 -> 서버 FilePut
  630. LocalPath = fv.get_PageFilePath(page);
  631. RemotePath = fv.PageHiddenText(page);
  632. LTPFilePut(RemotePath, LocalPath);
  633. }
  634. }
  635. }
  636. }
  637. function ImageClick_event(fv, page, shift, button, x, y, fv_temp, type )
  638. {
  639. var LocalPath;
  640. var RemotePath;
  641. var scanSaveData = "status▦fileno▦page▦instcd▩";
  642. var indexSaveData = "status▦pageno▦page▦instcd▩";
  643. var indexinfo;
  644. TrashFolder()
  645. if(button == 1)
  646. {
  647. if(shift == 0)
  648. {
  649. }
  650. else if (shift == 3)
  651. {
  652. // 흰색으로 채우기 CTRL + SHFIT + M(L)
  653. copyfile(fv.get_PageFilePath(page), page, "R")
  654. fv.PageCurrent = page;
  655. fv.ActionParamINT1 = x;
  656. fv.ActionParamINT2 = y;
  657. fv.ActionParamINT3 = 16777215;
  658. fv.ActionParamINT4 = 10;
  659. fv.ActionSingle = 20;
  660. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  661. fv.ActionParamINT1 = page;
  662. fv.ActionThumbnail = 1;
  663. // alert("흰색채우기");
  664. // 로컬 -> 서버 FilePut
  665. LocalPath = fv.get_PageFilePath(page);
  666. RemotePath = fv.PageHiddenText(page);
  667. LTPFilePut(RemotePath, LocalPath);
  668. }
  669. }
  670. else if (button == 2)
  671. {
  672. // f_View.fitmode = 3;
  673. if(shift == 0)
  674. {
  675. if(page == 0 )
  676. {
  677. }
  678. else
  679. {
  680. opener.f_preview.pageappend(fv.get_PageFilePath(page),1,1)
  681. opener.f_preview.PageCurrent = page;
  682. //var obj;
  683. //obj = parent.document.controls.item("f_preview");
  684. //obj.attribute("visibility") = "";
  685. opener.f_preview.visible = "";
  686. }
  687. }
  688. else if(shift == 2)
  689. {
  690. // 텍스트 입력 CTRL + M(R)
  691. copyfile(fv.get_PageFilePath(page), page, "R")
  692. fv.ActionSingle = 10;
  693. fv.PageCurrent = page;
  694. fv.ActionParamINT1 = page;
  695. fv.DrawString(x, y, parent.rgb(0, 0, 0), parent.rgb(255, 255, 255), cbo_imgstate.value, "굴림체", 20, true, false, false, false);
  696. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  697. fv.ActionParamINT1 = page;
  698. fv.ActionThumbnail = 1;
  699. LocalPath = fv.get_PageFilePath(page);
  700. RemotePath = fv.PageHiddenText(page);
  701. LTPFilePut(RemotePath, LocalPath);
  702. }
  703. else if(shift == 4)
  704. {
  705. // 가로로 자르기 ALT + M(R)
  706. copyfile(fv.get_PageFilePath(page), page, "R")
  707. fv.PageCurrent = page;
  708. if(y < (fv.PageHeight / 2))
  709. {
  710. fv.ActionParamINT1 = 0;
  711. fv.ActionParamINT2 = y;
  712. fv.ActionParamINT3 = fv.PageWidth - 1;
  713. fv.ActionParamINT4 = fv.PageHeight - 1;
  714. }
  715. else if(y > (fv.PageHeight / 2))
  716. {
  717. fv.ActionParamINT1 = 0;
  718. fv.ActionParamINT2 = 0;
  719. fv.ActionParamINT3 = fv.PageWidth - 1;
  720. fv.ActionParamINT4 = y;
  721. }
  722. fv.ActionSingle = 10;
  723. fv.ActionParamINT1 = 16777215;
  724. fv.ActionSingle = 16;
  725. fv.FileSaveCreate(fv.get_PageFilePath(page), -1);
  726. fv.ActionParamINT1 = page;
  727. fv.ActionThumbnail = 1;
  728. // 로컬 -> 서버 FilePut
  729. LocalPath = fv.get_PageFilePath(page);
  730. RemotePath = fv.PageHiddenText(page);
  731. LTPFilePut(RemotePath, LocalPath);
  732. }
  733. }
  734. }
  735. function ThumbnailDblClick_event(page)
  736. {
  737. scanview_setupChart("PV");
  738. f_View.PageCurrent = page;
  739. }
  740. function ImageDblClick_event(page)
  741. { selectpage
  742. scanview_setupChart("TV");
  743. f_View.ActionParamINT1 = page;
  744. f_View.actionnail = 10;
  745. }
  746. function LocalLoadPath(filePath)
  747. {
  748. var filePath;
  749. filePath = g_path[filePath.length]
  750. }
  751. function openImageFileDialogs() {
  752. //var file = window.fileDialog("open","|",true,"","","All Files (*.*)|*.*|JPEG Files(*.jpg)|*.jpg|TIFF Files(*.tif)|*.tif");
  753. var fd = new FileDialog;
  754. var vFile = fd.open("FileOpen", FileDialog.LOAD);
  755. if(utlf_isNull(vFile))
  756. {
  757. return;
  758. }
  759. //파일 열기
  760. vFile.open(VirtualFile.openRead | VirtualFile.openBinary);
  761. return vFile;
  762. }
  763. function scanLoad(file) {
  764. // RefreshFalse();
  765. // ClearChart();
  766. SelectLoadChart(file);
  767. // scanview_setupChart("TV");
  768. // RefreshTrue();
  769. }
  770. function scanInsLoad(file, page) {
  771. RefreshFalse();
  772. // ClearChart();
  773. SelectInsLoadChart(file, page);
  774. scanview_setupChart("TV");
  775. RefreshTrue();
  776. }
  777. function SelectLoadChart(files)
  778. {
  779. var l_files;
  780. var i = 0;
  781. var filename;
  782. var addpage;
  783. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  784. var file;
  785. var scancolor;
  786. var scanfolder = fso.GetSpecialFolder(2) + "\\LCViewer";
  787. var dfile;
  788. var bPage;
  789. if (fso.FolderExists(fso.GetSpecialFolder(2) + "\\LCViewer\\") == false)
  790. {
  791. fso.CreateFolder(fso.GetSpecialFolder(2) + "\\LCViewer\\");
  792. }
  793. if (files == "")
  794. {
  795. return false;
  796. }
  797. else
  798. {
  799. l_files = files.split("|");
  800. // f_View.AutoRefresh = false;
  801. for(i=0 ; i <= l_files.length -1 ; i++)
  802. {
  803. scancolor = fso.GetExtensionName(l_files[i]);
  804. file = scanfolder + "\\" + getTime() + getMilliseconds() + "." + scancolor;
  805. dfile = fso.GetFile(l_files[i]);
  806. dfile.Copy(fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(file));
  807. f_View.pageappend(file,1,1);
  808. f_View.ActionParamINT1 = f_View.PageTotal;
  809. f_View.ActionThumbnail = 10;
  810. f_View.PageCurrent = f_View.PageTotal;
  811. f_View.ActionSingle = 3;
  812. // f_View.PageText(i) = (f_View.PageTotal, f_View.PageTotal);
  813. /*
  814. * switch(parent.model.getValue("/root/send/rotate/front")) { case
  815. * "Front90": f_View.ActionSingle = 6; break; case "Front270":
  816. * f_View.ActionSingle = 7; break; case "Front180":
  817. * f_View.ActionSingle = 8; break; }
  818. * f_View.FileSaveCreate(l_files[i], -1);
  819. */
  820. }
  821. // f_View.AutoRefresh = true;
  822. }
  823. }
  824. function SelectInsLoadChart(files, page)
  825. {
  826. var l_files;
  827. var i = 0;
  828. var filename;
  829. if (files == "")
  830. {
  831. return false;
  832. }
  833. else
  834. {
  835. l_files = files.split("|");
  836. f_View.AutoRefresh = false;
  837. for(i=0 ; i <= l_files.length -1 ; i++)
  838. {
  839. f_View.PageInsert(page, l_files[i],1,1);
  840. f_View.PageHiddenText(i) = l_files[i]
  841. }
  842. f_View.AutoRefresh = true;
  843. }
  844. }
  845. function OcrScanInsert(file, blk) {
  846. var l_file;
  847. var i ;
  848. var remotePath;
  849. var remoteFileName;
  850. var remoteFullPath;
  851. var localPath;
  852. var dirs = new Array();
  853. var savefile;
  854. var SaveIP;
  855. var stryear = getYear();
  856. var strmonth = getMonth();
  857. var strday = getDay();
  858. var strtime
  859. var strmilliseconds
  860. remotePath = parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath")
  861. parent.f_ltp.FolderCreate(remotePath);
  862. l_file = file.split("|");
  863. // f_View.AutoRefresh = false;
  864. for(i=0; i <= l_file.length - 1 ; i++)
  865. {
  866. strmilliseconds = getMilliseconds();
  867. strtime =getTime();
  868. remoteFileName = stryear + "" + strmonth + "" + strday + "" + strtime + "" + strmilliseconds
  869. if (blk == "1")
  870. {
  871. remoteFileName = "\\" + remoteFileName + ".tif"
  872. }
  873. else
  874. {
  875. remoteFileName = "\\" + remoteFileName + ".jpg"
  876. }
  877. remoteFullPath = remotePath + remoteFileName;
  878. model.setvalue("/root/send/ocrscaninfo/fileno", remoteFullPath);
  879. submit("TXMPL03305");
  880. localpath = l_file[i];
  881. LTPFilePut(remoteFullPath, localpath, "parent");
  882. }
  883. // f_View.AutoRefresh = true;
  884. }
  885. function LTPInit(server, port, user, sub)
  886. {
  887. if (sub == "parent")
  888. {
  889. if(parent.f_ltp.IsOnline)
  890. {
  891. }
  892. else
  893. {
  894. parent.f_ltp.Server = server;
  895. parent.f_ltp.Port = '2500';
  896. parent.f_ltp.Account = 'user';
  897. if(parent.f_ltp.Connect())
  898. {
  899. }
  900. else
  901. {
  902. alert('LTP 데몬과의 접속이 실패하였습니다.');
  903. }
  904. }
  905. }
  906. else if (sub == "parentparent")
  907. {
  908. if(parent.parent.f_ltp.IsOnline)
  909. {
  910. }
  911. else
  912. {
  913. parent.parent.f_ltp.Server = server;
  914. parent.parent.f_ltp.Port = '2500';
  915. parent.parent.f_ltp.Account = 'user';
  916. if(parent.parent.f_ltp.Connect())
  917. {
  918. }
  919. else
  920. {
  921. alert('LTP 데몬과의 접속이 실패하였습니다.');
  922. }
  923. }
  924. }
  925. else if (sub == "trash")
  926. {
  927. if(opener.parent.f_ltp.IsOnline)
  928. {
  929. }
  930. else
  931. {
  932. opener.parent.f_ltp.Server = server;
  933. opener.parent.f_ltp.Port = '2500';
  934. opener.parent.f_ltp.Account = 'user';
  935. if(opener.parent.f_ltp.Connect())
  936. {
  937. }
  938. else
  939. {
  940. alert('LTP 데몬과의 접속이 실패하였습니다.');
  941. }
  942. }
  943. }
  944. else
  945. {
  946. if(f_ltp.IsOnline)
  947. {
  948. }
  949. else
  950. {
  951. f_ltp.Server = server;
  952. f_ltp.Port = '2500';
  953. f_ltp.Account = 'user';
  954. if(f_ltp.Connect())
  955. {
  956. }
  957. else
  958. {
  959. alert('LTP 데몬과의 접속이 실패하였습니다.');
  960. }
  961. }
  962. }
  963. }
  964. // LTP 연결 해제
  965. function LTPClose()
  966. {
  967. f_ltp.Close();
  968. }
  969. function LTPFileGet(remotePath, localPath)
  970. {
  971. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"));
  972. var is_succeed = f_ltp.FileGet(remotePath, localPath);
  973. if (is_succeed == false)
  974. {
  975. alert("파일다운로드에 실패하였습니다.");
  976. }
  977. return is_succeed;
  978. }
  979. function LTPFilePut(remotePath, localPath, sub)
  980. {
  981. if (sub == "parent")
  982. {
  983. LTPInit(parent.ds_ltpindexinfo.getColumn(0, "ipaddress"), parent.ds_ltpindexinfo.getColumn(0, "pathport"), parent.ds_ltpindexinfo.getColumn(0, "ftpuser"), "parent");
  984. var is_succeed = parent.f_ltp.FilePut(remotePath, localPath);
  985. }
  986. else if(sub == "trash")
  987. {
  988. LTPInit(opener.ds_ltpindexinfo.getColumn(0, "ipaddress"), opener.ds_ltpindexinfo.getColumn(0, "pathport"), opener.ds_ltpindexinfo.getColumn(0, "ftpuser"), "trash");
  989. var is_succeed = opener.parent.f_ltp.FilePut(remotePath, localPath);
  990. }
  991. else
  992. {
  993. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"));
  994. var is_succeed = f_ltp.FilePut(remotePath, localPath);
  995. }
  996. if (is_succeed == false)
  997. {
  998. alert("파일업로드에 실패하였습니다.");
  999. }
  1000. return is_succeed;
  1001. }
  1002. function LTPFilesGet(remotePath, localPath, sub)
  1003. {
  1004. if (sub == "trash")
  1005. {
  1006. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"), "trash");
  1007. return opener.parent.f_ltp.FilesGet(remotePath, localPath);
  1008. }
  1009. else
  1010. {
  1011. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"));
  1012. return f_ltp.FilesGet(remotePath, localPath);
  1013. }
  1014. }
  1015. function LTPFilesPut(remotePath, localPath, sub)
  1016. {
  1017. return f_ltp.FilesPut(remotePath, localPath);
  1018. }
  1019. function getFiles(host, port, user, pass, pathRemote, pathLocal, sub)
  1020. {
  1021. var result;
  1022. if (sub == "trash")
  1023. {
  1024. LTPInit(host, port, user, "trash");
  1025. result = LTPFilesGet(pathRemote, pathLocal, "trash");
  1026. }
  1027. else if (sub == "parent")
  1028. {
  1029. LTPInit(host, port, user, "parent");
  1030. result = LTPFilesGet(pathRemote, pathLocal);
  1031. }
  1032. else
  1033. {
  1034. LTPInit(host, port, user);
  1035. result = LTPFilesGet(pathRemote, pathLocal);
  1036. }
  1037. // LTPClose();
  1038. return result;
  1039. }
  1040. function getYear() {
  1041. var now = new Date();
  1042. return now.getFullYear();
  1043. }
  1044. function getMonth() {
  1045. var now = new Date();
  1046. var month = now.getMonth() + 1; // 1월=0,12월=11이므로 1 더함
  1047. if (("" + month).length == 1) { month = "0" + month; }
  1048. return month;
  1049. }
  1050. function getDay() {
  1051. var now = new Date();
  1052. var day = now.getDate();
  1053. if (("" + day).length == 1) { day = "0" + day; }
  1054. return day;
  1055. // return getCurrentTime().substr(6,2);
  1056. // return getCurrentTime();
  1057. }
  1058. function getTime() {
  1059. return utlf_getCurrentTime();
  1060. }
  1061. function getMilliseconds() {
  1062. var now = new Date();
  1063. return now.getMilliseconds();
  1064. }
  1065. function imgload(count, type, row){
  1066. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1067. var locaffullpath;
  1068. var i;
  1069. var trashpageno;
  1070. var extension;
  1071. var remotepath
  1072. if (type == "scan")
  1073. {
  1074. RefreshFalse();
  1075. }
  1076. if (fso.FolderExists(fso.GetSpecialFolder(2) + "\\LCViewer\\") == false)
  1077. {
  1078. fso.CreateFolder(fso.GetSpecialFolder(2) + "\\LCViewer\\");
  1079. }
  1080. for (i=1; i <= count; i++)
  1081. {
  1082. if (type == "scan")
  1083. {
  1084. remotepath = parent.model.getValue("/root/main/scaninfo[" + i + "]/fileno");
  1085. }
  1086. else if (type == "trash")
  1087. {
  1088. trashpageno = dg_trash.valueMatrix(dg_trash.row, dg_trash.colref("pageno"));
  1089. extension = dg_trash.valueMatrix(dg_trash.row, dg_trash.colref("extension"));
  1090. remotepath = trashpageno + "." + extension;
  1091. }
  1092. locaffullpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(remotepath);
  1093. f_View.PageAppend(locaffullpath, 1, 1);
  1094. f_View.ActionParamINT1 = i;
  1095. f_View.PageHiddenText(i) = remotepath;
  1096. f_View.set_PageText(i, f_View.PageTotal, f_View.PageTotal);
  1097. if (type == "scan")
  1098. {
  1099. // scanview_setupChart("TV");
  1100. model.setValue("/root/main/chartinfo/pagecurrent", 1);
  1101. }
  1102. else if (type == "trash")
  1103. {
  1104. model.setValue("/root/send/scaninfo/fileno", locaffullpath);
  1105. model.setValue("/root/send/scaninfo/pageno", fso.GetBaseName(remotepath));
  1106. }
  1107. }
  1108. if (type == "scan")
  1109. {
  1110. RefreshTrue();
  1111. model.setValue("/root/main/chartinfo/pagetotal", f_View.PageTotal);
  1112. }
  1113. f_View.PageCurrent = 1;
  1114. f_View.ActionThumbnail = 4;
  1115. model.refresh();
  1116. }
  1117. function indeximg() {
  1118. var path = ds_ltpindexinfo.getColumn(0, "ipaddress")
  1119. var year = getYear();
  1120. var month = getMonth();
  1121. var day = getDay();
  1122. var remotepath;
  1123. var localpath;
  1124. remotepath = path + "\\" + year + "" + month
  1125. f_ltp.FolderCreate(remotepath);
  1126. remotepath = remotepath + "\\" + day
  1127. f_ltp.FolderCreate(remotepath);
  1128. localpath = f_View.get_PageFilePath(model.getValue("/root/main/chartinfo/pagecurrent"));
  1129. remotepath = remotepath + "\\" + fso.GetFileName(localpath);
  1130. LTPFilePutIndex(remotepath, localpath)
  1131. /*
  1132. * switch(model.getValue("/root/cond/radio")) { case "PV": localpath =
  1133. * f_view.get_PageFilePath(remotepath)
  1134. *
  1135. * case "TV":
  1136. *
  1137. * for (count = 1; count <= f_View.PageTotal; count++) {
  1138. * if(f_View.ThumbnailSelect(count) == true) { } } }
  1139. */
  1140. }
  1141. function LTPFilePutIndex(remotePath, localPath)
  1142. {
  1143. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"));
  1144. var is_succeed = f_ltp.FilePut(remotePath, localPath);
  1145. if (is_succeed == false)
  1146. {
  1147. alert("파일업로드에 실패하였습니다.");
  1148. }
  1149. return is_succeed;
  1150. }
  1151. function appendchart(totpage, shortkey)
  1152. {
  1153. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1154. var filename;
  1155. var fullfilename;
  1156. var remotepath;
  1157. var localpath;
  1158. var cdate;
  1159. var cdateyyyymm;
  1160. var cdatedd;
  1161. var path = parent.parent.model.getValue("/root/main/ltpindexinfo/ltpindexpath");
  1162. f_View.AutoRefresh = false;
  1163. for (i = 1; i <= totpage; i++)
  1164. {
  1165. if (shortkey == "shortkey")
  1166. {
  1167. cdate = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /cdate");
  1168. cdateyyyymm = cdate.substr(0,6);
  1169. cdatedd = cdate.substr(6,2)
  1170. filename = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /pageno")
  1171. fullfilename = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /pageno") + "." + parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /extension");
  1172. }
  1173. else
  1174. {
  1175. cdate = parent.model.getValue("/root/main/imgpath[" + i + "] /cdate");
  1176. cdateyyyymm = cdate.substr(0,6);
  1177. cdatedd = cdate.substr(6,2);
  1178. filename = parent.model.getValue("/root/main/imgpath[" + i + "] /pageno")
  1179. fullfilename = parent.model.getValue("/root/main/imgpath[" + i + "] /pageno") + "." + parent.model.getValue("/root/main/imgpath[" + i + "] /extension");
  1180. }
  1181. remotepath = path + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + filename.substr(filename.length - 1, 1) + "\\" + fullfilename;
  1182. localpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fullfilename;
  1183. f_View.PageAppend(localpath, 1, 1);
  1184. f_View.PageHiddenText(i) = remotepath;
  1185. f_View.set_PageText(i, f_View.PageTotal, f_View.PageTotal);
  1186. f_View.ActionParamInt1 = i;
  1187. model.setValue("/root/main/chartinfo/pagecurrent", 1);
  1188. }
  1189. f_View.AutoRefresh = true;
  1190. f_View.PageCurrent = f_View.PageTotal;
  1191. f_View.ActionThumbnail = 1;
  1192. f_View.ActionSingle = 2;
  1193. model.setValue("/root/main/chartinfo/pagetotal", f_View.PageTotal);
  1194. model.refresh();
  1195. }
  1196. function downloadChart(totpage, type, row, shortkey)
  1197. {
  1198. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1199. var filename;
  1200. var fullfilename;
  1201. var remotepath;
  1202. var pathRemote;
  1203. var localpath;
  1204. var pathLocal;
  1205. var cdate;
  1206. var cdateyyyymm;
  1207. var cdatedd;
  1208. var path;
  1209. var trashpath = opener.parent.model.getValue("/root/main/ltpindexinfo/ltpindexpath") + "\\" + "delfolder\\";
  1210. var trashpageno;
  1211. var extension;
  1212. for (i = 1; i <= totpage; i++)
  1213. {
  1214. if (type == "index")
  1215. {
  1216. if (shortkey == "shortkey")
  1217. {
  1218. cdate = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /cdate");
  1219. cdateyyyymm = cdate.substr(0,6);
  1220. cdatedd = cdate.substr(6,2)
  1221. filename = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /pageno")
  1222. fullfilename = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /pageno") + "." + parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "] /extension");
  1223. path = parent.iviewer1.model.getValue("/root/main/imgpath[" + i + "]/ltppath");
  1224. remotepath = path + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + filename.substr(filename.length - 1, 1) + "\\" + fullfilename;
  1225. localpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fullfilename;
  1226. }
  1227. else
  1228. {
  1229. cdate = parent.model.getValue("/root/main/imgpath[" + i + "] /cdate");
  1230. cdateyyyymm = cdate.substr(0,6);
  1231. cdatedd = cdate.substr(6,2)
  1232. filename = parent.model.getValue("/root/main/imgpath[" + i + "] /pageno")
  1233. fullfilename = parent.model.getValue("/root/main/imgpath[" + i + "] /pageno") + "." + parent.model.getValue("/root/main/imgpath[" + i + "] /extension");
  1234. path = parent.model.getValue("/root/main/imgpath[" + i + "]/ltppath");
  1235. remotepath = path + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + filename.substr(filename.length - 1, 1) + "\\" + fullfilename;
  1236. localpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fullfilename;
  1237. }
  1238. }
  1239. else if (type == "scan")
  1240. {
  1241. remotepath = parent.model.getValue("/root/main/scaninfo[" + i + "]/fileno");
  1242. localpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(remotepath);
  1243. }
  1244. else if (type == "trash")
  1245. {
  1246. trashpageno = dg_trash.valueMatrix(dg_trash.row, dg_trash.colref("pageno"));
  1247. extension = dg_trash.valueMatrix(dg_trash.row, dg_trash.colref("extension"));
  1248. remotepath = trashpath + trashpageno + "." + extension;
  1249. localpath = fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(remotepath);
  1250. }
  1251. pathRemote = pathRemote + "|";
  1252. pathLocal = pathLocal + "|";
  1253. pathRemote = pathRemote + remotepath;
  1254. pathLocal = pathLocal + localpath;
  1255. }
  1256. if (type == "trash")
  1257. {
  1258. getFiles(opener.parent.ds_ltpindexinfo.getColumn(0, "ipaddress"), opener.parent.ds_ltpindexinfo.getColumn(0, "pathport"), opener.parent.ds_ltpindexinfo.getColumn(0, "ftpuser"), "", pathRemote, pathLocal, "trash");
  1259. }
  1260. else
  1261. {
  1262. getFiles(parent.parent.ds_ltpindexinfo.getColumn(0, "ipaddress"), parent.parent.ds_ltpindexinfo.getColumn(0, "pathport"), parent.parent.ds_ltpindexinfo.getColumn(0, "ftpuser"), "", pathRemote, pathLocal, "parentparent");
  1263. }
  1264. }
  1265. function scantest(ScanServer, ScanPort, ScanUser)
  1266. {
  1267. f_Twain.ShowAcquireUI = true;
  1268. f_Twain.Acquire("C:\SCHTEST\test.tif");
  1269. // f_Twain.ShowDialogSelect();
  1270. }
  1271. function DelScanImg(fv, delboolean, workmode, comp)
  1272. {
  1273. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1274. var fileno;
  1275. var filename;
  1276. var filehidden;
  1277. var instcd;
  1278. var patno;
  1279. var ioflag;
  1280. var sSaveData = "status▦patno▦ioflag▦fileno▦instcd▩";
  1281. var sSaveDataDel = "status▦patno▦ioflag▦page▦instcd▩";
  1282. var i;
  1283. var j;
  1284. var instcd = parent.model.getValue("/root/user/instcd");;
  1285. var delpage = 0;
  1286. var dfile;
  1287. var gridpath;
  1288. // getUserInfo("dutplceinstcd")
  1289. fv.AutoRefresh = false;
  1290. TrashFolder()
  1291. if (delboolean == "del")
  1292. {
  1293. if (parent.model.getValue("/root/cond/gubun") == "SCAN")
  1294. {
  1295. patno = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  1296. ioflag = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class"));
  1297. }
  1298. else
  1299. {
  1300. patno = parent.parent.model.getValue("/root/user/scanuser");
  1301. ioflag = "Z";
  1302. }
  1303. instcd = parent.parent.model.getValue("/root/user/instcd");
  1304. if (rdo_viewmode.value == "TV")
  1305. {
  1306. for (i=fv.PageTotal; i>= 1; i--)
  1307. {
  1308. if (workmode == "OLD")
  1309. {
  1310. if(fv.get_ThumbnailSelect(i) == true)
  1311. {
  1312. filename = fv.get_PageFilePath(i);
  1313. filehidden = fv.PageHiddenText(i);
  1314. page = i
  1315. copyfile(fv.get_PageFilePath(i), page, "S")
  1316. sSaveData += "d▦" + patno + "▦" + ioflag + "▦" + filehidden + "▦" + instcd + "▩";
  1317. sSaveDataDel += "d▦" + patno + "▦" + ioflag + "▦" + page + "▦" + instcd + "▩";
  1318. parent.parent.f_ltp.FileDelete(filehidden);
  1319. fv.PageRemove(i,i);
  1320. fv.ActionParamINT1 = i;
  1321. fv.ActionThumbnail = 10;
  1322. fv.PageCurrent = i;
  1323. delpage = delpage + 1;
  1324. }
  1325. }
  1326. else
  1327. {
  1328. if (comp == "COMP")
  1329. {
  1330. filename = fv.get_PageFilePath(i);
  1331. for (j=parent.dg_treat.rows - 1; j >= 1; j--)
  1332. {
  1333. gridpath = parent.dg_treat.valueMatrix(j, parent.dg_treat.colref("fileno"));
  1334. if (gridpath == filename)
  1335. {
  1336. filehidden = fv.PageHiddenText(i);
  1337. page = i
  1338. copyfile(fv.get_PageFilePath(i), page, "S")
  1339. sSaveData += "d▦" + patno + "▦" + ioflag + "▦" + filehidden + "▦" + instcd + "▩";
  1340. sSaveDataDel += "d▦" + patno + "▦" + ioflag + "▦" + page + "▦" + instcd + "▩";
  1341. parent.parent.f_ltp.FileDelete(filehidden);
  1342. fv.PageRemove(i,i);
  1343. parent.dg_treat.deleteitem(j);
  1344. fv.ActionParamINT1 = i-1;
  1345. fv.ActionThumbnail = 10;
  1346. fv.PageCurrent = i-1;
  1347. delpage = delpage + 1;
  1348. }
  1349. }
  1350. }
  1351. else
  1352. {
  1353. if(fv.get_ThumbnailSelect(i) == true)
  1354. {
  1355. filename = fv.get_PageFilePath(i);
  1356. filehidden = fv.PageHiddenText(i);
  1357. page = i
  1358. sSaveData += "d▦" + patno + "▦" + ioflag + "▦" + filehidden + "▦" + instcd + "▩";
  1359. sSaveDataDel += "d▦" + patno + "▦" + ioflag + "▦" + page + "▦" + instcd + "▩";
  1360. parent.parent.f_ltp.FileDelete(filehidden);
  1361. fv.PageRemove(i,i);
  1362. fv.ActionParamINT1 = f_View.PageTotal;
  1363. fv.ActionThumbnail = 10;
  1364. fv.PageCurrent = f_View.PageTotal;
  1365. delpage = delpage + 1;
  1366. copyfile(fv.get_PageFilePath(i), page, "S")
  1367. }
  1368. }
  1369. }
  1370. }
  1371. }
  1372. else
  1373. {
  1374. i = fv.PageCurrent;
  1375. filename = fv.get_PageFilePath(i);
  1376. filehidden = fv.PageHiddenText(i);
  1377. page = i
  1378. sSaveData += "d▦" + patno + "▦" + ioflag + "▦" + filehidden + "▦" + instcd + "▩";
  1379. sSaveDataDel += "d▦" + patno + "▦" + ioflag + "▦" + page + "▦" + instcd + "▩";
  1380. parent.parent.f_ltp.FileDelete(filehidden);
  1381. fv.PageRemove(i,i);
  1382. fv.ActionParamINT1 = i;
  1383. fv.ActionThumbnail = 10;
  1384. fv.PageCurrent = i;
  1385. copyfile(fv.get_PageFilePath(i), page, "S")
  1386. }
  1387. model.setValue("/root/send/delimage/updata", sSaveDataDel);
  1388. submit("TXMPL03329");
  1389. model.setValue("/root/send/delimage/fileno", sSaveData);
  1390. submit("TXMPL03318");
  1391. }
  1392. else if (delboolean == "blank")
  1393. {
  1394. patno = opener.parent.dg_treat.valueMatrix(opener.parent.dg_treat.row, opener.parent.dg_treat.colref("patid"));
  1395. ioflag = opener.parent.parent.model.getValue("/root/user/class");
  1396. instcd = opener.parent.parent.model.getValue("/root/user/instcd");
  1397. model.setValue("/root/send/delimage/patno", patno);
  1398. model.setValue("/root/send/delimage/instcd", ioflag);
  1399. model.setValue("/root/send/delimage/ioflag", instcd);
  1400. for (i=fv.PageTotal; i>= 1; i--)
  1401. {
  1402. if(fv.get_ThumbnailSelect(i) == false)
  1403. {
  1404. filename = opener.f_View.get_PageFilePath(fv.PageHiddenText(i));
  1405. filehidden = opener.f_View.PageHiddenText(fv.PageHiddenText(i));
  1406. model.setValue("/root/send/delimage/fileno", filehidden);
  1407. model.setValue("/root/send/delimage/page", fv.PageHiddenText(i));
  1408. sSaveData += "d▦" + patno + "▦" + ioflag + "▦" + filehidden + "▦" + instcd + "▩";
  1409. opener.f_View.PageRemove(fv.PageHiddenText(i), fv.PageHiddenText(i));
  1410. fv.PageRemove(i,i)
  1411. opener.optPageTotal.text = parseInt(opener.optPageTotal.text) - 1;
  1412. opener.parent.parent.f_ltp.FileDelete(filehidden);
  1413. opener.model.refresh();
  1414. submit("TXMPL03329");
  1415. delpage = delpage + 1;
  1416. copyfile(fv.get_PageFilePath(i), i, "S")
  1417. }
  1418. }
  1419. opener.optPageTotal.text = opener.optPageTotal.text - delpage;
  1420. model.setValue("/root/send/delimage/fileno", sSaveData);
  1421. submit("TXMPL03318");
  1422. }
  1423. for (i=1; i <= fv.PageTotal; i++)
  1424. {
  1425. fv.set_PageText(i, i);
  1426. }
  1427. fv.AutoRefresh = true;
  1428. }
  1429. function DelIndexImgFile(fv, delboolean)
  1430. {
  1431. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1432. var fileno;
  1433. var filename;
  1434. var filehidden;
  1435. var instcd;
  1436. var patno = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  1437. var ioflag;
  1438. var i;
  1439. var instcd;
  1440. var delpage;
  1441. // getUserInfo("dutplceinstcd")
  1442. TrashFolder();
  1443. delpage = 0;
  1444. fv.AutoRefresh = false;
  1445. if (delboolean == "del")
  1446. { if (rdo_viewmode.value == "TV")
  1447. {
  1448. for (i=fv.PageTotal; i>= 1; i--)
  1449. {
  1450. if(fv.get_ThumbnailSelect(i) == true)
  1451. {
  1452. filehidden = fv.PageHiddenText(i);
  1453. // 환자나 서식 이동을 위해 trashfolder에 임시 복사
  1454. filename = fv.get_PageFilePath(i);
  1455. copyfile(fv.get_PageFilePath(i), i, "Y")
  1456. parent.parent.f_ltp.FileDelete(filehidden);
  1457. fv.PageRemove(i,i);
  1458. fv.PageCurrent = i;
  1459. }
  1460. }
  1461. }
  1462. else
  1463. {
  1464. i = fv.PageCurrent;
  1465. filehidden = fv.PageHiddenText(i);
  1466. // 환자나 서식 이동을 위해 trashfolder에 임시 복사
  1467. filename = fv.get_PageFilePath(i);
  1468. copyfile(fv.get_PageFilePath(i), page, "Y")
  1469. parent.parent.f_ltp.FileDelete(filehidden);
  1470. fv.PageRemove(i, i);
  1471. delpage = 1;
  1472. fv.ActionParamINT1 = i;
  1473. fv.ActionThumbnail = 10;
  1474. fv.PageCurrent = i;
  1475. }
  1476. model.refresh();
  1477. parent.dg_index1.textmatrix(parent.dg_index1.row, 1) = fv.PageTotal;
  1478. for (i=1; i <= fv.PageTotal; i++)
  1479. {
  1480. fv.set_PageText(i, i);
  1481. }
  1482. }
  1483. fv.AutoRefresh = true;
  1484. }
  1485. function DelIndexImg(cutyn, delpage, trash)
  1486. {
  1487. var filename; // = model.getValue("root/send/delimage/imageno");
  1488. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1489. var pageno;
  1490. var selpage;
  1491. var i;
  1492. var cdate;
  1493. var ctime;
  1494. var delfoler = parent.parent.model.getValue("/root/main/ltpindexinfo/ltpindexpath") + "\\" + "delfolder";
  1495. var bDelData = "status▦pageno▦instcd▩";
  1496. var bUpdpageData = "status▦treatno▦formcode▦page▦instcd▩"
  1497. var bIntPageDelLogt = "status▦pageno▦patid▦indate▦clincode▦class▦doccode▦formcode▦page▦cdate▦ctime▦cuserid▦treatno▦ocrcode▦instcd▩";
  1498. var instcd = parent.parent.model.getValue("/root/user/instcd");
  1499. var cuserid = parent.parent.model.getValue("/root/user/scanuser");
  1500. var patid = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  1501. var ioflag = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class"));
  1502. var formcode = parent.model.getValue("/root/send/paget/formcode");
  1503. var treatno = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("treatno"));
  1504. var clincode = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("clincode"));
  1505. var indate = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("indate"));
  1506. var doccode = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("doccode"));
  1507. var page;
  1508. var cdate;
  1509. var ctime;
  1510. var cutFilename = "";
  1511. parent.parent.f_ltp.FolderCreate(delfoler);
  1512. submit("TRMPL03311");
  1513. cdate = model.getValue("/root/main/now/sysdate").substr(0, 8);
  1514. ctime = model.getValue("/root/main/now/sysdate").substr(8, 6);
  1515. if (delpage == "")
  1516. {
  1517. if (rdo_viewmode.value == "TV")
  1518. {
  1519. for (i=1; i <= f_View.PageTotal; i++)
  1520. {
  1521. if(f_View.get_ThumbnailSelect(i) == true)
  1522. {
  1523. filename = f_View.get_PageFilePath(i);
  1524. filehidden = f_View.PageHiddenText(i);
  1525. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1526. selpage = i;
  1527. model.setValue("/root/cond/scanmode", "add");
  1528. page = i;
  1529. if (trash != "trash")
  1530. {
  1531. LTPFilePut(delfoler + "\\" + fso.GetFileName(filehidden), filename, "parentparent");
  1532. }
  1533. filehidden = fso.GetBaseName(filehidden);
  1534. bDelData += "d▦" + filehidden + "▦" + instcd + "▩";
  1535. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1536. bIntPageDelLogt += "d▦" + filehidden + "▦" + patid + "▦" + indate + "▦" + clincode + "▦" + ioflag + "▦00000▦" + formcode + "▦" + page + "▦" + cdate + "▦" + ctime + "▦" + cuserid + "▦" + treatno + "▦" + "" + "▦" + instcd + "▩";
  1537. if(cutFilename == "")
  1538. {
  1539. cutFilename = filename;
  1540. }
  1541. else
  1542. {
  1543. cutFilename = cutFilename + "|";
  1544. cutFilename = cutFilename + filename;
  1545. }
  1546. if (cutyn == "cut")
  1547. {
  1548. parent.iviewer1.f_View.PageAppend(filename, 1, 1);
  1549. }
  1550. }
  1551. }
  1552. model.setValue("/root/send/delimage/updpage", bUpdpageData);
  1553. submit("TXMPL03320");
  1554. model.setValue("/root/send/delimage/pageno", bDelData);
  1555. submit("TXMPL03317");
  1556. if (trash != "trash")
  1557. {
  1558. if (cutyn != "cut")
  1559. {
  1560. model.setValue("/root/send/deletepagetinfo/intdellog", bIntPageDelLogt);
  1561. submit("TXMPL03333");
  1562. }
  1563. }
  1564. }
  1565. else
  1566. {
  1567. i = f_View.PageCurrent;
  1568. filename = f_View.get_PageFilePath(i);
  1569. filehidden = f_View.PageHiddenText(i);
  1570. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1571. selpage = i;
  1572. model.setValue("/root/cond/scanmode", "add");
  1573. page = i;
  1574. LTPFilePut(delfoler + "\\" + fso.GetFileName(filehidden), filename, "parentparent");
  1575. filehidden = fso.GetBaseName(filehidden);
  1576. bDelData += "d▦" + filehidden + "▦" + instcd + "▩";
  1577. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1578. bIntPageDelLogt += "d▦" + filehidden + "▦" + patid + "▦" + indate + "▦" + clincode + "▦" + ioflag + "▦00000▦" + formcode + "▦" + page + "▦" + cdate + "▦" + ctime + "▦" + cuserid + "▦" + treatno + "▦" + "" + "▦" + instcd + "▩";
  1579. if(cutFilename == "")
  1580. {
  1581. cutFilename = filename;
  1582. }
  1583. else
  1584. {
  1585. cutFilename = cutFilename + "|";
  1586. cutFilename = cutFilename + filename;
  1587. }
  1588. if (cutyn == "cut")
  1589. {
  1590. parent.iviewer1.f_View.PageAppend(filename, 1, 1);
  1591. }
  1592. model.setValue("/root/send/delimage/updpage", bUpdpageData);
  1593. submit("TXMPL03320");
  1594. model.setValue("/root/send/delimage/pageno", bDelData);
  1595. submit("TXMPL03317");
  1596. if (trash != "trash")
  1597. {
  1598. model.setValue("/root/send/deletepagetinfo/intdellog", bIntPageDelLogt);
  1599. submit("TXMPL03333");
  1600. }
  1601. }
  1602. if (cutyn == "cut")
  1603. {
  1604. scanInsertBatch(cutFilename, "add", "parentparent");
  1605. }
  1606. }
  1607. else
  1608. {
  1609. filename = f_View.get_PageFilePath(delpage);
  1610. filehidden = f_View.PageHiddenText(delpage);
  1611. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1612. filehidden = fso.GetBaseName(filehidden);
  1613. sSaveData += "d▦" + filehidden + "▩";
  1614. f_View.PageRemove(delpage, delpage);
  1615. if (fso.FileExists(filehidden) == true)
  1616. {
  1617. fso.DeleteFile(filehidden);
  1618. }
  1619. selpage = delpage;
  1620. model.setValue("root/send/delimage/page", delpage)
  1621. model.setValue("root/send/delimage/pageno", sSaveData);
  1622. submit("TXMPL03317");
  1623. // submit("TXMPL03319");
  1624. submit("TXMPL03320");
  1625. }
  1626. }
  1627. function BlankPage()
  1628. {
  1629. var i;
  1630. var filename;
  1631. var filehidden;
  1632. var filesize;
  1633. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1634. for (i=1; i<= opener.f_View.PageTotal; i++)
  1635. {
  1636. filename = opener.f_View.get_PageFilePath(i);
  1637. filehidden = opener.f_View.PageHiddenText(i);
  1638. filesize = fso.GetFile(filename).size;
  1639. if(filesize < 5000)
  1640. {
  1641. f_View.PageAppend(filename, 1, 1);
  1642. f_View.ActionParamInt1 = i;
  1643. f_View.ViewMode = 2;
  1644. f_View.PageHiddenText(f_View.PageTotal) = i;
  1645. }
  1646. else
  1647. {
  1648. }
  1649. }
  1650. }
  1651. function IndexInsert(fv, fv_1, type)
  1652. {
  1653. var cdate;
  1654. var ctime;
  1655. var cdateyyyymm;
  1656. var cdatedd;
  1657. var filename;
  1658. var filehidden;
  1659. var remotepath;
  1660. var pageno;
  1661. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1662. var extension;
  1663. var ltppath = parent.model.getvalue("/root/main/ltpindexinfo/ltpindexpath");
  1664. var i;
  1665. var j;
  1666. var filesize;
  1667. var pagecount = 0;
  1668. var page = 0;
  1669. var pathid = parent.model.getvalue("/root/main/ltpindexinfo/pathid");
  1670. var cuserid = parent.model.getValue("/root/user/scanuser");
  1671. var treatno = dg_treat.valueMatrix(dg_treat.row, dg_treat.colref("treatno"));
  1672. var formcode = model.getvalue("/root/send/paget/formcode");
  1673. var instcd = parent.model.getValue("/root/user/instcd");
  1674. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▩";
  1675. var sSaveDataUpPage = "status▦treatno▦formcode▦page▦instcd▩";
  1676. var sSaveDataPage = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦page▩";
  1677. var addpage = 0;
  1678. var currentpage;
  1679. cdate = parent.model.getValue("/root/main/now/sysdate");
  1680. ctime = parent.model.getValue("/root/main/now/sysdate");
  1681. cdate = cdate.substr(0, 8);
  1682. ctime = ctime.substr(8, 6);
  1683. cdateyyyymm = cdate.substr(0, 6);
  1684. cdatedd = cdate.substr(6, 2);
  1685. fv.AutoRefresh = false;
  1686. fv_1.AutoRefresh = false;
  1687. if (type == "add")
  1688. {
  1689. if (iviewer1.rdo_viewmode.value == "TV")
  1690. {
  1691. for (i=1; i<=fv.PageTotal; i++)
  1692. {
  1693. if (fv.get_ThumbnailSelect(i) == true)
  1694. {
  1695. filesize = "";
  1696. filename = fv.get_PageFilePath(i);
  1697. extension = fso.GetExtensionName(filename);
  1698. filesize = fso.GetFile(filename).size;
  1699. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▩";
  1700. fv_1.PageAppend(filename, 1, 1);
  1701. fv_1.set_PageText(i, fv_1.PageTotal, fv_1.PageTotal);
  1702. addpage = addpage + 1;
  1703. }
  1704. }
  1705. model.setValue("/root/send/paget/pageno", sSaveData);
  1706. submit("TXMPL03301");
  1707. }
  1708. else
  1709. {
  1710. filesize = "";
  1711. filename = fv.get_PageFilePath(iviewer1.group1.optPageCurrent.value);
  1712. extension = fso.GetExtensionName(filename);
  1713. filesize = fso.GetFile(filename).size;
  1714. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▩";
  1715. fv_1.PageAppend(filename, 1, 1);
  1716. fv_1.set_PageText(i, fv_1.PageTotal, fv_1.PageTotal);
  1717. model.setValue("/root/send/paget/pageno", sSaveData);
  1718. submit("TXMPL03301");
  1719. }
  1720. fv_1.PageCurrent = fv_1.PageTotal;
  1721. fv_1.ActionThumbnail = 5;
  1722. fv_1.ActionSingle = 3;
  1723. }
  1724. else if(type == "ins")
  1725. {
  1726. page = iviewer2.group1.optPageCurrent.value;
  1727. if (iviewer1.rdo_viewmode.value == "TV")
  1728. {
  1729. for (i=1; i<=fv.PageTotal; i++)
  1730. {
  1731. if (fv.get_ThumbnailSelect(i) == true)
  1732. {
  1733. filesize = "";
  1734. filename = fv.get_PageFilePath(i);
  1735. extension = fso.GetExtensionName(filename);
  1736. filesize = fso.GetFile(filename).size;
  1737. sSaveDataUpPage += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1738. sSaveDataPage += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▦" + page + "▩";
  1739. fv_1.PageInsert(page, filename, 1, 1);
  1740. fv_1.ActionParamINT1 = page;
  1741. fv_1.ActionThumbnail = 10;
  1742. page = parseInt(page) + 1;
  1743. }
  1744. }
  1745. model.setValue("/root/send/paget/uppage", sSaveDataUpPage);
  1746. submit("TXMPL03321");
  1747. model.setValue("/root/send/paget/pageno", sSaveDataPage);
  1748. submit("TXMPL03302");
  1749. }
  1750. else
  1751. {
  1752. filesize = "";
  1753. filename = fv.get_PageFilePath(iviewer1.group1.optPageCurrent.value);
  1754. extension = fso.GetExtensionName(filename);
  1755. filesize = fso.GetFile(filename).size;
  1756. sSaveDataUpPage += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1757. sSaveDataPage += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▦" + page + "▩";
  1758. fv_1.PageInsert(page, filename, 1, 1);
  1759. model.setValue("/root/send/paget/uppage", sSaveDataUpPage);
  1760. submit("TXMPL03321");
  1761. model.setValue("/root/send/paget/pageno", sSaveDataPage);
  1762. submit("TXMPL03302");
  1763. }
  1764. fv_1.PageCurrent = page;
  1765. fv_1.ActionSingle = 10;
  1766. }
  1767. else if(type == "rep")
  1768. {
  1769. page = iviewer2.group1.optPageCurrent.value;
  1770. if (iviewer1.rdo_viewmode.value == "TV")
  1771. {
  1772. page = iviewer2.group1.optPageCurrent.value;
  1773. for (i=1; i<=fv.PageTotal; i++)
  1774. {
  1775. if (fv.get_ThumbnailSelect(i) == true)
  1776. {
  1777. filesize = "";
  1778. filename = fv.get_PageFilePath(i);
  1779. extension = fso.GetExtensionName(filename);
  1780. filesize = fso.GetFile(filename).size;
  1781. sSaveDataUpPage += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1782. sSaveDataPage += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▦" + page + "▩";
  1783. fv_1.PageInsert(page, filename, 1, 1);
  1784. page = parseInt(page) + 1;
  1785. }
  1786. }
  1787. model.setValue("/root/send/paget/uppage", sSaveDataUpPage);
  1788. submit("TXMPL03321");
  1789. model.setValue("/root/send/paget/pageno", sSaveDataPage);
  1790. submit("TXMPL03302");
  1791. }
  1792. else
  1793. {
  1794. filesize = "";
  1795. filename = fv.get_PageFilePath(iviewer1.group1.optPageCurrent.value);
  1796. extension = fso.GetExtensionName(filename);
  1797. filesize = fso.GetFile(filename).size;
  1798. sSaveDataUpPage += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  1799. sSaveDataPage += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▦" + page + "▩";
  1800. fv_1.PageInsert(page, filename, 1, 1);
  1801. model.setValue("/root/send/paget/uppage", sSaveDataUpPage);
  1802. submit("TXMPL03321");
  1803. model.setValue("/root/send/paget/pageno", sSaveDataPage);
  1804. submit("TXMPL03302");
  1805. }
  1806. fv_1.PageCurrent = page;
  1807. fv_1.ActionSingle = 10;
  1808. }
  1809. // iviewer2.optPageTotal.text = fv_1.PageTotal;
  1810. dg_index1.textmatrix(dg_index1.row, 1) = fv_1.PageTotal;
  1811. for (i=1; i<=fv_1.PageTotal; i++)
  1812. {
  1813. fv_1.set_PageText(i, i);
  1814. }
  1815. fv.AutoRefresh = true;
  1816. fv_1.AutoRefresh = true;
  1817. // fv_1.ActionParamINT1 =
  1818. // fv_1.ActionThumbnail = 10;
  1819. model.refresh();
  1820. }
  1821. function IndexInsertbyocr(fv)
  1822. {
  1823. var cdate;
  1824. var ctime;
  1825. var cdateyyyymm;
  1826. var cdatedd;
  1827. var filename;
  1828. var filehidden;
  1829. var remotepath;
  1830. var pageno;
  1831. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1832. var extension;
  1833. var ltppath = parent.model.getvalue("/root/main/ltpindexinfo/ltpindexpath");
  1834. var i;
  1835. var j;
  1836. var filesize;
  1837. var pagecount = 0;
  1838. var page = 0;
  1839. var pathid = parent.model.getvalue("/root/main/ltpindexinfo/pathid");
  1840. var cuserid = parent.model.getValue("/root/user/scanuser");
  1841. var treatno;
  1842. var formcode;
  1843. var instcd = parent.model.getValue("/root/user/instcd");
  1844. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▩";
  1845. var sSaveDataUpPage = "status▦treatno▦formcode▦page▦instcd▩";
  1846. var sSaveDataPage = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦page▩";
  1847. var addpage = 0;
  1848. var currentpage;
  1849. var gridpath;
  1850. cdate = parent.model.getValue("/root/main/now/sysdate");
  1851. ctime = parent.model.getValue("/root/main/now/sysdate");
  1852. cdate = cdate.substr(0, 8);
  1853. ctime = ctime.substr(8, 6);
  1854. cdateyyyymm = cdate.substr(0, 6);
  1855. cdatedd = cdate.substr(6, 2);
  1856. fv.AutoRefresh = false;
  1857. for (i=1; i<= dg_treat.rows - 1; i++)
  1858. {
  1859. gridpath = dg_treat.valueMatrix(i, dg_treat.colref("fileno"));
  1860. for (j=1; j<=fv.PageTotal; j++)
  1861. {
  1862. filename = fv.get_PageFilePath(j);
  1863. if (gridpath == filename)
  1864. {
  1865. treatno = dg_treat.valueMatrix(i, dg_treat.colref("treatno"));
  1866. formcode = dg_treat.valueMatrix(i, dg_treat.colref("formcode"));
  1867. filesize = "";
  1868. extension = fso.GetExtensionName(filename);
  1869. filesize = fso.GetFile(filename).size;
  1870. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▩";
  1871. }
  1872. }
  1873. }
  1874. model.setValue("/root/send/paget/pageno", sSaveData);
  1875. submit("TXMPL03301");
  1876. }
  1877. function OcrIndexInsert(fv, type)
  1878. {
  1879. var cdate;
  1880. var ctime;
  1881. var cdateyyyymm = getYear() + "" + getMonth();
  1882. var cdatedd = getDay();
  1883. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1884. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▩";
  1885. var sOcrData = "status▦ocrtag▦scanuser▦instcd▩";
  1886. var ioflag = model.getValue("/root/send/delimage/ioflag");
  1887. var pathid = parent.model.getvalue("/root/main/ltpindexinfo/pathid");
  1888. var cuserid = parent.model.getValue("/root/user/scanuser");
  1889. var treatno;
  1890. var formcode;
  1891. var instcd = parent.model.getValue("/root/user/instcd");
  1892. var pageno;
  1893. var i;
  1894. var ocrtag;
  1895. var count;
  1896. var gridpath;
  1897. var imgpath;
  1898. var j;
  1899. var ltppath = model.getvalue("/root/main/ltpindexinfo/ltpindexpath");
  1900. cdate = parent.model.getValue("/root/main/now/sysdate");
  1901. ctime = parent.model.getValue("/root/main/now/sysdate");
  1902. cdate = cdate.substr(0, 8);
  1903. ctime = ctime.substr(8, 6);
  1904. cdateyyyymm = cdate.substr(0, 6);
  1905. cdatedd = cdate.substr(6, 2);
  1906. model.setValue("/root/send/paget/cdate", cdate);
  1907. for (i=1; i<= dg_treat.rows - 1; i++)
  1908. {
  1909. gridpath = dg_treat.valueMatrix(i, dg_treat.colref("fileno"));
  1910. for (j=1; j<=fv.PageTotal; j++)
  1911. {
  1912. filename = fv.get_PageFilePath(j);
  1913. if (gridpath == filename)
  1914. {
  1915. treatno = dg_treat.valueMatrix(i, dg_treat.colref("treatno"));
  1916. formcode = dg_treat.valueMatrix(i, dg_treat.colref("formcode"));
  1917. filesize = "";
  1918. extension = fso.GetExtensionName(filename);
  1919. filesize = fso.GetFile(filename).size;
  1920. ocrtag = dg_treat.valueMatrix(i, dg_treat.colref("ocrtag"));
  1921. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▩";
  1922. sOcrData += "d▦" + ocrtag + "▦" + cuserid + "▦" + instcd + "▩";
  1923. }
  1924. }
  1925. }
  1926. model.setValue("/root/send/paget/pageno", sSaveData);
  1927. model.setValue("/root/send/ocrinfo/ocrtag", sOcrData);
  1928. submit("TXMPL03301")
  1929. var count = getNodesetCount("/root/main/paget/pageno");
  1930. if (count == dg_treat.rows - 1)
  1931. {
  1932. submit("TXMPL04301");
  1933. }
  1934. else
  1935. {
  1936. }
  1937. }
  1938. function Scan(type, file)
  1939. {
  1940. var status;
  1941. var cdateyyyymm = getYear() + "" + getMonth();
  1942. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  1943. var scancolor = fso.GetExtensionName(file);
  1944. var scanfolder = fso.GetSpecialFolder(2) + "\\LCViewer";
  1945. var bPage = iviewer1.f_View.PageTotal;
  1946. if (type=="add")
  1947. {
  1948. file = scanfolder + "\\" + fso.GetBaseName(file) + "." + scancolor;
  1949. iviewer1.window.javascript.scanLoad(file);
  1950. scanInsertBatch(file, type, "parent", bPage);
  1951. // iviewer1.model.setValue("/root/main/chartinfo/pagetotal",
  1952. // iviewer1.window.javascript.f_View.PageTotal);
  1953. }
  1954. else if (type == "ins")
  1955. {
  1956. for (i = 1; i <= iviewer1.window.javascript.f_View.PageTotal; i++)
  1957. {
  1958. if (iviewer1.window.javascript.f_View.get_ThumbnailSelect(i) == true)
  1959. {
  1960. selpage = i;
  1961. scanmode = "ins"
  1962. break;
  1963. }
  1964. }
  1965. file = scanfolder + "\\" + fso.GetBaseName(file) + "0001." + scancolor;
  1966. iviewer1.window.javascript.scanInsLoad(file, selpage);
  1967. model.setValue("/root/send/scaninfo/page", selpage);
  1968. submit("TXMPL03316");
  1969. // var remotePath = model.getvalue("root/main/ltpscaninfo/ltpscanpath")
  1970. scanInsert(file, type);
  1971. }
  1972. else if (type == "rep")
  1973. {
  1974. for (i = 1; i <= iviewer1.window.javascript.f_View.PageTotal; i++)
  1975. {
  1976. if (iviewer1.window.javascript.f_View.get_ThumbnailSelect(i) == true)
  1977. {
  1978. selpage = i;
  1979. scanmode = "rep"
  1980. delfileno = iviewer1.window.f_View.PageHiddenText(i);
  1981. sSaveData += "d▦" + delfileno +"▩";
  1982. break;
  1983. }
  1984. }
  1985. file = scanfolder + "\\" + fso.GetBaseName(file) + "0001." + scancolor;
  1986. iviewer1.window.javascript.scanInsLoad(file, selpage);
  1987. model.setValue("/root/send/scaninfo/page", selpage);
  1988. model.setValue("root/send/delimage/fileno", sSaveData);
  1989. model.setValue("root/send/delimage/instcd", model.getValue("/root/user/instcd"));
  1990. submit("TXMPL03318");
  1991. // iviewer1.window.javascript.f_View.PageRemove(selpage, selpage);
  1992. iviewer1.window.javascript.scanview_resetPageRemove()
  1993. scanInsert(file, type);
  1994. }
  1995. }
  1996. function scanInsert(file, type, sub)
  1997. {
  1998. var l_file;
  1999. var i ;
  2000. var remotePath;
  2001. var remoteFileName;
  2002. var remoteFullPath;
  2003. var localPath;
  2004. var dirs = new Array();
  2005. var savefile;
  2006. var SaveIP;
  2007. var stryear = getYear();
  2008. var strmonth = getMonth();
  2009. var strday = getDay();
  2010. var strtime
  2011. var strmilliseconds
  2012. var i;
  2013. var extension;
  2014. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2015. if (sub == "trash")
  2016. {
  2017. remotePath = opener.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2018. opener.f_ltp.FolderCreate(remotePath);
  2019. }
  2020. else if (sub == "parent")
  2021. {
  2022. remotePath = parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2023. parent.f_ltp.FolderCreate(remotePath);
  2024. }
  2025. else if (sub == "parentparent")
  2026. {
  2027. remotePath = parent.parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2028. parent.parent.f_ltp.FolderCreate(remotePath);
  2029. }
  2030. else
  2031. {
  2032. remotePath = model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2033. f_ltp.FolderCreate(remotePath);
  2034. }
  2035. l_file = file.split("|");
  2036. for(i=0; i <= l_file.length -1 ; i++)
  2037. {
  2038. strmilliseconds = getMilliseconds();
  2039. strtime = getTime();
  2040. localpath = l_file[i];
  2041. extension = fso.GetExtensionName(localpath);
  2042. remoteFileName = "\\" + stryear + "" + strmonth + "" + strday + "" + strtime + "" + strmilliseconds + "." + extension
  2043. remoteFullPath = remotePath + remoteFileName;
  2044. model.setvalue("/root/send/scaninfo/fileno", remoteFullPath);
  2045. if (type == "add")
  2046. {
  2047. submit("TXMPL03306");
  2048. }
  2049. else if(type == "ins")
  2050. {
  2051. submit("TXMPL03307");
  2052. }
  2053. else if(type == "rep")
  2054. {
  2055. submit("TXMPL03307");
  2056. }
  2057. if (sub == "trash")
  2058. {
  2059. LTPFilePut(remoteFullPath, localpath, "trash");
  2060. // opener.optPageTotal.text = pareseInt(opener.optPageTotal.text) +
  2061. // 1;
  2062. }
  2063. else if (sub == "parent")
  2064. {
  2065. LTPFilePut(remoteFullPath, localpath, "parent");
  2066. // optPageTotal.text = optPageTotal.text - delpage;
  2067. // iviewer1.optPageTotal.text = parseInt(iviewer1.optPageTotal.text)
  2068. // + 1;
  2069. }
  2070. else if (sub == "parentparent")
  2071. {
  2072. LTPFilePut(remoteFullPath, localpath, "parentparent");
  2073. }
  2074. else
  2075. {
  2076. LTPFilePut(remoteFullPath, localpath);
  2077. // parent.iviewer1.optPageTotal.text =
  2078. // parseInt(parent.iviewer1.optPageTotal.text) + 1;
  2079. }
  2080. }
  2081. }
  2082. function scanInsertBatch(file, type, sub, bPage)
  2083. {
  2084. var l_file;
  2085. var i ;
  2086. var remotePath;
  2087. var remoteFileName;
  2088. var remoteFullPath;
  2089. var localPath;
  2090. var dirs = new Array();
  2091. var savefile;
  2092. var SaveIP;
  2093. var stryear = getYear();
  2094. var strmonth = getMonth();
  2095. var strday = getDay();
  2096. var strtime
  2097. var strmilliseconds
  2098. var i;
  2099. var extension;
  2100. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2101. var sSaveData = "status▦patid▦ioflag▦pathid▦fileno▦scanuser▦instcd▩";
  2102. var pathid;
  2103. var scanuser;
  2104. var instcd;
  2105. var patid;
  2106. var ioflag;
  2107. var page;
  2108. var bPage;
  2109. if (parent.model.getValue("/root/cond/scantype") == "OCR")
  2110. {
  2111. patid = parent.model.getValue("/root/user/scanuser");
  2112. ioflag = "Z";
  2113. instcd = parent.model.getValue("/root/user/instcd");
  2114. scanuser = parent.model.getValue("/root/user/scanuser");
  2115. pathid = parent.model.getValue("/root/user/pathid");
  2116. }
  2117. else
  2118. {
  2119. if (sub == "parent")
  2120. {
  2121. patid = dg_treat.valueMatrix(dg_treat.row, dg_treat.colref("patid"));
  2122. ioflag = dg_treat.valueMatrix(dg_treat.row, dg_treat.colref("class"));
  2123. instcd = parent.model.getValue("/root/user/instcd");
  2124. scanuser = parent.model.getValue("/root/user/scanuser");
  2125. pathid = parent.model.getValue("/root/user/pathid");
  2126. }
  2127. else if (sub == "parentparent")
  2128. {
  2129. patid = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  2130. ioflag = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class"));
  2131. instcd = parent.parent.model.getValue("/root/user/instcd");
  2132. scanuser = parent.parent.model.getValue("/root/user/scanuser");
  2133. pathid = parent.parent.model.getValue("/root/user/pathid");
  2134. }
  2135. else if (sub =="trash")
  2136. {
  2137. patid = opener.ipt_pid.currentText;
  2138. ioflag = dg_trash.valueMatrix(dg_trash.row, dg_trash.colref("class"));
  2139. instcd = opener.parent.model.getValue("/root/user/instcd");
  2140. scanuser = opener.parent.model.getValue("/root/user/scanuser");
  2141. pathid = opener.parent.model.getValue("/root/user/pathid");
  2142. }
  2143. }
  2144. if (sub == "parent")
  2145. {
  2146. remotePath = parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2147. parent.f_ltp.FolderCreate(remotePath);
  2148. }
  2149. else if (sub == "parentparent")
  2150. {
  2151. remotePath = parent.parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2152. parent.parent.f_ltp.FolderCreate(remotePath);
  2153. }
  2154. else if (sub == "trash")
  2155. {
  2156. remotePath = opener.parent.model.getvalue("root/main/ltpscaninfo/ltpscanpath");
  2157. opener.parent.f_ltp.FolderCreate(remotePath);
  2158. }
  2159. l_file = file.split("|");
  2160. for(i=0; i <= l_file.length -1 ; i++)
  2161. {
  2162. strmilliseconds = getMilliseconds();
  2163. strtime = getTime();
  2164. localpath = l_file[i];
  2165. extension = fso.GetExtensionName(localpath);
  2166. remoteFileName = "\\" + stryear + "" + strmonth + "" + strday + "" + strtime + "" + strmilliseconds + "." + extension
  2167. remoteFullPath = remotePath + remoteFileName;
  2168. if (sub == "parentparent")
  2169. {
  2170. // parent.iviewer1.f_View.PageHiddenText(i + bPage + 1) =
  2171. // remoteFullPath;
  2172. // parent.iviewer1.f_View.PageText(i + bPage + 1) = i + bPage + 1;
  2173. }
  2174. else if (sub == "trash")
  2175. {
  2176. opener.iviewer1.f_View.PageHiddenText(i + bPage + 1) = remoteFullPath;
  2177. opener.iviewer1.f_View.set_PageText((i + bPage + 1), (i + bPage + 1));
  2178. }
  2179. else
  2180. {
  2181. iviewer1.f_View.PageHiddenText(i + bPage + 1) = remoteFullPath;
  2182. iviewer1.f_View.set_PageText((i + bPage + 1), (i + bPage + 1));
  2183. }
  2184. sSaveData += "d▦" + patid + "▦" + ioflag + "▦" + pathid + "▦" + remoteFullPath + "▦" + scanuser + "▦" + instcd + "▩";
  2185. if (sub == "parent")
  2186. {
  2187. LTPFilePut(remoteFullPath, localpath, "parent");
  2188. }
  2189. else if (sub == "parentparent")
  2190. {
  2191. LTPFilePut(remoteFullPath, localpath, "parentparent");
  2192. }
  2193. else if (sub == "trash")
  2194. {
  2195. LTPFilePut(remoteFullPath, localpath, "trash");
  2196. }
  2197. else
  2198. {
  2199. LTPFilePut(remoteFullPath, localpath);
  2200. }
  2201. }
  2202. model.setvalue("/root/send/scaninfo/fileno", sSaveData);
  2203. if (type == "add")
  2204. {
  2205. submit("TXMPL03306");
  2206. }
  2207. else if(type == "ins")
  2208. {
  2209. submit("TXMPL03307");
  2210. }
  2211. else if(type == "rep")
  2212. {
  2213. submit("TXMPL03307");
  2214. }
  2215. }
  2216. function findIndex(data, type)
  2217. {
  2218. if (rdo_index.value == "clinname")
  2219. {
  2220. var col = 0;
  2221. }
  2222. else
  2223. {
  2224. var col = 2;
  2225. }
  2226. var startRow = model.getValue("/root/send/paget/findrow");
  2227. var findrow = dg_index1.findrow(data, parseInt(startRow), parseInt(col), false, false);
  2228. dg_index1.select(findrow, 0, findrow, 2) = true;
  2229. if (type == "OLD")
  2230. {
  2231. model.setValue("/root/send/paget/formcode", dg_index1.textmatrix(findrow, 2));
  2232. model.refresh();
  2233. submit("TRMPL03316")
  2234. var totpage = dg_index1.valueMatrix(findrow, dg_index1.colref("page"));
  2235. iviewer2.window.javascript.ClearChart();
  2236. iviewer2.window.javascript.downloadChart(totpage, "index");
  2237. iviewer2.window.javascript.appendchart(totpage);
  2238. model.setvalue("/root/send/beforeclick/index", dg_index1.row)
  2239. model.setValue("/root/send/paget/findrow", findrow + 1);
  2240. }
  2241. dg_index1.topRow = findrow;
  2242. return findrow;
  2243. }
  2244. function scanSetting(codekey)
  2245. {
  2246. var scantype;
  2247. var scancolor;
  2248. var scanfront;
  2249. var scanback;
  2250. var scansize;
  2251. var scandpi;
  2252. var scansetid;
  2253. var scanArry;
  2254. model.setValue("/root/cond/scanset/codekey", codekey);
  2255. model.setValue("/root/cond/scanset/modekey", "scan");
  2256. model.setValue("/root/cond/scanset/instcd", parent.model.getValue("/root/user/instcd"));
  2257. model.setValue("/root/cond/scanset/userid", parent.model.getValue("/root/user/scanuser"));
  2258. submit("TRMPL03310");
  2259. var scansetting = model.getValue("/root/main/scanset/scansetting");
  2260. if (scansetting == "")
  2261. {
  2262. alert("저장 된 설정이 없습니다.");
  2263. return;
  2264. }
  2265. scanArry = scansetting.split("|")
  2266. scantype = scanArry[0];
  2267. scancolor = scanArry[1];
  2268. scanfront = scanArry[2];
  2269. scanback = scanArry[3];
  2270. scansize = scanArry[4];
  2271. scandpi = scanArry[5];
  2272. scanfront.value = scanfront;
  2273. scanback.value = scanback;
  2274. scansize.value = scansize;
  2275. scandpi.value = scandpi;
  2276. switch(scanfront)
  2277. {
  2278. case "Front0":
  2279. model.setValue("/root/main/combofront", scanfront);
  2280. case "Front90":
  2281. model.setValue("/root/main/combofront", scanfront);
  2282. case "Front180":
  2283. model.setValue("/root/main/combofront", scanfront);
  2284. case "Front270":
  2285. model.setValue("/root/main/combofront", scanfront);
  2286. }
  2287. switch(scanback)
  2288. {
  2289. case "Back0":
  2290. model.setValue("/root/main/comboback", scanback);
  2291. case "Back90":
  2292. model.setValue("/root/main/comboback", scanback);
  2293. case "Back180":
  2294. model.setValue("/root/main/comboback", scanback);
  2295. case "Back270":
  2296. model.setValue("/root/main/comboback", scanback);
  2297. }
  2298. switch(scansize)
  2299. {
  2300. case "A4":
  2301. model.setValue("/root/main/combosize", scansize);
  2302. case "A3":
  2303. model.setValue("/root/main/combosize", scansize);
  2304. }
  2305. switch(scandpi)
  2306. {
  2307. case "200dpi":
  2308. model.setValue("/root/main/combodpi", scandpi);
  2309. case "300dpi":
  2310. model.setValue("/root/main/combodpi", scandpi);
  2311. }
  2312. switch(scantype)
  2313. {
  2314. case "단면":
  2315. btn_feed1.disabled = "true";
  2316. btn_feed2.disabled = "false";
  2317. btn_feed3.disabled = "false";
  2318. break;
  2319. case "양면":
  2320. btn_feed1.disabled = "false";
  2321. btn_feed2.disabled = "true";
  2322. btn_feed3.disabled = "false";
  2323. break;
  2324. case "평판":
  2325. btn_feed1.disabled = "false";
  2326. btn_feed2.disabled = "false";
  2327. btn_feed3.disabled = "true";
  2328. break;
  2329. default:
  2330. btn_feed1.disabled = "false";
  2331. btn_feed2.disabled = "false";
  2332. btn_feed3.disabled = "false";
  2333. break;
  2334. }
  2335. switch(scancolor)
  2336. {
  2337. case "BLK":
  2338. btn_color1.disabled = "true";
  2339. btn_color2.disabled = "false";
  2340. btn_color3.disabled = "false";
  2341. break;
  2342. case "PLT":
  2343. btn_color1.disabled ="false";
  2344. btn_color2.disabled = "true";
  2345. btn_color3.disabled = "false";
  2346. break;
  2347. case "RGB":
  2348. btn_color1.disabled = "false";
  2349. btn_color2.disabled = "false";
  2350. btn_color3.disabled = "true";
  2351. break;
  2352. default:
  2353. btn_color1.disabled = "false";
  2354. btn_color2.disabled = "false";
  2355. btn_color3.disabled = "false";
  2356. break;
  2357. }
  2358. model.refresh();
  2359. }
  2360. function saveImageFileDialogs(maxBytes) {
  2361. var savename;
  2362. var file;
  2363. savename = parent.model.getValue("/root/send/scaninfo/patid") + "_" + parent.model.getValue("/root/send/scaninfo/clincode");
  2364. file = window.fileDialog("save","","false",savename,"","All Files (*.*)|*.*|JPEG Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|BMP Files(*.bmp)|*.bmp");
  2365. if (file != "" && maxBytes != null) { // 파일 크기 확인
  2366. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2367. var f = fso.GetFile(file);
  2368. if (f.size > maxBytes) {
  2369. messageBox("파일 크기가 최대치("+(maxBytes/1024)+"K)를","E003");
  2370. return "";
  2371. }
  2372. }
  2373. return file;
  2374. }
  2375. function OcrImageLoad(ocrtag)
  2376. {
  2377. var rc;
  2378. var ResultBuffer;
  2379. var i;
  2380. var arrocrtag;
  2381. var ocrtag;
  2382. for (i = 1; i <= iviewer1.window.f_View.PageTotal; i++)
  2383. {
  2384. if (OCR.TypeAppend("E:\\HIS\\friendlyImaging\\2012-04-24\\friendlyWrapperOCR_Tester\\OCRTYPES.bmp", "#+0123456789") == false)
  2385. {
  2386. alert("활자 실패");
  2387. }
  2388. rc= OCR.Recognition(iviewer1.window.f_View.get_PageFilePath(i), 1, 1);
  2389. arrocrtag = OCR.LastRecogedText.split("RECOG_TEXT : ");
  2390. ocrtag = arrocrtag[1].substring(1, 13);
  2391. }
  2392. }
  2393. function RefreshPaperList()
  2394. {
  2395. var papers;
  2396. var i;
  2397. var scanArry;
  2398. var scantype;
  2399. // cmbPaper.Clear
  2400. // alert(f_Twain.FeaturePaper);
  2401. /*
  2402. * if(UBound(f_Twain.FeaturePaper) < 0) { }
  2403. *
  2404. * papers = f_Twain.FeaturePaper
  2405. *
  2406. * scanArry = papers.split("|")
  2407. *
  2408. * scantype = scanArry[0];
  2409. *
  2410. * //alert(papers);
  2411. *
  2412. * for (i = LBound(papers); i < UBound(papers); i++) { //cmbPaper.AddItem
  2413. * papers(i)
  2414. *
  2415. * if (f_Twain.ScannerPaper == papers(i)) { //cmbPaper.ListIndex = i } }
  2416. */
  2417. }
  2418. function scanersetting(scantype, scancolor, size, dpi, brightness, threshold, contrast)
  2419. {
  2420. // feeder , pixel type, size, dpi, 밝기, 임계값, 대비
  2421. // alert("2 " + scantype);
  2422. /*
  2423. *
  2424. * if (scantype == "단면") { scantype = "ADF(앞면)" } else if (scantype == "양면") {
  2425. * scantype = "ADF(양면)" }
  2426. */
  2427. //alert("scanersetting " + scantype);
  2428. // scantype = "ADF(앞면)"
  2429. parent.f_Twain.ScannerFeeder = scantype;
  2430. parent.f_Twain.ScannerAcquireUI = false;
  2431. parent.f_Twain.ScannerAcquireIndicator = false;
  2432. parent.f_Twain.ScannerPixelType = scancolor
  2433. parent.f_Twain.ScannerXResolution = dpi.substr(0, 3);
  2434. parent.f_Twain.ScannerYResolution = dpi.substr(0, 3);
  2435. parent.f_Twain.ScannerBrightness = brightness
  2436. parent.f_Twain.ScannerThreshold = threshold
  2437. parent.f_Twain.ScannerContrast = contrast
  2438. }
  2439. function DelLocalFolder()
  2440. {
  2441. var foldernm = lgv_Foldernm + "LCViewer\\";
  2442. var folderDept = foldernm.split("\\");
  2443. var currentPos = folderDept[0];
  2444. for(var i =1; i<folderDept.length ; i++){
  2445. if(utlf_isNull(folderDept[i])){
  2446. break;
  2447. }
  2448. currentPos += ("\\" + folderDept[i]);
  2449. objExt.checkDirectory(currentPos, 1);
  2450. }
  2451. var objFileList = VirtualFile.getFileList(foldernm, "*", VirtualFile.findFileOnly);
  2452. for(var i=0; i<objFileList.length; i++){
  2453. sFileName = objFileList[i].filename;
  2454. bDeleteFile = VirtualFile.delete(foldernm+sFileName);
  2455. }
  2456. }
  2457. function TrashFolder()
  2458. {
  2459. var foldernm = lgv_Foldernm + "LCViewer\\trash\\";
  2460. var folderDept = foldernm.split("\\");
  2461. var currentPos = folderDept[0];
  2462. for(var i =1; i<folderDept.length ; i++){
  2463. if(utlf_isNull(folderDept[i])){
  2464. break;
  2465. }
  2466. currentPos += ("\\" + folderDept[i]);
  2467. objExt.checkDirectory(currentPos, 1);
  2468. }
  2469. var objFileList = VirtualFile.getFileList(foldernm, "*", VirtualFile.findFileOnly);
  2470. for(var i=0; i<objFileList.length; i++){
  2471. sFileName = objFileList[i].filename;
  2472. bDeleteFile = VirtualFile.delete(foldernm+sFileName);
  2473. }
  2474. }
  2475. function copyfile(org_path, page, type)
  2476. {
  2477. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2478. var dfile;
  2479. var patno = "undo";
  2480. if (fso.FileExists(org_path) == true)
  2481. {
  2482. dfile = fso.GetFile(org_path);
  2483. dfile.Copy(fso.GetSpecialFolder(2) + "\\LCViewer\\trash\\" + patno + "-" + page + "-" + type + "-" + fso.GetFileName(org_path));
  2484. }
  2485. }
  2486. function Trash(fv)
  2487. {
  2488. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2489. var filename = fv.get_PageFilePath(group1.optPageCurrent.value);
  2490. var RemotePath = fv.PageHiddenText(group1.optPageCurrent.value);
  2491. var dfile;
  2492. if (fso.FileExists(fso.GetSpecialFolder(2) + "\\LCViewer\\" + "trash\\" + fso.GetFileName(filename)) == true)
  2493. {
  2494. dfile = fso.GetFile(fso.GetSpecialFolder(2) + "\\LCViewer\\" + "trash\\" + fso.GetFileName(filename));
  2495. }
  2496. if (fso.FileExists(filename) == true)
  2497. {
  2498. fso.DeleteFile(filename);
  2499. }
  2500. dfile.Move(fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(filename));
  2501. LocalPath = fv.get_PageFilePath(group1.optPageCurrent.value);
  2502. RemotePath = fv.PageHiddenText(group1.optPageCurrent.value);
  2503. LTPFilePut(RemotePath, LocalPath);
  2504. }
  2505. function openScanLoad(filename)
  2506. {
  2507. var file;
  2508. opener.iviewer1.f_View.AutoRefresh = false;
  2509. opener.iviewer1.f_View.pageappend(filename, 1, 1);
  2510. opener.iviewer1.f_View.PageHiddenText(i) = filename
  2511. opener.iviewer1.f_View.AutoRefresh = true;
  2512. }
  2513. function fileFut(fv, type, page, gubun)
  2514. {
  2515. var filename;
  2516. var ltppath = parent.model.getvalue("/root/main/ltpindexinfo/ltpindexpath");
  2517. var cdate;
  2518. var ctime;
  2519. var cdateyyyymm;
  2520. var cdatedd;
  2521. var pageno;
  2522. var j = 1;
  2523. var extension;
  2524. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2525. var gridpath;
  2526. var n;
  2527. cdate = parent.model.getValue("/root/main/now/sysdate");
  2528. cdate = cdate.substr(0, 8);
  2529. cdateyyyymm = cdate.substr(0, 6);
  2530. cdatedd = cdate.substr(6, 2);
  2531. if (iviewer1.rdo_viewmode.value == "TV")
  2532. {
  2533. for (i=1; i<=fv.PageTotal; i++)
  2534. {
  2535. if (type == "OLD")
  2536. {
  2537. if (fv.get_ThumbnailSelect(i) == true)
  2538. {
  2539. pageno = model.getValue("/root/main/paget[" + j + "]/pageno");
  2540. filename = fv.get_PageFilePath(i);
  2541. extension = fso.GetExtensionName(filename);
  2542. remotepath = ltppath + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + pageno.substr(pageno.length - 1, 1) + "\\" + pageno + "." + extension
  2543. iviewer2.f_View.PageHiddenText(parseInt(page) + parseInt(j)) = remotepath;
  2544. LTPFilePut(remotepath, filename, "parent");
  2545. j = j + 1;
  2546. }
  2547. }
  2548. else
  2549. {
  2550. filename = fv.get_PageFilePath(i);
  2551. for (n=1; n <= dg_treat.rows - 1; n++)
  2552. {
  2553. gridpath = dg_treat.valueMatrix(n, dg_treat.colref("fileno"));
  2554. if (gridpath == filename)
  2555. {
  2556. pageno = model.getValue("/root/main/paget[" + n + "]/pageno");
  2557. extension = fso.GetExtensionName(filename);
  2558. remotepath = ltppath + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + pageno.substr(pageno.length - 1, 1) + "\\" + pageno + "." + extension
  2559. LTPFilePut(remotepath, filename, "parent");
  2560. j = j + 1;
  2561. }
  2562. }
  2563. }
  2564. }
  2565. }
  2566. else if (iviewer1.rdo_viewmode.value == "PV")
  2567. {
  2568. pageno = model.getValue("/root/main/paget/pageno");
  2569. filename = fv.get_PageFilePath(fv.PageCurrent);
  2570. extension = fso.GetExtensionName(filename);
  2571. remotepath = ltppath + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + pageno.substr(pageno.length - 1, 1) + "\\" + pageno + "." + extension
  2572. LTPFilePut(remotepath, filename, "parent");
  2573. }
  2574. }
  2575. function repFile(fv, fv_1)
  2576. {
  2577. var localPath;
  2578. var remotePath;
  2579. var i;
  2580. var localpage = fv.model.getValue("/root/main/chartinfo/pagecurrent");
  2581. var remotepage = fv_1.model.getValue("/root/main/chartinfo/pagecurrent");
  2582. localPath = fv.f_View.get_PageFilePath(localpage);
  2583. remotePath = fv_1.f_View.PageHiddenText(remotepage);
  2584. /*
  2585. * alert(localpage); alert(remotepage); alert(localPath); alert(remotePath);
  2586. */
  2587. LTPFilePut(remotePath, localPath, "parent");
  2588. fv_1.f_View.PageInsert(remotepage, localPath, 1, 1);
  2589. // fv_1.f_View.PageCurrent = remotepage;
  2590. // fv_1.f_View.PageRemove(remotepage + 1, remotepage + 1);
  2591. // fv.PageHiddenText(remotepage) = fv_temp.PageHiddenText(i);
  2592. }
  2593. function Skew()
  2594. {
  2595. var i;
  2596. var movepath;
  2597. var LocalPath;
  2598. var RemotePath;
  2599. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2600. var dfile;
  2601. var patno = "undo";
  2602. TrashFolder()
  2603. f_View.AutoRefresh = false;
  2604. for (i=1; i <= f_View.PageTotal; i++)
  2605. {
  2606. if(f_View.get_ThumbnailSelect(i) == true)
  2607. {
  2608. f_View.PageCurrent= i
  2609. f_View.ActionParamINT1 = parent.rgb(255, 255, 255);
  2610. f_View.ActionSingle = 16;
  2611. copyfile(f_View.get_PageFilePath(i), i, "R")
  2612. f_View.FileSaveCreate(f_View.get_PageFilePath(i), -1);
  2613. f_View.ActionParamINT1 = i;
  2614. f_View.ActionThumbnail = 1;
  2615. LocalPath = f_View.get_PageFilePath(i);
  2616. RemotePath = f_View.PageHiddenText(i);
  2617. LTPFilePut(RemotePath, LocalPath);
  2618. }
  2619. }
  2620. f_View.AutoRefresh = true;
  2621. }
  2622. function PageCurrentChanged()
  2623. {
  2624. ds_chartinfo.setColumn(0,"pagecurrent", f_View.PageCurrent);
  2625. ds_chartinfo.setColumn(0,"pagetotal", f_View.PageTotal);
  2626. }
  2627. function fvSaveCreate()
  2628. {
  2629. var i;
  2630. var localPath;
  2631. var remotePath;
  2632. if (rdo_viewmode.value == "TV")
  2633. {
  2634. for (i=1; i <= f_View.PageTotal; i++)
  2635. {
  2636. if(f_View.get_ThumbnailSelect(i) == true)
  2637. {
  2638. localPath = f_View.get_PageFilePath(i);
  2639. RemotePath = f_View.PageHiddenText(i);
  2640. LTPFilePut(RemotePath, localPath);
  2641. }
  2642. }
  2643. }
  2644. else
  2645. {
  2646. localPath = f_View.get_PageFilePath(f_View.PageCurrent);
  2647. RemotePath = f_View.PageHiddenText(f_View.PageCurrent);
  2648. LTPFilePut(RemotePath, localPath);
  2649. }
  2650. }
  2651. function shortkey(formcode)
  2652. {
  2653. parent.iviewer2.window.javascript.ClearChart();
  2654. parent.rdo_index.value == "clincode"
  2655. parent.model.setValue("/root/cond/rdo_index", "clincode");
  2656. parent.model.refresh();
  2657. parent.input1.currentText = formcode
  2658. var data;
  2659. var toprow
  2660. var startRow = 1;
  2661. var col = 2;
  2662. data = parent.input1.currentText;
  2663. if (parent.rdo_index.value == "clinname")
  2664. {
  2665. col = 0;
  2666. }
  2667. else if (parent.rdo_index.value == "clincode")
  2668. {
  2669. col = 2;
  2670. }
  2671. var findrow = parent.dg_index1.findrow(data, parseInt(startRow), parseInt(col), false, false);
  2672. parent.dg_index1.select(findrow, 0, findrow, 2) = true;
  2673. parent.dg_index1.topRow = findrow;
  2674. model.setvalue("/root/send/paget/treatno", parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("treatno")))
  2675. model.setvalue("/root/send/paget/formcode", parent.input1.currentText);
  2676. model.setvalue("/root/send/paget/instcd", parent.parent.model.getValue("/root/user/instcd"));
  2677. submit("TRMPL03316")
  2678. var totpage = getNodesetCount("/root/main/imgpath");
  2679. parent.iviewer2.window.javascript.downloadChart(totpage, "index", "", "shortkey");
  2680. parent.iviewer2.window.javascript.appendchart(totpage, "shortkey");
  2681. // parent.model.setvalue("/root/send/beforeclick/index",
  2682. // parent.dg_index1.row);
  2683. parent.dg_index1.textmatrix(parent.dg_index1.row, 1) = parent.iviewer2.f_View.PageTotal;
  2684. parent.btn_add.dispatch("onclick");
  2685. }
  2686. function selectshortkey()
  2687. {
  2688. // var i;
  2689. // var selflag;
  2690. //
  2691. // parent.chk_indexlist.value = "Y"
  2692. // parent.btn_indexsear.dispatch("onclick");
  2693. //
  2694. // if (parent.chk_indexlist.value != "Y")
  2695. // {
  2696. // alert("전체 인덱스를 설정 후 진행 하세요");
  2697. // return;
  2698. // }
  2699. //
  2700. //
  2701. // for (i=1; i <= f_View.PageTotal; i++)
  2702. // {
  2703. // if(f_View.get_ThumbnailSelect(i) == true)
  2704. // {
  2705. // selflag = "true";
  2706. // }
  2707. // }
  2708. //
  2709. // if (selflag != "true")
  2710. // {
  2711. // alert("선택 된 이미지가 없습니다.");
  2712. // return;
  2713. // }
  2714. //
  2715. // submit("TRMPL03324");
  2716. // var count = getNodesetCount("/root/main/shortinfo/formcode");
  2717. //
  2718. // if (count > 0)
  2719. // {
  2720. // parent.model.setValue("/root/send/paget/formcode", model.getValue("/root/main/shortinfo/formcode"));
  2721. // shortkey(model.getValue("/root/main/shortinfo/formcode"));
  2722. // }
  2723. // else
  2724. // {
  2725. // alert("저장 된 단축키 설정이 없습니다.");
  2726. // }
  2727. //
  2728. // parent.chk_indexlist.value = ""
  2729. // parent.btn_indexsear.dispatch("onclick");
  2730. }
  2731. function findshortkey(shortkey)
  2732. {
  2733. var i;
  2734. for (i=1; i <= dg_shortkey.rows - 1; i++)
  2735. {
  2736. if (dg_shortkey.textmatrix(i, 0) == shortkey)
  2737. {
  2738. alert("저장 된 단축 키 설정이 있습니다.");
  2739. return;
  2740. }
  2741. }
  2742. dg_shortkey.textmatrix(dg_shortkey.row, 0) = shortkey;
  2743. }
  2744. function findformcode(formcode)
  2745. {
  2746. var i;
  2747. for (i=1; i <= dg_shortkey.rows - 1; i++)
  2748. {
  2749. if (dg_shortkey.textmatrix(i, 1) == formcode)
  2750. {
  2751. alert(dg_shortkey.textmatrix(i, 0) + " 으로 지정 된 서식 입니다.");
  2752. return;
  2753. }
  2754. }
  2755. dg_shortkey.textmatrix(dg_shortkey.row, 1) = dg_index1.textmatrix(dg_index1.row, 1);
  2756. dg_shortkey.textmatrix(dg_shortkey.row, 2) = dg_index1.textmatrix(dg_index1.row, 0);
  2757. }
  2758. function trashbackup(type)
  2759. {
  2760. //var fso
  2761. var f, fc, s;
  2762. var workmode = model.getValue("/root/cond/workmode");
  2763. var pageno;
  2764. var patno;
  2765. var patid = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  2766. var pathid = parent.parent.model.getvalue("/root/main/ltpindexinfo/pathid");
  2767. var cuserid = parent.parent.model.getValue("/root/user/scanuser");
  2768. var treatno = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("treatno"));
  2769. var formcode = parent.model.getvalue("/root/send/paget/formcode");
  2770. var instcd = parent.parent.model.getValue("/root/user/instcd");
  2771. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▩";
  2772. var sColorData = "status▦patid▦fileno▦gubun▦instcd▩";
  2773. var cdate = parent.parent.model.getValue("/root/main/now/sysdate");
  2774. var cdateyyyymm;
  2775. var cdatedd;
  2776. var localpath;
  2777. var ltppath = parent.parent.model.getvalue("/root/main/ltpindexinfo/ltpindexpath");
  2778. cdate = cdate.substr(0, 8);
  2779. cdateyyyymm = cdate.substr(0, 6);
  2780. cdatedd = cdate.substr(6, 2);
  2781. fso = new ActiveXObject("Scripting.FileSystemObject");
  2782. if (fso.FolderExists(fso.GetSpecialFolder(2) + "\\LCViewer\\trash") == true)
  2783. {
  2784. // f =
  2785. // fso.GetFolder("C:\\Users\\Administrator\\AppData\\Local\\Temp\\LCViewer\\Trash");
  2786. f = fso.GetFolder(fso.GetSpecialFolder(2) + "\\LCViewer\\trash");
  2787. fc = new Enumerator(f.files);
  2788. s = "";
  2789. for (; !fc.atEnd(); fc.moveNext())
  2790. {
  2791. var remotePath = fc.item();
  2792. var trashfilename = fso.GetFileName(fc.item());
  2793. var ltpPath;
  2794. // var localPath = fso.GetSpecialFolder(2) + "\\LCViewer\\" +
  2795. // trashfilename;
  2796. var localPath = fso.GetSpecialFolder(2) + "\\LCViewer\\";
  2797. var page;
  2798. var localfullpath;
  2799. filename = trashfilename.split("-");
  2800. trashType = filename[2];
  2801. page = filename[1];
  2802. localfilename = filename[3];
  2803. localfullpath = localPath + localfilename
  2804. // ltpPath =
  2805. // parent.parent.model.getValue("/root/main/ltpscaninfo/ltpscanpath")
  2806. // + "\\" + trashfilename;
  2807. ltpPath = parent.parent.model.getValue("/root/main/ltpscaninfo/ltpscanpath") + "\\" + localfilename;
  2808. switch(trashType)
  2809. {
  2810. case "I":
  2811. case "S":
  2812. // insert update 추가
  2813. if (workmode == "OCR")
  2814. {
  2815. model.setValue("/root/send/scaninfo/patid", parent.parent.model.getValue("/root/user/scanuser"));
  2816. model.setValue("/root/send/scaninfo/class", "Z");
  2817. }
  2818. else
  2819. {
  2820. model.setValue("/root/send/scaninfo/patid", parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid")));
  2821. model.setValue("/root/send/scaninfo/class", parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class")));
  2822. }
  2823. model.setValue("/root/send/scaninfo/instcd", parent.parent.model.getValue("/root/user/instcd"));
  2824. model.setValue("/root/send/scaninfo/pathid", parent.parent.model.getValue("/root/user/pathid"));
  2825. model.setValue("/root/send/scaninfo/fileno", ltpPath);
  2826. model.setValue("/root/send/scaninfo/scanuser", parent.parent.model.getValue("/root/user/scanuser"));
  2827. model.setValue("/root/send/scaninfo/page", page);
  2828. submit("TXMPL03316");
  2829. submit("TXMPL03307");
  2830. dfile = fso.GetFile(remotePath);
  2831. dfile.Copy(localfullpath);
  2832. if (fso.FileExists(localPath) == true)
  2833. {
  2834. fso.DeleteFile(localPath);
  2835. }
  2836. LTPFilePut(ltpPath, localfullpath, "parentparent");
  2837. // f_View.PageAppend(localPath, 1, 1);
  2838. f_View.PageInsert(page, localfullpath, 1, 1);
  2839. f_View.PageCurrent = f_View.PageTotal
  2840. f_View.PageHiddenText(f_View.PageTotal) = ltpPath;
  2841. break;
  2842. // var bPage = f_View.PageTotal;
  2843. // scanInsertBatch(trashfilename, "add", "parentparent",
  2844. // bPage);
  2845. case "R":
  2846. dfile = fso.GetFile(remotePath);
  2847. dfile.Copy(localfullpath);
  2848. if (fso.FileExists(localPath) == true)
  2849. {
  2850. fso.DeleteFile(localPath);
  2851. }
  2852. // ltpPath = f_View.PageHiddenText(page);
  2853. LTPFilePut(ltpPath, localfullpath, "parentparent");
  2854. f_View.PageRemove(page, page);
  2855. f_View.PageInsert(page, localfullpath, 1, 1);
  2856. f_View.PageCurrent = page;
  2857. f_View.PageHiddenText(page) = ltpPath;
  2858. f_View.ActionParamINT1 = page;
  2859. f_View.ActionThumbnail = 1;
  2860. break;
  2861. case "Y":
  2862. dfile = fso.GetFile(remotePath);
  2863. dfile.Copy(localfullpath);
  2864. if (fso.FileExists(localPath) == true)
  2865. {
  2866. fso.DeleteFile(localPath);
  2867. }
  2868. filesize = "";
  2869. extension = fso.GetExtensionName(localfullpath);
  2870. filesize = fso.GetFile(localfullpath).size;
  2871. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▩";
  2872. f_View.PageAppend(localfullpath, 1, 1);
  2873. f_View.set_PageText(i, f_View.PageTotal, f_View.PageTotal);
  2874. parent.dg_index1.textmatrix(parent.dg_index1.row, 1) = f_View.PageTotal;
  2875. break;
  2876. case "B":
  2877. dfile = fso.GetFile(remotePath);
  2878. dfile.Copy(localfullpath);
  2879. if (fso.FileExists(localPath) == true)
  2880. {
  2881. fso.DeleteFile(localPath);
  2882. }
  2883. LTPFilePut(ltpPath, localfullpath, "parentparent");
  2884. f_View.PageRemove(page, page);
  2885. f_View.PageInsert(page, localfullpath, 1, 1);
  2886. f_View.PageCurrent = page;
  2887. f_View.PageHiddenText(page) = ltpPath;
  2888. f_View.ActionParamINT1 = page;
  2889. f_View.ActionThumbnail = 1;
  2890. ltpPath = ltpPath.replace("jpg", "tif")
  2891. sColorData += "d▦" + patid + "▦" + ltpPath + "▦" + "B" + "▦" + instcd + "▩";
  2892. break;
  2893. }
  2894. }
  2895. switch(type)
  2896. {
  2897. case "index":
  2898. model.setValue("/root/send/paget/pageno", sSaveData);
  2899. submit("TXMPL03301");
  2900. f = fso.GetFolder(fso.GetSpecialFolder(2) + "\\LCViewer\\trash");
  2901. fc = new Enumerator(f.files);
  2902. s = "";
  2903. var i = 0;
  2904. for (; !fc.atEnd(); fc.moveNext())
  2905. {
  2906. i = i + 1;
  2907. pageno = model.getValue("/root/main/paget[" + i + "]/pageno");
  2908. localpath = fc.item();
  2909. extension = fso.GetExtensionName(fc.item());
  2910. remotepath = ltppath + "\\" + cdateyyyymm + "\\" + cdatedd + "\\" + pageno.substr(pageno.length - 1, 1) + "\\" + pageno + "." + extension
  2911. LTPFilePut(remotepath, localpath, "parentparent");
  2912. f_View.PageHiddenText(i) = remotepath;
  2913. }
  2914. break;
  2915. }
  2916. switch(trashType)
  2917. {
  2918. case "B":
  2919. model.setValue("/root/send/colortobw/fileno", sColorData);
  2920. submit("TXMPL03345");
  2921. break;
  2922. }
  2923. }
  2924. for (i=1; i<=f_View.PageTotal; i++)
  2925. {
  2926. f_View.set_PageText(i, i);
  2927. }
  2928. }
  2929. function trashmove()
  2930. {
  2931. var filename; // = model.getValue("root/send/delimage/imageno");
  2932. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2933. var pageno;
  2934. var selpage;
  2935. var i;
  2936. var cdate;
  2937. var ctime;
  2938. var delfoler = parent.parent.model.getValue("/root/main/ltpindexinfo/ltpindexpath") + "\\" + "delfolder";
  2939. var bDelData = "status▦pageno▦instcd▩";
  2940. var bUpdpageData = "status▦treatno▦formcode▦page▦instcd▩"
  2941. var bIntPageDelLogt = "status▦pageno▦patid▦indate▦clincode▦class▦doccode▦formcode▦page▦cdate▦ctime▦cuserid▦treatno▦ocrcode▦instcd▩";
  2942. var instcd = parent.parent.model.getValue("/root/user/instcd");
  2943. var cuserid = parent.parent.model.getValue("/root/user/scanuser");
  2944. var patid = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  2945. var ioflag = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class"));
  2946. var formcode = parent.model.getValue("/root/send/paget/formcode");
  2947. var treatno = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("treatno"));
  2948. var clincode = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("clincode"));
  2949. var indate = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("indate"));
  2950. var doccode = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("doccode"));
  2951. var page;
  2952. var cdate;
  2953. var ctime;
  2954. var cutFilename = "";
  2955. parent.parent.f_ltp.FolderCreate(delfoler);
  2956. submit("TRMPL03311");
  2957. cdate = model.getValue("/root/main/now/sysdate").substr(0, 8);
  2958. ctime = model.getValue("/root/main/now/sysdate").substr(8, 6);
  2959. if (delpage == "")
  2960. {
  2961. if (rdo_viewmode.value == "TV")
  2962. {
  2963. for (i=1; i <= f_View.PageTotal; i++)
  2964. {
  2965. if(f_View.get_ThumbnailSelect(i) == true)
  2966. {
  2967. filename = f_View.get_PageFilePath(i);
  2968. filehidden = f_View.PageHiddenText(i);
  2969. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  2970. selpage = i;
  2971. model.setValue("/root/cond/scanmode", "add");
  2972. page = i;
  2973. if (trash != "trash")
  2974. {
  2975. LTPFilePut(delfoler + "\\" + fso.GetFileName(filehidden), filename, "parentparent");
  2976. }
  2977. filehidden = fso.GetBaseName(filehidden);
  2978. bDelData += "d▦" + filehidden + "▦" + instcd + "▩";
  2979. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  2980. bIntPageDelLogt += "d▦" + filehidden + "▦" + patid + "▦" + indate + "▦" + clincode + "▦" + ioflag + "▦00000▦" + formcode + "▦" + page + "▦" + cdate + "▦" + ctime + "▦" + cuserid + "▦" + treatno + "▦" + "" + "▦" + instcd + "▩";
  2981. if(cutFilename == "")
  2982. {
  2983. cutFilename = filename;
  2984. }
  2985. else
  2986. {
  2987. cutFilename = cutFilename + "|";
  2988. cutFilename = cutFilename + filename;
  2989. }
  2990. if (cutyn == "cut")
  2991. {
  2992. parent.iviewer1.f_View.PageAppend(filename, 1, 1);
  2993. }
  2994. }
  2995. }
  2996. model.setValue("/root/send/delimage/updpage", bUpdpageData);
  2997. submit("TXMPL03320");
  2998. model.setValue("/root/send/delimage/pageno", bDelData);
  2999. submit("TXMPL03317");
  3000. if (trash != "trash")
  3001. {
  3002. model.setValue("/root/send/deletepagetinfo/intdellog", bIntPageDelLogt);
  3003. submit("TXMPL03333");
  3004. }
  3005. }
  3006. else
  3007. {
  3008. i = f_View.PageCurrent;
  3009. filename = f_View.get_PageFilePath(i);
  3010. filehidden = f_View.PageHiddenText(i);
  3011. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3012. selpage = i;
  3013. model.setValue("/root/cond/scanmode", "add");
  3014. page = i;
  3015. LTPFilePut(delfoler + "\\" + fso.GetFileName(filehidden), filename, "parentparent");
  3016. filehidden = fso.GetBaseName(filehidden);
  3017. bDelData += "d▦" + filehidden + "▦" + instcd + "▩";
  3018. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  3019. bIntPageDelLogt += "d▦" + filehidden + "▦" + patid + "▦" + indate + "▦" + clincode + "▦" + ioflag + "▦00000▦" + formcode + "▦" + page + "▦" + cdate + "▦" + ctime + "▦" + cuserid + "▦" + treatno + "▦" + "" + "▦" + instcd + "▩";
  3020. if(cutFilename == "")
  3021. {
  3022. cutFilename = filename;
  3023. }
  3024. else
  3025. {
  3026. cutFilename = cutFilename + "|";
  3027. cutFilename = cutFilename + filename;
  3028. }
  3029. if (cutyn == "cut")
  3030. {
  3031. parent.iviewer1.f_View.PageAppend(filename, 1, 1);
  3032. }
  3033. model.setValue("/root/send/delimage/updpage", bUpdpageData);
  3034. submit("TXMPL03320");
  3035. model.setValue("/root/send/delimage/pageno", bDelData);
  3036. submit("TXMPL03317");
  3037. if (trash != "trash")
  3038. {
  3039. model.setValue("/root/send/deletepagetinfo/intdellog", bIntPageDelLogt);
  3040. submit("TXMPL03333");
  3041. }
  3042. }
  3043. if (cutyn == "cut")
  3044. {
  3045. scanInsertBatch(cutFilename, "add", "parentparent");
  3046. }
  3047. }
  3048. else
  3049. {
  3050. filename = f_View.get_PageFilePath(delpage);
  3051. filehidden = f_View.PageHiddenText(delpage);
  3052. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3053. filehidden = fso.GetBaseName(filehidden);
  3054. sSaveData += "d▦" + filehidden + "▩";
  3055. f_View.PageRemove(delpage, delpage);
  3056. if (fso.FileExists(filehidden) == true)
  3057. {
  3058. fso.DeleteFile(filehidden);
  3059. }
  3060. selpage = delpage;
  3061. model.setValue("root/send/delimage/page", delpage)
  3062. model.setValue("root/send/delimage/pageno", sSaveData);
  3063. submit("TXMPL03317");
  3064. // submit("TXMPL03319");
  3065. submit("TXMPL03320");
  3066. }
  3067. }
  3068. function selectprntcancle()
  3069. {
  3070. var i;
  3071. for (i=1; i<= dg_treat.rows - 1; i++)
  3072. {
  3073. //alert(i);
  3074. model.makeNode("/root/send/temp[" + i + "]/ocrtag");
  3075. ocrtag = dg_treat.valueMatrix(i, dg_treat.colref("ocrtag"))
  3076. model.setValue("/root/send/temp[" + i + "]/ocrtag", ocrtag);
  3077. // copyNodeset("/root/send/ocrreturn/ocrtag", "/root/send/temp[" + i +
  3078. // "]/ocrtag");
  3079. }
  3080. }
  3081. function blankcheck()
  3082. {
  3083. var i;
  3084. var filename;
  3085. var filesize;
  3086. var chkflag;
  3087. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3088. for (i=1; i <= iviewer1.f_View.PageTotal; i++)
  3089. {
  3090. filename = iviewer1.f_View.get_PageFilePath(i);
  3091. filesize = fso.GetFile(filename).size;
  3092. if(filesize < 5000)
  3093. {
  3094. chkflag = "true"
  3095. }
  3096. }
  3097. return chkflag;
  3098. }
  3099. function DelIndexImgByHit(patid, ioflag, indate, clincode, formcode, cuserid, instcd)
  3100. {
  3101. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3102. var pageno;
  3103. var treatno;
  3104. var formcode;
  3105. var page;
  3106. var patid;
  3107. var indate;
  3108. var clincode;
  3109. var doccode;
  3110. var cdate;
  3111. var ctime;
  3112. var extension;
  3113. var delfoler = model.getValue("/root/main/ltpindexinfo/ltpindexpath") + "\\" + "delfolder";
  3114. var filepath = model.getValue("/root/main/ltpindexinfo/ltpindexpath");
  3115. var bDelData = "status▦pageno▦instcd▩";
  3116. var bUpdpageData = "status▦treatno▦formcode▦page▦instcd▩"
  3117. var bIntPageDelLogt = "status▦pageno▦patid▦indate▦clincode▦class▦doccode▦formcode▦page▦cdate▦ctime▦cuserid▦treatno▦ocrcode▦instcd▩";
  3118. var page;
  3119. var count;
  3120. parent.parent.f_ltp.FolderCreate(delfoler);
  3121. submit("TRMPL03333");
  3122. count = getNodesetCount("/root/main/ocrinfobyocr/pid")
  3123. for (i=1; i <= count; i++)
  3124. {
  3125. pageno = model.getValue("/root/send/trashinfo[" + i + "]/pageno");
  3126. extension = model.getValue("/root/send/trashinfo[" + i + "]/extension");
  3127. treatno = model.getValue("/root/send/trashinfo[" + i + "]/treatno");
  3128. page = model.getValue("/root/send/trashinfo[" + i + "]/page");
  3129. doccode = model.getValue("/root/send/trashinfo[" + i + "]/doccode");
  3130. cdate = model.getValue("/root/send/trashinfo[" + i + "]/cdate");
  3131. ctime = model.getValue("/root/send/trashinfo[" + i + "]/ctime");
  3132. filepath = filepath + "\\" + cdate.substr(0,6) + "\\" + cdate.substr(6,2) + "\\" + pageno.substr(pageno.length - 1, 1) + "\\" + pageno + "." + extension;
  3133. LTPFilePut(delfoler + "\\" + fso.GetFileName(pageno), filepath, "parentparent");
  3134. bDelData += "d▦" + pageno + "▦" + instcd + "▩";
  3135. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▦" + instcd + "▩";
  3136. bIntPageDelLogt += "d▦" + pageno + "▦" + patid + "▦" + indate + "▦" + clincode + "▦" + ioflag + "▦" + doccode + "▦" + formcode + "▦" + page + "▦" + cdate + "▦" + ctime + "▦" + cuserid + "▦" + treatno + "▦" + "▦" + instcd + "▩";
  3137. }
  3138. model.setValue("/root/send/delimage/updpage", bUpdpageData);
  3139. submit("TXMPL03320");
  3140. model.setValue("/root/send/delimage/pageno", bDelData);
  3141. submit("TXMPL03317");
  3142. model.setValue("/root/send/deletepagetinfo/intdellog", bIntPageDelLogt);
  3143. submit("TXMPL03333");
  3144. }
  3145. function copyaaa()
  3146. {
  3147. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3148. var spath;
  3149. var dpath;
  3150. spath = "C:\\2012040913481450.tif"
  3151. dPath = "C:\\test\\2012040913481450.tif"
  3152. }
  3153. function ColorToBw()
  3154. {
  3155. var moveRootPath;
  3156. var movePath;
  3157. var patid = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("patid"));
  3158. var ioflag = parent.dg_treat.valueMatrix(parent.dg_treat.row, parent.dg_treat.colref("class"));
  3159. var instcd = parent.parent.model.getValue("/root/user/instcd");
  3160. var tempfile;
  3161. var page;
  3162. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3163. var sSaveData = "status▦patid▦fileno▦gubun▦instcd▩";
  3164. var fileno;
  3165. TrashFolder()
  3166. f_View.AutoRefresh = false;
  3167. if (rdo_viewmode.value == "TV")
  3168. {
  3169. for (i = 1; i <=f_View.PageTotal; i++)
  3170. {
  3171. if(f_View.get_ThumbnailSelect(i) == true)
  3172. {
  3173. if (fso.GetExtensionName(f_View.get_PageFilePath(i)) == "tif")
  3174. {
  3175. }
  3176. else
  3177. {
  3178. f_View.PageCurrent = i
  3179. f_View.ActionSingle = 17;
  3180. copyfile(f_View.get_PageFilePath(i), i, "B")
  3181. fileno = f_View.get_PageFilePath(i).replace("jpg", "tif");
  3182. sSaveData += "d▦" + patid + "▦" + f_View.PageHiddenText(i) + "▦" + "C" + "▦" + instcd + "▩";
  3183. RemotePath = f_View.PageHiddenText(i).replace("jpg", "tif");
  3184. f_View.FileSaveCreate(fileno, -1);
  3185. f_View.ActionParamINT1 = i;
  3186. f_View.ActionThumbnail = 1;
  3187. f_View.PageRemove(i, i)
  3188. f_View.PageInsert(i, fileno, 1, 1)
  3189. LocalPath = f_View.get_PageFilePath(i);
  3190. LTPFilePut(RemotePath, fileno);
  3191. }
  3192. }
  3193. }
  3194. }
  3195. else
  3196. {
  3197. /*
  3198. * if (fso.GetExtensionName(f_View.get_PageFilePath(i)) == "TIF") { } else {
  3199. * i = f_View.PageCurrent
  3200. *
  3201. * f_View.ActionSingle = 17;
  3202. *
  3203. * copyfile(fv.get_PageFilePath(i), page, "B")
  3204. *
  3205. * fileno = f_View.PageHiddenText(i).replace("jpg", "tif");
  3206. *
  3207. * sSaveData += "d▦" + patid + "▦" + fileno + "▦" + instcd + "▩";
  3208. *
  3209. * f_View.FileSaveCreate(fileno, -1); f_View.ActionParamINT1 = i;
  3210. * f_View.ActionThumbnail = 1;
  3211. *
  3212. * f_View.PageRemove(i, i) f_View.PageInsert(i, fileno, 1, 1)
  3213. *
  3214. * LocalPath = f_View.get_PageFilePath(i); RemotePath =
  3215. * f_View.PageHiddenText(i).replace("jpg", "tif"); alert("RemotePath " +
  3216. * RemotePath); alert("fileno " + fileno); LTPFilePut(RemotePath,
  3217. * fileno); }
  3218. */
  3219. }
  3220. model.setValue("/root/send/colortobw/fileno", sSaveData);
  3221. submit("TXMPL03345");
  3222. f_View.AutoRefresh = true;
  3223. }
  3224. function printChart(docName, msg)
  3225. {
  3226. var strPage;
  3227. var strPrintLog;
  3228. var bFirstPage;
  3229. var selCount;
  3230. var start = getCurrentDateTime();
  3231. switch(rdo_viewmode.value)
  3232. {
  3233. case "PV":
  3234. var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent"));
  3235. if(pageCurrent > 0)
  3236. {
  3237. strPath = g_path[pageCurrent];
  3238. strPage = g_page[pageCurrent];
  3239. f_print.DocumentBegin(docName);
  3240. f_print.PageBegin();
  3241. f_preview.pageremove(0,0);
  3242. f_preview.viewmode = 2;
  3243. f_preview.pageappend(f_View.get_PageFilePath(pageCurrent),f_View.get_PageFilePage(pageCurrent) + 1 ,f_View.get_PageFilePage(pageCurrent) + 1 );
  3244. f_preview.pagecurrent = i;
  3245. if(f_preview.pagewidth > f_preview.pageheight)
  3246. {
  3247. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3248. {
  3249. f_preview.ActionThumbnail = 2;
  3250. TvTurnSelect("left");
  3251. }
  3252. }
  3253. f_print.PrintImage(f_View.get_PageFilePath(pageCurrent),f_View.get_PageFilePage(pageCurrent) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 2,1,1,12);
  3254. // 사본발급시
  3255. if (docName=="SMMRC03000")
  3256. {
  3257. f_print.FontFaceName = "HY울릉도M"
  3258. f_print.FontSize = 12
  3259. f_print.FontBold = true
  3260. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  3261. // f_print.PrintText(0, 0
  3262. // ,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은
  3263. // 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  3264. }
  3265. // 사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  3266. // [요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  3267. // 사본발급시(발급용도)
  3268. if (msg != null || msg != "")
  3269. {
  3270. f_print.FontFaceName = "HY울릉도M"
  3271. f_print.FontSize = 12
  3272. f_print.FontBold = true
  3273. f_print.PrintText(25, f_print.PrintableHeight - 20,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  3274. // f_print.PrintText(0, 0
  3275. // ,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  3276. }
  3277. f_print.PageEnd();
  3278. model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  3279. if(f_preview.pagewidth > f_preview.pageheight)
  3280. {
  3281. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3282. {
  3283. f_preview.ActionThumbnail = 2;
  3284. TvTurnSelect("right");
  3285. }
  3286. }
  3287. f_print.DocumentEnd();
  3288. // 출력 통보
  3289. model.setAttribute("sCMR_Param", printLog(pageCurrent));
  3290. }
  3291. else
  3292. {
  3293. alert("출력할 페이지가 없습니다.");
  3294. return false;
  3295. }
  3296. break;
  3297. case "TV":
  3298. selCount = getSelectPageCount()
  3299. // alert("selCount " + selCount)
  3300. if(selCount == 0)
  3301. {
  3302. f_print.DocumentBegin(docName);
  3303. bFirstPage = true;
  3304. strPrintLog = "";
  3305. for(i = 1; i <= f_View.PageTotal; i++)
  3306. {
  3307. f_print.PageBegin();
  3308. f_preview.pageremove(0,0);
  3309. f_preview.viewmode = 2;
  3310. f_preview.pageappend(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1,f_View.get_PageFilePage(i) + 1);
  3311. f_preview.pagecurrent = i;
  3312. if(f_preview.pagewidth > f_preview.pageheight)
  3313. {
  3314. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3315. {
  3316. f_preview.ActionThumbnail = 2;
  3317. TvTurnSelect("left");
  3318. }
  3319. }
  3320. f_print.PrintImage(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 2,1,1,12);
  3321. // 사본발급시
  3322. if (docName=="SMMRC03000")
  3323. {
  3324. f_print.FontFaceName = "HY울릉도M"
  3325. f_print.FontSize = 12
  3326. f_print.FontBold = true
  3327. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  3328. // f_print.PrintText(0, 0
  3329. // ,f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은
  3330. // 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  3331. }
  3332. // 사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  3333. // [요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  3334. // 사본발급시(발급용도)
  3335. if (msg != null || msg != "")
  3336. {
  3337. f_print.FontFaceName = "HY울릉도M"
  3338. f_print.FontSize = 12
  3339. f_print.FontBold = true
  3340. f_print.PrintText(25, f_print.PrintableHeight - 10,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  3341. // f_print.PrintText(0, 0
  3342. // ,f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  3343. }
  3344. f_print.PageEnd();
  3345. model.setValue("/root/main/printcount", parseInt(model.getValue("/root/main/printcount")) + 1 );
  3346. if(f_preview.pagewidth > f_preview.pageheight)
  3347. {
  3348. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3349. {
  3350. f_preview.ActionThumbnail = 2;
  3351. TvTurnSelect("right");
  3352. }
  3353. }
  3354. strPrintLog += printLog(i);
  3355. }
  3356. f_print.DocumentEnd();
  3357. // alert(model.getValue("/root/main/printcount") )
  3358. model.setAttribute("sCMR_Param", strPrintLog);
  3359. break;
  3360. }
  3361. else
  3362. {
  3363. f_print.DocumentBegin(docName);
  3364. bFirstPage = true;
  3365. strPrintLog = "";
  3366. for(i = 1; i <= f_View.PageTotal; i++)
  3367. {
  3368. if(f_View.get_ThumbnailSelect(i) == true)
  3369. {
  3370. f_print.PageBegin();
  3371. f_preview.pageremove(0,0);
  3372. f_preview.viewmode = 2;
  3373. f_preview.pageappend(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1,f_View.get_PageFilePage(i) + 1);
  3374. f_preview.pagecurrent = i;
  3375. if(f_preview.pagewidth > f_preview.pageheight)
  3376. {
  3377. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3378. {
  3379. f_preview.ActionThumbnail = 2;
  3380. TvTurnSelect("left");
  3381. }
  3382. }
  3383. f_print.PrintImage(f_View.get_PageFilePath(i),f_View.get_PageFilePage(i) + 1, 0, 0, f_print.PrintableWidth, f_print.PrintableHeight, 2,1,1,12);
  3384. // model.setValue("/root/main/printcount",
  3385. // parseInt(model.getValue("/root/main/printcount")) + 1 );
  3386. // 사본발급시
  3387. if (docName=="SMMRC03000")
  3388. {
  3389. f_print.FontFaceName = "HY울릉도M"
  3390. f_print.FontSize = 12
  3391. f_print.FontBold = true
  3392. f_print.PrintText(360, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,"이 서식은 사본입니다(원본 대조필)",2048,0xff0000,0xff0000);
  3393. }
  3394. // 사본발급 출력서식의 하단에 사본발급용도(목적) 출력요청(2010-04-05 박종훈)
  3395. // [요청번호 : 11336, TaskNo : 43930, 우선순위 : SY]
  3396. // 사본발급시(발급용도)
  3397. if (msg != null || msg != "")
  3398. {
  3399. f_print.FontFaceName = "HY울릉도M"
  3400. f_print.FontSize = 12
  3401. f_print.FontBold = true
  3402. f_print.PrintText(25, f_print.PrintableHeight - f_print.PrintTextHeight("이 서식은 사본입니다(원본 대조필)", 0),f_print.PrintableWidth,f_print.PrintableHeight,msg,2048,0xff0000,0xff0000);
  3403. }
  3404. f_print.PageEnd();
  3405. // model.setValue("/root/main/printcount",
  3406. // parseInt(model.getValue("/root/main/printcount")) + 1 );
  3407. if(f_preview.pagewidth > f_preview.pageheight)
  3408. {
  3409. if(f_View.get_PageFilePath(i).substr(0,3) =! "utf")
  3410. {
  3411. f_preview.ActionThumbnail = 2;
  3412. TvTurnSelect("right");
  3413. }
  3414. }
  3415. // strPrintLog += printLog(i);
  3416. }
  3417. }
  3418. f_print.DocumentEnd();
  3419. // model.setAttribute("sCMR_Param", strPrintLog);
  3420. break;
  3421. }
  3422. }
  3423. return true;
  3424. }
  3425. function getSelectPageCount()
  3426. {
  3427. var seletedpage;
  3428. seletedpage = 0;
  3429. for (count = 1; count <= f_View.PageTotal; count++)
  3430. {
  3431. if(f_View.get_ThumbnailSelect(count) == true)
  3432. {
  3433. seletedpage = seletedpage + 1
  3434. }
  3435. }
  3436. return seletedpage
  3437. }
  3438. function DrawGrid()
  3439. {
  3440. var usercount;
  3441. var datecount;
  3442. var cdate;
  3443. var cuserid;
  3444. var scancnt;
  3445. var i;
  3446. var j;
  3447. datecount = getNodesetCount("/root/hidden/scancnt/cdate");
  3448. usercount = getNodesetCount("/root/main/scancntuser/cuserid");
  3449. // dg_scancnt.rebuild();
  3450. for (i = dg_scancnt.cols-1; i >= 1; i--)
  3451. {
  3452. dg_scancnt.deleteColumn(i);
  3453. }
  3454. for (j = dg_scancnt.rows-1; j > 1; j--)
  3455. {
  3456. dg_scancnt.deleteRow(j);
  3457. }
  3458. var nodename = "a";
  3459. if ( datecount != "" )
  3460. fAddCol( datecount, "/root/main/grid1/grid", "/root/temp/grid", dg_scancnt, nodename, "input" );
  3461. if ( usercount != "" )
  3462. fAddRow(dg_scancnt, usercount);
  3463. dg_scancnt.refresh();
  3464. }
  3465. function fAddRow(gridObj, rows)
  3466. {
  3467. for(var i=1; i<rows-1; i++)
  3468. gridObj.addRow(false);
  3469. }
  3470. function fAddCol( colCnt, nodeset, copyNodeset, pGrid, nodename, coltype )
  3471. {
  3472. var oldColCnt = parseInt(pGrid.cols);
  3473. var beforecdate = "";
  3474. pGrid.caption = ""
  3475. for ( i=0; i<=colCnt; i++)
  3476. {
  3477. cdate = model.getValue("/root/hidden/scancnt[" + oldColCnt + "]/cdate");
  3478. oldColCnt++;
  3479. if (beforecdate != cdate && cdate != "")
  3480. {
  3481. if ( coltype == null || coltype=="" )
  3482. coltype = "output";
  3483. // 컬럼 생성
  3484. pGrid.addColumn("ref:"+(nodename + oldColCnt)+"; type:"+coltype+";");
  3485. // 캡션 수정
  3486. pGrid.caption = pGrid.caption +"^"+cdate;
  3487. // copynode할 원본 노드셋에도 생성된 자식 노드 추가
  3488. model.makeNode(copyNodeset+"/" +(nodename + oldColCnt));
  3489. }
  3490. beforecdate = cdate
  3491. }
  3492. }
  3493. function setGrid()
  3494. {
  3495. datecount = getNodesetCount("/root/hidden/scancnt/cdate");
  3496. usercount = getNodesetCount("/root/main/scancntuser/cuserid");
  3497. var count;
  3498. var cdate;
  3499. var cuserid;
  3500. var rownm;
  3501. var colnm;
  3502. var i;
  3503. var j;
  3504. var k;
  3505. for (i = 1; i < dg_scancnt.rows; i++)
  3506. {
  3507. rownm = model.getValue("/root/main/scancntuser[" + i + "]/cuserid");
  3508. dg_scancnt.textmatrix(i, 0) = rownm
  3509. for (k = 1; k <= dg_scancnt.cols; k++)
  3510. {
  3511. colnm = dg_scancnt.valueMatrix(0, k);
  3512. for (j = 1; j <= datecount; j++)
  3513. {
  3514. dg_scancnt.textmatrix(i, 0) = rownm
  3515. // dg_scancnt.textmatrix(i, 0) =
  3516. // model.getValue("/root/main/scancntuser[" + i + "]/cuserid");
  3517. cdate = model.getValue("/root/hidden/scancnt[" + j + "]/cdate");
  3518. cuserid = model.getValue("/root/hidden/scancnt[" + j + "]/cuserid");
  3519. count = model.getValue("/root/hidden/scancnt[" + j + "]/count");
  3520. // alert(rownm + " rownm " + cuserid + " ## " + colnm + " colnm
  3521. // " + cdate );
  3522. if (rownm == cuserid && colnm == cdate)
  3523. {
  3524. dg_scancnt.textmatrix(i, k) = count;
  3525. // exit for;
  3526. }
  3527. }
  3528. }
  3529. }
  3530. }
  3531. function getltpInfo1()
  3532. {
  3533. ds_send_ltp.setColumn(0, "activeA", "A");
  3534. var oParam = {};
  3535. oParam.id = "TRMPL03307";
  3536. oParam.service = "imgemrapp.ImgemrBase";
  3537. oParam.method = "reqGetltpindexInfo";
  3538. oParam.inds = "req=ds_send_ltp";
  3539. oParam.outds = "ds_ltpindexinfo=ltpindexinfo";
  3540. oParam.async = false;
  3541. //oParam.callback = "cf_TRMPL03307";
  3542. tranf_submit(oParam);
  3543. }
  3544. function LTPInit1(server, port, user, sub)
  3545. {
  3546. if(f_ltp.IsOnline)
  3547. {
  3548. }
  3549. else
  3550. {
  3551. f_ltp.Server = server;
  3552. f_ltp.Port = 2500;
  3553. f_ltp.Account = user;
  3554. if(f_ltp.Connect())
  3555. {
  3556. }
  3557. else
  3558. {
  3559. alert('LTP 데몬과의 접속이 실패하였습니다.');
  3560. }
  3561. }
  3562. }
  3563. function Scan1(type, file)
  3564. {
  3565. // var status;
  3566. // var cdateyyyymm = getYear() + "" + getMonth();
  3567. // var extension = fso.GetExtensionName(file);
  3568. // var scanfolder = fso.GetSpecialFolder(2) + "\\LCViewer";
  3569. // var bPage = iviewer1.f_View.PageTotal;
  3570. //
  3571. // file = scanfolder + "\\" + fso.GetBaseName(file) + "." + extension;
  3572. // iviewer1.window.javascript.SelectLoadChart1(file);
  3573. IndexInsert1(iviewer1.f_View, file);
  3574. }
  3575. function SelectLoadChart1(files)
  3576. {
  3577. var l_files;
  3578. var i = 0;
  3579. var filename;
  3580. var addpage;
  3581. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3582. var file;
  3583. var scancolor;
  3584. var scanfolder = fso.GetSpecialFolder(2) + "\\LCViewer";
  3585. var dfile;
  3586. var bPage;
  3587. if (fso.FolderExists(fso.GetSpecialFolder(2) + "\\LCViewer\\") == false)
  3588. {
  3589. fso.CreateFolder(fso.GetSpecialFolder(2) + "\\LCViewer\\");
  3590. }
  3591. if (files == "")
  3592. {
  3593. return false;
  3594. }
  3595. else
  3596. {
  3597. l_files = files.split("|");
  3598. for(i=0 ; i <= l_files.length -1 ; i++)
  3599. {
  3600. scancolor = fso.GetExtensionName(l_files[i]);
  3601. file = scanfolder + "\\" + getTime() + getMilliseconds() + "." + scancolor;
  3602. dfile = fso.GetFile(l_files[i]);
  3603. dfile.Copy(fso.GetSpecialFolder(2) + "\\LCViewer\\" + fso.GetFileName(file));
  3604. f_View.pageappend(file,1,1);
  3605. f_View.ActionParamINT1 = f_View.PageTotal;
  3606. f_View.ActionThumbnail = 10;
  3607. f_View.PageCurrent = f_View.PageTotal;
  3608. f_View.ActionSingle = 3;
  3609. }
  3610. }
  3611. }
  3612. function IndexInsert1(fv, file)
  3613. {
  3614. var filename;
  3615. var extension;
  3616. var filehidden;
  3617. var remotepath;
  3618. var pageno;
  3619. var extension;
  3620. var ltppath = ds_ltpindexinfo.getColumn(0, "localpath");
  3621. var i;
  3622. var j;
  3623. var filesize;
  3624. var pagecount = 0;
  3625. var page = 0;
  3626. var pathid = ds_ltpindexinfo.getColumn(0, "pathid");
  3627. var treatno = ds_send_treatinfo.getColumn(0, "treatno");
  3628. var formcode = ds_send_treatinfo.getColumn(0, "formcode");
  3629. var cuserid = ds_user.getColumn(0, "scanuser");
  3630. var instcd = ds_user.getColumn(0, "instcd");
  3631. var ordtype = ds_send_ocrtreat.getColumn(0, "class");
  3632. var orddeptcd = ds_send_ocrtreat.getColumn(0, "class");
  3633. var pid = ds_send_ocrtreat.getColumn(0, "pid");
  3634. var orddd = ds_send_ocrtreat.getColumn(0, "indate");
  3635. var ocrtag = ds_send_ocrtreat.getColumn(0, "ocrtag");
  3636. var cdate = "";
  3637. var cretno = ds_send_ocrtreat.getColumn(0, "cretno");
  3638. var sSaveData = "status▦pageno▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦class▦cretno▦pid▦orddd▦orddeptcd▦ocrtag▩";
  3639. var dir;
  3640. fv.AutoRefresh = false;
  3641. filesize = "";
  3642. filename = file;
  3643. var vFile = new VirtualFile();
  3644. var bSucc = vFile.open(file, VirtualFile.openRead | VirtualFile.openBinary) ;
  3645. //데이터 BLOB으로 만들기
  3646. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  3647. /*ds_send_imginfo.setColumn(sImgDataRowCnt,"imgrslt",bData.data);*/
  3648. var tmpNm = vFile.filename;
  3649. tmpNm = tmpNm.split(".");
  3650. extension = tmpNm[tmpNm.length-1];
  3651. filesize = vFile.getFileSize();
  3652. sSaveData += "d▦" + pageno + "▦" + pathid + "▦" + cdate + "▦" + cuserid + "▦" + filesize + "▦" + extension + "▦" + instcd + "▦" + treatno + "▦" + formcode + "▦" + ordtype +"▦" + cretno +"▦" + pid +"▦" + orddd+ "▦" + orddeptcd +"▦" + ocrtag +"▩";
  3653. dsf_createDsRow("ds_send_paget_savedata", [{col:"status", type:"STRING", size:256, val:"d"}
  3654. , {col:"savedata", type:"STRING", size:256, val:""}
  3655. , {col:"pathid", type:"STRING", size:256, val:pathid}
  3656. , {col:"cdate", type:"STRING", size:256, val:cdate}
  3657. , {col:"cuserid", type:"STRING", size:256, val:cuserid}
  3658. , {col:"filesize", type:"STRING", size:256, val:filesize}
  3659. , {col:"extension", type:"STRING", size:256, val:extension}
  3660. , {col:"instcd", type:"STRING", size:256, val:instcd}
  3661. , {col:"treatno", type:"STRING", size:256, val:treatno}
  3662. , {col:"formcode", type:"STRING", size:256, val:formcode}
  3663. , {col:"page", type:"STRING", size:256, val:""}
  3664. , {col:"pid", type:"STRING", size:256, val:pid}
  3665. , {col:"class", type:"STRING", size:256, val:ordtype}
  3666. , {col:"orddd", type:"STRING", size:256, val:orddd}
  3667. , {col:"flag", type:"STRING", size:256, val:""}
  3668. , {col:"ocrtag", type:"STRING", size:256, val:ocrtag}
  3669. , {col:"cretno", type:"INT", size:256, val:cretno}]);
  3670. fv.PageAppend(filename, 1, 1);
  3671. fv.set_PageText(fv.PageTotal, fv.PageTotal, fv.PageTotal);
  3672. //model.setValue("/root/send/paget/savedata", sSaveData);
  3673. dsf_createDs("ds_main_paget", [{col:"pageno", type:"STRING", size:256}]);
  3674. var oParam = {};
  3675. oParam.id = "TXMPL03302";
  3676. oParam.service = "imgemrapp.ImgemrBase";
  3677. oParam.method = "reqIntPagetInfobycard";
  3678. oParam.inds = "req=ds_send_paget_savedata";
  3679. oParam.outds = "ds_main_paget=pageno";
  3680. oParam.async = false;
  3681. tranf_submit(oParam);
  3682. pageno = utlf_transNullToEmpty(ds_main_paget.getColumn(0, "pageno")).toString();
  3683. dir = pageno.substr(pageno.length -4 , pageno.length );
  3684. remotepath = ltppath + "\\" + dir + "\\" + pageno + "." + extension;
  3685. fv.set_PageHiddenText(fv.PageTotal, remotepath);
  3686. LTPFilePut1(remotepath, filename);
  3687. fv.PageCurrent = fv.PageTotal;
  3688. fv.ActionThumbnail = 5;
  3689. fv.ActionSingle = 3;
  3690. for (i=1; i<=fv.PageTotal; i++)
  3691. {
  3692. fv.set_PageText(i, i);
  3693. }
  3694. fv.AutoRefresh = true;
  3695. }
  3696. function downloadChart1(totpage)
  3697. {
  3698. var filename;
  3699. var fullfilename;
  3700. var remotepath;
  3701. var pathRemote = "";
  3702. var localpath;
  3703. var pathLocal = "";
  3704. var cdate;
  3705. var cdateyyyymm;
  3706. var cdatedd;
  3707. var path;
  3708. //var trashpath = opener.parent.model.getValue("/root/main/ltpindexinfo/ltpindexpath") + "\\" + "delfolder\\";
  3709. var trashpageno;
  3710. var extension;
  3711. var ltppath;
  3712. for (i = 0; i < totpage; i++)
  3713. {
  3714. filename = (utlf_transNullToEmpty(ds_imgpath.getColumn(i, "pageno"))).toString();
  3715. extension = ds_imgpath.getColumn(i, "extension");
  3716. ltppath = ds_imgpath.getColumn(i, "ltppath");
  3717. //remotepath = ltppath + "\\" + filename.substr(4, 8) + "\\" + filename + "." + extension;
  3718. var dir = filename.substr(filename.length -4 , filename.length );
  3719. remotepath = ltppath + "\\" + dir + "\\" + filename + "." + extension;
  3720. localpath = lgv_Foldernm + "LCViewer\\" + filename + "." + extension ;
  3721. pathRemote = pathRemote + "|";
  3722. pathLocal = pathLocal + "|";
  3723. pathRemote = pathRemote + remotepath;
  3724. pathLocal = pathLocal + localpath;
  3725. }
  3726. getFiles(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"), "", pathRemote, pathLocal);
  3727. }
  3728. function appendchart1(totpage, fv)
  3729. {
  3730. var filename;
  3731. var fullfilename;
  3732. var remotepath;
  3733. var localpath;
  3734. var cdate;
  3735. var cdateyyyymm;
  3736. var cdatedd;
  3737. var ltppath;
  3738. fv.AutoRefresh = false;
  3739. for (i = 0; i < totpage; i++)
  3740. {
  3741. filename = (utlf_transNullToEmpty(ds_imgpath.getColumn(i, "pageno"))).toString();
  3742. extension = ds_imgpath.getColumn(i, "extension");
  3743. ltppath = ds_imgpath.getColumn(i, "ltppath");
  3744. //remotepath = ltppath + "\\" + filename.substr(4, 8) + "\\" + filename + "." + extension;
  3745. //이윤주
  3746. var dir = filename.substr(filename.length -4 , filename.length );
  3747. remotepath = ltppath + "\\" + dir + "\\" + filename + "." + extension;
  3748. localpath = lgv_Foldernm + "LCViewer\\" + filename + "." + extension ;
  3749. fv.PageAppend(localpath, 1, 1);
  3750. fv.set_PageHiddenText(i+1, remotepath);
  3751. fv.set_PageText(i+1, fv.PageTotal, fv.PageTotal);
  3752. fv.ActionParamINT1 = i+1;
  3753. }
  3754. fv.AutoRefresh = true;
  3755. fv.PageCurrent = fv.PageTotal;
  3756. fv.ActionThumbnail = 1;
  3757. fv.ActionSingle = 2;
  3758. }
  3759. function getFiles1(host, port, user, pass, pathRemote, pathLocal)
  3760. {
  3761. var result;
  3762. LTPInit(host, port, user);
  3763. result = LTPFilesGet(pathRemote, pathLocal);
  3764. // LTPClose();
  3765. return result;
  3766. }
  3767. function LTPFilePut1(remotePath, localPath)
  3768. {
  3769. LTPInit(ds_ltpindexinfo.getColumn(0, "ipaddress"), ds_ltpindexinfo.getColumn(0, "pathport"), ds_ltpindexinfo.getColumn(0, "ftpuser"));
  3770. var is_succeed = f_ltp.FilePut(remotePath, localPath);
  3771. if (is_succeed == false)
  3772. {
  3773. alert("파일업로드에 실패하였습니다.");
  3774. }
  3775. return is_succeed;
  3776. }
  3777. function DelIndexImgFile(fv)
  3778. {
  3779. var fileno;
  3780. var filename;
  3781. var filehidden;
  3782. var instcd;
  3783. var patno = oOpener.ds_treatinfo.getColumn(oOpener.ds_treatinfo.rowposition, "patid");
  3784. var ioflag;
  3785. var i;
  3786. var instcd;
  3787. var delpage;
  3788. delpage = 0;
  3789. fv.AutoRefresh = false;
  3790. for (i=fv.PageTotal; i>= 1; i--)
  3791. {
  3792. if(fv.get_ThumbnailSelect(i) == true)
  3793. {
  3794. filehidden = fv.get_PageHiddenText(i);
  3795. // 환자나 서식 이동을 위해 trashfolder에 임시 복사
  3796. filename = fv.get_PageFilePath(i);
  3797. f_ltp.FileDelete(filehidden);
  3798. fv.PageRemove(i,i);
  3799. fv.PageCurrent = i;
  3800. }
  3801. }
  3802. for (i=1; i <= fv.PageTotal; i++)
  3803. {
  3804. fv.set_PageText(i, i);
  3805. }
  3806. fv.AutoRefresh = true;
  3807. }
  3808. function DelIndexImg(fv)
  3809. {
  3810. var filename;
  3811. var pageno;
  3812. var i;
  3813. var bDelData = "status▦pageno▩";
  3814. var bUpdpageData = "status▦treatno▦formcode▦page▩"
  3815. var treatno = oOpener.ds_send_treatinfo.getColumn(0,"treatno");
  3816. var formcode = oOpener.ds_send_treatinfo.getColumn(0,"formcode");
  3817. var page;
  3818. for (i=1; i <= fv.PageTotal; i++)
  3819. {
  3820. if(fv.get_ThumbnailSelect(i) == true)
  3821. {
  3822. filename = f_View.get_PageFilePath(i);
  3823. filehidden = f_View.get_PageHiddenText(i);
  3824. page = i;
  3825. var tmp_filename = filename.split("\\");
  3826. tmp_filename = tmp_filename[tmp_filename.length-1].split(".");
  3827. filehidden = tmp_filename[0];
  3828. bDelData += "d▦" + filehidden + "▩";
  3829. bUpdpageData += "d▦" + treatno + "▦" + formcode + "▦" + page + "▩";
  3830. }
  3831. }
  3832. dsf_setCSVToDs("ds_send_delimage_updpage",bUpdpageData);
  3833. var oParam = {};
  3834. oParam.id = "TXMPL03320";
  3835. oParam.service = "imgemrapp.ImgemrBase";
  3836. oParam.method = "reqUpdChartpagetPage";
  3837. oParam.inds = "req=ds_send_delimage_updpage";
  3838. oParam.outds = "";
  3839. oParam.async = false;
  3840. oParam.callback = "cf_TXMPL03320";
  3841. tranf_submit(oParam);
  3842. dsf_setCSVToDs("ds_send_delimage_pageno",bDelData);
  3843. var oParam = {};
  3844. oParam.id = "TXMPL03317";
  3845. oParam.service = "imgemrapp.ImgemrBase";
  3846. oParam.method = "reqDelChartpaget";
  3847. oParam.inds = "req=ds_send_delimage_pageno";
  3848. oParam.outds = "";
  3849. oParam.async = false;
  3850. oParam.callback = "cf_TXMPL03317";
  3851. tranf_submit(oParam);
  3852. }
  3853. function cf_TXMPL03320(sSvcId, nErrorCode, sErrorMsg) {
  3854. if(nErrorCode < 0) return;
  3855. }
  3856. function cf_TXMPL03317(sSvcId, nErrorCode, sErrorMsg) {
  3857. if(nErrorCode < 0) return;
  3858. }
  3859. function ThumbnailClick_event1(fv, page, shift, button, x, y, fv_temp, type, mode)
  3860. {
  3861. var LocalPath;
  3862. var RemotePath;
  3863. //var fso = new ActiveXObject("Scripting.FileSystemObject");
  3864. //var fso = inff_fileSystemObject();
  3865. var scanSaveData = "status▦fileno▦page▦instcd▩";
  3866. var indexSaveData = "status▦pageno▦page▦instcd▩";
  3867. var indexinfo;
  3868. var patno = "undo";
  3869. TrashFolder()
  3870. if (page == 0)
  3871. {
  3872. }
  3873. else
  3874. {
  3875. if(button == 1)
  3876. {
  3877. if(shift == 1)
  3878. {
  3879. var i = 0;
  3880. var first = 0;
  3881. var last = page;
  3882. var count = 0;
  3883. for(i=1; i <= fv.PageTotal; i++)
  3884. {
  3885. if(fv.get_ThumbnailSelect(i) == true)
  3886. {
  3887. if(first == 0)
  3888. {
  3889. first = i;
  3890. }
  3891. }
  3892. }
  3893. if(page >= first)
  3894. {
  3895. count = last - first;
  3896. for(i=1; i <= count; i++)
  3897. {
  3898. fv.set_ThumbnailSelect(first + i, true);
  3899. }
  3900. }
  3901. else
  3902. {
  3903. count = first - last;
  3904. for(i=0; i <= count; i++)
  3905. {
  3906. fv.set_ThumbnailSelect(last + i, true);
  3907. }
  3908. }
  3909. }
  3910. else if (shift == 0)
  3911. {
  3912. if(fv.get_ThumbnailSelect(page) == false)
  3913. {
  3914. fv.set_ThumbnailSelect(page, true);
  3915. // 현재 페이지 입력
  3916. ds_chartinfo.setColumn(0,"pagecurrent", page);
  3917. }
  3918. else
  3919. {
  3920. fv.set_ThumbnailSelect(page,false);
  3921. }
  3922. }
  3923. }
  3924. }
  3925. }
  3926. function fvSaveCreate1()
  3927. {
  3928. var i;
  3929. var localPath;
  3930. var remotePath;
  3931. for (i=1; i <= f_View.PageTotal; i++)
  3932. {
  3933. if(f_View.get_ThumbnailSelect(i) == true)
  3934. {
  3935. localPath = f_View.get_PageFilePath(i);
  3936. RemotePath = f_View.get_PageHiddenText(i);
  3937. LTPFilePut(RemotePath, localPath, "parent");
  3938. }
  3939. }
  3940. }
  3941. /*
  3942. * -
  3943. * =======================================================================================
  3944. *
  3945. * Image EMR Viewer Program (SSMRC03300.js) - Version : 1) : Ver.1.00.00 -
  3946. * =======================================================================================
  3947. */]]></Script>