SMMRE00100_치과기록.xfdl 234 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRE00100" position="absolute 0 0 1196 676" titletext="치과진료메인" oninit="SMMRE00100_oninit" onload="SMMRE00100_onload" scrollbars="none" ontimer="SMMRE00100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1194 670" id="group3" scrollbars="none" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 600 4 1192 672" id="grp_denti" anchor="top right bottom" scrollbars="none">
  11. <Layouts>
  12. <Layout>
  13. <TextArea position="absolute 0 88 592 666" id="txt_recnm" anchor="all"/>
  14. <Grid position="absolute 0 88 592 666" align="align:center middle;" id="grd_wrdlist" binddataset="ds_wordinfo_wordlist" anchor="all" oncelldblclick="group3_grp_denti_grd_wrdlist_oncelldblclick" onrbuttondown="group3_grp_denti_grd_wrdlist_onrbuttondown" onsetfocus="group3_grp_denti_grd_wrdlist_onsetfocus" oncellclick="group3_grp_denti_grd_wrdlist_oncellclick" selecttype="multirow">
  15. <Formats>
  16. <Format id="default">
  17. <Columns>
  18. <Column size="26"/>
  19. <Column size="410"/>
  20. <Column size="80"/>
  21. <Column size="90"/>
  22. <Column size="50"/>
  23. <Column size="80"/>
  24. <Column size="90"/>
  25. <Column size="50"/>
  26. <Column size="80"/>
  27. <Column size="90"/>
  28. <Column size="50"/>
  29. <Column size="80"/>
  30. <Column size="90"/>
  31. <Column size="50"/>
  32. <Column size="80"/>
  33. <Column size="90"/>
  34. <Column size="50"/>
  35. <Column size="180"/>
  36. <Column size="70"/>
  37. <Column size="100"/>
  38. <Column size="40"/>
  39. <Column size="70"/>
  40. <Column size="40"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. </Columns>
  45. <Rows>
  46. <Row size="24" band="head"/>
  47. <Row size="24" band="head"/>
  48. <Row size="24"/>
  49. </Rows>
  50. <Band id="head">
  51. <Cell rowspan="2" taborder="undefined"/>
  52. <Cell col="1" rowspan="2" text="항목" taborder="undefined"/>
  53. <Cell col="2" colspan="3" text="속성1" taborder="undefined"/>
  54. <Cell col="5" colspan="3" text="속성2" taborder="undefined"/>
  55. <Cell col="8" colspan="3" text="속성3" taborder="undefined"/>
  56. <Cell col="11" colspan="3" text="속성4" taborder="undefined"/>
  57. <Cell col="14" colspan="3" text="속성5" taborder="undefined"/>
  58. <Cell col="17" rowspan="2" text="코멘트" taborder="undefined"/>
  59. <Cell col="18" rowspan="2" text="항목&#10;번호" taborder="undefined"/>
  60. <Cell col="19" rowspan="2" text="폴더명" taborder="undefined"/>
  61. <Cell col="20" rowspan="2" text="순번" taborder="undefined"/>
  62. <Cell col="21" rowspan="2" text="폴더&#10;번호" taborder="undefined"/>
  63. <Cell col="22" rowspan="2" text="Edit&#10;able" taborder="undefined"/>
  64. <Cell col="23"/>
  65. <Cell col="24"/>
  66. <Cell col="25"/>
  67. <Cell row="1" col="2" text="문자열"/>
  68. <Cell row="1" col="3" text="스타일"/>
  69. <Cell row="1" col="4" text="참조"/>
  70. <Cell row="1" col="5" text="문자열"/>
  71. <Cell row="1" col="6" text="스타일"/>
  72. <Cell row="1" col="7" text="참조"/>
  73. <Cell row="1" col="8" text="문자열"/>
  74. <Cell row="1" col="9" text="스타일"/>
  75. <Cell row="1" col="10" text="참조"/>
  76. <Cell row="1" col="11" text="문자열"/>
  77. <Cell row="1" col="12" text="스타일"/>
  78. <Cell row="1" col="13" text="참조"/>
  79. <Cell row="1" col="14" text="문자열"/>
  80. <Cell row="1" col="15" text="스타일"/>
  81. <Cell row="1" col="16" text="참조"/>
  82. <Cell row="1" col="23"/>
  83. <Cell row="1" col="24"/>
  84. <Cell row="1" col="25"/>
  85. </Band>
  86. <Band id="body">
  87. <Cell celltype="head" text="expr:currow + 1"/>
  88. <Cell col="1" style="align:left;" text="bind:content"/>
  89. <Cell col="2" style="align:left middle;" text="bind:checktext"/>
  90. <Cell col="3" text="bind:bigostyle"/>
  91. <Cell col="4" text="bind:bigogubun"/>
  92. <Cell col="5" text="bind:checktext2"/>
  93. <Cell col="6" text="bind:bigostyle2"/>
  94. <Cell col="7" text="bind:bigogubun2"/>
  95. <Cell col="8" text="bind:checktext3"/>
  96. <Cell col="9" text="bind:bigostyle3"/>
  97. <Cell col="10" text="bind:bigogubun3"/>
  98. <Cell col="11" text="bind:checktext4"/>
  99. <Cell col="12" text="bind:bigostyle4"/>
  100. <Cell col="13" text="bind:bigogubun4"/>
  101. <Cell col="14" text="bind:checktext5"/>
  102. <Cell col="15" text="bind:bigostyle5"/>
  103. <Cell col="16" text="bind:bigogubun5"/>
  104. <Cell col="17" text="bind:bigo"/>
  105. <Cell col="18" text="bind:wrpid"/>
  106. <Cell col="19" text="bind:title"/>
  107. <Cell col="20" text="bind:seq"/>
  108. <Cell col="21" text="bind:wmid"/>
  109. <Cell col="22" displaytype="checkbox" edittype="checkbox" text="bind:contenteditable" enable="false"/>
  110. <Cell col="23" text="bind:instcd"/>
  111. <Cell col="24" text="bind:wrdflag"/>
  112. <Cell col="25" text="bind:bizflag"/>
  113. </Band>
  114. </Format>
  115. </Formats>
  116. </Grid>
  117. <Div id="grp_ipt" taborder="1" position="absolute 0 44 592 87" anchor="left top right">
  118. <Layouts>
  119. <Layout>
  120. <Button id="button1" taborder="12" text="술식어 선택 초기화" onclick="group3_grp_denti_grp_ipt_button1_onclick" class="btn2" position="absolute 145 2 266 21" anchor="left top"/>
  121. <Edit id="ipt_recnm" taborder="13" onkeydown="group3_grp_denti_grp_ipt_ipt_recnm_onkeydown" position="absolute 0 23 592 42" anchor="left top right" imemode="hangul"/>
  122. <Button id="button8" taborder="14" text="특수문자" onclick="group3_grp_denti_grp_ipt_button8_onclick" class="btn2" position="absolute 268 2 332 21" anchor="left top"/>
  123. <Radio id="rdo_inputflag" taborder="15" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_grp_denti_grp_ipt_rdo_inputflag_onitemchanged" position="absolute 0 4 91 21" anchor="left top" value="S" index="0">
  124. <Dataset id="innerdataset">
  125. <ColumnInfo>
  126. <Column id="codecolumn"/>
  127. <Column id="datacolumn"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row>
  131. <Col id="codecolumn">S</Col>
  132. <Col id="datacolumn">싱글</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">M</Col>
  136. <Col id="datacolumn">멀티</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Radio>
  141. <Button id="bt_input" taborder="16" text="입 력" onclick="group3_grp_denti_grp_ipt_bt_input_onclick" class="btn2" position="absolute 91 2 143 21" anchor="left top"/>
  142. </Layout>
  143. </Layouts>
  144. </Div>
  145. <Div id="grp_wmid" taborder="2" position="absolute 0 21 465 46" anchor="left top">
  146. <Layouts>
  147. <Layout>
  148. <Button id="button4" taborder="7" text="관리" onclick="group3_grp_wmid_button4_onclick" class="btn2" position="absolute 335 2 377 21" anchor="left top"/>
  149. <Combo id="cmb_wrddept" taborder="8" innerdataset="@ds_init_wrddeptlist" codecolumn="hardcd" datacolumn="hardcdnm" onitemchanged="group3_grp_wmid_cmb_wrddept_onitemchanged" class="combo_default" visible="false" position="absolute 147 3 266 22" anchor="left top"/>
  150. <Static id="caption3" text="업무구분 :" class="search_name" position="absolute 0 4 86 21" anchor="left top"/>
  151. <Button id="btn_wmid" taborder="9" text=" 폴 더" onclick="group3_grp_wmid_btn_wmid_onclick" class="btn2" position="absolute 269 2 333 21" style="image:URL('theme://images\icon_treecollapse.png');imagealign:left middle;align:center middle;" anchor="left top"/>
  152. <Combo id="cmb_bizflag" taborder="10" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_grp_wmid_cmb_bizflag_onitemchanged" class="combo_default" position="absolute 92 3 145 22" anchor="left top">
  153. <Dataset id="innerdataset">
  154. <ColumnInfo>
  155. <Column id="codecolumn"/>
  156. <Column id="datacolumn"/>
  157. </ColumnInfo>
  158. <Rows>
  159. <Row>
  160. <Col id="codecolumn">A</Col>
  161. <Col id="datacolumn">과</Col>
  162. </Row>
  163. <Row>
  164. <Col id="codecolumn">B</Col>
  165. <Col id="datacolumn">개인</Col>
  166. </Row>
  167. </Rows>
  168. </Dataset>
  169. </Combo>
  170. <Button id="btn_file" taborder="11" text="파일입력" position="absolute 380 2 441 21" class="btn2" onclick="group3_grp_denti_grp_wmid_btn_file_onclick" anchor="left top"/>
  171. </Layout>
  172. </Layouts>
  173. </Div>
  174. <Button id="btn_signsave" taborder="3" text="인증[확정]저장" onclick="group3_btn_signsave_onclick" class="btn5" visible="false" position="absolute 491 45 592 64" anchor="top right"/>
  175. <Button id="btn_tmpsave" taborder="4" text="임시저장" onclick="group3_btn_tmpsave_onclick" class="btn2" visible="false" position="absolute 425 46 489 65" anchor="top right"/>
  176. <Edit id="out_wrdflagnm" taborder="5" readonly="true" class="output_search" visible="false" position="absolute 431 2 461 21" anchor="left top"/>
  177. <Edit id="out_wrdflag" taborder="6" readonly="true" class="output_search" visible="false" position="absolute 401 2 431 21" anchor="left top"/>
  178. <Button id="bt_pmh" taborder="7" text="PMH" onclick="group3_bt_pmh_onclick" class="btn2" position="absolute 195 2 259 21" anchor="left top"/>
  179. <Button id="btn_prcp" taborder="8" text="처방복사" onclick="group3_btn_prcp_onclick" class="btn2" enable="false" position="absolute 130 2 194 21" anchor="left top"/>
  180. <Button id="btn_diagcopy" taborder="9" text="진단복사" onclick="group3_btn_diagcopy_onclick" class="btn2" enable="false" position="absolute 65 2 129 21" anchor="left top"/>
  181. <Button id="bt_wrdflag14" taborder="10" text="그림챠트" onclick="group3_bt_wrdflag14_onclick" class="btn2" position="absolute 0 2 64 21" anchor="left top"/>
  182. </Layout>
  183. </Layouts>
  184. </Div>
  185. <Grid position="absolute 0 0 590 650" align="align:center middle;" id="grd_mainlist" class="datagrid_noborder" binddataset="ds_recinfo_reclist" anchor="all" autosizingtype="row" autosizemergetype="nomerge" mergeview="scrollview" areaselecttype="limitband" style="font:돋움체,9;" autofittype="col" oncellclick="group3_grd_mainlist_oncellclick" extendsizetype="row" onsize="group3_grd_mainlist_onsize" onselectchanged="group3_grd_mainlist_onselectchanged" cellmovingtype="none" scrollbars="autoboth" cellsizingtype="row" oncelldblclick="group3_grd_mainlist_oncelldblclick" onrbuttondown="group3_grd_mainlist_onrbuttondown" onenterdown="group3_grd_mainlist_onenterdown" selecttype="multirow" autoenter="key">
  186. <Formats>
  187. <Format id="default">
  188. <Columns>
  189. <Column size="12" band="left"/>
  190. <Column size="701"/>
  191. <Column size="0"/>
  192. </Columns>
  193. <Rows>
  194. <Row size="24" band="head"/>
  195. <Row size="24"/>
  196. </Rows>
  197. <Band id="head">
  198. <Cell/>
  199. <Cell col="1" style="align:left middle;line:2 solid #808080ff ;linetype:onlyhorz;background:white;font:돋움체,9,bold;" text="&lt;&lt;치과기록&gt;&gt;" taborder="undefined" autosizerow="limitmin"/>
  200. <Cell col="2"/>
  201. </Band>
  202. <Band id="body">
  203. <Cell celltype="head"/>
  204. <Cell col="1" displaytype="expr:(inptflag == 'FT' || inptflag == 'F2' || inptflag == 'F3' || inptflag == 'F4' || inptflag=='IM' || orddd != ds_cond_recinfo.getColumn(0,&quot;orddd&quot;)) ? &quot;normal&quot; : &quot;text&quot;" edittype="expr:(inptflag == 'FT' || inptflag == 'F2' || inptflag == 'F3' || inptflag == 'F4' || inptflag=='IM' || orddd != ds_cond_recinfo.getColumn(0,&quot;orddd&quot;)) ? &quot;none&quot; : &quot;textarea&quot;" style="align:left middle;padding:EXPR(getColumn(currow,'inptflag')==&quot;D&quot; || getColumn(currow,'inptflag')==&quot;T&quot;?&quot;0 2 2 75&quot;:(getColumn(currow,'inptflag')==&quot;W&quot;?&quot;0 2 0 75&quot;:(getColumn(currow,'inptflag')==&quot;I&quot;?&quot;0 2 2 75&quot;:&quot;0 2 2 2&quot;)));line:EXPR((inptflag=='F2' || lineyn == 'D' || lineyn == 'T')?&quot;1 solid white, 1 solid white, 1 dashed #808080ff, 1 solid white&quot;:(inptflag == 'F1'?&quot;2 solid #808080ff&quot;:(lineyn == 'Y'?&quot;1 solid white, 1 solid white, 2 solid #808080ff, 1 solid white&quot;:&quot;1 solid white&quot; )));linetype:onlyhorz;background:EXPR(inptflag == 'IM' ? '50 50' : '');background2:EXPR(inptflag == 'IM' ? '50 50' : '');color:EXPR(!utlf_isNull(color)?color:&quot;&quot;);color2:EXPR(!utlf_isNull(color)?color:&quot;&quot;);font:EXPR(getColumn(currow,'inptflag') == &quot;F1&quot;?&quot;돋움체,9,bold&quot;:(getColumn(currow,'inptflag') == &quot;F3&quot;?&quot;돋움체,9,bold&quot;:(italicyn == 'Y'?&quot;돋움체,9,italic&quot;:&quot;돋움체,9&quot;)));selectbackground:EXPR(inptflag == 'IM' ? '50 50' : '');selectfont:EXPR(getColumn(currow,'inptflag') == &quot;F1&quot;?&quot;돋움체,9,bold&quot;:(getColumn(currow,'inptflag') == &quot;F3&quot;?&quot;돋움체,9,bold&quot;:(italicyn == 'Y'?&quot;돋움체,9,italic&quot;:&quot;돋움체,9&quot;)));backgroundimage:EXPR(inptflag == 'IM' &amp;&amp; ds_condetc.getColumn(0,&quot;imgratio&quot;) &gt; 0 ? etcimgfilepath : '');controlfont:EXPR(getColumn(currow,'inptflag') == &quot;F1&quot;?&quot;돋움체,9,bold&quot;:(getColumn(currow,'inptflag') == &quot;F3&quot;?&quot;돋움체,9,bold&quot;:(italicyn == 'Y'?&quot;돋움체,9,italic&quot;:&quot;돋움체,9&quot;)));" text="bind:col1" wordwrap="char" editautoselect="true" editacceptsenter="false" editacceptsdirectionkey="true" suppress="0" autosizerow="limitmin"/>
  205. <Cell col="2" text="bind:inptflag"/>
  206. </Band>
  207. </Format>
  208. </Formats>
  209. </Grid>
  210. <Div position="absolute 170 445 589 591" id="grup_inptrec" visible="false" anchor="default" class="div_SA" scrollbars="autovert">
  211. <Layouts>
  212. <Layout>
  213. <Static text="5" position="absolute 5 86 25 105" align="align:left middle;" id="caption5" class="cell_1" anchor="default"/>
  214. <Combo position="absolute 307 6 407 25" id="cmb_inptdddl1" class="combo_default" taborder="911" innerdataset="ds_init_cmb_inptdddl1" datacolumn="codename" codecolumn="code" anchor="default"/>
  215. <Combo position="absolute 307 26 407 45" id="cmb_inptdddl2" class="combo_default" taborder="912" innerdataset="ds_init_cmb_inptdddl2" datacolumn="codename" codecolumn="code" anchor="default"/>
  216. <Combo position="absolute 307 46 407 65" id="cmb_inptdddl3" class="combo_default" taborder="913" innerdataset="ds_init_cmb_inptdddl3" datacolumn="codename" codecolumn="code" anchor="default"/>
  217. <Combo position="absolute 307 66 407 85" id="cmb_inptdddl4" class="combo_default" taborder="915" innerdataset="ds_init_cmb_inptdddl4" datacolumn="codename" codecolumn="code" anchor="default"/>
  218. <Combo position="absolute 307 86 407 105" id="cmb_inptdddl5" class="combo_default" taborder="914" innerdataset="ds_init_cmb_inptdddl5" datacolumn="codename" codecolumn="code" anchor="default"/>
  219. <Edit position="absolute 177 6 277 25" id="inpt_inptedit1" taborder="906" anchor="default"/>
  220. <Edit position="absolute 177 26 277 45" id="inpt_inptedit2" taborder="907" anchor="default"/>
  221. <Edit position="absolute 177 46 277 65" id="inpt_inptedit3" taborder="908" anchor="default"/>
  222. <Edit position="absolute 177 66 277 85" id="inpt_inptedit4" taborder="909" anchor="default"/>
  223. <Edit position="absolute 177 86 277 105" id="inpt_inptedit5" taborder="910" anchor="default"/>
  224. <Edit readonly="true" position="absolute 57 6 157 25" id="opt_checktext1" anchor="default" style="background:transparent stretch 5,5;"/>
  225. <Edit readonly="true" position="absolute 57 26 157 45" id="opt_checktext2" anchor="default" style="background:transparent stretch 5,5;"/>
  226. <Edit readonly="true" position="absolute 57 46 157 65" id="opt_checktext3" anchor="default" style="background:transparent stretch 5,5;"/>
  227. <Edit readonly="true" position="absolute 57 66 157 85" id="opt_checktext4" anchor="default" style="background:transparent stretch 5,5;"/>
  228. <Edit readonly="true" position="absolute 57 86 157 105" id="opt_checktext5" anchor="default" style="background:transparent stretch 5,5;"/>
  229. <CheckBox position="absolute 27 6 57 26" id="bool_checktext1" taborder="901" anchor="default" truevalue="Y" falsevalue="N"/>
  230. <CheckBox position="absolute 27 26 57 46" id="bool_checktext2" taborder="902" anchor="default" truevalue="Y" falsevalue="N"/>
  231. <CheckBox position="absolute 27 46 57 66" id="bool_checktext3" taborder="903" anchor="default" falsevalue="N" truevalue="Y"/>
  232. <CheckBox position="absolute 27 66 57 86" id="bool_checktext4" taborder="904" anchor="default" truevalue="Y" falsevalue="N"/>
  233. <CheckBox position="absolute 27 86 57 106" id="bool_checktext5" taborder="905" anchor="default" falsevalue="N" truevalue="Y"/>
  234. <Edit readonly="true" position="absolute 6 110 51 129" id="opt_currentrow" visible="false" anchor="default"/>
  235. <Button position="absolute 160 109 202 128" id="btn_sendsubrec" class="btn2" text="확인" anchor="default" onclick="group3_grup_inptrec_btn_sendsubrec_onclick"/>
  236. <Button position="absolute 206 109 248 128" id="button3" class="btn2" text="취소" anchor="default" onclick="group3_grup_inptrec_button3_onclick"/>
  237. <Shape position="absolute 5 103 407 109" linetype="horizontal" id="line5" class="line_3" anchor="default"/>
  238. <Static text="1" position="absolute 5 6 25 25" align="align:left middle;" id="caption10" class="cell_1" anchor="default"/>
  239. <Static text="2" position="absolute 5 26 25 45" align="align:left middle;" id="caption1" class="cell_1" anchor="default"/>
  240. <Static text="3" position="absolute 5 46 25 65" align="align:left middle;" id="caption2" class="cell_1" anchor="default"/>
  241. <Static text="4" position="absolute 5 66 25 85" align="align:left middle;" id="caption4" class="cell_1" anchor="default"/>
  242. </Layout>
  243. </Layouts>
  244. </Div>
  245. <Button position="absolute 546 2 572 21" id="btn_sendup" visible="true" text="" anchor="top right" onclick="group3_btn_sendup_onclick" class="btn_up"/>
  246. <Button position="absolute 546 22 572 41" id="btn_senddown" visible="true" text="" anchor="top right" onclick="group3_btn_senddown_onclick" class="btn_down"/>
  247. <Div position="absolute 25 145 206 215" id="group6" visible="false" anchor="default" scrollbars="none">
  248. <Layouts>
  249. <Layout width="181" height="70"/>
  250. </Layouts>
  251. </Div>
  252. <ImageViewer id="ImageViewer00" taborder="1" text="ImageViewer00" position="absolute 13 361 112 441" visible="false" anchor="default"/>
  253. <Static id="Static00" text="첨부파일 보기와 이미지 편집창 열기는 첨부파일명 또는 이미지를 더블클릭 해 주시길 바랍니다." position="absolute 4 653 594 673" style="color:red;font:Dotum,9,bold;" anchor="left bottom"/>
  254. <Splitter id="Splitter" position="absolute 594 0 597 670" anchor="left top bottom" visible="false">
  255. <Formats>
  256. <Format id="default">
  257. <SplitterItems id="items">
  258. <SplitterItem id="item00" bindtype="resize" position="leftortop" offset="4" componentid="grd_mainlist"/>
  259. <SplitterItem id="item01" bindtype="move" position="leftortop" offset="22" componentid="btn_sendup"/>
  260. <SplitterItem id="item02" bindtype="move" position="leftortop" offset="22" componentid="btn_senddown"/>
  261. <!--
  262. <SplitterItem id="item03" bindtype="resize" position="leftortop" offset="4" componentid="Static00"/>
  263. -->
  264. <SplitterItem id="item04" bindtype="resize" position="rightorbottom" offset="3" componentid="grp_denti"/>
  265. </SplitterItems>
  266. </Format>
  267. </Formats>
  268. </Splitter>
  269. </Layout>
  270. </Layouts>
  271. </Div>
  272. <Div position="absolute 742 92 1147 596" id="grp_foldtree" visible="false" style="border:2 solid #808080ff ;" scrollbars="none">
  273. <Layouts>
  274. <Layout>
  275. <Grid position="absolute 0 0 400 497" treeusecheckbox="false" autofit="col" id="tr_fold" anchor="all" oncellclick="grp_foldtree_tr_fold_oncellclick" oncelldblclick="grp_foldtree_tr_fold_oncelldblclick" binddataset="ds_foldinfo_foldlist" treeinitstatus="expand,all">
  276. <Formats>
  277. <Format id="default">
  278. <Columns>
  279. <Column size="467"/>
  280. </Columns>
  281. <Rows>
  282. <Row size="24" band="head"/>
  283. <Row size="24"/>
  284. </Rows>
  285. <Band id="head">
  286. <Cell/>
  287. </Band>
  288. <Band id="body">
  289. <Cell displaytype="tree" edittype="tree" text="bind:title" treelevel="bind:level"/>
  290. </Band>
  291. </Format>
  292. </Formats>
  293. </Grid>
  294. <Button position="absolute 320 0 400 22" id="btn_drugprint" class="btn4" text="선택취소" anchor="top right" onclick="grp_foldtree_btn_drugprint_onclick"/>
  295. </Layout>
  296. </Layouts>
  297. </Div>
  298. <PopupMenu id="wordmenuinfo" position="absolute 1207 14 1286 37" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="wordmenuinfo_onmenuclick">
  299. <Dataset id="innerdataset">
  300. <ColumnInfo>
  301. <Column id="idcolumn" size="256"/>
  302. <Column id="captioncolumn" size="256"/>
  303. <Column id="levelcolumn" size="256"/>
  304. <Column id="enablecolumn" size="256"/>
  305. <Column id="iconcolumn" size="256"/>
  306. <Column id="checkboxcolumn" size="256"/>
  307. <Column id="hotkeycolumn" size="256"/>
  308. <Column id="userdatacolumn" size="256"/>
  309. </ColumnInfo>
  310. <Rows>
  311. <Row>
  312. <Col id="idcolumn">insertWordPopupMenu</Col>
  313. <Col id="captioncolumn">입력</Col>
  314. <Col id="levelcolumn"/>
  315. <Col id="enablecolumn"/>
  316. <Col id="iconcolumn"/>
  317. <Col id="checkboxcolumn"/>
  318. <Col id="hotkeycolumn"/>
  319. <Col id="userdatacolumn"/>
  320. </Row>
  321. </Rows>
  322. </Dataset>
  323. </PopupMenu>
  324. <PopupMenu id="imgmenuinfo" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1209 49 1288 72" onmenuclick="imgmenuinfo_onmenuclick">
  325. <Dataset id="innerdataset">
  326. <ColumnInfo>
  327. <Column id="idcolumn" size="256"/>
  328. <Column id="captioncolumn" size="256"/>
  329. <Column id="levelcolumn" size="256"/>
  330. <Column id="enablecolumn" size="256"/>
  331. <Column id="iconcolumn" size="256"/>
  332. <Column id="checkboxcolumn" size="256"/>
  333. <Column id="hotkeycolumn" size="256"/>
  334. <Column id="userdatacolumn" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="idcolumn">insertSpecPopupMenu</Col>
  339. <Col id="captioncolumn">입력</Col>
  340. <Col id="levelcolumn"/>
  341. <Col id="enablecolumn"/>
  342. <Col id="iconcolumn"/>
  343. <Col id="checkboxcolumn"/>
  344. <Col id="hotkeycolumn"/>
  345. <Col id="userdatacolumn"/>
  346. </Row>
  347. </Rows>
  348. </Dataset>
  349. </PopupMenu>
  350. <PopupMenu id="recmenuinfo" position="absolute 1210 87 1336 263" innerdataset="@ds_recmenuinfo" idcolumn="func" captioncolumn="name" levelcolumn="level" onmenuclick="recmenuinfo_onmenuclick"/>
  351. <ActiveX id="obj_thumnail2" visible="false" position="absolute 1202 272 1302 372" progid="{72e5d9ed-0d6a-46e8-aead-23144bfef878}" windowed="true" useautobitmapcache="1" style="background:white;" taborder="1"/>
  352. <ActiveX id="obj_thumnail" visible="false" position="absolute 1306 272 1406 372" progid="{72e5d9ed-0d6a-46e8-aead-23144bfef878}" windowed="true" useautobitmapcache="1" style="background:white;" taborder="2"/>
  353. </Layout>
  354. </Layouts>
  355. <Objects>
  356. <Dataset id="ds_recinfo_reclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_recinfo_reclist_oncolumnchanged">
  357. <ColumnInfo>
  358. <Column id="inptflag" type="STRING"/>
  359. <Column id="col0" type="STRING" size="256"/>
  360. <Column id="col1" type="STRING"/>
  361. <Column id="col2" type="STRING"/>
  362. <Column id="col3" type="STRING"/>
  363. <Column id="wrdflag" type="STRING"/>
  364. <Column id="student" type="STRING"/>
  365. <Column id="tutor" type="STRING"/>
  366. <Column id="wrdrec" type="STRING"/>
  367. <Column id="content" type="STRING"/>
  368. <Column id="bigostyle" type="STRING"/>
  369. <Column id="bigogubun" type="STRING"/>
  370. <Column id="checktext" type="STRING"/>
  371. <Column id="bigotext" type="STRING"/>
  372. <Column id="bigostyle2" type="STRING"/>
  373. <Column id="bigogubun2" type="STRING"/>
  374. <Column id="checktext2" type="STRING"/>
  375. <Column id="bigotext2" type="STRING"/>
  376. <Column id="bigostyle3" type="STRING"/>
  377. <Column id="bigogubun3" type="STRING"/>
  378. <Column id="checktext3" type="STRING"/>
  379. <Column id="bigotext3" type="STRING"/>
  380. <Column id="bigostyle4" type="STRING"/>
  381. <Column id="bigogubun4" type="STRING"/>
  382. <Column id="checktext4" type="STRING"/>
  383. <Column id="bigotext4" type="STRING"/>
  384. <Column id="bigostyle5" type="STRING"/>
  385. <Column id="bigogubun5" type="STRING"/>
  386. <Column id="checktext5" type="STRING"/>
  387. <Column id="bigotext5" type="STRING"/>
  388. <Column id="popinptyn" type="STRING"/>
  389. <Column id="wrpid" type="STRING"/>
  390. <Column id="instcd" type="STRING"/>
  391. <Column id="pid" type="STRING"/>
  392. <Column id="orddd" type="STRING"/>
  393. <Column id="cretno" type="STRING"/>
  394. <Column id="orddeptcd" type="STRING"/>
  395. <Column id="formrecdeptcd" type="STRING"/>
  396. <Column id="wmid" type="STRING"/>
  397. <Column id="recoseq" type="STRING"/>
  398. <Column id="skipyn" type="STRING"/>
  399. <Column id="italicyn" type="STRING"/>
  400. <Column id="color" type="STRING"/>
  401. <Column id="filenm" type="STRING"/>
  402. <Column id="filepath" type="STRING"/>
  403. <Column id="degnitemno" type="STRING"/>
  404. <Column id="degnitemcd" type="STRING"/>
  405. <Column id="degnitemlevlcd" type="STRING"/>
  406. <Column id="reccnts" type="STRING"/>
  407. <Column id="recimge" type="BLOB"/>
  408. <Column id="colno" type="STRING"/>
  409. <Column id="rowno" type="STRING"/>
  410. <Column id="degnitemkind" type="STRING"/>
  411. <Column id="degnitemlevlno" type="STRING"/>
  412. <Column id="degnitemnm" type="STRING"/>
  413. <Column id="ioflag" type="STRING"/>
  414. <Column id="prcpsignflag" type="STRING"/>
  415. <Column id="signno" type="STRING"/>
  416. <Column id="formcd" type="STRING"/>
  417. <Column id="delyn" type="STRING"/>
  418. <Column id="signfstrgstrid" type="STRING"/>
  419. <Column id="signfstrgstdt" type="STRING"/>
  420. <Column id="signrecoseq" type="STRING"/>
  421. <Column id="rgstdrid" type="STRING"/>
  422. <Column id="rgstdt" type="STRING"/>
  423. <Column id="searchdt" type="STRING"/>
  424. <Column id="insertseq" type="STRING"/>
  425. <Column id="filedata" type="BLOB"/>
  426. <Column id="filesize" type="STRING"/>
  427. <Column id="filetype" type="STRING"/>
  428. <Column id="status" type="STRING"/>
  429. <Column id="etcimgheight" type="STRING"/>
  430. <Column id="etcimgfilepath" type="STRING"/>
  431. <Column id="inptseq" type="STRING"/>
  432. <Column id="lineyn" type="STRING" size="256"/>
  433. <Column id="oldword" type="STRING" size="256"/>
  434. <Column id="edtword" type="STRING" size="256"/>
  435. </ColumnInfo>
  436. </Dataset>
  437. <Dataset id="ds_wordinfo_wordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  438. <ColumnInfo>
  439. <Column id="content" type="STRING"/>
  440. <Column id="checktext" type="STRING"/>
  441. <Column id="bigostyle" type="STRING"/>
  442. <Column id="bigogubun" type="STRING"/>
  443. <Column id="checktext2" type="STRING"/>
  444. <Column id="bigostyle2" type="STRING"/>
  445. <Column id="bigogubun2" type="STRING"/>
  446. <Column id="checktext3" type="STRING"/>
  447. <Column id="bigostyle3" type="STRING"/>
  448. <Column id="bigogubun3" type="STRING"/>
  449. <Column id="checktext4" type="STRING"/>
  450. <Column id="bigostyle4" type="STRING"/>
  451. <Column id="bigogubun4" type="STRING"/>
  452. <Column id="checktext5" type="STRING"/>
  453. <Column id="bigostyle5" type="STRING"/>
  454. <Column id="bigogubun5" type="STRING"/>
  455. <Column id="bigo" type="STRING"/>
  456. <Column id="wrpid" type="STRING"/>
  457. <Column id="title" type="STRING"/>
  458. <Column id="seq" type="STRING"/>
  459. <Column id="wmid" type="STRING"/>
  460. <Column id="contenteditable" type="STRING"/>
  461. <Column id="instcd" type="STRING"/>
  462. <Column id="wrdflag" type="STRING"/>
  463. <Column id="bizflag" type="STRING"/>
  464. </ColumnInfo>
  465. </Dataset>
  466. <Dataset id="ds_init_cmb_inptdddl1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  467. <ColumnInfo>
  468. <Column id="codename" type="STRING"/>
  469. <Column id="code" type="STRING"/>
  470. </ColumnInfo>
  471. </Dataset>
  472. <Dataset id="ds_init_cmb_inptdddl2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  473. <ColumnInfo>
  474. <Column id="codename" type="STRING"/>
  475. <Column id="code" type="STRING"/>
  476. </ColumnInfo>
  477. </Dataset>
  478. <Dataset id="ds_init_cmb_inptdddl3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  479. <ColumnInfo>
  480. <Column id="codename" type="STRING"/>
  481. <Column id="code" type="STRING"/>
  482. </ColumnInfo>
  483. </Dataset>
  484. <Dataset id="ds_init_cmb_inptdddl4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="codename" type="STRING"/>
  487. <Column id="code" type="STRING"/>
  488. </ColumnInfo>
  489. </Dataset>
  490. <Dataset id="ds_init_cmb_inptdddl5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="codename" type="STRING"/>
  493. <Column id="code" type="STRING"/>
  494. </ColumnInfo>
  495. </Dataset>
  496. <Dataset id="ds_init_wrddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  497. <ColumnInfo>
  498. <Column id="hardcdnm" type="STRING"/>
  499. <Column id="hardcd" type="STRING"/>
  500. </ColumnInfo>
  501. </Dataset>
  502. <Dataset id="ds_cond_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="pid" type="STRING" size="256"/>
  505. <Column id="orddd" type="STRING" size="256"/>
  506. <Column id="cretno" type="STRING" size="256"/>
  507. <Column id="orddeptcd" type="STRING" size="256"/>
  508. <Column id="reqformrecdeptcd" type="STRING" size="256"/>
  509. <Column id="recfromdt" type="STRING" size="256"/>
  510. <Column id="rectodt" type="STRING" size="256"/>
  511. <Column id="ioflag" type="STRING" size="256"/>
  512. <Column id="wrdflag" type="STRING" size="256"/>
  513. <Column id="prcpsignflag" type="STRING" size="256"/>
  514. <Column id="reqsearchdt" type="STRING" size="256"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row>
  518. <Col id="pid"/>
  519. <Col id="orddd"/>
  520. <Col id="cretno"/>
  521. <Col id="orddeptcd"/>
  522. <Col id="reqformrecdeptcd"/>
  523. <Col id="recfromdt"/>
  524. <Col id="rectodt"/>
  525. <Col id="ioflag"/>
  526. <Col id="wrdflag"/>
  527. <Col id="prcpsignflag"/>
  528. <Col id="reqsearchdt"/>
  529. </Row>
  530. </Rows>
  531. </Dataset>
  532. <Dataset id="ds_cond_foldinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="bizflag" type="STRING" size="256"/>
  535. <Column id="wrdflag" type="STRING" size="256"/>
  536. <Column id="selectIndxcd" type="STRING" size="256"/>
  537. <Column id="useyn" type="STRING" size="256"/>
  538. <Column id="wrdflagyn" type="STRING" size="256"/>
  539. <Column id="deptcd" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. <Rows>
  542. <Row>
  543. <Col id="bizflag">A</Col>
  544. <Col id="wrdflag">A4</Col>
  545. <Col id="selectIndxcd"/>
  546. <Col id="useyn">Y</Col>
  547. <Col id="wrdflagyn">N</Col>
  548. <Col id="deptcd"/>
  549. </Row>
  550. </Rows>
  551. </Dataset>
  552. <Dataset id="ds_cond_wordinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  553. <ColumnInfo>
  554. <Column id="bizflag" type="STRING" size="256"/>
  555. <Column id="wrdflag" type="STRING" size="256"/>
  556. <Column id="wmid" type="STRING" size="256"/>
  557. <Column id="deptcd" type="STRING" size="256"/>
  558. </ColumnInfo>
  559. <Rows>
  560. <Row>
  561. <Col id="bizflag">A</Col>
  562. <Col id="wrdflag">A4</Col>
  563. <Col id="wmid">0</Col>
  564. <Col id="deptcd"/>
  565. </Row>
  566. </Rows>
  567. </Dataset>
  568. <Dataset id="ds_cond_refinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="onlyuseyn" type="STRING" size="256"/>
  571. </ColumnInfo>
  572. <Rows>
  573. <Row>
  574. <Col id="onlyuseyn">Y</Col>
  575. </Row>
  576. </Rows>
  577. </Dataset>
  578. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  579. <ColumnInfo>
  580. <Column id="wrdflagnm" type="STRING" size="256"/>
  581. <Column id="inptioflag" type="STRING" size="256"/>
  582. <Column id="selectIndxcd" type="STRING" size="256"/>
  583. <Column id="oldbizflag" type="STRING" size="256"/>
  584. <Column id="olddeptcd" type="STRING" size="256"/>
  585. </ColumnInfo>
  586. <Rows>
  587. <Row>
  588. <Col id="wrdflagnm"/>
  589. <Col id="inptioflag"/>
  590. <Col id="selectIndxcd"/>
  591. <Col id="oldbizflag"/>
  592. <Col id="olddeptcd"/>
  593. </Row>
  594. </Rows>
  595. </Dataset>
  596. <Dataset id="ds_foldinfo_foldlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  597. <ColumnInfo>
  598. <Column id="title" type="STRING" size="256"/>
  599. <Column id="seq" type="STRING" size="256"/>
  600. <Column id="useyn" type="STRING" size="256"/>
  601. <Column id="instcd" type="STRING" size="256"/>
  602. <Column id="wmid" type="STRING" size="256"/>
  603. <Column id="pwmid" type="STRING" size="256"/>
  604. <Column id="wrdflag" type="STRING" size="256"/>
  605. <Column id="bizflag" type="STRING" size="256"/>
  606. <Column id="deptsabun" type="STRING" size="256"/>
  607. <Column id="level" type="STRING" size="256"/>
  608. <Column id="titlepath" type="STRING" size="256"/>
  609. <Column id="insertwmid" type="STRING" size="256"/>
  610. <Column id="treeindex" type="STRING" size="256"/>
  611. <Column id="status" type="STRING" size="256"/>
  612. </ColumnInfo>
  613. <Rows>
  614. <Row>
  615. <Col id="title"/>
  616. <Col id="seq"/>
  617. <Col id="useyn"/>
  618. <Col id="instcd"/>
  619. <Col id="wmid"/>
  620. <Col id="pwmid"/>
  621. <Col id="wrdflag"/>
  622. <Col id="bizflag"/>
  623. <Col id="deptsabun"/>
  624. <Col id="level"/>
  625. <Col id="titlepath"/>
  626. <Col id="insertwmid"/>
  627. <Col id="treeindex"/>
  628. <Col id="status"/>
  629. </Row>
  630. </Rows>
  631. </Dataset>
  632. <Dataset id="ds_inptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  633. <ColumnInfo>
  634. <Column id="dddl1" type="STRING" size="256"/>
  635. <Column id="dddl2" type="STRING" size="256"/>
  636. <Column id="dddl3" type="STRING" size="256"/>
  637. <Column id="dddl4" type="STRING" size="256"/>
  638. <Column id="dddl5" type="STRING" size="256"/>
  639. <Column id="dddlnm1" type="STRING" size="256"/>
  640. <Column id="dddlnm2" type="STRING" size="256"/>
  641. <Column id="dddlnm3" type="STRING" size="256"/>
  642. <Column id="dddlnm4" type="STRING" size="256"/>
  643. <Column id="dddlnm5" type="STRING" size="256"/>
  644. <Column id="edit1" type="STRING" size="256"/>
  645. <Column id="edit2" type="STRING" size="256"/>
  646. <Column id="edit3" type="STRING" size="256"/>
  647. <Column id="edit4" type="STRING" size="256"/>
  648. <Column id="edit5" type="STRING" size="256"/>
  649. <Column id="checktext1" type="STRING" size="256"/>
  650. <Column id="checktext2" type="STRING" size="256"/>
  651. <Column id="checktext3" type="STRING" size="256"/>
  652. <Column id="checktext4" type="STRING" size="256"/>
  653. <Column id="checktext5" type="STRING" size="256"/>
  654. <Column id="checkvalue1" type="STRING" size="256"/>
  655. <Column id="checkvalue2" type="STRING" size="256"/>
  656. <Column id="checkvalue3" type="STRING" size="256"/>
  657. <Column id="checkvalue4" type="STRING" size="256"/>
  658. <Column id="checkvalue5" type="STRING" size="256"/>
  659. </ColumnInfo>
  660. <Rows>
  661. <Row>
  662. <Col id="dddl1"/>
  663. <Col id="dddl2"/>
  664. <Col id="dddl3"/>
  665. <Col id="dddl4"/>
  666. <Col id="dddl5"/>
  667. <Col id="dddlnm1"/>
  668. <Col id="dddlnm2"/>
  669. <Col id="dddlnm3"/>
  670. <Col id="dddlnm4"/>
  671. <Col id="dddlnm5"/>
  672. <Col id="edit1"/>
  673. <Col id="edit2"/>
  674. <Col id="edit3"/>
  675. <Col id="edit4"/>
  676. <Col id="edit5"/>
  677. <Col id="checktext1"/>
  678. <Col id="checktext2"/>
  679. <Col id="checktext3"/>
  680. <Col id="checktext4"/>
  681. <Col id="checktext5"/>
  682. <Col id="checkvalue1"/>
  683. <Col id="checkvalue2"/>
  684. <Col id="checkvalue3"/>
  685. <Col id="checkvalue4"/>
  686. <Col id="checkvalue5"/>
  687. </Row>
  688. </Rows>
  689. </Dataset>
  690. <Dataset id="ds_inputinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  691. <ColumnInfo>
  692. <Column id="iptrecnm" type="STRING" size="256"/>
  693. <Column id="txtrecnm" type="STRING" size="256"/>
  694. <Column id="student" type="STRING" size="256"/>
  695. <Column id="tutor" type="STRING" size="256"/>
  696. </ColumnInfo>
  697. <Rows>
  698. <Row>
  699. <Col id="iptrecnm"/>
  700. <Col id="txtrecnm"/>
  701. <Col id="student"/>
  702. <Col id="tutor"/>
  703. </Row>
  704. </Rows>
  705. </Dataset>
  706. <Dataset id="ds_recmenuinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  707. <ColumnInfo>
  708. <Column id="name" type="STRING" size="256"/>
  709. <Column id="func" type="STRING" size="256"/>
  710. <Column id="level" type="STRING" size="256"/>
  711. <Column id="checkyn" type="STRING" size="256"/>
  712. <Column id="value" type="STRING" size="256"/>
  713. </ColumnInfo>
  714. <Rows>
  715. <Row>
  716. <Col id="name">삭제</Col>
  717. <Col id="func">delMainlistRow</Col>
  718. <Col id="level">0</Col>
  719. </Row>
  720. <Row>
  721. <Col id="name">파일 다운로드</Col>
  722. <Col id="func">downloadFile</Col>
  723. <Col id="level">0</Col>
  724. </Row>
  725. <Row>
  726. <Col id="name">-</Col>
  727. <Col id="func"/>
  728. <Col id="level">0</Col>
  729. </Row>
  730. <Row>
  731. <Col id="name">▶ Font설정</Col>
  732. <Col id="func"/>
  733. <Col id="level">0</Col>
  734. </Row>
  735. <Row>
  736. <Col id="name">검정색</Col>
  737. <Col id="func">setColorBlack</Col>
  738. <Col id="level">0</Col>
  739. </Row>
  740. <Row>
  741. <Col id="name">빨간색</Col>
  742. <Col id="func">setColorRed</Col>
  743. <Col id="level">0</Col>
  744. </Row>
  745. <Row>
  746. <Col id="name">초록색</Col>
  747. <Col id="func">setColorGreen</Col>
  748. <Col id="level">0</Col>
  749. </Row>
  750. <Row>
  751. <Col id="name">파란색</Col>
  752. <Col id="func">setColorBlue</Col>
  753. <Col id="level">0</Col>
  754. </Row>
  755. <Row>
  756. <Col id="name">이탤릭체</Col>
  757. <Col id="func">updateItalicReversalRec</Col>
  758. <Col id="level">0</Col>
  759. </Row>
  760. <Row>
  761. <Col id="name">-</Col>
  762. <Col id="func"/>
  763. <Col id="level">0</Col>
  764. </Row>
  765. <Row>
  766. <Col id="name">▶ 그림챠트배율</Col>
  767. <Col id="func"/>
  768. <Col id="level">0</Col>
  769. </Row>
  770. <Row>
  771. <Col id="name">[ ] 100%</Col>
  772. <Col id="func">setMainlistImageRatio100</Col>
  773. <Col id="checkyn">N</Col>
  774. <Col id="value">1</Col>
  775. <Col id="level">0</Col>
  776. </Row>
  777. <Row>
  778. <Col id="name">[√] 50%</Col>
  779. <Col id="func">setMainlistImageRatio50</Col>
  780. <Col id="checkyn">Y</Col>
  781. <Col id="value">0.5</Col>
  782. <Col id="level">0</Col>
  783. </Row>
  784. <Row>
  785. <Col id="name">[ ] 30%</Col>
  786. <Col id="func">setMainlistImageRatio30</Col>
  787. <Col id="checkyn">N</Col>
  788. <Col id="value">0.3</Col>
  789. <Col id="level">0</Col>
  790. </Row>
  791. <Row>
  792. <Col id="name">[ ] 0%</Col>
  793. <Col id="func">setMainlistImageRatio0</Col>
  794. <Col id="checkyn">N</Col>
  795. <Col id="value">0</Col>
  796. <Col id="level">0</Col>
  797. </Row>
  798. </Rows>
  799. </Dataset>
  800. <Dataset id="ds_condetc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  801. <ColumnInfo>
  802. <Column id="inptflag" type="STRING" size="256"/>
  803. <Column id="colattriinfo" type="STRING" size="256"/>
  804. <Column id="attrivalue" type="STRING" size="256"/>
  805. <Column id="inputflag" type="STRING" size="256"/>
  806. <Column id="imgviewyn" type="STRING" size="256"/>
  807. <Column id="imgratio" type="STRING" size="256"/>
  808. </ColumnInfo>
  809. <Rows>
  810. <Row>
  811. <Col id="inptflag">A</Col>
  812. <Col id="colattriinfo">S</Col>
  813. <Col id="attrivalue"/>
  814. <Col id="inputflag">S</Col>
  815. <Col id="imgviewyn">Y</Col>
  816. <Col id="imgratio">0.5</Col>
  817. </Row>
  818. </Rows>
  819. </Dataset>
  820. <Dataset id="ds_hidden_recbaseinfo_recbaselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  821. <ColumnInfo>
  822. <Column id="inptflag" type="STRING" size="256"/>
  823. <Column id="stylename" type="STRING" size="256"/>
  824. <Column id="stylevalue" type="STRING" size="256"/>
  825. <Column id="colid" type="STRING" size="256"/>
  826. <Column id="starttemp" type="STRING" size="256"/>
  827. <Column id="mincol" type="STRING" size="256"/>
  828. <Column id="maxcol" type="STRING" size="256"/>
  829. <Column id="styledefaultyn" type="STRING" size="256"/>
  830. <Column id="styleinfo" type="STRING" size="256"/>
  831. </ColumnInfo>
  832. <Rows>
  833. <Row>
  834. <Col id="stylename">font</Col>
  835. <Col id="stylevalue">돋움,16,bold</Col>
  836. <Col id="inptflag">F1</Col>
  837. <Col id="colid">col1</Col>
  838. <Col id="mincol">1</Col>
  839. <Col id="maxcol">3</Col>
  840. <Col id="styledefaultyn">Y</Col>
  841. </Row>
  842. <Row>
  843. <Col id="inptflag">F2</Col>
  844. <Col id="stylename">line</Col>
  845. </Row>
  846. </Rows>
  847. </Dataset>
  848. <Dataset id="ds_hidden_recbaseinfo_rowstyle" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  849. <ColumnInfo>
  850. <Column id="inptflag" type="STRING" size="256"/>
  851. <Column id="stylename" type="STRING" size="256"/>
  852. <Column id="stylevalue" type="STRING" size="256"/>
  853. <Column id="colid" type="STRING" size="256"/>
  854. <Column id="starttemp" type="STRING" size="256"/>
  855. <Column id="mincol" type="STRING" size="256"/>
  856. <Column id="maxcol" type="STRING" size="256"/>
  857. <Column id="styledefaultyn" type="STRING" size="256"/>
  858. <Column id="styleinfo" type="STRING" size="256"/>
  859. </ColumnInfo>
  860. <Rows>
  861. <Row>
  862. <Col id="stylename">font</Col>
  863. <Col id="stylevalue">돋움,16,bold</Col>
  864. <Col id="inptflag">F1</Col>
  865. <Col id="colid">col1</Col>
  866. <Col id="mincol">1</Col>
  867. <Col id="maxcol">3</Col>
  868. <Col id="styledefaultyn">Y</Col>
  869. </Row>
  870. <Row>
  871. <Col id="inptflag">F2</Col>
  872. <Col id="stylename">line</Col>
  873. </Row>
  874. </Rows>
  875. </Dataset>
  876. <Dataset id="ds_hidden_recbaseinfo_colmaplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  877. <ColumnInfo>
  878. <Column id="inptflag" type="STRING" size="256"/>
  879. <Column id="colid" type="STRING" size="256"/>
  880. <Column id="starttemp" type="STRING" size="256"/>
  881. <Column id="mincol" type="STRING" size="256"/>
  882. <Column id="maxcol" type="STRING" size="256"/>
  883. <Column id="styledefaultyn" type="STRING" size="256"/>
  884. <Column id="stylename" type="STRING" size="256"/>
  885. <Column id="stylevalue" type="STRING" size="256"/>
  886. </ColumnInfo>
  887. <Rows>
  888. <Row>
  889. <Col id="inptflag">F1</Col>
  890. <Col id="colid">col1</Col>
  891. <Col id="mincol">1</Col>
  892. <Col id="maxcol">3</Col>
  893. <Col id="styledefaultyn">Y</Col>
  894. <Col id="starttemp"> </Col>
  895. <Col id="stylename"/>
  896. <Col id="stylevalue"/>
  897. </Row>
  898. <Row>
  899. <Col id="inptflag">F2</Col>
  900. <Col id="stylename">color</Col>
  901. <Col id="stylevalue">#184d8b</Col>
  902. <Col id="colid">col1</Col>
  903. <Col id="starttemp"> </Col>
  904. <Col id="mincol">1</Col>
  905. <Col id="maxcol">3</Col>
  906. <Col id="styledefaultyn">N</Col>
  907. </Row>
  908. <Row>
  909. <Col id="inptflag">F3</Col>
  910. </Row>
  911. </Rows>
  912. </Dataset>
  913. <Dataset id="ds_refinfo_reflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  914. <ColumnInfo>
  915. <Column id="gubun" type="STRING" size="256"/>
  916. <Column id="code" type="STRING" size="256"/>
  917. <Column id="codename" type="STRING" size="256"/>
  918. <Column id="seq" type="STRING" size="256"/>
  919. <Column id="useyn" type="STRING" size="256"/>
  920. <Column id="instcd" type="STRING" size="256"/>
  921. <Column id="status" type="STRING" size="256"/>
  922. </ColumnInfo>
  923. <Rows>
  924. <Row>
  925. <Col id="gubun"/>
  926. <Col id="code"/>
  927. <Col id="codename"/>
  928. <Col id="seq"/>
  929. <Col id="useyn"/>
  930. <Col id="instcd"/>
  931. <Col id="status"/>
  932. </Row>
  933. </Rows>
  934. </Dataset>
  935. <Dataset id="ds_diaginfo_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  936. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  937. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  938. <Dataset id="ds_imgerecbackup_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  939. <ColumnInfo>
  940. <Column id="width" type="STRING" size="256"/>
  941. <Column id="height" type="STRING" size="256"/>
  942. <Column id="instcd" type="STRING" size="256"/>
  943. <Column id="rechistseq" type="STRING" size="256"/>
  944. <Column id="recitemno" type="STRING" size="256"/>
  945. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  946. <Column id="formcd" type="STRING" size="256"/>
  947. <Column id="formdegnseq" type="STRING" size="256"/>
  948. <Column id="degnitemno" type="STRING" size="256"/>
  949. <Column id="degnitemcd" type="STRING" size="256"/>
  950. <Column id="degnitemkind" type="STRING" size="256"/>
  951. <Column id="degnitemlevlno" type="STRING" size="256"/>
  952. <Column id="degnitemnm" type="STRING" size="256"/>
  953. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  954. <Column id="rectermcd" type="STRING" size="256"/>
  955. <Column id="rectermnm" type="STRING" size="256"/>
  956. <Column id="recitemcd" type="STRING" size="256"/>
  957. <Column id="reccnts" type="STRING" size="256"/>
  958. <Column id="unitnm" type="STRING" size="256"/>
  959. <Column id="recimge" type="BLOB" size="256"/>
  960. <Column id="srcimge" type="BLOB" size="256"/>
  961. <Column id="rowno" type="STRING" size="256"/>
  962. <Column id="colno" type="STRING" size="256"/>
  963. </ColumnInfo>
  964. <Rows>
  965. <Row>
  966. <Col id="width"/>
  967. <Col id="height"/>
  968. <Col id="instcd"/>
  969. <Col id="rechistseq"/>
  970. <Col id="recitemno"/>
  971. <Col id="fstlevlitemcd"/>
  972. <Col id="formcd"/>
  973. <Col id="formdegnseq"/>
  974. <Col id="degnitemno"/>
  975. <Col id="degnitemcd"/>
  976. <Col id="degnitemkind"/>
  977. <Col id="degnitemlevlno"/>
  978. <Col id="degnitemnm"/>
  979. <Col id="degnitemlevlcd"/>
  980. <Col id="rectermcd"/>
  981. <Col id="rectermnm"/>
  982. <Col id="recitemcd"/>
  983. <Col id="reccnts"/>
  984. <Col id="unitnm"/>
  985. <Col id="recimge"/>
  986. <Col id="srcimge"/>
  987. <Col id="rowno"/>
  988. <Col id="colno"/>
  989. </Row>
  990. </Rows>
  991. </Dataset>
  992. <Dataset id="ds_imgrec_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  993. <Dataset id="ds_data_recinfo_reclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  994. <Dataset id="ds_data_delinfo_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  995. <ColumnInfo>
  996. <Column id="inptflag" type="STRING"/>
  997. <Column id="col0" type="STRING" size="256"/>
  998. <Column id="col1" type="STRING"/>
  999. <Column id="col2" type="STRING"/>
  1000. <Column id="col3" type="STRING"/>
  1001. <Column id="wrdflag" type="STRING"/>
  1002. <Column id="student" type="STRING"/>
  1003. <Column id="tutor" type="STRING"/>
  1004. <Column id="wrdrec" type="STRING"/>
  1005. <Column id="content" type="STRING"/>
  1006. <Column id="bigostyle" type="STRING"/>
  1007. <Column id="bigogubun" type="STRING"/>
  1008. <Column id="checktext" type="STRING"/>
  1009. <Column id="bigotext" type="STRING"/>
  1010. <Column id="bigostyle2" type="STRING"/>
  1011. <Column id="bigogubun2" type="STRING"/>
  1012. <Column id="checktext2" type="STRING"/>
  1013. <Column id="bigotext2" type="STRING"/>
  1014. <Column id="bigostyle3" type="STRING"/>
  1015. <Column id="bigogubun3" type="STRING"/>
  1016. <Column id="checktext3" type="STRING"/>
  1017. <Column id="bigotext3" type="STRING"/>
  1018. <Column id="bigostyle4" type="STRING"/>
  1019. <Column id="bigogubun4" type="STRING"/>
  1020. <Column id="checktext4" type="STRING"/>
  1021. <Column id="bigotext4" type="STRING"/>
  1022. <Column id="bigostyle5" type="STRING"/>
  1023. <Column id="bigogubun5" type="STRING"/>
  1024. <Column id="checktext5" type="STRING"/>
  1025. <Column id="bigotext5" type="STRING"/>
  1026. <Column id="popinptyn" type="STRING"/>
  1027. <Column id="wrpid" type="STRING"/>
  1028. <Column id="instcd" type="STRING"/>
  1029. <Column id="pid" type="STRING"/>
  1030. <Column id="orddd" type="STRING"/>
  1031. <Column id="cretno" type="STRING"/>
  1032. <Column id="orddeptcd" type="STRING"/>
  1033. <Column id="formrecdeptcd" type="STRING"/>
  1034. <Column id="wmid" type="STRING"/>
  1035. <Column id="recoseq" type="STRING"/>
  1036. <Column id="skipyn" type="STRING"/>
  1037. <Column id="italicyn" type="STRING"/>
  1038. <Column id="color" type="STRING"/>
  1039. <Column id="filenm" type="STRING"/>
  1040. <Column id="filepath" type="STRING"/>
  1041. <Column id="degnitemno" type="STRING"/>
  1042. <Column id="degnitemcd" type="STRING"/>
  1043. <Column id="degnitemlevlcd" type="STRING"/>
  1044. <Column id="reccnts" type="STRING"/>
  1045. <Column id="recimge" type="BLOB"/>
  1046. <Column id="colno" type="STRING"/>
  1047. <Column id="rowno" type="STRING"/>
  1048. <Column id="degnitemkind" type="STRING"/>
  1049. <Column id="degnitemlevlno" type="STRING"/>
  1050. <Column id="degnitemnm" type="STRING"/>
  1051. <Column id="ioflag" type="STRING"/>
  1052. <Column id="prcpsignflag" type="STRING"/>
  1053. <Column id="signno" type="STRING"/>
  1054. <Column id="formcd" type="STRING"/>
  1055. <Column id="delyn" type="STRING"/>
  1056. <Column id="signfstrgstrid" type="STRING"/>
  1057. <Column id="signfstrgstdt" type="STRING"/>
  1058. <Column id="signrecoseq" type="STRING"/>
  1059. <Column id="rgstdrid" type="STRING"/>
  1060. <Column id="rgstdt" type="STRING"/>
  1061. <Column id="searchdt" type="STRING"/>
  1062. <Column id="insertseq" type="STRING"/>
  1063. <Column id="filedata" type="BLOB"/>
  1064. <Column id="filesize" type="STRING"/>
  1065. <Column id="filetype" type="STRING"/>
  1066. <Column id="status" type="STRING"/>
  1067. <Column id="etcimgheight" type="STRING"/>
  1068. <Column id="etcimgfilepath" type="STRING"/>
  1069. <Column id="inptseq" type="STRING"/>
  1070. </ColumnInfo>
  1071. </Dataset>
  1072. <Dataset id="ds_data_modinfo_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1073. <ColumnInfo>
  1074. <Column id="inptflag" type="STRING"/>
  1075. <Column id="col0" type="STRING" size="256"/>
  1076. <Column id="col1" type="STRING"/>
  1077. <Column id="col2" type="STRING"/>
  1078. <Column id="col3" type="STRING"/>
  1079. <Column id="wrdflag" type="STRING"/>
  1080. <Column id="student" type="STRING"/>
  1081. <Column id="tutor" type="STRING"/>
  1082. <Column id="wrdrec" type="STRING"/>
  1083. <Column id="content" type="STRING"/>
  1084. <Column id="bigostyle" type="STRING"/>
  1085. <Column id="bigogubun" type="STRING"/>
  1086. <Column id="checktext" type="STRING"/>
  1087. <Column id="bigotext" type="STRING"/>
  1088. <Column id="bigostyle2" type="STRING"/>
  1089. <Column id="bigogubun2" type="STRING"/>
  1090. <Column id="checktext2" type="STRING"/>
  1091. <Column id="bigotext2" type="STRING"/>
  1092. <Column id="bigostyle3" type="STRING"/>
  1093. <Column id="bigogubun3" type="STRING"/>
  1094. <Column id="checktext3" type="STRING"/>
  1095. <Column id="bigotext3" type="STRING"/>
  1096. <Column id="bigostyle4" type="STRING"/>
  1097. <Column id="bigogubun4" type="STRING"/>
  1098. <Column id="checktext4" type="STRING"/>
  1099. <Column id="bigotext4" type="STRING"/>
  1100. <Column id="bigostyle5" type="STRING"/>
  1101. <Column id="bigogubun5" type="STRING"/>
  1102. <Column id="checktext5" type="STRING"/>
  1103. <Column id="bigotext5" type="STRING"/>
  1104. <Column id="popinptyn" type="STRING"/>
  1105. <Column id="wrpid" type="STRING"/>
  1106. <Column id="instcd" type="STRING"/>
  1107. <Column id="pid" type="STRING"/>
  1108. <Column id="orddd" type="STRING"/>
  1109. <Column id="cretno" type="STRING"/>
  1110. <Column id="orddeptcd" type="STRING"/>
  1111. <Column id="formrecdeptcd" type="STRING"/>
  1112. <Column id="wmid" type="STRING"/>
  1113. <Column id="recoseq" type="STRING"/>
  1114. <Column id="skipyn" type="STRING"/>
  1115. <Column id="italicyn" type="STRING"/>
  1116. <Column id="color" type="STRING"/>
  1117. <Column id="filenm" type="STRING"/>
  1118. <Column id="filepath" type="STRING"/>
  1119. <Column id="degnitemno" type="STRING"/>
  1120. <Column id="degnitemcd" type="STRING"/>
  1121. <Column id="degnitemlevlcd" type="STRING"/>
  1122. <Column id="reccnts" type="STRING"/>
  1123. <Column id="recimge" type="BLOB"/>
  1124. <Column id="colno" type="STRING"/>
  1125. <Column id="rowno" type="STRING"/>
  1126. <Column id="degnitemkind" type="STRING"/>
  1127. <Column id="degnitemlevlno" type="STRING"/>
  1128. <Column id="degnitemnm" type="STRING"/>
  1129. <Column id="ioflag" type="STRING"/>
  1130. <Column id="prcpsignflag" type="STRING"/>
  1131. <Column id="signno" type="STRING"/>
  1132. <Column id="formcd" type="STRING"/>
  1133. <Column id="delyn" type="STRING"/>
  1134. <Column id="signfstrgstrid" type="STRING"/>
  1135. <Column id="signfstrgstdt" type="STRING"/>
  1136. <Column id="signrecoseq" type="STRING"/>
  1137. <Column id="rgstdrid" type="STRING"/>
  1138. <Column id="rgstdt" type="STRING"/>
  1139. <Column id="searchdt" type="STRING"/>
  1140. <Column id="insertseq" type="STRING"/>
  1141. <Column id="filedata" type="BLOB"/>
  1142. <Column id="filesize" type="STRING"/>
  1143. <Column id="filetype" type="STRING"/>
  1144. <Column id="status" type="STRING"/>
  1145. <Column id="etcimgheight" type="STRING"/>
  1146. <Column id="etcimgfilepath" type="STRING"/>
  1147. <Column id="inptseq" type="STRING"/>
  1148. <Column id="oldword" type="STRING" size="256"/>
  1149. <Column id="edtword" type="STRING" size="256"/>
  1150. </ColumnInfo>
  1151. </Dataset>
  1152. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1153. <ColumnInfo>
  1154. <Column id="detlivw" type="STRING" size="256"/>
  1155. <Column id="detlvw" type="STRING" size="256"/>
  1156. <Column id="pid" type="STRING" size="256"/>
  1157. <Column id="patinfo" type="STRING" size="256"/>
  1158. <Column id="diagdetlvw" type="STRING" size="256"/>
  1159. <Column id="diagsrchcond1" type="STRING" size="256"/>
  1160. <Column id="insuinfo" type="STRING" size="256"/>
  1161. <Column id="erresn" type="STRING" size="256"/>
  1162. <Column id="cnsttypenm" type="STRING" size="256"/>
  1163. <Column id="repltypenm" type="STRING" size="256"/>
  1164. <Column id="sdoaendnm" type="STRING" size="256"/>
  1165. <Column id="specordtypenm" type="STRING" size="256"/>
  1166. <Column id="message" type="STRING" size="256"/>
  1167. <Column id="prcpkindcd" type="STRING" size="256"/>
  1168. <Column id="prcpdd" type="STRING" size="256"/>
  1169. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1170. <Column id="patgolistprtyn" type="STRING" size="256"/>
  1171. <Column id="enviflag" type="STRING" size="256"/>
  1172. <Column id="bf_difguid" type="STRING" size="256"/>
  1173. <Column id="setprcpyn" type="STRING" size="256"/>
  1174. <Column id="addprcpflag" type="STRING" size="256"/>
  1175. <Column id="cropflag" type="STRING" size="256"/>
  1176. <Column id="bfpayflagcd" type="STRING" size="256"/>
  1177. <Column id="prcpinptflag" type="STRING" size="256"/>
  1178. <Column id="bfprcpload" type="STRING" size="256"/>
  1179. <Column id="fstopenflag" type="STRING" size="256"/>
  1180. <Column id="prcpauthflag" type="STRING" size="256"/>
  1181. <Column id="inclprcpno" type="STRING" size="256"/>
  1182. <Column id="hsctlnkno" type="STRING" size="256"/>
  1183. <Column id="prcpmixno" type="STRING" size="256"/>
  1184. <Column id="restantimicyn" type="STRING" size="256"/>
  1185. <Column id="drugbatch" type="STRING" size="256"/>
  1186. <Column id="prgtbooprcpyn" type="STRING" size="256"/>
  1187. <Column id="subjsubcretno" type="STRING" size="256"/>
  1188. <Column id="prmsautoflag" type="STRING" size="256"/>
  1189. <Column id="srchbtn" type="STRING" size="256"/>
  1190. <Column id="emrobjsaveyn" type="STRING" size="256"/>
  1191. <Column id="prcpsavebtnflag" type="STRING" size="256"/>
  1192. <Column id="prcpobjsaveyn" type="STRING" size="256"/>
  1193. <Column id="chronicdiseaseyn" type="STRING" size="256"/>
  1194. <Column id="wardcd" type="STRING" size="256"/>
  1195. </ColumnInfo>
  1196. <Rows>
  1197. <Row>
  1198. <Col id="detlivw">p</Col>
  1199. <Col id="detlvw">p</Col>
  1200. <Col id="prcpmixno">0</Col>
  1201. <Col id="hsctlnkno">0</Col>
  1202. <Col id="inclprcpno">0</Col>
  1203. <Col id="diagdetlvw">p</Col>
  1204. <Col id="diagsrchcond1">2</Col>
  1205. <Col id="prcpauthflag">0</Col>
  1206. <Col id="restantimicyn">N</Col>
  1207. <Col id="drugbatch">N</Col>
  1208. <Col id="prgtbooprcpyn">N</Col>
  1209. <Col id="fstopenflag">Y</Col>
  1210. <Col id="patgolistprtyn">Y</Col>
  1211. </Row>
  1212. </Rows>
  1213. </Dataset>
  1214. <Dataset id="ds_data_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1215. <ColumnInfo>
  1216. <Column id="width" type="STRING" size="256"/>
  1217. <Column id="height" type="STRING" size="256"/>
  1218. <Column id="instcd" type="STRING" size="256"/>
  1219. <Column id="rechistseq" type="STRING" size="256"/>
  1220. <Column id="recitemno" type="STRING" size="256"/>
  1221. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  1222. <Column id="formcd" type="STRING" size="256"/>
  1223. <Column id="formdegnseq" type="STRING" size="256"/>
  1224. <Column id="degnitemno" type="STRING" size="256"/>
  1225. <Column id="degnitemcd" type="STRING" size="256"/>
  1226. <Column id="degnitemkind" type="STRING" size="256"/>
  1227. <Column id="degnitemlevlno" type="STRING" size="256"/>
  1228. <Column id="degnitemnm" type="STRING" size="256"/>
  1229. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  1230. <Column id="rectermcd" type="STRING" size="256"/>
  1231. <Column id="rectermnm" type="STRING" size="256"/>
  1232. <Column id="recitemcd" type="STRING" size="256"/>
  1233. <Column id="reccnts" type="STRING" size="256"/>
  1234. <Column id="unitnm" type="STRING" size="256"/>
  1235. <Column id="recimge" type="BLOB" size="256"/>
  1236. <Column id="srcimge" type="BLOB" size="256"/>
  1237. <Column id="rowno" type="STRING" size="256"/>
  1238. <Column id="colno" type="STRING" size="256"/>
  1239. </ColumnInfo>
  1240. <Rows>
  1241. <Row>
  1242. <Col id="width"/>
  1243. <Col id="height"/>
  1244. <Col id="instcd"/>
  1245. <Col id="rechistseq"/>
  1246. <Col id="recitemno"/>
  1247. <Col id="fstlevlitemcd"/>
  1248. <Col id="formcd"/>
  1249. <Col id="formdegnseq"/>
  1250. <Col id="degnitemno"/>
  1251. <Col id="degnitemcd"/>
  1252. <Col id="degnitemkind"/>
  1253. <Col id="degnitemlevlno"/>
  1254. <Col id="degnitemnm"/>
  1255. <Col id="degnitemlevlcd"/>
  1256. <Col id="rectermcd"/>
  1257. <Col id="rectermnm"/>
  1258. <Col id="recitemcd"/>
  1259. <Col id="reccnts"/>
  1260. <Col id="unitnm"/>
  1261. <Col id="recimge"/>
  1262. <Col id="srcimge"/>
  1263. <Col id="rowno"/>
  1264. <Col id="colno"/>
  1265. </Row>
  1266. </Rows>
  1267. </Dataset>
  1268. <Dataset id="ds_send_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1269. <ColumnInfo>
  1270. <Column id="file" type="STRING" size="256"/>
  1271. <Column id="filedata" type="BLOB" size="256"/>
  1272. <Column id="filenm" type="STRING" size="256"/>
  1273. <Column id="filesize" type="STRING" size="256"/>
  1274. <Column id="filetype" type="STRING" size="256"/>
  1275. <Column id="fullpath" type="STRING" size="256"/>
  1276. </ColumnInfo>
  1277. </Dataset>
  1278. <Dataset id="ds_send_savedata_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1279. <ColumnInfo>
  1280. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  1281. <Column id="col1" type="STRING" size="256" sumtext="칼럼1"/>
  1282. <Column id="col2" type="STRING" size="256" sumtext="칼럼2"/>
  1283. <Column id="col3" type="STRING" size="256" sumtext="칼럼3"/>
  1284. <Column id="wrdflag" type="STRING" size="256" sumtext="술식구분"/>
  1285. <Column id="student" type="STRING" size="256" sumtext="원내생"/>
  1286. <Column id="tutor" type="STRING" size="256" sumtext="지도교수"/>
  1287. <Column id="wrdrec" type="STRING" size="256" sumtext="리스트내역"/>
  1288. <Column id="content" type="STRING" size="256" sumtext="명칭"/>
  1289. <Column id="bigostyle" type="STRING" size="256" sumtext="속성스타일"/>
  1290. <Column id="bigogubun" type="STRING" size="256" sumtext="속성구분"/>
  1291. <Column id="checktext" type="STRING" size="256" sumtext="속성이 체크박스일때 체크텍스트"/>
  1292. <Column id="bigotext" type="STRING" size="256" sumtext="비고내용"/>
  1293. <Column id="bigostyle2" type="STRING" size="256" sumtext="속성 2번째 스타일"/>
  1294. <Column id="bigogubun2" type="STRING" size="256" sumtext="속성 2번째 구분"/>
  1295. <Column id="checktext2" type="STRING" size="256" sumtext="속성 2번째 이 체크박스일때 체크텍스트"/>
  1296. <Column id="bigotext2" type="STRING" size="256" sumtext="비고 2번째 내용"/>
  1297. <Column id="bigostyle3" type="STRING" size="256" sumtext="속성 3번째 스타일"/>
  1298. <Column id="bigogubun3" type="STRING" size="256" sumtext="속성 3번째 구분"/>
  1299. <Column id="checktext3" type="STRING" size="256" sumtext="속성 3번째 이 체크박스일때 체크텍스트"/>
  1300. <Column id="bigotext3" type="STRING" size="256" sumtext="비고 3번째 내용"/>
  1301. <Column id="bigostyle4" type="STRING" size="256" sumtext="속성 4번째 스타일"/>
  1302. <Column id="bigogubun4" type="STRING" size="256" sumtext="속성 4번째 구분"/>
  1303. <Column id="checktext4" type="STRING" size="256" sumtext="속성 4번째 이 체크박스일때 체크텍스트"/>
  1304. <Column id="bigotext4" type="STRING" size="256" sumtext="비고 4번째 내용"/>
  1305. <Column id="bigostyle5" type="STRING" size="256" sumtext="속성 5번째 스타일"/>
  1306. <Column id="bigogubun5" type="STRING" size="256" sumtext="속성 5번째 구분"/>
  1307. <Column id="checktext5" type="STRING" size="256" sumtext="속성 5번째 이 체크박스일때 체크텍스트"/>
  1308. <Column id="bigotext5" type="STRING" size="256" sumtext="비고 5번째 내용"/>
  1309. <Column id="popinptyn" type="STRING" size="256" sumtext="POPUP입력여부"/>
  1310. <Column id="wrpid" type="STRING" size="256" sumtext="술식어SEQ"/>
  1311. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1312. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  1313. <Column id="orddd" type="STRING" size="256" sumtext="진료(처방)일자"/>
  1314. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1315. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1316. <Column id="formrecdeptcd" type="STRING" size="256" sumtext="기록과코드"/>
  1317. <Column id="wmid" type="STRING" size="256" sumtext="술식어폴더ID"/>
  1318. <Column id="recoseq" type="STRING" size="256" sumtext="치과기록일련번호"/>
  1319. <Column id="skipyn" type="STRING" size="256" sumtext="스킵여부"/>
  1320. <Column id="italicyn" type="STRING" size="256" sumtext="이탤릭체여부"/>
  1321. <Column id="color" type="STRING" size="256" sumtext="글자색"/>
  1322. <Column id="filenm" type="STRING" size="256" sumtext="첨부파일명"/>
  1323. <Column id="filepath" type="STRING" size="256" sumtext="첨부파일경로"/>
  1324. <Column id="degnitemno" type="STRING" size="256" sumtext="서식코드, 디자인이력번호 별로 생성되는 번호"/>
  1325. <Column id="degnitemcd" type="STRING" size="256" sumtext="서식디자인항목코드(아이템마스터, 이미지마스터, 그룹마스터 참조)"/>
  1326. <Column id="degnitemlevlcd" type="STRING" size="256" sumtext="디자인항목레벨코드"/>
  1327. <Column id="reccnts" type="STRING" size="256" sumtext="기록내용-기록확장값(freetext or image annotation)"/>
  1328. <Column id="recimge" type="BLOB" size="0" encript="base64" sumtext="기록이미지 - 어노테이션이 들어간 jpg형태의 완성된 기록이미지"/>
  1329. <Column id="colno" type="STRING" size="256" sumtext="표나 밸류리스트의 열 번호"/>
  1330. <Column id="rowno" type="STRING" size="256" sumtext="표의 행번호(밸류리스트의 경우 스코어의 합)"/>
  1331. <Column id="degnitemkind" type="STRING" size="256" sumtext="기록항목의 컨트롤유형(디스플레이용)"/>
  1332. <Column id="degnitemlevlno" type="STRING" size="256" sumtext="기록항목의 레벨번호 (디스플레이용)"/>
  1333. <Column id="degnitemnm" type="STRING" size="256" sumtext="기록항목이름 (디스플레이용)"/>
  1334. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  1335. <Column id="prcpsignflag" type="STRING" size="256" sumtext="서명(인증)구분"/>
  1336. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  1337. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1338. <Column id="delyn" type="STRING" size="256" sumtext="삭제여부"/>
  1339. <Column id="signfstrgstrid" type="STRING" size="256" sumtext="인증최초등록자"/>
  1340. <Column id="signfstrgstdt" type="STRING" size="256" sumtext="인증최초등록일시"/>
  1341. <Column id="signrecoseq" type="STRING" size="256" sumtext="인증기록순번"/>
  1342. <Column id="rgstdrid" type="STRING" size="256" sumtext="등록자"/>
  1343. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  1344. <Column id="searchdt" type="STRING" size="256" sumtext="조회일시"/>
  1345. <Column id="insertseq" type="STRING" size="256" sumtext="추가순번"/>
  1346. <Column id="filedata" type="BLOB" size="256" sumtext="첨부파일데이터"/>
  1347. <Column id="filesize" type="STRING" size="256" sumtext="첨부파일크기"/>
  1348. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  1349. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1350. <Column id="etcimgheight" type="STRING" size="256" sumtext="기타이미지높이"/>
  1351. <Column id="etcimgfilepath" type="STRING" size="256" sumtext="기타이미지파일경로"/>
  1352. <Column id="inptseq" type="STRING" size="256" sumtext="입력순서"/>
  1353. </ColumnInfo>
  1354. </Dataset>
  1355. <Dataset id="ds_dentword" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1356. <ColumnInfo>
  1357. <Column id="oldword" type="STRING" size="256"/>
  1358. <Column id="edtword" type="STRING" size="256"/>
  1359. <Column id="rowvalue" type="INT" size="256"/>
  1360. </ColumnInfo>
  1361. </Dataset>
  1362. <Dataset id="ds_data_del_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1363. </Objects>
  1364. <Bind>
  1365. <BindItem id="item0" compid="group3.grp_denti.grp_ipt.rdo_inputflag" propid="value" datasetid="ds_condEtc" columnid="inputflag"/>
  1366. <BindItem id="item2" compid="group3.grp_denti.out_wrdflagnm" propid="value" datasetid="ds_cond" columnid="wrdflagnm"/>
  1367. <BindItem id="item1" compid="group3.grp_denti.out_wrdflag" propid="value" datasetid="ds_cond_recinfo" columnid="wrdflag"/>
  1368. <BindItem id="item3" compid="group3.grp_denti.grp_wmid.cmb_bizflag" propid="value" datasetid="ds_cond_foldinfo" columnid="bizflag"/>
  1369. <BindItem id="item4" compid="group3.grp_denti.grp_wmid.cmb_wrddept" propid="value" datasetid="ds_cond_foldinfo" columnid="deptcd"/>
  1370. <BindItem id="item5" compid="group3.grup_inptrec.opt_checktext1" propid="value" datasetid="ds_inptinfo" columnid="checktext1"/>
  1371. <BindItem id="item6" compid="group3.grup_inptrec.bool_checktext1" propid="value" datasetid="ds_inptinfo" columnid="checkvalue1"/>
  1372. <BindItem id="item7" compid="group3.grup_inptrec.bool_checktext2" propid="value" datasetid="ds_inptinfo" columnid="checkvalue2"/>
  1373. <BindItem id="item8" compid="group3.grup_inptrec.bool_checktext3" propid="value" datasetid="ds_inptinfo" columnid="checkvalue3"/>
  1374. <BindItem id="item9" compid="group3.grup_inptrec.bool_checktext4" propid="value" datasetid="ds_inptinfo" columnid="checkvalue4"/>
  1375. <BindItem id="item10" compid="group3.grup_inptrec.bool_checktext5" propid="value" datasetid="ds_inptinfo" columnid="checkvalue5"/>
  1376. <BindItem id="item11" compid="group3.grup_inptrec.opt_checktext2" propid="value" datasetid="ds_inptinfo" columnid="checktext2"/>
  1377. <BindItem id="item12" compid="group3.grup_inptrec.opt_checktext3" propid="value" datasetid="ds_inptinfo" columnid="checktext3"/>
  1378. <BindItem id="item13" compid="group3.grup_inptrec.opt_checktext4" propid="value" datasetid="ds_inptinfo" columnid="checktext4"/>
  1379. <BindItem id="item14" compid="group3.grup_inptrec.opt_checktext5" propid="value" datasetid="ds_inptinfo" columnid="checktext5"/>
  1380. <BindItem id="item15" compid="group3.grup_inptrec.inpt_inptedit1" propid="value" datasetid="ds_inptinfo" columnid="edit1"/>
  1381. <BindItem id="item16" compid="group3.grup_inptrec.inpt_inptedit2" propid="value" datasetid="ds_inptinfo" columnid="edit2"/>
  1382. <BindItem id="item17" compid="group3.grup_inptrec.inpt_inptedit3" propid="value" datasetid="ds_inptinfo" columnid="edit3"/>
  1383. <BindItem id="item18" compid="group3.grup_inptrec.inpt_inptedit4" propid="value" datasetid="ds_inptinfo" columnid="edit4"/>
  1384. <BindItem id="item19" compid="group3.grup_inptrec.inpt_inptedit5" propid="value" datasetid="ds_inptinfo" columnid="edit5"/>
  1385. <BindItem id="item20" compid="group3.grup_inptrec.cmb_inptdddl1" propid="value" datasetid="ds_inptinfo" columnid="dddl1"/>
  1386. <BindItem id="item21" compid="group3.grup_inptrec.cmb_inptdddl2" propid="value" datasetid="ds_inptinfo" columnid="dddl2"/>
  1387. <BindItem id="item22" compid="group3.grup_inptrec.cmb_inptdddl3" propid="value" datasetid="ds_inptinfo" columnid="dddl3"/>
  1388. <BindItem id="item23" compid="group3.grup_inptrec.cmb_inptdddl4" propid="value" datasetid="ds_inptinfo" columnid="dddl4"/>
  1389. <BindItem id="item24" compid="group3.grup_inptrec.cmb_inptdddl5" propid="value" datasetid="ds_inptinfo" columnid="dddl5"/>
  1390. </Bind>
  1391. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1392. * System Name :
  1393. * Job Name :
  1394. * Creator :
  1395. * Make Date : 2015-08-25
  1396. * Description :
  1397. *---------------------------------------------------------------------------------------
  1398. * Modify Date Modifier Modify Description
  1399. *---------------------------------------------------------------------------------------
  1400. * 2015-08-25 Live Converter TF->XP
  1401. *
  1402. *---------------------------------------------------------------------------------------
  1403. ****************************************************************************************/
  1404. include "com_commonxp::comm_main.xjs";
  1405. include "emr_carecomxp::ENRSignEngine.xjs";
  1406. include "emr_carecomxp::CareCom.xjs";
  1407. include "emr_commonxp::EMRCommon.xjs";
  1408. include "emr_prcpmngtxp::MMO001.xjs";
  1409. include "emr_dentirecxp::MRE001.xjs";
  1410. include "emr_medirecxp::MMR01100.xjs";
  1411. var wordSelectedRow = new Array();
  1412. var wordSelectedIdx=0;
  1413. var fso ;
  1414. var diaglist = "";
  1415. var arErrorCode = new HashArray();
  1416. var aSKIPCOL = new Array("etcimgheight");
  1417. var sLISTTMP = " ";
  1418. // MAINLIST COLUMNS
  1419. var aRECCOL = {"F2":[1 ]
  1420. ,"F3":[1 ]
  1421. ,"F4":[1 ]
  1422. ,"I" :[1,2 ]
  1423. ,"D" :[1,2,3]
  1424. ,"W" :[1,2 ]
  1425. ,"IM":[1,2 ]
  1426. ,"FT":[1,2 ]
  1427. }
  1428. // PK COLUMNS
  1429. var aPKCOLID_MASTLIST = new Array( "instcd"
  1430. , "pid"
  1431. , "orddd"
  1432. , "cretno"
  1433. , "orddeptcd"
  1434. , "formrecdeptcd"
  1435. , "wrdflag"
  1436. , "wmid"
  1437. , "recoseq" );
  1438. var aWRDFLAG = { "CC" : [true, true]
  1439. , "PI" : [true, true]
  1440. , "PDH" : [true, true]
  1441. , "PMH" : [true, true]
  1442. , "진단" : [true, true]
  1443. , "진료" : [true, true]
  1444. , "계획" : [true, true]
  1445. , "NEXT" : [true, true]
  1446. , "템플릿" : [false, true]}
  1447. // 서식 코드 값
  1448. var aRECFLAGCD = { "CC" : "A1"
  1449. , "PI" : "A2"
  1450. , "PDH" : "A8"
  1451. , "PMH" : "A3"
  1452. , "진단" : "A5"
  1453. , "진료" : "A4"
  1454. , "계획" : "A9"
  1455. , "주의사항" : "A11"
  1456. , "NEXT" : "A30"}
  1457. //var sIMAGEFOLD1 = "C:\\himed\\xpapps";
  1458. var lgv_Foldernm = system.convertRealPath("%MYDOCUMENT%") + "\KU20";
  1459. var sIMAGEFOLD1 = lgv_Foldernm;
  1460. var sIMAGEFOLD2 = sIMAGEFOLD1 + "\\emr";
  1461. var sIMAGEFOLD3 = sIMAGEFOLD2 + "\\dentirecxp";
  1462. var sIMAGEFOLD4 = sIMAGEFOLD3 + "\\" + ((utlf_isNull(sysf_getSystemCd()))?"LOCAL":sysf_getSystemCd());
  1463. var sIMAGEFOLD = sIMAGEFOLD4 + "\\" + ((utlf_isNull(sysf_getGlobalVariable("logindt")))?"LOCAL":sysf_getGlobalVariable("logindt"));
  1464. var sFTPFOLD4 = sIMAGEFOLD3 + "\\" + ((utlf_isNull(sysf_getSystemCd()))?"FTP_LOCAL":("FTP_" + sysf_getSystemCd()));
  1465. var sFTPFOLD = sFTPFOLD4 + "\\" + ((utlf_isNull(sysf_getGlobalVariable("logindt")))?"FTP_LOCAL":sysf_getGlobalVariable("logindt"));
  1466. var iFocusIndx = 0;
  1467. var sFORMCD = '1000009251';
  1468. // input popup의 object 위치 초기값을 저장한다.
  1469. var iopt_checktext1width = 0;
  1470. var iopt_checktext2width = 0;
  1471. var iopt_checktext3width = 0;
  1472. var iopt_checktext4width = 0;
  1473. var iopt_checktext5width = 0;
  1474. var iinpt_inptedit1width = 0;
  1475. var iinpt_inptedit2width = 0;
  1476. var iinpt_inptedit3width = 0;
  1477. var iinpt_inptedit4width = 0;
  1478. var iinpt_inptedit5width = 0;
  1479. var iinpt_inptedit1left = 0;
  1480. var iinpt_inptedit2left = 0;
  1481. var iinpt_inptedit3left = 0;
  1482. var iinpt_inptedit4left = 0;
  1483. var iinpt_inptedit5left = 0;
  1484. var icmb_inptdddl1width = 0;
  1485. var icmb_inptdddl2width = 0;
  1486. var icmb_inptdddl3width = 0;
  1487. var icmb_inptdddl4width = 0;
  1488. var icmb_inptdddl5width = 0;
  1489. var icmb_inptdddl1left = 0;
  1490. var icmb_inptdddl2left = 0;
  1491. var icmb_inptdddl3left = 0;
  1492. var icmb_inptdddl4left = 0;
  1493. var icmb_inptdddl5left = 0;
  1494. var objExtCommon = new ExtCommon();
  1495. function fDelFolder(foldernm)
  1496. {
  1497. fso.DeleteFolder(foldernm);
  1498. }
  1499. function fMakeFolder(foldernm)
  1500. {
  1501. try
  1502. {
  1503. var a = fso.CreateFolder(foldernm);
  1504. }
  1505. catch (e)
  1506. {
  1507. sysf_catchTrace(e);
  1508. throw e;
  1509. }
  1510. }
  1511. /**
  1512. * @---------------------------------------------------
  1513. * @creat : 20110101
  1514. * @author : 최원돈
  1515. * @desc : 메인 이미지 100 비율로 설정한다.
  1516. * @---------------------------------------------------
  1517. */
  1518. function setMainlistImageRatio100(pb_return)
  1519. {
  1520. setMainlistImageRatio("100", pb_return); // 이미지 비율에 따른 SIZE를 설정한다.
  1521. if (pb_return)
  1522. {
  1523. return;
  1524. }
  1525. }
  1526. /****************************************************************************************
  1527. * Function : fExistFolder
  1528. * Description : 폴더 존재여부 파악
  1529. * Argument : 01. folderpath : 생성할 폴더 path
  1530. * : 02. pb_recreate : 폴더내 파일 삭제 여부
  1531. * retrun type :
  1532. * Creator :
  1533. ****************************************************************************************/
  1534. function fExistFolder(folderpath, pb_recreate){
  1535. //var objExtCommon = new ExtCommon();
  1536. if(utlf_isNull(folderpath)){
  1537. return;
  1538. }
  1539. var folderDept = folderpath.split("\\");
  1540. var currentPos = folderDept[0];
  1541. for(var i =1; i<folderDept.length ; i++){
  1542. if(utlf_isNull(folderDept[i])){
  1543. break;
  1544. }
  1545. currentPos += ("\\" + folderDept[i]);
  1546. objExtCommon.checkDirectory(currentPos, 1);
  1547. }
  1548. if (pb_recreate){
  1549. var objFileList = VirtualFile.getFileList(folderpath, "*", VirtualFile.findFileOnly);
  1550. for(var i=0; i<objFileList.length; i++){
  1551. sFileName = objFileList[i].filename;
  1552. bDeleteFile = VirtualFile.delete(folderpath+"\\"+sFileName);
  1553. }
  1554. }
  1555. }
  1556. /**
  1557. * @---------------------------------------------------
  1558. * @creat : 20110101
  1559. * @author : 최원돈
  1560. * @desc : 메인 이미지 30 비율로 설정한다.
  1561. * @---------------------------------------------------
  1562. */
  1563. function setMainlistImageRatio30(pb_return)
  1564. {
  1565. setMainlistImageRatio("30", pb_return); // 이미지 비율에 따른 SIZE를 설정한다.
  1566. if (pb_return)
  1567. {
  1568. return;
  1569. }
  1570. }
  1571. /****************************************************************************************
  1572. * Function : creatMainListImgFold
  1573. * Description : 메인 이미지를 위한 폴더를 생성한다.
  1574. * Argument : 01. pb_recreate : 폴더내 파일 삭제여부
  1575. * retrun type :
  1576. * Creator :
  1577. ****************************************************************************************/
  1578. function creatMainListImgFold(pb_recreate)
  1579. {
  1580. // 이미지를 저장할 로컬 폴더 생성
  1581. //fExistFolder(sIMAGEFOLD1, false);
  1582. //fExistFolder(sIMAGEFOLD2, false);
  1583. //fExistFolder(sIMAGEFOLD3, false);
  1584. fExistFolder(sIMAGEFOLD4, pb_recreate);
  1585. fExistFolder(sIMAGEFOLD , false);
  1586. }
  1587. /****************************************************************************************
  1588. * Function : setMainlistImageRatio50
  1589. * Description : 메인 이미지 50 비율로 설정한다.
  1590. * Argument : 01. pb_return - 사용안함
  1591. * retrun type :
  1592. * Creator :
  1593. ****************************************************************************************/
  1594. function setMainlistImageRatio50(pb_return)
  1595. {
  1596. setMainlistImageRatio("50", pb_return); // 이미지 비율에 따른 SIZE를 설정한다.
  1597. if (pb_return)
  1598. {
  1599. return;
  1600. }
  1601. }
  1602. function setMainlistImageRatio0(pb_return)
  1603. {
  1604. setMainlistImageRatio("0", pb_return); // 이미지 비율에 따른 SIZE를 설정한다.
  1605. if (pb_return)
  1606. {
  1607. return;
  1608. }
  1609. }
  1610. /****************************************************************************************
  1611. * Function : setMainlistImageRatio
  1612. * Description : 이미지 비율에 따른 SIZE를 설정한다.
  1613. * Argument : 01.ps_value : 비율
  1614. * : 02.pb_return
  1615. * retrun type :
  1616. * Creator :
  1617. ****************************************************************************************/
  1618. function setMainlistImageRatio(ps_value, pb_return)
  1619. {
  1620. var scond = "func=='setMainlistImageRatio" + ps_value + "' && checkyn=='N'"
  1621. if (ds_recmenuinfo.getCaseCount(scond) > 0)
  1622. {
  1623. resetMainlistImageRatio();
  1624. ds_recmenuinfo.filter(scond);
  1625. for (var i=0; i < ds_recmenuinfo.rowcount; i++) // INPUT CHECK
  1626. {
  1627. var ls_value = ds_recmenuinfo.getColumn(i,"name");
  1628. ds_recmenuinfo.setColumn(i,"name", "[√ " + ls_value.substring(2, ls_value.length));
  1629. ds_recmenuinfo.setColumn(i,"checkyn", "Y");
  1630. ds_condetc.setColumn(0,"imgratio", ds_recmenuinfo.getColumn(i,"value"));
  1631. }
  1632. ds_recmenuinfo.filter("");
  1633. }
  1634. if (pb_return)
  1635. {
  1636. return;
  1637. }
  1638. setRecImgColInstance(); // IMAGE 정보일 경우 조회 후 recimge 정보(bolb type)를 col2~col12에 입력해준다.
  1639. setMainlistAll(true); // Main Grid 전체 Style 설정
  1640. }
  1641. /****************************************************************************************
  1642. * Function : resetMainlistImageRatio
  1643. * Description : 이미지 설정정보를 RESET
  1644. * retrun type :
  1645. * Creator :
  1646. ****************************************************************************************/
  1647. function resetMainlistImageRatio()
  1648. {
  1649. var arrFindRow = objExtCommon.findRows(ds_recmenuinfo, "checkyn", "Y");
  1650. for(var i=0; i<arrFindRow.length; i++)
  1651. {
  1652. var ls_value = ds_recmenuinfo.getColumn(arrFindRow[i],"name");
  1653. ds_recmenuinfo.setColumn(arrFindRow[i],"name", "[ " + ls_value.substring(2, ls_value.length));
  1654. ds_recmenuinfo.setColumn(arrFindRow[i],"checkyn", "N");
  1655. }
  1656. }
  1657. function fRecMainReady()
  1658. {
  1659. //fso = inff_fileSystemObject();
  1660. ds_cond_foldinfo.setColumn(0,"bizflag", (lf_mmbfGetUserEnvQuestValue("030")=="002")?"B":"A"); // 업무구분 환경설정값 셋팅
  1661. creatMainListImgFold(true); // 메인 이미지를 위한 폴더를 생성한다.
  1662. setMainlistImageRatio50(true); // 메인 이미지 30 비율로 설정한다.
  1663. // treeview 초기화
  1664. //grp_foldtree.position.left =grp_foldtree.position.left + 300;
  1665. //grp_foldtree.position.width = grp_foldtree.position.width + 300;
  1666. //grp_foldtree.position.height = grp_foldtree.position.height + 300;
  1667. //grp_foldtree.tr_fold.position.width = grp_foldtree.tr_fold.position.width + 300;
  1668. //grp_foldtree.tr_fold.position.height = grp_foldtree.tr_fold.position.height + 300;
  1669. //grp_foldtree.btn_drugprint.position.left = grp_foldtree.btn_drugprint.position.left + 300;
  1670. // input popup의 object 위치 초기값을 저장한다.
  1671. iopt_checktext1width = parseInt(group3.grup_inptrec.opt_checktext1.position.width);
  1672. iopt_checktext2width = parseInt(group3.grup_inptrec.opt_checktext2.position.width);
  1673. iopt_checktext3width = parseInt(group3.grup_inptrec.opt_checktext3.position.width);
  1674. iopt_checktext4width = parseInt(group3.grup_inptrec.opt_checktext4.position.width);
  1675. iopt_checktext5width = parseInt(group3.grup_inptrec.opt_checktext5.position.width);
  1676. iinpt_inptedit1width = parseInt(group3.grup_inptrec.inpt_inptedit1.position.width);
  1677. iinpt_inptedit2width = parseInt(group3.grup_inptrec.inpt_inptedit2.position.width);
  1678. iinpt_inptedit3width = parseInt(group3.grup_inptrec.inpt_inptedit3.position.width);
  1679. iinpt_inptedit4width = parseInt(group3.grup_inptrec.inpt_inptedit4.position.width);
  1680. iinpt_inptedit5width = parseInt(group3.grup_inptrec.inpt_inptedit5.position.width);
  1681. iinpt_inptedit1left = parseInt(group3.grup_inptrec.inpt_inptedit1.position.left);
  1682. iinpt_inptedit2left = parseInt(group3.grup_inptrec.inpt_inptedit2.position.left);
  1683. iinpt_inptedit3left = parseInt(group3.grup_inptrec.inpt_inptedit3.position.left);
  1684. iinpt_inptedit4left = parseInt(group3.grup_inptrec.inpt_inptedit4.position.left);
  1685. iinpt_inptedit5left = parseInt(group3.grup_inptrec.inpt_inptedit5.position.left);
  1686. icmb_inptdddl1width = parseInt(group3.grup_inptrec.cmb_inptdddl1.position.width);
  1687. icmb_inptdddl2width = parseInt(group3.grup_inptrec.cmb_inptdddl2.position.width);
  1688. icmb_inptdddl3width = parseInt(group3.grup_inptrec.cmb_inptdddl3.position.width);
  1689. icmb_inptdddl4width = parseInt(group3.grup_inptrec.cmb_inptdddl4.position.width);
  1690. icmb_inptdddl5width = parseInt(group3.grup_inptrec.cmb_inptdddl5.position.width);
  1691. icmb_inptdddl1left = parseInt(group3.grup_inptrec.cmb_inptdddl1.position.left);
  1692. icmb_inptdddl2left = parseInt(group3.grup_inptrec.cmb_inptdddl2.position.left);
  1693. icmb_inptdddl3left = parseInt(group3.grup_inptrec.cmb_inptdddl3.position.left);
  1694. icmb_inptdddl4left = parseInt(group3.grup_inptrec.cmb_inptdddl4.position.left);
  1695. icmb_inptdddl5left = parseInt(group3.grup_inptrec.cmb_inptdddl5.position.left);
  1696. fInitRecPamInfo();
  1697. fReadyFormInitData();
  1698. fGetrecinfo(); // 치과진료메인을 조회한다. -- 임시
  1699. fGetrefinfo(); // 술식어 참조를 조회한다.
  1700. }
  1701. /**
  1702. * @---------------------------------------------------
  1703. * @creat : 20110101
  1704. * @author : 최원돈
  1705. * @desc : 조회기간 설정 초기화
  1706. * @---------------------------------------------------
  1707. */
  1708. function fReadyFormInitData()
  1709. {
  1710. ds_init_wrddeptlist.clear();
  1711. lf_getHardCDList("N", 242, 0 , ds_init_wrddeptlist); // 치과 부서(하드코드 리스트)를 조회한다. cf) mmbfGetHardCodeInfoNm(ref, rsltref, hardcd)
  1712. var ls_btwrdflag1 = "bt_wrdflag1";
  1713. // 술식구분을 사용자정의코드로 선택
  1714. switch (lf_mmbfGetUserEnvQuestValue("031"))
  1715. {
  1716. case "001" :
  1717. ls_btwrdflag1 = 0;
  1718. break;
  1719. case "002" :
  1720. ls_btwrdflag1 = 1;
  1721. break;
  1722. case "003" :
  1723. ls_btwrdflag1 = 2;
  1724. break;
  1725. case "004" :
  1726. ls_btwrdflag1 = 3;
  1727. break;
  1728. case "005" :
  1729. ls_btwrdflag1 = 4;
  1730. break;
  1731. case "006" :
  1732. ls_btwrdflag1 = 5;
  1733. break;
  1734. case "007" :
  1735. ls_btwrdflag1 = 6;
  1736. break;
  1737. case "008" :
  1738. ls_btwrdflag1 = 7;
  1739. break;
  1740. case "009" :
  1741. ls_btwrdflag1 = 8;
  1742. break;
  1743. default :
  1744. ls_btwrdflag1 = 0;
  1745. break;
  1746. }
  1747. //parent.ivw_dentifmla.tab_wrdflag.tabindex = ls_btwrdflag1;
  1748. }
  1749. /****************************************************************************************
  1750. * Function : fInitRecPamInfo
  1751. * Description : 환자 원무 정보 셋팅
  1752. * Argument :
  1753. * retrun type :
  1754. * Creator :
  1755. ****************************************************************************************/
  1756. function fInitRecPamInfo()
  1757. {
  1758. try{
  1759. var node = sysf_getGlobalVariable("paminfo");
  1760. dsf_createDs("ds_paminfo");
  1761. dsf_setCSVToDs("ds_paminfo", node);
  1762. ds_cond_recinfo.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid"));
  1763. ds_cond_recinfo.setColumn(0, "orddd" , ( utlf_isNull(ds_paminfo.getColumn(0, "orddd")) ) ? ds_paminfo.getColumn(0, "indd") : ds_paminfo.getColumn(0, "orddd"));
  1764. ds_cond_recinfo.setColumn(0, "cretno" , ds_paminfo.getColumn(0, "cretno"));
  1765. ds_cond_recinfo.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
  1766. ds_cond.setColumn(0, "inptioflag" , ds_paminfo.getColumn(0, "ioflag"));
  1767. ds_cond_recinfo.setColumn(0, "ioflag" , ds_paminfo.getColumn(0, "ioflag"));
  1768. }catch(e){
  1769. sysf_catchTrace(e);
  1770. }
  1771. }
  1772. /**
  1773. * @---------------------------------------------------
  1774. * @creat : 20110101
  1775. * @author : 최원돈
  1776. * @desc : 치과진료메인 조회
  1777. * @---------------------------------------------------
  1778. */
  1779. function fGetrecinfo()
  1780. {
  1781. ds_recinfo_reclist.enableevent = false;
  1782. ds_dentword.clearData();
  1783. ds_cond_recinfo.setColumn(0,"recfromdt" , parent.ds_init_reqmedireclist.getColumn(0,"recfromdt" ));
  1784. ds_cond_recinfo.setColumn(0,"rectodt" , parent.ds_init_reqmedireclist.getColumn(0,"rectodt" ));
  1785. ds_cond_recinfo.setColumn(0,"reqformrecdeptcd", parent.ds_send_reqmedireclist.getColumn(0,"formrecdeptcd"));
  1786. //submit 호출
  1787. var oParam = {};
  1788. oParam.id = "TRMRE00101";
  1789. oParam.service = "dentirecapp.DentiRec";
  1790. oParam.method = "reqGetRecList";
  1791. oParam.inds = "reqcond=ds_cond_recinfo";
  1792. oParam.outds = "ds_recinfo_reclist=reclist";
  1793. oParam.async = false;
  1794. oParam.callback = "cf_TRMRE00101";
  1795. tranf_submit(oParam);
  1796. if(arErrorCode.pop("TRMRE00101") < 0){
  1797. sysf_messageBox("조회를 실패하였습니다.", "E999");
  1798. setMainlistAll(true); // Main Grid 전체 Style 설정
  1799. ds_recinfo_reclist.enableevent = true;
  1800. return;
  1801. }
  1802. // 조회시간을 설정한다.
  1803. var ls_searchdt = "";
  1804. var ls_cond = "orddd=='" + ds_cond_recinfo.getColumn(0,"orddd") + "' && skipyn!='Y' && formrecdeptcd=='" + sysf_getUserInfo("dutplcecd") + "'" ; // and prcpsignflag != '2' 제외 하여 사용자 부서의 모든 내용을 인증처리함.
  1805. //var lx_timenode = instance1.selectNodes(sSELRECLIST_PATH + "[" + ls_cond + "]");
  1806. ds_recinfo_reclist.filter(ls_cond);
  1807. if (ds_recinfo_reclist.rowcount > 0)
  1808. {
  1809. ls_searchdt = ds_recinfo_reclist.getColumn(0,"searchdt");
  1810. }
  1811. ds_recinfo_reclist.filter("");
  1812. ds_cond_recinfo.setColumn(0,"reqsearchdt", ls_searchdt);
  1813. // 메인 이미지를 위한 폴더를 생성한다.
  1814. creatMainListImgFold(false);
  1815. //insertInptFlag1Rec(); // Title을 무조건 발생시킨다.
  1816. setRecImgColInstance(); // IMAGE 정보일 경우 조회 후 recimge 정보(bolb type)를 로컬에 저장한다.
  1817. setActiveInit(false); // 초기화 (조회, 저장 후)
  1818. ds_recinfo_reclist.enableevent = true;
  1819. //치과기록PMH조회화면 재로딩
  1820. var mainObj = frmf_getMainViewer();
  1821. curPmhSrchObj = mainObj.frmf_findPopup("SMMRE00800"); // 활성화된 PMH 검색
  1822. if(!utlf_isNull(curPmhSrchObj)) {curPmhSrchObj.fRecMainReady(); } // 활성화된 PMH 화면이 있는 경우 조회
  1823. ds_recinfo_reclist.rowposition = 0;
  1824. }
  1825. /**
  1826. * @---------------------------------------------------
  1827. * @creat : 20110101
  1828. * @author : 최원돈
  1829. * @desc : 메인에 InptFlag1 기록정보 설정
  1830. * @---------------------------------------------------
  1831. */
  1832. function insertInptFlag1Rec()
  1833. {
  1834. var li_row = 0; // Title은 Top에 위치
  1835. setMainlistOneRow(li_row, "F1", "col1", "<<치과기록>>", true, true);
  1836. }
  1837. /**
  1838. * @---------------------------------------------------
  1839. * @creat : 20110101
  1840. * @author : 최원돈
  1841. * @desc : 술식어 참조를 조회
  1842. * @---------------------------------------------------
  1843. */
  1844. function fGetrefinfo()
  1845. {
  1846. // 초기화 END
  1847. var oParam = {};
  1848. oParam.id = "TRMRE00301";
  1849. oParam.service = "dentirecapp.DentiWord";
  1850. oParam.method = "reqGetRefList";
  1851. oParam.inds = "reqcond=ds_cond_refinfo";
  1852. oParam.outds = "ds_refinfo_reflist=reflist";
  1853. oParam.async = false;
  1854. oParam.callback = "cf_TRMRE00301";
  1855. tranf_submit(oParam);
  1856. //submit 호출
  1857. if(arErrorCode.pop("TRMRE00301") < 0){
  1858. sysf_messageBox("조회를 실패하였습니다.", "E999");
  1859. return;
  1860. }
  1861. }
  1862. function cf_TRMRE00301(sSvcId, nErrorCode, sErrorMsg) {
  1863. arErrorCode.push(sSvcId, nErrorCode);
  1864. }
  1865. /**
  1866. * @---------------------------------------------------
  1867. * @copy& : 20100000
  1868. * @ref : C:\KNUProject\application\webapps\emr\medirecweb\js\MMRCommon.js#GetPatDiagNm(itemCd)
  1869. * @author : 최원돈
  1870. * @desc : 환자진단정보 가져오기
  1871. * @---------------------------------------------------
  1872. */
  1873. function GetPatDiagNm()
  1874. {
  1875. ds_diaginfo_diaglist.clearData();
  1876. var sInDsName = dsf_createDsRow("ds_send", [{
  1877. col : "cond1",
  1878. val : ds_cond_recinfo.getColumn(0,"pid")
  1879. }, {
  1880. col : "cond2",
  1881. val : ds_cond_recinfo.getColumn(0,"orddd")
  1882. },{
  1883. col : "cond3",
  1884. val : ds_cond_recinfo.getColumn(0,"cretno")
  1885. }, {
  1886. col : "cond4",
  1887. val : ds_cond_recinfo.getColumn(0,"orddeptcd")
  1888. }
  1889. , {
  1890. col : "cond5",
  1891. val : ds_cond.getColumn(0,"inptioflag")
  1892. }
  1893. ]);
  1894. var oParam = {};
  1895. oParam.id = "TRMMO00105";
  1896. oParam.service = "prcpmngtapp.PrcpMngt";
  1897. oParam.method = "reqGetPatDiagInfo";
  1898. oParam.inds = "req=ds_send";
  1899. oParam.outds = "ds_diaginfo_diaglist=diagcdlist";
  1900. oParam.async = false;
  1901. oParam.callback = "cf_TRMMO00105";
  1902. tranf_submit(oParam);
  1903. if(utlf_isNull(diaglist))
  1904. {
  1905. sysf_messageBox("환자진단정보가 없습니다.", "E999");
  1906. return;
  1907. }
  1908. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  1909. var li_row = ds_recinfo_reclist.rowposition + 1;
  1910. setMainlistOneRow(li_row, "I", "col1", diaglist, true, true);
  1911. }
  1912. function cf_TRMMO00105(sSvcId, nErrorCode, sErrorMsg) {
  1913. if(nErrorCode < 0) return;
  1914. var ro = "";
  1915. var ms = "";
  1916. diaglist = "";
  1917. if(ds_diaginfo_diaglist.rowcount > 0)
  1918. {
  1919. for(var i = 0; i < ds_diaginfo_diaglist.rowcount; i++)
  1920. {
  1921. sDiagkindcd = ds_diaginfo_diaglist.getColumn(i,"diagkindcd");
  1922. sDiagkindcdflag = ds_diaginfo_diaglist.getColumn(i,"diagkindcdflag");
  1923. sTmpdiagcd = ds_diaginfo_diaglist.getColumn(i,"icd10cd");
  1924. sTmpdiagengnm = ds_diaginfo_diaglist.getColumn(i,"diagengnm");
  1925. ro = (sDiagkindcd == "R") ? "R/O" : " - ";
  1926. ms = (sDiagkindcdflag == "M") ? "주" : "부";
  1927. // diaglist += ro + " " + ms + " " + sTmpdiagengnm + ((i==ds_diaginfo_diaglist.rowcount)?"":"\n");
  1928. diaglist += ro + " " + ms + " " + sTmpdiagcd + " " + sTmpdiagengnm + ((i==ds_diaginfo_diaglist.rowcount -1 )?"":"\n"); // 20151123 변진석 교수 코드 추가 요청 (최원돈)
  1929. }
  1930. }
  1931. }
  1932. /**
  1933. * @---------------------------------------------------
  1934. * @copy& : 20100000
  1935. * @ref : C:\KNUProject\application\webapps\emr\medirecweb\js\MMRCommon.js#GetPatDiagNm(itemCd)
  1936. * @author : 최원돈
  1937. * @desc : 환자처방정보 가져오기
  1938. * @ MMO001.js#fBfPrcpSrchCom에서 opener 때문에 사용할 수 없어서 1월 초 본원 오픈 후 김영학(진료-처방담당)씨가 지원해주기로함. (2010-12-15 최원돈)
  1939. * @---------------------------------------------------
  1940. */
  1941. function GetPatDrugPrcpList()
  1942. {
  1943. var prcpdd = "";
  1944. var bfflag = "bfprcp";
  1945. var flag = "";
  1946. var todd = "";
  1947. var pid = ds_paminfo.getColumn(0,"pid");
  1948. var orddd = ds_cond_recinfo.getColumn(0,"orddd");
  1949. var cretno = ds_paminfo.getColumn(0,"cretno");
  1950. var orddrid = ds_paminfo.getColumn(0,"orddrid");
  1951. var orddeptcd = ds_paminfo.getColumn(0,"orddeptcd");
  1952. var prcpgenrflag = ds_paminfo.getColumn(0,"ioflag");
  1953. if (prcpgenrflag == "I" || prcpgenrflag == "E" || prcpgenrflag == "D")
  1954. {
  1955. prcpdd = ds_paminfo.getColumn(0,"formrecdd");
  1956. }
  1957. else
  1958. {
  1959. prcpdd = orddd;
  1960. }
  1961. //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
  1962. lf_bfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true);
  1963. var prcpkind = ""; //처방종류
  1964. var orgprcpnm = ""; //처방명
  1965. var drugmthdspccdnm = ""; //용법
  1966. var prcpdelivefact = ""; //전달사항
  1967. var prcplist = "";
  1968. var prcphistcd = ""; //임시,인증구분
  1969. var prcpclscd = "";
  1970. var tmpdrugmthdspccdnm = "";
  1971. ds_prcpsrch_prcplist.filter("!utlf_isNull(prcpkindcd) && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E' && (prcpclscd == 'A2' || prcpclscd == 'A4' || prcpclscd == 'A6')");
  1972. if(ds_prcpsrch_prcplist.rowcount > 0)
  1973. {
  1974. for(var i = 0; i < ds_prcpsrch_prcplist.rowcount; i++)
  1975. {
  1976. tmpdrugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"drugmthdspccdnm"));
  1977. prcpkind = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol13"));
  1978. orgprcpnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol6"));
  1979. drugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol7"));
  1980. prcpclscd = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"prcpclscd"));
  1981. drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
  1982. drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
  1983. drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
  1984. drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
  1985. drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
  1986. drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
  1987. drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
  1988. drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
  1989. prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i,"prcpdelivefact");
  1990. prcphistcd = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"prcphistcd"));
  1991. var ls_enter = (i==ds_prcpsrch_prcplist.rowcount -1)?"":"\n";
  1992. if(prcphistcd == "T")
  1993. {
  1994. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  1995. {
  1996. prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + ls_enter;
  1997. }
  1998. else
  1999. {
  2000. prcplist += "[임] " + orgprcpnm + ls_enter;
  2001. }
  2002. }
  2003. else
  2004. {
  2005. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  2006. {
  2007. prcplist += orgprcpnm + " " + drugmthdspccdnm + ls_enter
  2008. }
  2009. else
  2010. {
  2011. prcplist += orgprcpnm + ls_enter
  2012. }
  2013. }
  2014. }
  2015. }
  2016. var prerec = (utlf_isNull(prcplist)) ? "" : prcplist;
  2017. var prcpkind = ""; //처방종류
  2018. var orgprcpnm = ""; //처방명
  2019. var drugmthdspccdnm = ""; //용법
  2020. var prcpdelivefact = ""; //전달사항
  2021. var prcplist = "";
  2022. var prcphistcd = ""; //임시,인증구분
  2023. var prcpclscd = "";
  2024. var tmpdrugmthdspccdnm = "";
  2025. ds_prcpsrch_prcplist.filter("");
  2026. ds_prcpsrch_prcplist.filter("!utlf_isNull(prcpkindcd) && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E' && (prcpclscd == 'H2' || prcpclscd == 'H4')");
  2027. if(ds_prcpsrch_prcplist.rowcount >0)
  2028. {
  2029. for(var i = 0; i < ds_prcpsrch_prcplist.rowcount; i++)
  2030. {
  2031. prcpkind = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol13"));
  2032. orgprcpnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol6"));
  2033. tmpdrugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"drugmthdspccdnm"));
  2034. drugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"tempcol7"));
  2035. prcpclscd = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i,"prcpclscd"));
  2036. drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
  2037. drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
  2038. drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
  2039. drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
  2040. drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
  2041. drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
  2042. drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
  2043. drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
  2044. prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i,"prcpdelivefact");
  2045. prcphistcd = ds_prcpsrch_prcplist.getColumn(i,"prcphistcd");
  2046. var ls_enter = (i==ds_prcpsrch_prcplist.rowcount -1)?"":"\n";
  2047. if(prcphistcd == "T")
  2048. {
  2049. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  2050. {
  2051. prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + ls_enter
  2052. }
  2053. else
  2054. {
  2055. prcplist += "[임] " + orgprcpnm + ls_enter
  2056. }
  2057. }
  2058. else
  2059. {
  2060. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  2061. {
  2062. prcplist += orgprcpnm + " " + drugmthdspccdnm + ls_enter
  2063. }
  2064. else
  2065. {
  2066. prcplist += orgprcpnm + ls_enter
  2067. }
  2068. }
  2069. }
  2070. }
  2071. ds_prcpsrch_prcplist.filter("");
  2072. prerec += (utlf_isNull(prcplist))?"":("\n" + prcplist);
  2073. if(utlf_isNull(prerec))
  2074. {
  2075. sysf_messageBox("환자처방정보가 없습니다.", "E999");
  2076. return;
  2077. }
  2078. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  2079. var li_row = ds_recinfo_reclist.rowposition + 1;
  2080. setMainlistOneRow(li_row, "I", "col1", prerec, true, true);
  2081. }
  2082. //========================================================================
  2083. // 인증저장
  2084. //========================================================================
  2085. function fSignSave(pi_mergecnt)
  2086. {
  2087. var pid = ds_paminfo.getColumn(0,"pid");
  2088. var orddd = ds_cond_recinfo.getColumn(0,"orddd");
  2089. var cretno = ds_paminfo.getColumn(0,"cretno");
  2090. var orddrid = ds_paminfo.getColumn(0,"orddrid");
  2091. var orddeptcd = ds_paminfo.getColumn(0,"orddeptcd");
  2092. var ioflag = ds_paminfo.getColumn(0,"ioflag");
  2093. var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
  2094. // 인증 로직 호출
  2095. Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨지 않도록
  2096. // 인증할 정보를 만든다.
  2097. var ls_cond = "orddd=='" +ds_cond_recinfo.getColumn(0,"orddd") + "' && formrecdeptcd=='" + sysf_getUserInfo("dutplcecd") + "'" ; // and prcpsignflag != '2' 제외 하여 사용자 부서의 모든 내용을 인증처리함.
  2098. ds_recinfo_reclist.filter(ls_cond);
  2099. dsf_createDs("ds_signdata_recinfo");
  2100. ds_signdata_recinfo.copyData(ds_recinfo_reclist,true);
  2101. //for( var k=0; k< ds_signdata_recinfo.rowcount;k++)
  2102. var nRowCnt = ds_signdata_recinfo.rowcount;
  2103. for(var k=(nRowCnt-1);k>=0; k--)
  2104. {
  2105. if(utlf_isNull(ds_signdata_recinfo.getColumn(k,"reccnts")))
  2106. {
  2107. ds_signdata_recinfo.setColumn(k,"recimge","");
  2108. }
  2109. if(ds_signdata_recinfo.getColumn(k,"inptflag") == "F2" || ds_signdata_recinfo.getColumn(k,"inptflag") == "F3" || ds_signdata_recinfo.getColumn(k,"inptflag") == "F4")
  2110. {
  2111. ds_signdata_recinfo.setColumn(k,"col2",ds_signdata_recinfo.getColumn(k,"col1"));
  2112. ds_signdata_recinfo.setColumn(k,"col3",ds_signdata_recinfo.getColumn(k,"col1"));
  2113. }
  2114. else if (ds_signdata_recinfo.getColumn(k,"inptflag") == "FT")
  2115. {
  2116. // var tmpcol1 = ds_signdata_recinfo.getColumn(k,"col1");
  2117. // ds_signdata_recinfo.setColumn(k,"col2", tmpcol1);
  2118. ds_signdata_recinfo.setColumn(k,"col1","첨부파일");
  2119. ds_signdata_recinfo.setColumn(k,"col3","");
  2120. ds_signdata_recinfo.setColumn(k,"filedata","");
  2121. ds_signdata_recinfo.setColumn(k,"filesize","");
  2122. ds_signdata_recinfo.setColumn(k,"filetype","");
  2123. }
  2124. else if (ds_signdata_recinfo.getColumn(k,"inptflag") == "IM")
  2125. {
  2126. ds_signdata_recinfo.setColumn(k,"col2", "");
  2127. ds_signdata_recinfo.setColumn(k,"col1","그림챠트");
  2128. ds_signdata_recinfo.setColumn(k,"col3","");
  2129. }
  2130. else if (ds_signdata_recinfo.getColumn(k,"inptflag") == "D")
  2131. {
  2132. if(!utlf_isNull(ds_signdata_recinfo.getColumn(k,"edtword")))
  2133. {
  2134. ds_signdata_recinfo.setColumn(k,"col2", ds_signdata_recinfo.getColumn(k,"oldword"));
  2135. ds_signdata_recinfo.setColumn(k,"col1","");
  2136. ds_signdata_recinfo.setColumn(k,"col3",ds_signdata_recinfo.getColumn(k,"edtword"));
  2137. }
  2138. }
  2139. else
  2140. {
  2141. ds_signdata_recinfo.setColumn(k,"col3",ds_signdata_recinfo.getColumn(k,"col1"));
  2142. ds_signdata_recinfo.setColumn(k,"col2",ds_signdata_recinfo.getColumn(k,"col1"));
  2143. ds_signdata_recinfo.setColumn(k,"col1","");
  2144. }
  2145. }
  2146. ds_recinfo_reclist.filter("");
  2147. if(Sign.signprocess() == true){
  2148. dsf_createDsRow("ds_send_signdata",
  2149. [{col:"pid", val:pid}
  2150. ,{col:"certflag", val:"C"}
  2151. ,{col:"orddd", val:orddd}
  2152. ,{col:"signno", val:signno}
  2153. ,{col:"cretno", val:cretno}
  2154. ,{col:"recdd", val:utlf_getCurrentDate()}
  2155. ,{col:"rectm", val:utlf_getCurrentTime()}
  2156. ,{col:"recsaveflag", val:"Y"}
  2157. ,{col:"signflag", val:"01"}
  2158. ,{col:"signgenrflag", val:ioflag}
  2159. ,{col:"formcd", val:sFORMCD}
  2160. ,{col:"orddeptcd", val:orddeptcd}
  2161. ,{col:"orddrid", val:orddrid}
  2162. ,{col:"signbfcnts", val:Sign.signedInfos[3]}
  2163. ,{col:"signaftcnts", val:Sign.signedInfos[2]}
  2164. ,{col:"mergecnt", val:pi_mergecnt}
  2165. ]);
  2166. }
  2167. else
  2168. {
  2169. return false;
  2170. }
  2171. return true;
  2172. }
  2173. // 인증데이터 생성함수
  2174. function fMake_SignData() {
  2175. /*
  2176. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  2177. Sign.addnode("/root/main/intvinfo/intvgnrl");
  2178. */
  2179. Sign.addnode("/root/main/signdata",ds_signdata_recinfo.saveXML());
  2180. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  2181. //Sign.addnode("/root/send/savedata");
  2182. }
  2183. // XSLT 관련
  2184. function fHiddenCommonInfo(){
  2185. patinfo.style.display="none";
  2186. }
  2187. /**
  2188. * @---------------------------------------------------
  2189. * @creat : 20110101
  2190. * @author : 최원돈
  2191. * @desc : 기록이동
  2192. * @---------------------------------------------------
  2193. */
  2194. function fClkBtnrecMove(ps_flag)
  2195. {
  2196. // 선택이 올바른지 체크
  2197. var j = 0;
  2198. var li_row = 0;
  2199. var li_flag4_cnt = 0;
  2200. var li_flagNot_cnt = 0;
  2201. var ls_orddd = "";
  2202. var ls_formrecdeptcd = "";
  2203. var ls_wrdflag = "";
  2204. var ls_wmid = "";
  2205. if (ds_recinfo_reclist.rowcount < 1 || ds_recinfo_reclist.rowposition < 0) { return; } // 선택된 row가 없다면 Pass
  2206. li_row = ds_recinfo_reclist.rowposition;
  2207. var setRow = li_row;
  2208. var sInptFlag = ds_recinfo_reclist.getColumn(li_row, "inptflag");
  2209. var pInptFlag = ds_recinfo_reclist.getColumn((li_row-1), "inptflag");
  2210. var nInptFlag = ds_recinfo_reclist.getColumn((li_row+1), "inptflag");
  2211. if ( ds_recinfo_reclist.getColumn(li_row, "inptflag") == "F2"
  2212. || ds_recinfo_reclist.getColumn(li_row, "inptflag") == "F3")
  2213. {
  2214. sysf_messageBox("Title, 술식구분, 과는 옮길 수 없습니다.", "E999");
  2215. return;
  2216. }
  2217. else if (ds_recinfo_reclist.getColumn(li_row, "inptflag") == "F4")
  2218. {
  2219. if (!chkValidationModifyMainlist(li_row + 1, false)) // Main List 수정 가능여부 확인
  2220. {
  2221. return;
  2222. }
  2223. var ls_orddd = ds_recinfo_reclist.getColumn(li_row, "orddd");
  2224. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  2225. var ls_wrdflag = ds_recinfo_reclist.getColumn(li_row, "wrdflag");
  2226. var ls_wmid = ds_recinfo_reclist.getColumn(li_row, "wmid");
  2227. if (ps_flag == "U")
  2228. {
  2229. if ( ds_recinfo_reclist.getColumn(li_row - 1, "inptflag") == "F1"
  2230. || ds_recinfo_reclist.getColumn(li_row - 1, "inptflag") == "F2")
  2231. {
  2232. sysf_messageBox("이동할 수 없습니다!", "E999");
  2233. return;
  2234. }
  2235. var li_findInsertFistRow = getFindRowUpFirstFold((li_row - 1), ls_orddd, ls_dutplcecd, ls_wrdflag); // 상위 Fold 중 가장 가까운 Fold를 찾는다.
  2236. if (li_findInsertFistRow == 0)
  2237. {
  2238. sysf_messageBox("이동할 수 없습니다!", "E999");
  2239. return;
  2240. }
  2241. var li_findMoveLastRow = getFindRowFoldLast((li_row + 1), ls_orddd, ls_dutplcecd, ls_wrdflag, ls_wmid); // 폴더의 마지막 Row를 찾는다.
  2242. var li_cnt = (li_findMoveLastRow - li_row);
  2243. //group3.grd_mainlist.enableredraw = false;
  2244. for (var i=0; i<=li_cnt; i++)
  2245. {
  2246. setMove(true, "above", (li_findInsertFistRow + i), (li_row + 1 + i)); // Row를 이동한다.
  2247. }
  2248. //group3.grd_mainlist.enableredraw = true;
  2249. ds_recinfo_reclist.rowposition = li_findInsertFistRow; // 현재 row를 옮겨준다.
  2250. }
  2251. else if (ps_flag == "D")
  2252. {
  2253. var li_findMoveLastRow = getFindRowFoldLast((li_row + 1), ls_orddd, ls_dutplcecd, ls_wrdflag, ls_wmid); // 폴더의 마지막 Row를 찾는다.
  2254. if (li_findMoveLastRow == ds_recinfo_reclist.rowcount - 2)
  2255. {
  2256. sysf_messageBox("이동할 수 없습니다!", "E999");
  2257. return;
  2258. }
  2259. var li_cnt = (li_findMoveLastRow - li_row + 1);
  2260. var li_findInsertFistRow = getFindRowDownLastFold((li_row + 1), ls_orddd, ls_dutplcecd); // 상위 Fold 중 가장 가까운 Fold를 찾는다.
  2261. if (li_findInsertFistRow == 0)
  2262. {
  2263. sysf_messageBox("이동할 수 없습니다!", "E999");
  2264. return;
  2265. }
  2266. var li_findMoveLastRow2 = 0;
  2267. if (ds_recinfo_reclist.getColumn(li_findInsertFistRow, "inptflag") == "F3")
  2268. {
  2269. li_findMoveLastRow2 = li_findInsertFistRow;
  2270. }
  2271. else
  2272. {
  2273. var ls_wrdflag2 = ds_recinfo_reclist.getColumn(li_findInsertFistRow, "wrdflag");
  2274. var ls_wmid2 = ds_recinfo_reclist.getColumn(li_findInsertFistRow, "wmid");
  2275. li_findMoveLastRow2 = getFindRowFoldLast((li_findInsertFistRow + 1), ls_orddd, ls_dutplcecd, ls_wrdflag2, ls_wmid2); // 폴더의 마지막 Row를 찾는다.
  2276. }
  2277. //group3.grd_mainlist.enableredraw = false;
  2278. for (var i=0; i<li_cnt; i++)
  2279. {
  2280. setMove(true, "below", (li_findMoveLastRow2+1), li_row); // Row를 이동한다.
  2281. }
  2282. //group3.grd_mainlist.enableredraw = true;
  2283. ds_recinfo_reclist.rowposition = (li_findMoveLastRow2 - li_cnt + 1); // 현재 row를 옮겨준다.
  2284. }
  2285. setgridline(ls_orddd);
  2286. setMainlistAll(true); // Main Grid 전체 Style 설정
  2287. }
  2288. else
  2289. {
  2290. if (!chkValidationModifyMainlist(li_row, false)) // Main List 수정 가능여부 확인
  2291. {
  2292. return;
  2293. }
  2294. if (ps_flag == "U")
  2295. {
  2296. if (ds_recinfo_reclist.getColumn(li_row - 1, "skipyn") == "Y"
  2297. || ds_recinfo_reclist.getColumn(li_row, "wmid") != ds_recinfo_reclist.getColumn(li_row-1, "wmid"))
  2298. {
  2299. sysf_messageBox("다른 폴더로 이동할 수 없습니다!", "E999");
  2300. return;
  2301. }
  2302. //group3.grd_mainlist.enableredraw = false;
  2303. setMove(false, "above", (li_row - 1), (li_row+1)); // Row를 이동한다.
  2304. setRow = (li_row - 1);
  2305. ds_recinfo_reclist.rowposition = setRow;
  2306. setgridline();
  2307. //group3.grd_mainlist.enableredraw = true;
  2308. }
  2309. else if (ps_flag == "D")
  2310. {
  2311. if (li_row == ds_recinfo_reclist.rowcount - 1)
  2312. {
  2313. sysf_messageBox("아래로 옮길 수 없는 마지막 행입니다!", "E999");
  2314. return;
  2315. }
  2316. if (ds_recinfo_reclist.getColumn((li_row+1), "skipyn") == "Y"
  2317. || ds_recinfo_reclist.getColumn(li_row, "wmid") != ds_recinfo_reclist.getColumn(li_row+1, "wmid"))
  2318. {
  2319. sysf_messageBox("다른 폴더로 이동할 수 없습니다!", "E999");
  2320. return;
  2321. }
  2322. //group3.grd_mainlist.enableredraw = false;
  2323. setMove(false, "below", (li_row + 2), li_row); // Row를 이동한다.
  2324. setRow = (li_row + 1); // 현재 row를 옮겨준다.
  2325. ds_recinfo_reclist.rowposition = setRow;
  2326. setgridline();
  2327. //group3.grd_mainlist.enableredraw = true;
  2328. }
  2329. setMainlistAll(true); // Main Grid 전체 Style 설정
  2330. }
  2331. }
  2332. // Row를 이동한다.
  2333. function setMove(pb_foldyn, pb_flag, pi_destRow, pi_srcRow)
  2334. {
  2335. ds_recinfo_reclist.enableevent = false;
  2336. if (pb_foldyn)
  2337. {
  2338. var ls_wrdflag = ds_recinfo_reclist.getColumn((pi_destRow -1), "wrdflag");
  2339. }
  2340. ds_recinfo_reclist.insertRow(pi_destRow); // 옮겨질 row를 추가한다.
  2341. var li_destRow = pi_destRow;
  2342. fcopyMainlistRow(li_destRow, pi_srcRow); // 메인 기록정보의 Row를 복사한다.
  2343. if (pb_foldyn)
  2344. {
  2345. ds_recinfo_reclist.setColumn(li_destRow, "wrdflag", ls_wrdflag);
  2346. }
  2347. ds_recinfo_reclist.deleteRow(pi_srcRow); // 옮겨진 row를 삭제한다.
  2348. ds_recinfo_reclist.enableevent = true;
  2349. }
  2350. // 상위 Fold 중 가장 가까운 Fold의 Row를 찾는다.
  2351. function getFindRowUpFirstFold(pi_row, ps_orddd, ps_dutplcecd, ps_wrdflag)
  2352. {
  2353. // 금일 날짜정보 찾기
  2354. var li_daterow = Number(ds_recinfo_reclist.findRow("orddd",ps_orddd));
  2355. // 작성부서 찾기
  2356. var li_deptrow = Number(ds_recinfo_reclist.findRow("formrecdeptcd",ps_dutplcecd,li_daterow));
  2357. // 술식구분 찾기
  2358. var li_wrdflagrow = Number(ds_recinfo_reclist.findRow("wrdflag",ps_wrdflag,li_deptrow));
  2359. return getFindRowUpLastFold(li_wrdflagrow, pi_row, ps_orddd, ps_dutplcecd, ps_wrdflag, 0); // 금일 기록구분의 지정 row 위의 마지막 폴더를 찾는다.
  2360. }
  2361. // 기록구분의 지정 row 위의 마지막 Fold row를 찾는다.
  2362. function getFindRowUpLastFold(pi_row, pi_lastrow, ps_orddd, ps_dutplcecd, ps_wrdflag, pi_foldrow)
  2363. {
  2364. if ( pi_row == pi_lastrow
  2365. || ps_orddd != ds_recinfo_reclist.getColumn(pi_row, "orddd")
  2366. || ps_dutplcecd != ds_recinfo_reclist.getColumn(pi_row, "formrecdeptcd")
  2367. || ps_wrdflag != ds_recinfo_reclist.getColumn(pi_row, "wrdflag"))
  2368. {
  2369. return pi_foldrow;
  2370. }
  2371. else
  2372. {
  2373. if ( ds_recinfo_reclist.getColumn(pi_row, "inptflag") == "F3"
  2374. || ds_recinfo_reclist.getColumn((pi_row + 1), "inptflag") == "F4"
  2375. || ds_recinfo_reclist.getColumn(pi_row, "wmid") != ds_recinfo_reclist.getColumn((pi_row + 1), "wmid"))
  2376. {
  2377. pi_foldrow = (pi_row + 1);
  2378. }
  2379. return getFindRowUpLastFold((pi_row + 1), pi_lastrow, ps_orddd, ps_dutplcecd, ps_wrdflag, pi_foldrow);
  2380. }
  2381. }
  2382. // 하위 Fold 중 가장 가까운 Fold의 Row를 찾는다.
  2383. function getFindRowDownLastFold(pi_row, ps_orddd, ps_dutplcecd)
  2384. {
  2385. if ( pi_row == ds_recinfo_reclist.rowcount - 1
  2386. || ds_recinfo_reclist.getColumn(pi_row, "inptflag") == "F3"
  2387. || ps_orddd != ds_recinfo_reclist.getColumn(pi_row, "orddd" )
  2388. || ps_dutplcecd != ds_recinfo_reclist.getColumn(pi_row, "formrecdeptcd" )
  2389. )
  2390. {
  2391. return 0;
  2392. }
  2393. else
  2394. {
  2395. if ( ds_recinfo_reclist.getColumn(pi_row, "inptflag") == "F4"
  2396. || ds_recinfo_reclist.getColumn(pi_row, "wmid") != ds_recinfo_reclist.getColumn((pi_row -1), "wmid"))
  2397. {
  2398. return pi_row;
  2399. }
  2400. return getFindRowDownLastFold((pi_row + 1), ps_orddd, ps_dutplcecd);
  2401. }
  2402. }
  2403. // 진료일자 술식구분의 폴더의 마지막 row를 찾아서 설정한다.
  2404. function getFindRowFoldLast(pi_row, ps_orddd, ps_dutplcecd, ps_wrdflag, ps_wmid)
  2405. {
  2406. if (pi_row == ds_recinfo_reclist.rowcount - 1)
  2407. {
  2408. return pi_row;
  2409. }
  2410. else if ( ps_orddd != ds_recinfo_reclist.getColumn(pi_row, "orddd" )
  2411. || ps_dutplcecd != ds_recinfo_reclist.getColumn(pi_row, "formrecdeptcd" )
  2412. || ps_wrdflag != ds_recinfo_reclist.getColumn(pi_row, "wrdflag")
  2413. || ps_wmid != ds_recinfo_reclist.getColumn(pi_row, "wmid"))
  2414. {
  2415. return (pi_row - 1);
  2416. }
  2417. else
  2418. {
  2419. return getFindRowFoldLast((pi_row + 1), ps_orddd, ps_dutplcecd, ps_wrdflag, ps_wmid);
  2420. }
  2421. }
  2422. // 메인 기록정보의 Row를 복사한다.
  2423. function fcopyMainlistRow(pi_destRow, pi_srcRow)
  2424. {
  2425. ds_recinfo_reclist.enableevent = false;
  2426. // for (i=0; i<= group3.grd_mainlist.getBindCellIndex("body","inptseq"); i++)
  2427. // {
  2428. // ds_recinfo_reclist.setColumn(pi_destRow, lf_getBindCellName(group3.grd_mainlist,i), ds_recinfo_reclist.getColumn(pi_srcRow, lf_getBindCellName(group3.grd_mainlist,i)));
  2429. // }
  2430. ds_recinfo_reclist.copyRow(pi_destRow,ds_recinfo_reclist,pi_srcRow);
  2431. if (ds_recinfo_reclist.getColumn(pi_destRow, "status") != "i")
  2432. {
  2433. ds_recinfo_reclist.setColumn(pi_destRow, "status", "m");
  2434. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  2435. }
  2436. ds_recinfo_reclist.enableevent = true;
  2437. return;
  2438. }
  2439. /****************************************************************************************
  2440. * Function : setRecImgColInstance
  2441. * Description : IMAGE 정보일 경우 조회 후 recimge 정보(bolb type)를 col2~col12에 입력해준다.
  2442. * Argument :
  2443. * retrun type :
  2444. * Creator :
  2445. ****************************************************************************************/
  2446. function setRecImgColInstance()
  2447. {
  2448. var ls_cond = "inptflag == 'IM'";
  2449. ds_recinfo_reclist.enableevent = false;
  2450. for (var i=0; i<ds_recinfo_reclist.rowcount; i++)
  2451. {
  2452. if (ds_recinfo_reclist.getColumn(i,"inptflag") == "IM")
  2453. {
  2454. if (ds_condetc.getColumn(0,"imgratio") > 0)
  2455. {
  2456. var la_value = getMainlistImg(ds_recinfo_reclist.getColumn(i,"recimge"), i); // Grid에 맞는 이미지와 이미지 높이를 반환한다.
  2457. ds_recinfo_reclist.setColumn(i,"etcimgheight", la_value[0]); // 이미지 높이를 저장한다.
  2458. ds_recinfo_reclist.setColumn(i,"etcimgfilepath", la_value[1]); // 이미지 파일 경로를 저장한다.
  2459. for (var j=2; j<3; j++) // COL2~COL12까지 type을 설정한다.
  2460. {
  2461. ds_recinfo_reclist.setColumn(i,"col" + j,"");
  2462. }
  2463. }
  2464. else
  2465. {
  2466. for (var j=2; j<3; j++) // COL2~COL12까지 type을 설정한다.
  2467. {
  2468. ds_recinfo_reclist.setColumn(i,"col" + j, ds_recinfo_reclist.getColumn(i,"degnitemnm"));
  2469. }
  2470. }
  2471. }
  2472. }
  2473. ds_recinfo_reclist.enableevent = true;
  2474. }
  2475. /**
  2476. * @---------------------------------------------------
  2477. * @creat : 20110101
  2478. * @author : 최원돈
  2479. * @desc : 초기화 (조회, 저장 후)
  2480. * @---------------------------------------------------
  2481. */
  2482. function setActiveInit(pb_refresh)
  2483. {
  2484. createTempNode(); // Temp 노드를 생성한다.
  2485. setMainlistAll(pb_refresh); // Main Grid 전체 Style 설정
  2486. //ds_recinfo_reclist.clearData();
  2487. ds_data_modinfo_recinfo.clearData();
  2488. ds_data_delinfo_recinfo.clearData();
  2489. if( !utlf_isNull(parent.ivw_dentifmla.url) )
  2490. parent.ivw_dentifmla.setBtnSignsaveColor(false);
  2491. }
  2492. /****************************************************************************************
  2493. * Function : setMainlistOneRow
  2494. * Description : Main Grid에 1 Row 정보 설정
  2495. * Argument : 01. pl_row -
  2496. * : 02. ps_inptflag -
  2497. * : 03. ps_colid -
  2498. * : 04. ps_value -
  2499. * : 05. pb_stlyesetYn -
  2500. * : 06. pb_refreshyn -
  2501. * retrun type : //setMainlistOneRow(li_row, "F1", "col1", "<<치과기록>>", true, true);
  2502. * Creator :
  2503. ****************************************************************************************/
  2504. function setMainlistOneRow(pl_row, ps_inptflag, ps_colid, ps_value, pb_stlyesetYn, pb_refreshyn)
  2505. {
  2506. utlf_addLog("setMainlistOneRow( " + pl_row + ", " + ps_inptflag + ", " + ps_colid + ", " + ps_value + ", " + pb_stlyesetYn + ", " + pb_refreshyn + ")");
  2507. var li_row = pl_row ;
  2508. if (pb_stlyesetYn)
  2509. {
  2510. if( ps_inptflag == "F1" && ds_recinfo_reclist.rowcount > 0 ) // Title은 Top에
  2511. {
  2512. li_row = 0;
  2513. }
  2514. li_row = insertLeftRow(1, li_row); // 메인에 빈 Row 추가
  2515. ds_recinfo_reclist.rowposition = li_row;
  2516. //Rec 기본정보 설정
  2517. ds_recinfo_reclist.setColumn(li_row, "inptflag", ps_inptflag);
  2518. if (ps_inptflag != "F1")
  2519. {
  2520. ds_recinfo_reclist.setColumn(li_row, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  2521. ds_recinfo_reclist.setColumn(li_row, "pid" , ds_cond_recinfo.getColumn(0,"pid"));
  2522. ds_recinfo_reclist.setColumn(li_row, "orddd" , ds_cond_recinfo.getColumn(0,"orddd"));
  2523. ds_recinfo_reclist.setColumn(li_row, "cretno" , ds_cond_recinfo.getColumn(0,"cretno"));
  2524. ds_recinfo_reclist.setColumn(li_row, "orddeptcd" ,ds_cond_recinfo.getColumn(0,"orddeptcd"));
  2525. ds_recinfo_reclist.setColumn(li_row, "formrecdeptcd", sysf_getUserInfo("dutplcecd"));
  2526. ds_recinfo_reclist.setColumn(li_row, "ioflag" ,ds_cond.getColumn(0,"inptioflag"));
  2527. ds_recinfo_reclist.setColumn(li_row, "recoseq" ,"imsi" + pl_row);
  2528. if (ps_inptflag != "F2")
  2529. {
  2530. ds_recinfo_reclist.setColumn(li_row, "wrdflag", group3.grp_denti.out_wrdflag.value);
  2531. }
  2532. ds_recinfo_reclist.setColumn(li_row, "wmid" ,ds_cond_wordinfo.getColumn(0,"wmid"));
  2533. }
  2534. if ( ps_inptflag == "F2" || ps_inptflag == "F3" || ps_inptflag == "F4")
  2535. {
  2536. ds_recinfo_reclist.setColumn(li_row, "skipyn", "Y");
  2537. if (ps_inptflag == "F4")
  2538. {
  2539. ds_recinfo_reclist.setColumn(li_row, "status", "i");
  2540. ds_recinfo_reclist.setColumn(li_row, "color", "#184d8b");
  2541. if(!utlf_isNull(parent.ivw_dentifmla.url))
  2542. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  2543. }
  2544. }
  2545. else
  2546. {
  2547. ds_recinfo_reclist.setColumn(li_row, "tutor", "");
  2548. ds_recinfo_reclist.setColumn(li_row, "student", "");
  2549. ds_recinfo_reclist.setColumn(li_row, "status", "i");
  2550. if(!utlf_isNull(parent.ivw_dentifmla.url))
  2551. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  2552. }
  2553. }
  2554. //Rec 정보 설정
  2555. ds_recinfo_reclist.setColumn(li_row, ps_colid, ps_value);
  2556. //Rec 정보 설정
  2557. setRecinfo(li_row, li_row, ps_colid, pb_stlyesetYn, true);
  2558. ds_recinfo_reclist.enableevent = false;
  2559. if (pb_refreshyn)
  2560. {
  2561. if (ps_inptflag == "F2" || ps_inptflag == "F3" || ps_inptflag == "F4")
  2562. {
  2563. setMainlistAutoResize(false, true, true); // 메인의 column 높이를 자동으로 설정한다. (refresh만 진행)
  2564. }
  2565. else
  2566. {
  2567. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  2568. }
  2569. }
  2570. }
  2571. function cf_TRMRE00101(sSvcId, nErrorCode, sErrorMsg) {
  2572. arErrorCode.push(sSvcId, nErrorCode);
  2573. // ds_recinfo_reclist.addColumn("col0","string");
  2574. for(var i = 0 ; i<ds_recinfo_reclist.rowcount;i++)
  2575. {
  2576. if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F2")
  2577. {
  2578. ds_recinfo_reclist.setColumn(i-1,"lineyn","Y");
  2579. }
  2580. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F3")
  2581. {
  2582. ds_recinfo_reclist.setColumn(i-1,"lineyn","D");
  2583. }
  2584. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "FT")
  2585. {
  2586. if(utlf_isNull(ds_recinfo_reclist.getColumn(i,"filesize")))
  2587. {
  2588. ds_recinfo_reclist.setColumn(i,"filesize",0);
  2589. }
  2590. }
  2591. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F4")
  2592. {
  2593. ds_recinfo_reclist.setColumn(i, "color", "#184d8b");
  2594. }
  2595. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "D")
  2596. {
  2597. var tmp_denticol2 = ds_recinfo_reclist.getColumn(i,"col2");
  2598. var tmp_denticol3 = ds_recinfo_reclist.getColumn(i,"col3");
  2599. ds_recinfo_reclist.setColumn(i,"oldword",tmp_denticol2);
  2600. ds_recinfo_reclist.setColumn(i,"edtword",tmp_denticol3);
  2601. }
  2602. }
  2603. }
  2604. // 선택 Column Disalbed 가져오기
  2605. function getColDisabled(ps_inptflag, pi_colid)
  2606. {
  2607. if (!chkValidationModifyMainlist(ds_recinfo_reclist.rowposition, false)) // Main List 수정 가능여부 확인
  2608. {
  2609. return true;
  2610. }
  2611. //var ls_col2id = group3.grd_mainlist.getBindCellIndex("body","col1");
  2612. var ls_col2id = 1;
  2613. //var ls_col3id = group3.grd_mainlist.getBindCellIndex("body","col3");
  2614. var ls_col3id = 2;
  2615. switch(ps_inptflag)
  2616. {
  2617. case 'I' : // INPUT
  2618. case 'T' :
  2619. if (pi_colid == ls_col2id)
  2620. {
  2621. return false;
  2622. }
  2623. break;
  2624. case 'D' : // DENTAL OUTPUT
  2625. if (pi_colid == ls_col3id)
  2626. {
  2627. return false;
  2628. }
  2629. break;
  2630. case 'W' : // WORD
  2631. if (pi_colid == ls_col2id
  2632. && ds_recinfo_reclist.getColumn(ds_recinfo_reclist.rowposition,"popinptyn") == "N")
  2633. {
  2634. return false;
  2635. }
  2636. break;
  2637. default:
  2638. break;
  2639. }
  2640. return true;
  2641. }
  2642. /**
  2643. * @---------------------------------------------------
  2644. * @creat : 20110101
  2645. * @author : 최원돈
  2646. * @desc : 오른쪽 버튼 메뉴 파일 다운로드
  2647. * @---------------------------------------------------
  2648. */
  2649. function downloadFile()
  2650. {
  2651. var li_row = ds_recinfo_reclist.rowposition;
  2652. if (ds_recinfo_reclist.getColumn(li_row,"inptflag") == "FT")
  2653. {
  2654. if (utlf_isNull(ds_recinfo_reclist.getColumn(li_row,"rgstdrid")))
  2655. {
  2656. sysf_messageBox("파일 다운로드는 저장 후 가능합니다.", "E999");
  2657. }
  2658. else
  2659. {
  2660. var filepath = ds_recinfo_reclist.getColumn(li_row,"filepath");
  2661. var filenm = ds_recinfo_reclist.getColumn(li_row,"filenm");
  2662. var fd = new FileDialog;
  2663. var localfile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
  2664. if (!utlf_isNull(localfile)) {
  2665. dsf_createDsRow("ds_reqfilepath", [{col: "filepath", type:"string", size:256, val:filepath}]);
  2666. dsf_createDs("ds_filedata", [{col: "filedata", type:"blob", size:256}], true);
  2667. var oParam = {};
  2668. oParam.id = "TRMRE00102";
  2669. oParam.service = "dentirecapp.DentiRec";
  2670. oParam.method = "reqGetAttFileData";
  2671. oParam.inds = "req=ds_reqfilepath";
  2672. oParam.outds = "ds_filedata=attachfile";
  2673. oParam.async = false;
  2674. oParam.error = false;
  2675. //oParam.callback = "cf_TRMRE00102";
  2676. tranf_submit(oParam);
  2677. dsf_readFileFromDs(localfile.fullpath, ds_filedata, 0, "filedata"); // 파일저장
  2678. var rtn = sysf_messageBox("파일을", "Q004");
  2679. if( rtn == 6 ) {
  2680. var rtn = objExtCommon.executeProcess(localfile.fullpath,"","");
  2681. }
  2682. }
  2683. }
  2684. }
  2685. else
  2686. {
  2687. sysf_messageBox("첨부파일만 다운로드가 가능합니다.", "E999");
  2688. }
  2689. }
  2690. /**
  2691. * @---------------------------------------------------
  2692. * @creat : 20110101
  2693. * @author : 최원돈
  2694. * @desc : 오른쪽 버튼 메뉴 삭제 함수
  2695. * @---------------------------------------------------
  2696. */
  2697. function delMainlistRow()
  2698. {
  2699. //var delnode = instance1.selectSingleNode(sDELRECINFO_PATH);
  2700. var la_recsel = new Array();
  2701. // 삭제 ros Desc 임시 저장
  2702. var j = 0;
  2703. var li_getrow = 0;
  2704. var grd_selected_rows = grdf_getSelectedRows(group3.grd_mainlist);
  2705. for(var i=(grd_selected_rows.length -1); i>=0; i--)
  2706. {
  2707. li_getrow = grd_selected_rows[i];
  2708. if (chkValidationModifyMainlist(li_getrow, false)) // Main List 수정 가능여부 확인
  2709. {
  2710. la_recsel[j++] = li_getrow;
  2711. }
  2712. }
  2713. // 삭제 노드를 '삭제노드'에 임시 저장을 하고, 삭제함(=> 저장 시 삭제정보 활용)
  2714. for(i=0; i<la_recsel.length; i++)
  2715. {
  2716. li_row = la_recsel[i];
  2717. var ls_pkcond = "";
  2718. var lb_skipyn = (ds_recinfo_reclist.getColumn(li_row, "skipyn") == "Y") ? true : false;
  2719. if (!lb_skipyn) // 비교 및 저장 대상일 경우
  2720. {
  2721. // 비교하기 위해서 PK 를 추출
  2722. for (j=0; j<aPKCOLID_MASTLIST.length; j++)
  2723. {
  2724. if (!utlf_isNull(ls_pkcond))
  2725. {
  2726. ls_pkcond += " && ";
  2727. }
  2728. var ls_pkvalue = ds_recinfo_reclist.getColumn(li_row,aPKCOLID_MASTLIST[j]);
  2729. if (utlf_isNull(ls_pkvalue))
  2730. {
  2731. ls_pkcond = "";
  2732. break;
  2733. }
  2734. ls_pkcond += aPKCOLID_MASTLIST[j] + "=='" + ls_pkvalue + "'";
  2735. }
  2736. if (utlf_isNull(ls_pkcond)) // PK가 존재하지 않을 경우 [추가일 경우]
  2737. {
  2738. ds_recinfo_reclist.deleteRow(li_row);
  2739. }
  2740. else
  2741. {
  2742. ds_recinfo_reclist.filter(ls_pkcond);
  2743. // delnode.appendChild(instance1.selectSingleNode(ls_cond));
  2744. dsf_createDs("ds_del_temp");
  2745. ds_del_temp.copyData(ds_recinfo_reclist,true);
  2746. dsf_copyDs(ds_data_delinfo_recinfo,ds_del_temp,"after");
  2747. ds_recinfo_reclist.filter("");
  2748. ds_data_delinfo_recinfo.setColumn(ds_data_delinfo_recinfo.rowcount -1,"delyn","Y");
  2749. ds_data_delinfo_recinfo.setColumn(ds_data_delinfo_recinfo.rowcount -1,"status", "d");
  2750. ds_recinfo_reclist.deleteRow(li_row);
  2751. }
  2752. }
  2753. }
  2754. var ls_orddd = ds_cond_recinfo.getColumn(0,"orddd");
  2755. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  2756. // F4 삭제
  2757. for(i=ds_recinfo_reclist.rowcount-2; i>0; i--)
  2758. {
  2759. if(ds_recinfo_reclist.getColumn(i,"orddd") == ls_orddd
  2760. && ds_recinfo_reclist.getColumn(i,"formrecdeptcd") == ls_dutplcecd
  2761. && ds_recinfo_reclist.getColumn(i,"inptflag") == "F4")
  2762. {
  2763. if ( i == ds_recinfo_reclist.rowcount-2
  2764. || ds_recinfo_reclist.getColumn(i+1, "skipyn") == "Y"
  2765. || ds_recinfo_reclist.getColumn(i, "wmid") != ds_recinfo_reclist.getColumn(i+1, "wmid"))
  2766. {
  2767. ls_pkcond = "";
  2768. // 비교하기 위해서 PK 를 추출
  2769. for (j=0; j<aPKCOLID_MASTLIST.length; j++)
  2770. {
  2771. if (!utlf_isNull(ls_pkcond))
  2772. {
  2773. ls_pkcond += " && ";
  2774. }
  2775. var ls_pkvalue = ds_recinfo_reclist.getColumn(i, aPKCOLID_MASTLIST[j]);
  2776. if (utlf_isNull(ls_pkvalue))
  2777. {
  2778. ls_pkcond = "";
  2779. break;
  2780. }
  2781. ls_pkcond += aPKCOLID_MASTLIST[j] + "=='" + ls_pkvalue + "'";
  2782. }
  2783. if (utlf_isNull(ls_pkcond)) // PK가 존재하지 않을 경우 [추가일 경우]
  2784. {
  2785. ds_recinfo_reclist.deleteRow(i);
  2786. }
  2787. else
  2788. {
  2789. var newrow = ds_data_del_recinfo.addRow();
  2790. ds_data_del_recinfo.copyRow(newrow,ds_recinfo_reclist,ds_recinfo_reclist.findRowExpr(ls_pkcond));
  2791. ds_data_del_recinfo.setColumn(ds_data_del_recinfo.rowcount -1,"delyn", "Y");
  2792. ds_data_del_recinfo.setColumn(ds_data_del_recinfo.rowcount -1,"status", "d");
  2793. ds_recinfo_reclist.deleteRow(i);
  2794. }
  2795. }
  2796. }
  2797. }
  2798. // F3 삭제
  2799. for(i=ds_recinfo_reclist.rowcount-2; i>0; i--)
  2800. {
  2801. if( ds_recinfo_reclist.getColumn(i,"orddd") == ls_orddd
  2802. && ds_recinfo_reclist.getColumn(i,"formrecdeptcd") == ls_dutplcecd
  2803. && ds_recinfo_reclist.getColumn(i,"inptflag") == "F3")
  2804. {
  2805. if ( i == ds_recinfo_reclist.rowcount-2
  2806. || ds_recinfo_reclist.getColumn(i+1,"inptflag") == "F2"
  2807. || ds_recinfo_reclist.getColumn(i+1,"inptflag") == "F3")
  2808. {
  2809. ds_recinfo_reclist.deleteRow(i);
  2810. }
  2811. }
  2812. }
  2813. // F2 삭제
  2814. for(i=ds_recinfo_reclist.rowcount-2; i>0; i--)
  2815. {
  2816. if( ds_recinfo_reclist.getColumn(i,"orddd") == ls_orddd
  2817. && ds_recinfo_reclist.getColumn(i,"formrecdeptcd") == ls_dutplcecd
  2818. && ds_recinfo_reclist.getColumn(i,"inptflag") == "F2")
  2819. {
  2820. if ( i == ds_recinfo_reclist.rowcount-2
  2821. || ds_recinfo_reclist.getColumn(i+1,"inptflag") == "F2")
  2822. {
  2823. ds_recinfo_reclist.deleteRow(i);
  2824. }
  2825. }
  2826. }
  2827. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  2828. }
  2829. function chkValidationModifyMainlist(pi_row, pb_chkinptflag)
  2830. {
  2831. // 진료(처방)일자와 기록 일자가 동일해야 수정가능
  2832. if (ds_cond_recinfo.getColumn(0,"orddd") != ds_recinfo_reclist.getColumn(pi_row, "orddd"))
  2833. {
  2834. return false;
  2835. }
  2836. // 사용자부서와 진료과가 동일해야 수정가능
  2837. if (sysf_getUserInfo("dutplcecd") != ds_recinfo_reclist.getColumn(pi_row, "formrecdeptcd"))
  2838. {
  2839. return false;
  2840. }
  2841. var ls_inptflag = ds_recinfo_reclist.getColumn(pi_row, "inptflag");
  2842. if (pb_chkinptflag) // row 전체 설정 시 필요한 체크 ex) Font
  2843. {
  2844. if ( ls_inptflag != "I"
  2845. && ls_inptflag != "T"
  2846. && ls_inptflag != "D"
  2847. && ls_inptflag != "W")
  2848. {
  2849. return false; // INPUT, 치식, 술식 일 경우만 수정 가능
  2850. }
  2851. }
  2852. return true;
  2853. }
  2854. function fGetRecWordinfo(){
  2855. initWordSelectValue(); // 술식어 선택 공통변수 초기화
  2856. ds_cond_wordinfo.setColumn(0,"bizflag", ds_cond_foldinfo.getColumn(0,"bizflag"));
  2857. ds_cond_wordinfo.setColumn(0,"deptcd", ds_cond_foldinfo.getColumn(0,"deptcd"));
  2858. ds_cond_wordinfo.setColumn(0,"wrdflag", ds_cond_foldinfo.getColumn(0,"wrdflag"));
  2859. // 초기화 START
  2860. //mainlist 초기화
  2861. ds_wordinfo_wordlist.clearData();
  2862. //submit 호출
  2863. var oParam = {};
  2864. oParam.id = "TRMRE00103";
  2865. oParam.service = "dentirecapp.DentiWord";
  2866. oParam.method = "getRecWordList";
  2867. oParam.inds = "reqcond=ds_cond_wordinfo";
  2868. oParam.outds = "ds_wordinfo_wordlist=wordlist";
  2869. oParam.async = false;
  2870. oParam.callback = "cf_TRMRE00103";
  2871. tranf_submit(oParam);
  2872. }
  2873. // Flag 별 화면 설정
  2874. function setwrdflag1(ls_flagtxt)
  2875. {
  2876. //ls_flagtxt = document.controls.item(event.target).text;
  2877. group3.grp_denti.out_wrdflag.value = aRECFLAGCD[ls_flagtxt];
  2878. group3.grp_denti.out_wrdflagnm.value = ls_flagtxt;
  2879. switch (ls_flagtxt)
  2880. {
  2881. case "진단" :
  2882. group3.grp_denti.btn_diagcopy.enable = true;
  2883. group3.grp_denti.btn_prcp.enable = false;
  2884. break;
  2885. case "계획" :
  2886. group3.grp_denti.btn_diagcopy.enable = false;
  2887. group3.grp_denti.btn_prcp.enable = true;
  2888. break;
  2889. case "진료" :
  2890. group3.grp_denti.btn_diagcopy.enable = false;
  2891. group3.grp_denti.btn_prcp.enable = true;
  2892. break;
  2893. default :
  2894. group3.grp_denti.btn_diagcopy.enable = false;
  2895. group3.grp_denti.btn_prcp.enable = false;
  2896. break;
  2897. }
  2898. setFoldReset(); // 폴더를 초기화(선택취소)한다.
  2899. if (ds_cond_foldinfo.getColumn(0,"bizflag") == "A")
  2900. {
  2901. group3.grp_denti.grp_wmid.cmb_wrddept.visible = true;
  2902. if (utlf_isNull(ds_cond_foldinfo.getColumn(0,"deptcd"))) {
  2903. ds_cond_foldinfo.setColumn(0,"deptcd", sysf_getUserInfo("dutplcecd"));
  2904. }
  2905. }
  2906. else
  2907. {
  2908. group3.grp_denti.grp_wmid.cmb_wrddept.visible = false;
  2909. }
  2910. fGetfoldinfo(); //술식어폴더를 조회한다.
  2911. fGetRecWordinfo(); //기록용 술식어및폴더별술식어를 조회한다.
  2912. if (group3.grp_denti.grp_ipt.rdo_inputflag.value != "M") // S
  2913. {
  2914. group3.grp_denti.grp_ipt.ipt_recnm.setFocus();
  2915. }
  2916. else // M(멀티)
  2917. {
  2918. group3.grp_denti.txt_recnm.setFocus();
  2919. }
  2920. return;
  2921. }
  2922. function cf_TRMRE00103(sSvcId, nErrorCode, sErrorMsg) {
  2923. if(nErrorCode < 0)
  2924. {
  2925. sysf_messageBox("조회를 실패하였습니다.", "E999");
  2926. return;
  2927. }
  2928. }
  2929. /****************************************************************************************
  2930. * Function : insertLeftRow
  2931. * Description : 메인에 빈 Row 추가
  2932. * Argument : 01. Rows - 생성갯수
  2933. * : 02. pl_currentrow - 생성위치
  2934. * retrun type : 생성위치 position
  2935. * Creator :
  2936. ****************************************************************************************/
  2937. function insertLeftRow(Rows, pl_currentrow)
  2938. {
  2939. for(var i=0; i<Rows; i++)
  2940. {
  2941. if (pl_currentrow < 0)
  2942. {
  2943. pl_currentrow = ds_recinfo_reclist.addRow();
  2944. }
  2945. else
  2946. {
  2947. //grd_mainlist.insertRow(pl_currentrow, ls_insertType, false, true);
  2948. pl_currentrow = ds_recinfo_reclist.insertRow(pl_currentrow);
  2949. }
  2950. }
  2951. return pl_currentrow;
  2952. }
  2953. /**
  2954. * @---------------------------------------------------
  2955. * @creat : 20110101
  2956. * @author : 최원돈
  2957. * @desc : 메인에 직접입력
  2958. * @---------------------------------------------------
  2959. */
  2960. function inputRecinfo()
  2961. {
  2962. ds_recinfo_reclist.enableevent = false;
  2963. var li_row = ds_recinfo_reclist.rowposition;
  2964. var ls_inptflag = ds_recinfo_reclist.getColumn(li_row, "inptflag");
  2965. if(group3.grd_mainlist.currentcol == 1)
  2966. {
  2967. var ls_rectxt = trim(utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row, "col1")));
  2968. }
  2969. if (ls_inptflag == "W") // 술식어 이면 술식어기록도 수정해야 함.
  2970. {
  2971. ds_recinfo_reclist.setColumn(li_row, "wrdrec", ls_rectxt);
  2972. }
  2973. //setMainlistOneRow(li_row, ls_inptflag, "col1" , ls_rectxt, false, true);
  2974. if (!utlf_isNull(ds_recinfo_reclist.getColumn(li_row, "rgstdt")))
  2975. {
  2976. ds_recinfo_reclist.setColumn(ds_recinfo_reclist.rowposition,"status", "m");
  2977. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  2978. }
  2979. ds_recinfo_reclist.enableevent = true;
  2980. setMainlistAutoResize(true, true, true);
  2981. return;
  2982. }
  2983. /****************************************************************************************
  2984. * Function : setRecinfo
  2985. * Description : Rec정보에 설정
  2986. * Argument : 01. pi_minrow
  2987. * : 02. pi_maxrow
  2988. * : 03. ps_colid
  2989. * : 04. pb_stlysetYn
  2990. * : 05. pb_colspanYn
  2991. * retrun type : setRecinfo(0, li_rows-1, "", true, false);
  2992. * Creator :
  2993. ****************************************************************************************/
  2994. function setRecinfo(pi_minrow, pi_maxrow, ps_colid, pb_stlyesetYn, pb_colspanYn)
  2995. {
  2996. utlf_addLog("setRecinfo(" + pi_minrow + ", " + pi_maxrow + ", " + ps_colid + ", " + pb_stlyesetYn + ", " + pb_colspanYn + ")");
  2997. ds_recinfo_reclist.enableevent = false;
  2998. var ls_reccond = "";
  2999. var ls_colcond = "";
  3000. setColspan(ps_colid, 0, ls_reccond);
  3001. for (li_row = pi_minrow; li_row <= pi_maxrow; li_row++)
  3002. {
  3003. ls_inptflag = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row, "inptflag"));
  3004. ls_reccond = "inptflag=='" + ls_inptflag + "'";
  3005. //if (pb_colspanYn) // column colspan setting
  3006. //{
  3007. var li_Newrow = setColspan(ps_colid, li_row, ls_reccond);
  3008. //}
  3009. if (utlf_isNull(ps_colid)) // 전체 설정일 경우
  3010. {
  3011. setReversalStyleRec(li_row, ls_inptflag); // 반전 정보에 맞춰서 Style 변경
  3012. }
  3013. if (li_Newrow != li_row)
  3014. {
  3015. li_row ++;
  3016. pi_maxrow++;
  3017. }
  3018. }
  3019. setgridline();
  3020. ds_recinfo_reclist.enableevent = true;
  3021. return;
  3022. }
  3023. /**
  3024. * @---------------------------------------------------
  3025. * @creat : 20110101
  3026. * @author : 최원돈
  3027. * @desc : column colspan setting 수행
  3028. * @---------------------------------------------------
  3029. */
  3030. function setColspan(ps_colid, pi_row, ps_reccond)
  3031. {
  3032. // ds_recinfo_reclist.enableevent = false;
  3033. var strinptflag = ds_recinfo_reclist.getColumn(pi_row,"inptflag");
  3034. var tmpcol1 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(pi_row,"col1")) ;
  3035. var tmpcol2 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(pi_row,"col2")) ;
  3036. var tmpcol3 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(pi_row,"col3")) ;
  3037. var orgtmpcol1 = utlf_transNullToEmpty(ds_recinfo_reclist.getOrgColumn(pi_row,"col1")) ;
  3038. //this.group3.grd_mainlist.mergeContentsCell("body",pi_row,1,pi_row,3,1,true);
  3039. // if(ds_recinfo_reclist.getColumn(pi_row,"col2") == ds_recinfo_reclist.getColumn(pi_row,"col3"))
  3040. // {
  3041. // ds_recinfo_reclist.setColumn(pi_row,"col3","");
  3042. //
  3043. // }
  3044. //
  3045. if(utlf_isNull(tmpcol1))
  3046. {
  3047. ds_recinfo_reclist.setColumn(pi_row,"col1", utlf_transNullToEmpty(tmpcol2));
  3048. if (strinptflag == "D")
  3049. {
  3050. if( !utlf_isNull(tmpcol3) ){
  3051. ds_recinfo_reclist.setColumn(pi_row,"col1", tmpcol2+ " " +tmpcol3);
  3052. ds_recinfo_reclist.setColumn(pi_row,"col2", tmpcol2+ " " +tmpcol3);
  3053. }
  3054. }
  3055. }
  3056. else
  3057. {
  3058. if(ds_recinfo_reclist.getColumn(pi_row,"col1") == ds_recinfo_reclist.getColumn(pi_row,"col2"))
  3059. {
  3060. if (strinptflag == "F2")
  3061. {
  3062. // ds_recinfo_reclist.setColumn(pi_row,"col3",tmpcol1 );
  3063. ds_recinfo_reclist.setColumn(pi_row,"col1",tmpcol1 + " (" + tmpcol3.getTrimLeft() + ")");
  3064. }
  3065. }
  3066. else
  3067. {
  3068. if (strinptflag == "IM")
  3069. {
  3070. // ds_recinfo_reclist.setColumn(pi_row,"col1","" );
  3071. // ds_recinfo_reclist.setColumn(pi_row,"col3",orgtmpcol1 );
  3072. }
  3073. else if (strinptflag == "FT")
  3074. {
  3075. //ds_recinfo_reclist.setColumn(pi_row,"col3",tmpcol1 );
  3076. ds_recinfo_reclist.setColumn(pi_row,"col1", "첨부파일:" + tmpcol2);
  3077. }
  3078. else if(strinptflag != "F2" && strinptflag != "F3" && strinptflag != "F4")
  3079. {
  3080. ds_recinfo_reclist.setColumn(pi_row,"col2",tmpcol1);
  3081. }
  3082. }
  3083. }
  3084. //setgridline();
  3085. // ds_recinfo_reclist.enableevent = true;
  3086. return pi_row;
  3087. // var ls_colcond = ps_reccond + "/colmapinfo/colmaplist[colid='" + ps_colid + "']";
  3088. // var lnl_col = instance1.selectSingleNode(sRECBASELIST_PATH + ls_colcond); // Rec 기준정보에서 inptflag & colid 에 해당하는 nodelist를 가져온다.
  3089. //
  3090. // if(lnl_col.length > 0)
  3091. // {
  3092. // var lnl_colchild = lnl_col.childNodes;
  3093. // }
  3094. // else // 1 Row 일 경우
  3095. // {
  3096. // lnl_col = instance1.selectNodes(sRECBASELIST_PATH + ls_colcond);
  3097. // var lnl_colchild = lnl_col.item(0).childNodes;
  3098. // }
  3099. //
  3100. // if(lnl_col.length > 0)
  3101. // {
  3102. // var ls_value = grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref(ps_colid));
  3103. //
  3104. // var ls_starttemp = "";
  3105. // var li_mincol = 0;
  3106. // var li_maxcol = 0;
  3107. //
  3108. // while(lnlc_colchild = lnl_colchild.nextNode())
  3109. // {
  3110. // switch(lnlc_colchild.nodeName)
  3111. // {
  3112. // case 'starttemp':
  3113. // ls_starttemp = lnlc_colchild.NodeValue;
  3114. // break;
  3115. // case 'mincol':
  3116. // li_mincol = parseInt(lnlc_colchild.NodeValue);
  3117. // break;
  3118. // case 'maxcol':
  3119. // li_maxcol = parseInt(lnlc_colchild.NodeValue);
  3120. // break;
  3121. // default:
  3122. // break;
  3123. // }
  3124. // }
  3125. //
  3126. // for (var li_col = li_mincol; li_col <= li_maxcol; li_col++)
  3127. // {
  3128. // grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref("col" + li_col)) = ls_starttemp + ls_value;
  3129. // }
  3130. // }
  3131. return;
  3132. }
  3133. /**
  3134. * @---------------------------------------------------
  3135. * @creat : 20110101
  3136. * @author : 최원돈
  3137. * @desc : 반전 정보에 맞춰서 Style 변경
  3138. * @---------------------------------------------------
  3139. */
  3140. function setReversalStyleRec(pi_row, ps_inptflag)
  3141. {
  3142. var li_colid = "";
  3143. if (ps_inptflag == "D")
  3144. {
  3145. //li_colid = this.group3.grd_mainlist.getBindCellIndex("body","col3");
  3146. li_colid = 2;
  3147. }
  3148. else
  3149. {
  3150. //li_colid = this.group3.grd_mainlist.getBindCellIndex("body","col1");
  3151. li_colid = 1;
  3152. }
  3153. // // 글자색반전
  3154. // var ls_color = ds_recinfo_reclist.getColumn(pi_row, "color");
  3155. // if (!utlf_isNull(ls_color))
  3156. // {
  3157. // grd_mainlist.cellstyle("color", pi_row, li_colid, pi_row, li_colid) = ls_color;
  3158. // }
  3159. //
  3160. // // 이탤릭체반전
  3161. // if (grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref("italicyn")) == "Y")
  3162. // {
  3163. // grd_mainlist.cellstyle("font-style", pi_row, li_colid, pi_row, li_colid) = "italic";
  3164. // }
  3165. }
  3166. /**
  3167. * @---------------------------------------------------
  3168. * @creat : 20110101
  3169. * @author : 최원돈
  3170. * @desc : column style setting
  3171. * @---------------------------------------------------
  3172. */
  3173. function setColstyle(ps_colid, pi_row, ps_reccond)
  3174. {
  3175. if(ps_colid == "col1")
  3176. {
  3177. }
  3178. var ls_colcond = ps_reccond + "/colmapinfo/colmaplist[colid='" + ps_colid + "']";
  3179. var lnl_col = instance1.selectSingleNode(sRECBASELIST_PATH + ls_colcond); // Rec 기준정보에서 inptflag & colid 에 해당하는 nodelist를 가져온다.
  3180. if(lnl_col.length > 0)
  3181. {
  3182. var lnl_colchild = lnl_col.childNodes;
  3183. }
  3184. else // 1 Row 일 경우
  3185. {
  3186. lnl_col = instance1.selectNodes(sRECBASELIST_PATH + ls_colcond);
  3187. var lnl_colchild = lnl_col.item(0).childNodes;
  3188. }
  3189. if(lnl_col.length > 0)
  3190. {
  3191. var li_mincol = 0;
  3192. var li_maxcol = 0;
  3193. while(lnlc_colchild = lnl_colchild.nextNode())
  3194. {
  3195. switch(lnlc_colchild.nodeName)
  3196. {
  3197. case 'mincol':
  3198. li_mincol = lnlc_colchild.NodeValue;
  3199. break;
  3200. case 'maxcol':
  3201. li_maxcol = lnlc_colchild.NodeValue;
  3202. break;
  3203. case 'styledefaultyn':
  3204. ls_styledefaultyn = lnlc_colchild.NodeValue;
  3205. break;
  3206. case 'styleinfo':
  3207. if(ls_styledefaultyn == "N")
  3208. {
  3209. var lnl_stylechild = lnlc_colchild.childNodes;
  3210. while(lnlc_stylechild = lnl_stylechild.nextNode())
  3211. {
  3212. var lnl_styleGchild = lnlc_stylechild.childNodes;
  3213. var ls_stylename = "";
  3214. var ls_stylevalue = "";
  3215. while(lnlc_styleGchild = lnl_styleGchild.nextNode())
  3216. {
  3217. switch(lnlc_styleGchild.nodeName)
  3218. {
  3219. case 'stylename':
  3220. ls_stylename = lnlc_styleGchild.NodeValue;
  3221. break;
  3222. case 'stylevalue':
  3223. ls_stylevalue = lnlc_styleGchild.NodeValue;
  3224. break;
  3225. default:
  3226. break;
  3227. }
  3228. }
  3229. grd_mainlist.cellstyle(ls_stylename, pi_row, grd_mainlist.colref("col" + li_mincol), pi_row, grd_mainlist.colref("col" + li_maxcol)) = ls_stylevalue;
  3230. }
  3231. }
  3232. break;
  3233. default:
  3234. break;
  3235. }
  3236. }
  3237. }
  3238. return;
  3239. }
  3240. /****************************************************************************************
  3241. * Function : setMainlistAutoResize
  3242. * Description : 메인의 column 높이를 자동으로 설정한다.
  3243. * Argument : 01. pb_bottomyn - 구현못함
  3244. * : 02. pb_refresh - 사용안함
  3245. * : 03. pb_autoresize - 사용안함
  3246. * retrun type :
  3247. * Creator :
  3248. ****************************************************************************************/
  3249. function setMainlistAutoResize(pb_bottomyn, pb_refresh, pb_autoresize)
  3250. {
  3251. this.setTimer(1, 10);
  3252. if (ds_condetc.getColumn(0,"imgratio") > 0)
  3253. {
  3254. // IMAGE 를 모두 찾아서 Row 높이 설정을 현재 IMAGE 높이에 맞춰서 강제 조정해준다.
  3255. var arrFindRow = objExtCommon.findRows(ds_recinfo_reclist, "inptflag", "IM");
  3256. for (var li_row = 0; li_row < arrFindRow.length; li_row++)
  3257. {
  3258. if( !utlf_isNull(ds_recinfo_reclist.getColumn(arrFindRow[li_row], "etcimgheight")))
  3259. {
  3260. if( group3.grd_mainlist.getRealRowSize(arrFindRow[li_row]) != ds_recinfo_reclist.getColumn(arrFindRow[li_row], "etcimgheight"))
  3261. var rtn = group3.grd_mainlist.setRealRowSize(arrFindRow[li_row], ds_recinfo_reclist.getColumn(arrFindRow[li_row],"etcimgheight"));
  3262. }
  3263. }
  3264. }
  3265. }
  3266. function lf_setMainlistAutoResize(){
  3267. /*
  3268. if (pb_autoresize)
  3269. {
  3270. group3.grd_mainlist.autosizingtype = "row";
  3271. group3.grd_mainlist.extendsizetype = "row";
  3272. }
  3273. */
  3274. if (ds_condetc.getColumn(0,"imgratio") > 0)
  3275. {
  3276. // IMAGE 를 모두 찾아서 Row 높이 설정을 현재 IMAGE 높이에 맞춰서 강제 조정해준다.
  3277. var arrFindRow = objExtCommon.findRows(ds_recinfo_reclist, "inptflag", "IM");
  3278. for (var li_row = 0; li_row < arrFindRow.length; li_row++)
  3279. {
  3280. if( !utlf_isNull(ds_recinfo_reclist.getColumn(arrFindRow[li_row], "etcimgheight")))
  3281. {
  3282. if( group3.grd_mainlist.getRealRowSize(arrFindRow[li_row]) != ds_recinfo_reclist.getColumn(arrFindRow[li_row], "etcimgheight"))
  3283. var rtn = group3.grd_mainlist.setRealRowSize(arrFindRow[li_row], ds_recinfo_reclist.getColumn(arrFindRow[li_row],"etcimgheight"));
  3284. }
  3285. }
  3286. }
  3287. /*
  3288. if (pb_bottomyn)
  3289. {
  3290. grd_mainlist.bottomrow = grd_mainlist.row
  3291. }
  3292. */
  3293. }
  3294. /****************************************************************************************
  3295. * Function : createTempNode
  3296. * Description : Temp 노드를 생성한다.
  3297. * Argument :
  3298. * retrun type :
  3299. * Creator :
  3300. ****************************************************************************************/
  3301. function createTempNode()
  3302. {
  3303. ds_data_recinfo_reclist.clear();
  3304. ds_data_recinfo_reclist.copyData(ds_recinfo_reclist);
  3305. // temp 노드에 image col2~12 정보 삭제
  3306. var ls_cond = "inptflag == 'IM'";
  3307. // 삭제 내역 중 IMAGE 의 COL1~COL2값을 STRING으로 재설정
  3308. // IMAGE 정보를 모두 찾는다.
  3309. var arrFindRow = objExtCommon.findRows(ds_data_recinfo_reclist, "inptflag", "IM");
  3310. for (var j=0; j <arrFindRow.length; j++)
  3311. {
  3312. for (var i=2; i<=3; i++) // COL2~COL12까지 type을 설정한다.
  3313. {
  3314. ds_data_recinfo_reclist.setColumn(arrFindRow[j], "col" + i, "");
  3315. }
  3316. }
  3317. }
  3318. /****************************************************************************************
  3319. * Function : setMainlistAll
  3320. * Description : Main Grid 전체 Style 설정
  3321. * Argument : pb_refresh
  3322. * retrun type :
  3323. * Creator :
  3324. ****************************************************************************************/
  3325. function setMainlistAll(pb_refresh) //pi_rowcnt, ps_inptflag, ps_colid, ps_value, pb_refreshyn
  3326. {
  3327. var li_rows = ds_recinfo_reclist.rowcount;
  3328. if (li_rows < 1)
  3329. {
  3330. return;
  3331. }
  3332. //Rec 정보 설정
  3333. setRecinfo(0, li_rows, "", true, false);
  3334. setMainlistAutoResize(false, pb_refresh, true); // 메인의 column 높이를 자동으로 설정한다.
  3335. }
  3336. /**
  3337. * @---------------------------------------------------
  3338. * @creat : 20110101
  3339. * @author : 최원돈
  3340. * @desc : 치과진료메인 저장
  3341. * @---------------------------------------------------
  3342. */
  3343. function fClkBtnrecSave(ps_prcpsignflag)
  3344. {
  3345. ds_recinfo_reclist.enableevent = false;
  3346. if (ps_prcpsignflag == "0") // 임시저장(0) 일 경우 인증저장 자료가 있다면 에러메세지
  3347. {
  3348. var ls_cond = "orddd=='" + ds_cond_recinfo.getColumn(0,"orddd") + "' && formrecdeptcd=='" + sysf_getUserInfo("dutplcecd") + "' && prcpsignflag=='2'" ;
  3349. ds_data_recinfo_reclist.filter(ls_cond);
  3350. ds_data_recinfo_reclist.applyChange();
  3351. if (ds_data_recinfo_reclist.rowcount > 0)
  3352. {
  3353. sysf_messageBox("인증저장 자료가 존재해서 임시저장을 할 수 없습니다. 인증(확정)저장을 하세요!", "E999");
  3354. ds_data_recinfo_reclist.filter("");
  3355. ds_recinfo_reclist.rowposition = 0;
  3356. group3.grd_mainlist.vscrollbar.pos = 0;
  3357. ds_recinfo_reclist.enableevent = true;
  3358. return;
  3359. }
  3360. ds_data_recinfo_reclist.filter("");
  3361. }
  3362. else if (ps_prcpsignflag == "2") // 인증저장(2) 일 경우 임시저장(0)을 인증저장(2)으로 갱신
  3363. {
  3364. var ls_cond = "orddd=='" + ds_cond_recinfo.getColumn(0,"orddd") + "' && (skipyn!='Y' || inptflag=='F4') && formrecdeptcd=='" + sysf_getUserInfo("dutplcecd") + "'" ; // and prcpsignflag != '2' 제외 하여 사용자 부서의 모든 내용을 인증처리함.
  3365. ds_recinfo_reclist.filter(ls_cond);
  3366. ds_recinfo_reclist.applyChange();
  3367. if (ds_recinfo_reclist.rowcount > 0)
  3368. {
  3369. var ls_currentdt = utlf_getCurrentDate() + utlf_getCurrentTime();
  3370. for (var j=0; j <ds_recinfo_reclist.rowcount; j++)
  3371. {
  3372. //var lx_node = lx_signnode.item(j);
  3373. ds_recinfo_reclist.setColumn(j,"prcpsignflag", ps_prcpsignflag);
  3374. ds_recinfo_reclist.setColumn(j,"signrecoseq",ds_recinfo_reclist.getColumn(j,"recoseq"));
  3375. ds_recinfo_reclist.setColumn(j,"inptseq", (j+1));
  3376. if (utlf_isNull(ds_recinfo_reclist.getColumn(j,"status")))
  3377. {
  3378. ds_recinfo_reclist.setColumn(j,"status", "m");
  3379. ds_recinfo_reclist.setColumn(j,"rgstdt", ls_currentdt);
  3380. }
  3381. }
  3382. }
  3383. ds_recinfo_reclist.filter("");
  3384. }
  3385. if (ds_condetc.getColumn(0,"imgratio") == 0) // 'Y'일 경우에만 RESET 진행
  3386. {
  3387. var ls_cond = "inptflag == 'IM'";
  3388. ds_recinfo_reclist.filter(ls_cond);
  3389. ds_recinfo_reclist.applyChange();
  3390. if (ds_recinfo_reclist.rowcount > 0)
  3391. {
  3392. for (var j=0; j <ds_recinfo_reclist.rowcount; j++)
  3393. {
  3394. //var lx_node = lx_recImagenode.item(j);
  3395. for (var i=1; i<=3; i++) // COL2~COL12까지 type을 설정한다.
  3396. {
  3397. ds_recinfo_reclist.setColumn(j,"col" + i, "");
  3398. }
  3399. }
  3400. }
  3401. ds_recinfo_reclist.filter("");
  3402. }
  3403. if(chkMsetIdenNode(aPKCOLID_MASTLIST, ds_data_recinfo_reclist, ds_recinfo_reclist, ds_data_delinfo_recinfo, ds_data_modinfo_recinfo, true, "insertseq", aSKIPCOL, "m", "i")) // 동일여부체크
  3404. {
  3405. sysf_messageBox("저장할 데이터가", "I004");
  3406. ds_recinfo_reclist.enableevent = true;
  3407. ds_recinfo_reclist.rowposition = 0;
  3408. group3.grd_mainlist.vscrollbar.pos = 0;
  3409. return;
  3410. }
  3411. ds_send_savedata_recinfo.clearData();
  3412. //dsf_createDs("ds_send_savedata_recinfo");
  3413. //dsf_copyColInfo(ds_send_savedata_recinfo,ds_data_modinfo_recinfo);
  3414. //for( var k=0; k< ds_data_modinfo_recinfo.rowcount;k++)
  3415. var nRowCnt = ds_data_modinfo_recinfo.rowcount;
  3416. for(var k=(nRowCnt-1);k>=0; k--)
  3417. {
  3418. if(ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "F2" || ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "F3" || ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "F4")
  3419. {
  3420. ds_data_modinfo_recinfo.setColumn(k,"col2",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3421. ds_data_modinfo_recinfo.setColumn(k,"col3",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3422. }
  3423. else if (ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "FT")
  3424. {
  3425. // var tmpcol1 = ds_data_modinfo_recinfo.getColumn(k,"col2");
  3426. // ds_data_modinfo_recinfo.setColumn(k,"col2", tmpcol1);
  3427. ds_data_modinfo_recinfo.setColumn(k,"col1","첨부파일");
  3428. ds_data_modinfo_recinfo.setColumn(k,"col3","");
  3429. }
  3430. else if (ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "IM")
  3431. {
  3432. ds_data_modinfo_recinfo.setColumn(k,"col2", "");
  3433. ds_data_modinfo_recinfo.setColumn(k,"col1","그림챠트");
  3434. ds_data_modinfo_recinfo.setColumn(k,"col3","");
  3435. }
  3436. else
  3437. {
  3438. if (ds_data_modinfo_recinfo.getColumn(k,"inptflag") == "D")
  3439. {
  3440. if(!utlf_isNull(ds_data_modinfo_recinfo.getColumn(k,"edtword")))
  3441. {
  3442. ds_data_modinfo_recinfo.setColumn(k,"col2", ds_data_modinfo_recinfo.getColumn(k,"oldword"));
  3443. ds_data_modinfo_recinfo.setColumn(k,"col1","");
  3444. ds_data_modinfo_recinfo.setColumn(k,"col3",ds_data_modinfo_recinfo.getColumn(k,"edtword"));
  3445. }else{
  3446. ds_data_modinfo_recinfo.setColumn(k,"col2",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3447. ds_data_modinfo_recinfo.setColumn(k,"col1","");
  3448. }
  3449. }
  3450. else
  3451. {
  3452. if (utlf_isNull(ds_data_modinfo_recinfo.getColumn(k,"col3")))
  3453. {
  3454. ds_data_modinfo_recinfo.setColumn(k,"col2",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3455. ds_data_modinfo_recinfo.setColumn(k,"col3",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3456. ds_data_modinfo_recinfo.setColumn(k,"col1","");
  3457. }
  3458. else
  3459. {
  3460. ds_data_modinfo_recinfo.setColumn(k,"col2",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3461. ds_data_modinfo_recinfo.setColumn(k,"col3",ds_data_modinfo_recinfo.getColumn(k,"col1"));
  3462. ds_data_modinfo_recinfo.setColumn(k,"col1","");
  3463. }
  3464. }
  3465. }
  3466. }
  3467. //var saverecinfo = instance1.selectSingleNode("/root/send/savedata/recinfo");
  3468. if (ds_data_modinfo_recinfo.rowcount > 0) // 추가 또는 수정정보를 save에 등록한다.
  3469. {
  3470. dsf_copyDs(ds_send_savedata_recinfo,ds_data_modinfo_recinfo,"after");
  3471. }
  3472. if (ds_data_delinfo_recinfo.rowcount > 0) // 삭제정보를 save에 등록한다.
  3473. {
  3474. dsf_copyDs(ds_send_savedata_recinfo,ds_data_delinfo_recinfo,"after");
  3475. }
  3476. if ( ps_prcpsignflag == "2" // 인증저장(2) 일 경우 인증을 실행 및 성공해야 진행함.
  3477. && !fSignSave(ds_data_modinfo_recinfo.rowcount))
  3478. {
  3479. ds_recinfo_reclist.enableevent = true;
  3480. ds_recinfo_reclist.rowposition = 0;
  3481. group3.grd_mainlist.vscrollbar.pos = 0;
  3482. return;
  3483. }
  3484. //send parameter 설정
  3485. ds_cond_recinfo.setColumn(0,"prcpsignflag", ps_prcpsignflag);
  3486. dsf_createDs("ds_send_savedata_recinfo_reqcond");
  3487. dsf_copyDs(ds_send_savedata_recinfo_reqcond,ds_cond_recinfo,"replace");
  3488. var oParam = {};
  3489. oParam.id = "TXMRE00101";
  3490. oParam.service = "dentirecapp.DentiRec";
  3491. oParam.method = "reqExeSaveGetRecList";
  3492. oParam.inds = "reclist=ds_send_savedata_recinfo signdata=ds_send_signdata reqcond=ds_send_savedata_recinfo_reqcond";
  3493. oParam.outds = "ds_recinfo_reclist=reclist";
  3494. oParam.async = false;
  3495. oParam.callback = "cf_TXMRE00101";
  3496. tranf_submit(oParam);
  3497. if(arErrorCode.pop("TXMRE00101") < 0){
  3498. sysf_messageBox("저장을 실패하였습니다.", "E999");
  3499. setMainlistAll(true); // Main Grid 전체 Style 설정
  3500. ds_recinfo_reclist.rowposition = 0;
  3501. group3.grd_mainlist.vscrollbar.pos = 0;
  3502. return;
  3503. }
  3504. // 조회시간을 설정한다.
  3505. var ls_searchdt = "";
  3506. var ls_cond = "orddd=='" + ds_cond_recinfo.getColumn(0,"orddd") + "' && skipyn!='Y' && formrecdeptcd=='" + sysf_getUserInfo("dutplcecd") + "'" ; // and prcpsignflag != '2' 제외 하여 사용자 부서의 모든 내용을 인증처리함.
  3507. ds_recinfo_reclist.filter(ls_cond);
  3508. ds_recinfo_reclist.applyChange();
  3509. if (ds_recinfo_reclist.rowcount> 0)
  3510. {
  3511. ls_searchdt = ds_recinfo_reclist.getColumn(0,"searchdt");
  3512. }
  3513. ds_cond_recinfo.setColumn(0,"reqsearchdt", ls_searchdt);
  3514. ds_recinfo_reclist.filter("");
  3515. // 메인 이미지를 위한 폴더를 생성한다.
  3516. creatMainListImgFold(false);
  3517. //insertInptFlag1Rec(); // Title을 무조건 발생시킨다.
  3518. setRecImgColInstance(); // IMAGE 정보일 경우 조회 후 recimge 정보(bolb type)를 col2~col12에 입력해준다.
  3519. setActiveInit(true); // 초기화 (조회, 저장 후)
  3520. parent.ivw_dentifmla.setBtnSignsaveColor(false);
  3521. ds_recinfo_reclist.rowposition = 0;
  3522. group3.grd_mainlist.vscrollbar.pos = 0;
  3523. ds_recinfo_reclist.enableevent = true;
  3524. }
  3525. function cf_TXMRE00101(sSvcId, nErrorCode, sErrorMsg) {
  3526. arErrorCode.push(sSvcId, nErrorCode);
  3527. for(var i = 0 ; i<ds_recinfo_reclist.rowcount;i++)
  3528. {
  3529. if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F2")
  3530. {
  3531. ds_recinfo_reclist.setColumn(i-1,"lineyn","Y");
  3532. }
  3533. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F3")
  3534. {
  3535. ds_recinfo_reclist.setColumn(i-1,"lineyn","D");
  3536. }
  3537. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "FT")
  3538. {
  3539. if(utlf_isNull(ds_recinfo_reclist.getColumn(i,"filesize")))
  3540. {
  3541. ds_recinfo_reclist.setColumn(i,"filesize",0);
  3542. }
  3543. }
  3544. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F4")
  3545. {
  3546. ds_recinfo_reclist.setColumn(i, "color", "#184d8b");
  3547. }
  3548. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "D")
  3549. {
  3550. var tmp_denticol2 = ds_recinfo_reclist.getColumn(i,"col2");
  3551. var tmp_denticol3 = ds_recinfo_reclist.getColumn(i,"col3");
  3552. ds_recinfo_reclist.setColumn(i,"oldword",tmp_denticol2);
  3553. ds_recinfo_reclist.setColumn(i,"edtword",tmp_denticol3);
  3554. }
  3555. }
  3556. }
  3557. /**
  3558. * @---------------------------------------------------
  3559. * @creat : 20110101
  3560. * @author : 최원돈
  3561. * @desc : 폴더를 조회
  3562. * @---------------------------------------------------
  3563. */
  3564. function fGetfoldinfo()
  3565. {
  3566. ds_cond_foldinfo.setColumn(0,"wrdflag", ds_cond_recinfo.getColumn(0,"wrdflag"));
  3567. // 초기화 START
  3568. //mainlist 초기화
  3569. //send parameter 초기화
  3570. dsf_createDs("ds_send_foldinfo");
  3571. dsf_copyDs(ds_send_foldinfo,ds_cond_foldinfo);
  3572. // 초기화 END
  3573. //submit 호출
  3574. var oParam = {};
  3575. oParam.id = "TRMRE00501";
  3576. oParam.service = "dentirecapp.DentiWord";
  3577. oParam.method = "reqGetFoldList";
  3578. oParam.inds = "reqcond=ds_send_foldinfo";
  3579. oParam.outds = "ds_foldinfo_foldlist=foldlist";
  3580. oParam.async = false;
  3581. oParam.callback = "cf_TRMRE00501";
  3582. tranf_submit(oParam);
  3583. if(arErrorCode.pop("TRMRE00501") < 0){
  3584. sysf_messageBox("조회를 실패하였습니다.", "E999");
  3585. return;
  3586. }
  3587. }
  3588. function cf_TRMRE00501(sSvcId, nErrorCode, sErrorMsg) {
  3589. arErrorCode.push(sSvcId, nErrorCode);
  3590. }
  3591. /**
  3592. * @---------------------------------------------------
  3593. * @creat : 20110101
  3594. * @author : 최원돈
  3595. * @desc : 술식 팝업메뉴 '입력' 클릭 시 메인에 삽입
  3596. * @---------------------------------------------------
  3597. */
  3598. function insertWordPopupMenu()
  3599. {
  3600. var lb_startyn = true;
  3601. var lb_endyn = false;
  3602. ds_recinfo_reclist.selectRow(0,false);
  3603. var li_selectedRows = grdf_getSelectedRows(group3.grp_denti.grd_wrdlist);
  3604. // for(var i=li_selectedRows; i>=0; i--)
  3605. for(var i=0; i<li_selectedRows.length; i++)
  3606. {
  3607. if (li_selectedRows[i] > -1)
  3608. {
  3609. if (i == (li_selectedRows.length - 1)) // 마지막에 refresh
  3610. {
  3611. lb_endyn = true;
  3612. }
  3613. insertDatagridRec(ds_wordinfo_wordlist, li_selectedRows[i], lb_startyn, lb_endyn);
  3614. lb_startyn = false;
  3615. }
  3616. }
  3617. initWordSelect(); // 술식어 선택 초기화
  3618. }
  3619. /**
  3620. * @---------------------------------------------------
  3621. * @creat : 20110307
  3622. * @author : 최원돈
  3623. * @desc : 술식어 선택 초기화
  3624. * @---------------------------------------------------
  3625. */
  3626. function initWordSelect()
  3627. {
  3628. var li_selectedRows = grdf_getSelectedRows(group3.grp_denti.grd_wrdlist);
  3629. for(i=li_selectedRows.length; i>=0; i--)
  3630. {
  3631. ds_wordinfo_wordlist.selectRow(li_selectedRows[i],false);
  3632. }
  3633. initWordSelectValue() // 술식어 선택 공통변수 초기화
  3634. }
  3635. /**
  3636. * @---------------------------------------------------
  3637. * @creat : 20110307
  3638. * @author : 최원돈
  3639. * @desc : 술식어 선택 공통변수 초기화
  3640. * @---------------------------------------------------
  3641. */
  3642. function initWordSelectValue()
  3643. {
  3644. if (wordSelectedIdx > 0)
  3645. {
  3646. wordSelectedRow = new Array();
  3647. wordSelectedIdx = 0;
  3648. }
  3649. }
  3650. /**
  3651. * @---------------------------------------------------
  3652. * @creat : 20110307
  3653. * @author : 최원돈
  3654. * @desc : 술식어 선택 DESC
  3655. * @---------------------------------------------------
  3656. */
  3657. function sortNumber(a, b)
  3658. {
  3659. return b - a;
  3660. }
  3661. /**
  3662. * @---------------------------------------------------
  3663. * @creat : 20110307
  3664. * @author : 최원돈
  3665. * @desc : 술식어 선택 값 저장
  3666. * @---------------------------------------------------
  3667. */
  3668. function initWordSelectedSave(currentrow)
  3669. {
  3670. var isSelected = false;
  3671. var j = 0;
  3672. if (wordSelectedRow.length == 0)
  3673. {
  3674. wordSelectedRow[wordSelectedIdx] = currentrow;
  3675. ds_wordinfo_wordlist.selectRow(currentrow,true);
  3676. wordSelectedIdx++;
  3677. }
  3678. else
  3679. {
  3680. for (j=wordSelectedRow.length-1; j>=0; j--) // 재선택 확인
  3681. {
  3682. if (wordSelectedRow[j]== currentrow)
  3683. {
  3684. isSelected = true;
  3685. ds_wordinfo_wordlist.selectRow(currentrow,false);
  3686. // grd_wrdlist.isselected(grd_wrdlist.row) = false;
  3687. break;
  3688. }
  3689. }
  3690. var li_selectedRows = grdf_getSelectedRows(group3.grp_denti.grd_wrdlist);
  3691. for(i=li_selectedRows.length-1; i>=0; i--) // 선택 초기화
  3692. {
  3693. // grd_wrdlist.isselected(grd_wrdlist.selectedRow(i)) = false;
  3694. ds_wordinfo_wordlist.selectRow(li_selectedRows[i],false);
  3695. }
  3696. //grd_wrdlist.isselected(grd_wrdlist.row) = false;
  3697. ds_wordinfo_wordlist.selectRow(currentrow,false);
  3698. if(isSelected) // 재선택 시 삭제
  3699. {
  3700. if (j==wordSelectedRow.length-1)
  3701. {
  3702. wordSelectedRow.pop();
  3703. }
  3704. else
  3705. {
  3706. wordSelectedRow.splice(j,2,wordSelectedRow[j+1]);
  3707. }
  3708. }
  3709. else
  3710. {
  3711. wordSelectedRow[wordSelectedIdx] = currentrow;
  3712. }
  3713. wordSelectedRow.sort(sortNumber);
  3714. for(var i=wordSelectedRow.length-1; i>=0; i--)
  3715. {
  3716. //grd_wrdlist.AddListSelect(wordSelectedRow[i]);
  3717. ds_wordinfo_wordlist.selectRow(wordSelectedRow[i]);
  3718. }
  3719. if(isSelected)
  3720. {
  3721. wordSelectedIdx--;
  3722. }
  3723. else
  3724. {
  3725. wordSelectedIdx++;
  3726. }
  3727. }
  3728. }
  3729. /**
  3730. * @---------------------------------------------------
  3731. * @creat : 20110101
  3732. * @author : 최원돈
  3733. * @desc : input popup의 object 를 설정한다.
  3734. * @---------------------------------------------------
  3735. */
  3736. function setinptPopup(pi_row)
  3737. {
  3738. group3.grup_inptrec.opt_currentrow.value = pi_row;
  3739. ls_bigostyle1 = ds_recinfo_reclist.getColumn(pi_row, "bigostyle" );
  3740. ls_bigogubun1 = ds_recinfo_reclist.getColumn(pi_row, "bigogubun" );
  3741. ls_checktext1 = ds_recinfo_reclist.getColumn(pi_row, "checktext" );
  3742. ls_bigotext1 = ds_recinfo_reclist.getColumn(pi_row, "bigotext" );
  3743. ls_bigostyle2 = ds_recinfo_reclist.getColumn(pi_row, "bigostyle2");
  3744. ls_bigogubun2 = ds_recinfo_reclist.getColumn(pi_row, "bigogubun2");
  3745. ls_checktext2 = ds_recinfo_reclist.getColumn(pi_row, "checktext2");
  3746. ls_bigotext2 = ds_recinfo_reclist.getColumn(pi_row, "bigotext2" );
  3747. ls_bigostyle3 = ds_recinfo_reclist.getColumn(pi_row, "bigostyle3");
  3748. ls_bigogubun3 = ds_recinfo_reclist.getColumn(pi_row, "bigogubun3");
  3749. ls_checktext3 = ds_recinfo_reclist.getColumn(pi_row, "checktext3");
  3750. ls_bigotext3 = ds_recinfo_reclist.getColumn(pi_row, "bigotext3" );
  3751. ls_bigostyle4 = ds_recinfo_reclist.getColumn(pi_row, "bigostyle4");
  3752. ls_bigogubun4 = ds_recinfo_reclist.getColumn(pi_row, "bigogubun4");
  3753. ls_checktext4 = ds_recinfo_reclist.getColumn(pi_row, "checktext4");
  3754. ls_bigotext4 = ds_recinfo_reclist.getColumn(pi_row, "bigotext4" );
  3755. ls_bigostyle5 = ds_recinfo_reclist.getColumn(pi_row, "bigostyle5");
  3756. ls_bigogubun5 = ds_recinfo_reclist.getColumn(pi_row, "bigogubun5");
  3757. ls_checktext5 = ds_recinfo_reclist.getColumn(pi_row, "checktext5");
  3758. ls_bigotext5 = ds_recinfo_reclist.getColumn(pi_row, "bigotext5" );
  3759. // Visible을 설정한다.
  3760. group3.grup_inptrec.bool_checktext1.visible = (ls_bigostyle1 == "CHECKBOX")? true : false;
  3761. group3.grup_inptrec.bool_checktext2.visible = (ls_bigostyle2 == "CHECKBOX")? true : false;
  3762. group3.grup_inptrec.bool_checktext3.visible = (ls_bigostyle3 == "CHECKBOX")? true : false;
  3763. group3.grup_inptrec.bool_checktext4.visible = (ls_bigostyle4 == "CHECKBOX")? true : false;
  3764. group3.grup_inptrec.bool_checktext5.visible = (ls_bigostyle5 == "CHECKBOX")? true : false;
  3765. group3.grup_inptrec.opt_checktext1.visible = (ls_bigostyle1 == "CHECKBOX")? true : false;
  3766. group3.grup_inptrec.opt_checktext2.visible = (ls_bigostyle2 == "CHECKBOX")? true : false;
  3767. group3.grup_inptrec.opt_checktext3.visible = (ls_bigostyle3 == "CHECKBOX")? true : false;
  3768. group3.grup_inptrec.opt_checktext4.visible = (ls_bigostyle4 == "CHECKBOX")? true : false;
  3769. group3.grup_inptrec.opt_checktext5.visible = (ls_bigostyle5 == "CHECKBOX")? true : false;
  3770. group3.grup_inptrec.inpt_inptedit1.visible = (ls_bigostyle1 == "EDIT" )? true : false;
  3771. group3.grup_inptrec.inpt_inptedit2.visible = (ls_bigostyle2 == "EDIT" )? true : false;
  3772. group3.grup_inptrec.inpt_inptedit3.visible = (ls_bigostyle3 == "EDIT" )? true : false;
  3773. group3.grup_inptrec.inpt_inptedit4.visible = (ls_bigostyle4 == "EDIT" )? true : false;
  3774. group3.grup_inptrec.inpt_inptedit5.visible = (ls_bigostyle5 == "EDIT" )? true : false;
  3775. group3.grup_inptrec.cmb_inptdddl1.visible = (ls_bigostyle1 == "DDDL" )? true : false;
  3776. group3.grup_inptrec.cmb_inptdddl2.visible = (ls_bigostyle2 == "DDDL" )? true : false;
  3777. group3.grup_inptrec.cmb_inptdddl3.visible = (ls_bigostyle3 == "DDDL" )? true : false;
  3778. group3.grup_inptrec.cmb_inptdddl4.visible = (ls_bigostyle4 == "DDDL" )? true : false;
  3779. group3.grup_inptrec.cmb_inptdddl5.visible = (ls_bigostyle5 == "DDDL" )? true : false;
  3780. // Position을 설정한다.
  3781. group3.grup_inptrec.opt_checktext1.position.width = (group3.grup_inptrec.opt_checktext1.visible) ? iopt_checktext1width + 250 : iopt_checktext1width;
  3782. group3.grup_inptrec.opt_checktext2.position.width = (group3.grup_inptrec.opt_checktext2.visible) ? iopt_checktext2width + 250 : iopt_checktext2width;
  3783. group3.grup_inptrec.opt_checktext3.position.width = (group3.grup_inptrec.opt_checktext3.visible) ? iopt_checktext3width + 250 : iopt_checktext3width;
  3784. group3.grup_inptrec.opt_checktext4.position.width = (group3.grup_inptrec.opt_checktext4.visible) ? iopt_checktext4width + 250 : iopt_checktext4width;
  3785. group3.grup_inptrec.opt_checktext5.position.width = (group3.grup_inptrec.opt_checktext5.visible) ? iopt_checktext5width + 250 : iopt_checktext5width;
  3786. group3.grup_inptrec.inpt_inptedit1.position.left = (group3.grup_inptrec.inpt_inptedit1.visible) ? iinpt_inptedit1left - 150 : iinpt_inptedit1left ;
  3787. group3.grup_inptrec.inpt_inptedit2.position.left = (group3.grup_inptrec.inpt_inptedit2.visible) ? iinpt_inptedit2left - 150 : iinpt_inptedit2left ;
  3788. group3.grup_inptrec.inpt_inptedit3.position.left = (group3.grup_inptrec.inpt_inptedit3.visible) ? iinpt_inptedit3left - 150 : iinpt_inptedit3left ;
  3789. group3.grup_inptrec.inpt_inptedit4.position.left = (group3.grup_inptrec.inpt_inptedit4.visible) ? iinpt_inptedit4left - 150 : iinpt_inptedit4left ;
  3790. group3.grup_inptrec.inpt_inptedit5.position.left = (group3.grup_inptrec.inpt_inptedit5.visible) ? iinpt_inptedit5left - 150 : iinpt_inptedit5left ;
  3791. // group3.grup_inptrec.inpt_inptedit1.position.width = (group3.grup_inptrec.inpt_inptedit1.visible) ? iinpt_inptedit1width - 150 : iinpt_inptedit1width;
  3792. // group3.grup_inptrec.inpt_inptedit2.position.width = (group3.grup_inptrec.inpt_inptedit2.visible) ? iinpt_inptedit2width - 150 : iinpt_inptedit2width;
  3793. // group3.grup_inptrec.inpt_inptedit3.position.width = (group3.grup_inptrec.inpt_inptedit3.visible) ? iinpt_inptedit3width - 150 : iinpt_inptedit3width;
  3794. // group3.grup_inptrec.inpt_inptedit4.position.width = (group3.grup_inptrec.inpt_inptedit4.visible) ? iinpt_inptedit4width - 150 : iinpt_inptedit4width;
  3795. // group3.grup_inptrec.inpt_inptedit5.position.width = (group3.grup_inptrec.inpt_inptedit5.visible) ? iinpt_inptedit5width - 150 : iinpt_inptedit5width;
  3796. group3.grup_inptrec.cmb_inptdddl1.position.left = (group3.grup_inptrec.cmb_inptdddl1.visible ) ? icmb_inptdddl1left - 280 : icmb_inptdddl1left ;
  3797. group3.grup_inptrec.cmb_inptdddl2.position.left = (group3.grup_inptrec.cmb_inptdddl2.visible ) ? icmb_inptdddl2left - 280 : icmb_inptdddl2left ;
  3798. group3.grup_inptrec.cmb_inptdddl3.position.left = (group3.grup_inptrec.cmb_inptdddl3.visible ) ? icmb_inptdddl3left - 280 : icmb_inptdddl3left ;
  3799. group3.grup_inptrec.cmb_inptdddl4.position.left = (group3.grup_inptrec.cmb_inptdddl4.visible ) ? icmb_inptdddl4left - 280 : icmb_inptdddl4left ;
  3800. group3.grup_inptrec.cmb_inptdddl5.position.left = (group3.grup_inptrec.cmb_inptdddl5.visible ) ? icmb_inptdddl5left - 280 : icmb_inptdddl5left ;
  3801. // group3.grup_inptrec.cmb_inptdddl1.position.width = (group3.grup_inptrec.cmb_inptdddl1.visible ) ? icmb_inptdddl1width - 280 : icmb_inptdddl1width ;
  3802. // group3.grup_inptrec.cmb_inptdddl2.position.width = (group3.grup_inptrec.cmb_inptdddl2.visible ) ? icmb_inptdddl2width - 280 : icmb_inptdddl2width ;
  3803. // group3.grup_inptrec.cmb_inptdddl3.position.width = (group3.grup_inptrec.cmb_inptdddl3.visible ) ? icmb_inptdddl3width - 280 : icmb_inptdddl3width ;
  3804. // group3.grup_inptrec.cmb_inptdddl4.position.width = (group3.grup_inptrec.cmb_inptdddl4.visible ) ? icmb_inptdddl4width - 280 : icmb_inptdddl4width ;
  3805. // group3.grup_inptrec.cmb_inptdddl5.position.width = (group3.grup_inptrec.cmb_inptdddl5.visible ) ? icmb_inptdddl5width - 280 : icmb_inptdddl5width ;
  3806. // MainList의 값을 설정한다.
  3807. //selectNodelist
  3808. ds_inptinfo.setColumn(0,"dddl1" , (group3.grup_inptrec.cmb_inptdddl1.visible ) ? ls_bigotext1 : "");
  3809. ds_inptinfo.setColumn(0,"dddl2" , (group3.grup_inptrec.cmb_inptdddl2.visible ) ? ls_bigotext2 : "");
  3810. ds_inptinfo.setColumn(0,"dddl3" , (group3.grup_inptrec.cmb_inptdddl3.visible ) ? ls_bigotext3 : "");
  3811. ds_inptinfo.setColumn(0,"dddl4" , (group3.grup_inptrec.cmb_inptdddl4.visible ) ? ls_bigotext4 : "");
  3812. ds_inptinfo.setColumn(0,"dddl5" , (group3.grup_inptrec.cmb_inptdddl5.visible ) ? ls_bigotext5 : "");
  3813. ds_inptinfo.setColumn(0,"edit1" , (group3.grup_inptrec.inpt_inptedit1.visible ) ? ls_bigotext1 : "");
  3814. ds_inptinfo.setColumn(0,"edit2" , (group3.grup_inptrec.inpt_inptedit2.visible ) ? ls_bigotext2 : "");
  3815. ds_inptinfo.setColumn(0,"edit3" , (group3.grup_inptrec.inpt_inptedit3.visible ) ? ls_bigotext3 : "");
  3816. ds_inptinfo.setColumn(0,"edit4" , (group3.grup_inptrec.inpt_inptedit4.visible ) ? ls_bigotext4 : "");
  3817. ds_inptinfo.setColumn(0,"edit5" , (group3.grup_inptrec.inpt_inptedit5.visible ) ? ls_bigotext5 : "");
  3818. ds_inptinfo.setColumn(0,"checktext1" , (group3.grup_inptrec.opt_checktext1.visible ) ? ls_checktext1 : "");
  3819. ds_inptinfo.setColumn(0,"checktext2" , (group3.grup_inptrec.opt_checktext2.visible ) ? ls_checktext2 : "");
  3820. ds_inptinfo.setColumn(0,"checktext3" , (group3.grup_inptrec.opt_checktext3.visible ) ? ls_checktext3 : "");
  3821. ds_inptinfo.setColumn(0,"checktext4" , (group3.grup_inptrec.opt_checktext4.visible ) ? ls_checktext4 : "");
  3822. ds_inptinfo.setColumn(0,"checktext5" , (group3.grup_inptrec.opt_checktext5.visible ) ? ls_checktext5 : "");
  3823. ds_inptinfo.setColumn(0,"checkvalue1", (group3.grup_inptrec.bool_checktext1.visible) ? ls_bigotext1 : "");
  3824. ds_inptinfo.setColumn(0,"checkvalue2", (group3.grup_inptrec.bool_checktext2.visible) ? ls_bigotext2 : "");
  3825. ds_inptinfo.setColumn(0,"checkvalue3", (group3.grup_inptrec.bool_checktext3.visible) ? ls_bigotext3 : "");
  3826. ds_inptinfo.setColumn(0,"checkvalue4", (group3.grup_inptrec.bool_checktext4.visible) ? ls_bigotext4 : "");
  3827. ds_inptinfo.setColumn(0,"checkvalue5", (group3.grup_inptrec.bool_checktext5.visible) ? ls_bigotext5 : "");
  3828. // input popup의 DDDL LIST 를 설정한다.
  3829. if (group3.grup_inptrec.cmb_inptdddl1.visible) { setdddlinfo(ds_init_cmb_inptdddl1, ls_bigogubun1, ls_bigotext1, "dddl1"); }
  3830. if (group3.grup_inptrec.cmb_inptdddl2.visible) { setdddlinfo(ds_init_cmb_inptdddl2, ls_bigogubun2, ls_bigotext2, "dddl2"); }
  3831. if (group3.grup_inptrec.cmb_inptdddl3.visible) { setdddlinfo(ds_init_cmb_inptdddl3, ls_bigogubun3, ls_bigotext3, "dddl3"); }
  3832. if (group3.grup_inptrec.cmb_inptdddl4.visible) { setdddlinfo(ds_init_cmb_inptdddl4, ls_bigogubun4, ls_bigotext4, "dddl4"); }
  3833. if (group3.grup_inptrec.cmb_inptdddl5.visible) { setdddlinfo(ds_init_cmb_inptdddl5, ls_bigogubun5, ls_bigotext5, "dddl5"); }
  3834. return;
  3835. }
  3836. // input popup의 DDDL 정보를 설정한다.
  3837. function setdddlinfo(ds_dddlinfo, ps_bigogubun, ps_bigotext, col_dddlpath)
  3838. {
  3839. //var lx_dddlinfo = instance1.selectSingleNode(ps_path);
  3840. ds_refinfo_reflist.filter("gubun=='" + ps_bigogubun + "'");
  3841. ds_dddlinfo.copyData(ds_refinfo_reflist,true);
  3842. ds_refinfo_reflist.filter("");
  3843. for(i=0;i<ds_dddlinfo.rowcount;i++)
  3844. {
  3845. if ( !utlf_isNull(ps_bigotext)
  3846. && ps_bigotext == ds_dddlinfo.getColumn(i,"codename"))
  3847. {
  3848. ds_inptinfo.setColumn(0,col_dddlpath, ds_dddlinfo.getColumn(i,"code"));
  3849. }
  3850. }
  3851. // while(lx_node = lx_refnode.nextNode())
  3852. // {
  3853. // lx_dddlinfo.appendChild(lx_node);
  3854. // if ( ps_bigotext != ""
  3855. // && ps_bigotext == lx_node.selectSingleNode("codename").text)
  3856. // {
  3857. // model.setValue(ps_dddlpath, lx_node.selectSingleNode("code").text);
  3858. // }
  3859. // }
  3860. }
  3861. /**
  3862. * @---------------------------------------------------
  3863. * @creat : 20110101
  3864. * @author : 최원돈
  3865. * @desc : 메인 첨부파일을 위한 폴더를 생성한다.
  3866. * @---------------------------------------------------
  3867. */
  3868. function creatMainListFtpFold(pb_recreate)
  3869. {
  3870. // 이미지를 저장할 로컬 폴더 생성
  3871. fExistFolder(sIMAGEFOLD1, false);
  3872. fExistFolder(sIMAGEFOLD2, false);
  3873. fExistFolder(sIMAGEFOLD3, false);
  3874. fExistFolder(sFTPFOLD4 , false);
  3875. fExistFolder(sFTPFOLD , false);
  3876. }
  3877. /**
  3878. * @---------------------------------------------------
  3879. * @creat : 20110101
  3880. * @author : 최원돈
  3881. * @desc : 폴더를 초기화(선택취소)한다.
  3882. * @---------------------------------------------------
  3883. */
  3884. function setFoldReset()
  3885. {
  3886. ds_cond.setColumn(0,"selectIndxcd", "");
  3887. ds_cond_wordinfo.setColumn(0,"wmid", "0");
  3888. group3.grp_denti.grp_wmid.btn_wmid.class ="btn2";
  3889. grp_foldtree.visible = false;
  3890. }
  3891. /**
  3892. * @---------------------------------------------------
  3893. * @creat : 20110101
  3894. * @author : 최원돈
  3895. * @desc : 메인에 InptFlag2 기록정보 설정
  3896. * @---------------------------------------------------
  3897. */
  3898. function insertInptFlag2Rec(pb_refreshyn)
  3899. {
  3900. var li_row = ds_recinfo_reclist.rowposition ;
  3901. ds_recinfo_reclist.setColumn(ds_recinfo_reclist.rowposition -1,"lineyn","Y");
  3902. var insertext = " " + ds_cond_recinfo.getColumn(0,"orddd").toDate().getDateFormat("YYYY.MM.DD ") + sysf_getUserInfo("dutplcenm");
  3903. ds_recinfo_reclist.enableevent = false;
  3904. setMainlistOneRow(li_row, "F2", "col1", insertext, true, pb_refreshyn);
  3905. ds_recinfo_reclist.enableevent = true;
  3906. }
  3907. /**
  3908. * @---------------------------------------------------
  3909. * @creat : 20110101
  3910. * @author : 최원돈
  3911. * @desc : 메인에 InptFlag3 기록정보 설정
  3912. * @---------------------------------------------------
  3913. */
  3914. function insertInptFlag3Rec(pb_refreshyn)
  3915. {
  3916. var li_row = ds_recinfo_reclist.rowposition + 1;
  3917. ds_recinfo_reclist.enableevent = false;
  3918. setMainlistOneRow(li_row, "F3", "col1", " " + group3.grp_denti.out_wrdflagnm.value, true, pb_refreshyn);
  3919. ds_recinfo_reclist.enableevent = true;
  3920. //ds_recinfo_reclist.rowposition++;
  3921. }
  3922. /**
  3923. * @---------------------------------------------------
  3924. * @creat : 20110101
  3925. * @author : 최원돈
  3926. * @desc : 메인에 InptFlag4 기록정보 설정
  3927. * @---------------------------------------------------
  3928. */
  3929. function insertInptFlag4Rec(pb_refreshyn)
  3930. {
  3931. var li_row = ds_recinfo_reclist.rowposition + 1;
  3932. var ls_value = ds_foldinfo_foldlist.getColumn(parseInt(iFocusIndx) , "titlepath");
  3933. ds_recinfo_reclist.enableevent = false;
  3934. setMainlistOneRow(li_row, "F4", "col1", " " + ls_value, true, pb_refreshyn);
  3935. ds_recinfo_reclist.enableevent = true;
  3936. //ds_recinfo_reclist.rowposition++;
  3937. }
  3938. /**
  3939. * @---------------------------------------------------
  3940. * @creat : 20110101
  3941. * @author : 최원돈
  3942. * @desc : 메인에 INPUT 기록정보 설정
  3943. * @---------------------------------------------------
  3944. */
  3945. function insertInputRec()
  3946. {
  3947. if(utlf_isNull(trim(group3.grp_denti.grp_ipt.ipt_recnm.value)))
  3948. {
  3949. return;
  3950. }
  3951. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  3952. var li_row = ds_recinfo_reclist.rowposition + 1;
  3953. ds_recinfo_reclist.enableevent = false;
  3954. setMainlistOneRow(li_row, "I", "col1", trim(group3.grp_denti.grp_ipt.ipt_recnm.value), true, true);
  3955. ds_recinfo_reclist.enableevent = true;
  3956. group3.grp_denti.grp_ipt.ipt_recnm.value = "";
  3957. //ds_recinfo_reclist.rowposition++;
  3958. }
  3959. /**
  3960. * @---------------------------------------------------
  3961. * @creat : 20110101
  3962. * @author : 최원돈
  3963. * @desc : 메인에 INPUT (TEXT) 기록정보 설정
  3964. * @---------------------------------------------------
  3965. */
  3966. function insertTextInputRec()
  3967. {
  3968. if( utlf_isNull(trim(utlf_transNullToEmpty(group3.grp_denti.grp_ipt.ipt_recnm.value)))
  3969. && utlf_isNull(trim(utlf_transNullToEmpty(group3.grp_denti.txt_recnm.value))))
  3970. {
  3971. return;
  3972. }
  3973. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  3974. var li_row = ds_recinfo_reclist.rowposition + 1;
  3975. var ls_ipttxt = "";
  3976. if (group3.grp_denti.grp_ipt.rdo_inputflag.value == "S") // 싱글일 경우
  3977. {
  3978. ls_ipttxt = trim(utlf_transNullToEmpty(group3.grp_denti.grp_ipt.ipt_recnm.value));
  3979. group3.grp_denti.grp_ipt.ipt_recnm.value = "";
  3980. }
  3981. else
  3982. {
  3983. ls_ipttxt = trim(utlf_transNullToEmpty(group3.grp_denti.txt_recnm.value));
  3984. group3.grp_denti.txt_recnm.value = "";
  3985. }
  3986. ds_recinfo_reclist.enableevent = false;
  3987. setMainlistOneRow(li_row, "I", "col1", ls_ipttxt, true, true);
  3988. ds_recinfo_reclist.enableevent = true;
  3989. }
  3990. /**
  3991. * @---------------------------------------------------
  3992. * @creat : 20110101
  3993. * @author : 최원돈
  3994. * @desc : 구분 Rows를 체크하여 없으면 삽입한다.
  3995. * @---------------------------------------------------
  3996. */
  3997. function insertDefaultRow()
  3998. {
  3999. ds_recinfo_reclist.enableevent = false;
  4000. var ls_wmid = ds_cond_wordinfo.getColumn(0,"wmid"); //업무구분정보
  4001. var ls_addflag = setFlagInsertRow(); // 삽입할 Flag 유형 Row를 찾아서 row focus를 설정한다.
  4002. var lb_insertFlag3 = false;
  4003. // return "24"; 메인에 InptFlag2 ~ 4 기록정보 설정
  4004. // return "34"; 메인에 InptFlag3 ~ 4 기록정보 설정
  4005. // return "44"; 메인에 InptFlag4 기록정보 설정
  4006. // return "" ; 메인에 InptFlag 기록정보 설정 없음
  4007. if (ls_addflag == "24")
  4008. {
  4009. insertInptFlag2Rec(false); // 메인에 InptFlag2 기록정보 설정
  4010. }
  4011. if ( ls_addflag == "24"
  4012. || ls_addflag == "34")
  4013. {
  4014. insertInptFlag3Rec(false); // 메인에 InptFlag2 기록정보 설정
  4015. lb_insertFlag3 = true;
  4016. }
  4017. if ( ls_addflag != ""
  4018. && ls_wmid != "0")
  4019. {
  4020. insertInptFlag4Rec(false); // 메인에 InptFlag4 기록정보 설정
  4021. }
  4022. ds_recinfo_reclist.enableevent = true;
  4023. }
  4024. // 삽입할 Flag 유형 Row를 찾아서 row focus를 설정한다.
  4025. function setFlagInsertRow()
  4026. {
  4027. var ls_currentdd = ds_cond_recinfo.getColumn(0,"orddd");
  4028. var ls_wrdflag = group3.grp_denti.out_wrdflag.value;
  4029. var ls_wmid = ds_cond_wordinfo.getColumn(0,"wmid"); //업무구분정보
  4030. // 금일 날짜정보 찾기
  4031. var li_daterow = ds_recinfo_reclist.findRow ("orddd",ls_currentdd);
  4032. // 작성부서 찾기
  4033. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  4034. var li_deptrow = ds_recinfo_reclist.findRow ("formrecdeptcd",ls_dutplcecd, li_daterow);
  4035. if ( li_daterow < 0
  4036. || li_deptrow < 0) // 금일 날짜정보 없거나 기록작성 부서가 없을 경우
  4037. {
  4038. ds_recinfo_reclist.rowposition = 0;
  4039. return "24";
  4040. }
  4041. else // 금일 날짜정보가 있을 경우
  4042. {
  4043. if (li_daterow != ds_recinfo_reclist.rowcount - 1) // 마지막 Row가 아닐 경우
  4044. {
  4045. // 진료일자의 술식구분을 찾는다.
  4046. var li_wrdflagrow = ds_recinfo_reclist.findRow("wrdflag",ls_wrdflag, li_deptrow);
  4047. // 진료일자에 술식구분이 있다면,
  4048. if ( li_wrdflagrow > 0
  4049. && ds_recinfo_reclist.getColumn(li_wrdflagrow, "orddd") == ls_currentdd
  4050. && ds_recinfo_reclist.getColumn(li_wrdflagrow, "formrecdeptcd") == ls_dutplcecd)
  4051. {
  4052. if (li_wrdflagrow != ds_recinfo_reclist.rowcount - 1) // 마지막 Row가 아닐 경우
  4053. {
  4054. var li_wmidrow = ds_recinfo_reclist.findRow("wmid",ls_wmid, li_wrdflagrow+1);
  4055. // 진료일자의 술식구분에 폴더가 있을 경우
  4056. if ( li_wmidrow > 0
  4057. && ds_recinfo_reclist.getColumn(li_wmidrow, "orddd") == ls_currentdd
  4058. && ds_recinfo_reclist.getColumn(li_wmidrow, "formrecdeptcd") == ls_dutplcecd
  4059. && ds_recinfo_reclist.getColumn(li_wmidrow, "wrdflag") == ls_wrdflag)
  4060. {
  4061. if (li_wmidrow != ds_recinfo_reclist.rowcount - 1)
  4062. {
  4063. setRowLastWrdflagInsert(li_wmidrow); // 금일 술식구분의 폴더의 마지막 row를 찾아서 row focus를 설정한다.
  4064. }
  4065. else
  4066. {
  4067. ds_recinfo_reclist.rowposition = li_wmidrow;
  4068. }
  4069. return "";
  4070. }
  4071. else // 진료일자의 술식구분에 폴더가 없을 경우
  4072. {
  4073. ds_recinfo_reclist.rowposition = li_wrdflagrow;
  4074. setRowLastFoldInsert(li_wrdflagrow); // 진료일자의 술식구분의 마지막 row를 찾아서 설정한다.
  4075. return "44";
  4076. }
  4077. }
  4078. else
  4079. {
  4080. ds_recinfo_reclist.rowposition = li_wrdflagrow;
  4081. return "44";
  4082. }
  4083. }
  4084. else // 진료일자 술식구분이 없을 경우
  4085. {
  4086. ds_recinfo_reclist.rowposition = li_daterow;
  4087. setRowLastDayInsert(li_daterow); // 진료일자의 마지막 row를 찾아서 설정한다.
  4088. return "34";
  4089. }
  4090. }
  4091. else // 마지막 Row 일 경우
  4092. {
  4093. ds_recinfo_reclist.rowposition = li_daterow;
  4094. return "34";
  4095. }
  4096. }
  4097. }
  4098. // 진료일자 술식구분의 마지막 row를 찾아서 설정한다.
  4099. function setRowLastFoldInsert(pi_row)
  4100. {
  4101. var ls_orddd = ds_recinfo_reclist.getColumn(pi_row, "orddd");
  4102. var ls_wrdflag = ds_recinfo_reclist.getColumn(pi_row, "wrdflag");
  4103. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  4104. if ( pi_row == ds_recinfo_reclist.rowcount - 1
  4105. || ls_orddd != ds_recinfo_reclist.getColumn(pi_row + 1, "orddd" )
  4106. || ls_dutplcecd != ds_recinfo_reclist.getColumn(pi_row + 1, "formrecdeptcd" )
  4107. || ls_wrdflag != ds_recinfo_reclist.getColumn(pi_row + 1, "wrdflag"))
  4108. {
  4109. ds_recinfo_reclist.rowposition = pi_row;
  4110. return;
  4111. }
  4112. else
  4113. {
  4114. setRowLastFoldInsert(pi_row + 1);
  4115. return;
  4116. }
  4117. }
  4118. // 진료일자 술식구분의 폴더의 마지막 row를 찾아서 설정한다.
  4119. function setRowLastWrdflagInsert(pi_row)
  4120. {
  4121. var ls_orddd = ds_recinfo_reclist.getColumn(pi_row, "orddd" );
  4122. var ls_wrdflag = ds_recinfo_reclist.getColumn(pi_row, "wrdflag");
  4123. var ls_wmid = ds_recinfo_reclist.getColumn(pi_row, "wmid");
  4124. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  4125. if ( pi_row == ds_recinfo_reclist.rowcount - 1
  4126. || ls_orddd != ds_recinfo_reclist.getColumn(pi_row + 1, "orddd" )
  4127. || ls_dutplcecd != ds_recinfo_reclist.getColumn(pi_row + 1, "formrecdeptcd" )
  4128. || ls_wrdflag != ds_recinfo_reclist.getColumn(pi_row + 1, "wrdflag")
  4129. || ls_wmid != ds_recinfo_reclist.getColumn(pi_row + 1, "wmid"))
  4130. {
  4131. ds_recinfo_reclist.rowposition = pi_row;
  4132. return;
  4133. }
  4134. else
  4135. {
  4136. setRowLastWrdflagInsert(pi_row + 1);
  4137. return;
  4138. }
  4139. }
  4140. // 진료일자의 마지막 row를 찾아서 설정한다.
  4141. function setRowLastDayInsert(pi_row)
  4142. {
  4143. var ls_orddd = ds_recinfo_reclist.getColumn(pi_row, "orddd");
  4144. var ls_dutplcecd = sysf_getUserInfo("dutplcecd");
  4145. if ( pi_row == ds_recinfo_reclist.rowcount - 1
  4146. || ls_orddd != ds_recinfo_reclist.getColumn(pi_row + 1, "orddd")
  4147. || ls_dutplcecd != ds_recinfo_reclist.getColumn(pi_row + 1, "formrecdeptcd"))
  4148. {
  4149. ds_recinfo_reclist.rowposition = pi_row;
  4150. return;
  4151. }
  4152. else
  4153. {
  4154. setRowLastDayInsert(pi_row + 1);
  4155. return;
  4156. }
  4157. }
  4158. /**
  4159. * @---------------------------------------------------
  4160. * @creat : 20110101
  4161. * @author : 최원돈
  4162. * @desc : 글자 검정색 설정
  4163. * @---------------------------------------------------
  4164. */
  4165. function setColorBlack()
  4166. {
  4167. setColor("#000000"); // 글자색 설정
  4168. //initPopupMenu(); // Reset Right Popupmenu
  4169. }
  4170. /**
  4171. * @---------------------------------------------------
  4172. * @creat : 20110101
  4173. * @author : 최원돈
  4174. * @desc : 글자 빨간색 설정
  4175. * @---------------------------------------------------
  4176. */
  4177. function setColorRed()
  4178. {
  4179. setColor("#FF0000"); // 글자색 설정
  4180. }
  4181. /**
  4182. * @---------------------------------------------------
  4183. * @creat : 20110101
  4184. * @author : 최원돈
  4185. * @desc : 글자 초록색 설정
  4186. * @---------------------------------------------------
  4187. */
  4188. function setColorGreen()
  4189. {
  4190. setColor("#4AB34A"); // 글자색 설정
  4191. }
  4192. /**
  4193. * @---------------------------------------------------
  4194. * @creat : 20110101
  4195. * @author : 최원돈
  4196. * @desc : 글자 파란색 설정
  4197. * @---------------------------------------------------
  4198. */
  4199. function setColorBlue()
  4200. {
  4201. setColor("#0000FF"); // 글자색 설정
  4202. }
  4203. /**
  4204. * @---------------------------------------------------
  4205. * @creat : 20110101
  4206. * @author : 최원돈
  4207. * @desc : 글자색 설정
  4208. * @---------------------------------------------------
  4209. */
  4210. function setColor(ps_color)
  4211. {
  4212. var li_row = 0;
  4213. var li_colid = "";
  4214. var ls_color = "";
  4215. var ls_coloryn = "";
  4216. var grd_selected_rows = grdf_getSelectedRows(group3.grd_mainlist);
  4217. ds_recinfo_reclist.enableevent==false;
  4218. for(var i=0; i<grd_selected_rows.length; i++)
  4219. {
  4220. li_row = grd_selected_rows[i];
  4221. if (chkValidationModifyMainlist(li_row, true)) // Main List 수정 가능여부 확인
  4222. {
  4223. ds_recinfo_reclist.setColumn(li_row, "color", ps_color);
  4224. if (!utlf_isNull(ds_recinfo_reclist.getColumn(li_row,"rgstdt")))
  4225. {
  4226. ds_recinfo_reclist.setColumn(li_row, "status", "m");
  4227. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  4228. }
  4229. }
  4230. }
  4231. ds_recinfo_reclist.enableevent==true;
  4232. }
  4233. /**
  4234. * @---------------------------------------------------
  4235. * @creat : 20110101
  4236. * @author : 최원돈
  4237. * @desc : 이탤릭체 반전
  4238. * @---------------------------------------------------
  4239. */
  4240. function updateItalicReversalRec()
  4241. {
  4242. var li_row = ds_recinfo_reclist.rowposition;
  4243. var li_colid = "";
  4244. var ls_fontstyle = "";
  4245. var ls_italicyn = "";
  4246. var grd_selected_rows = grdf_getSelectedRows(group3.grd_mainlist);
  4247. ds_recinfo_reclist.enableevent=false;
  4248. for(var i=0; i<grd_selected_rows.length; i++)
  4249. {
  4250. li_row = grd_selected_rows[i];
  4251. if (chkValidationModifyMainlist(li_row, true)) // Main List 수정 가능여부 확인
  4252. {
  4253. if(ds_recinfo_reclist.getColumn(li_row, "italicyn") == "Y")
  4254. {
  4255. ls_fontstyle = "";
  4256. ls_italicyn = "N";
  4257. }
  4258. else
  4259. {
  4260. ls_fontstyle = "italic";
  4261. ls_italicyn = "Y";
  4262. }
  4263. if (ds_recinfo_reclist.getColumn(li_row, "inptflag") == "D")
  4264. {
  4265. li_colid = "col3";
  4266. }
  4267. else
  4268. {
  4269. li_colid = "col1";
  4270. }
  4271. ds_recinfo_reclist.setColumn(li_row, "italicyn", ls_italicyn);
  4272. if (!utlf_isNull(ds_recinfo_reclist.getColumn(li_row, "rgstdt")))
  4273. {
  4274. ds_recinfo_reclist.setColumn(li_row, "status", "m");
  4275. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  4276. }
  4277. }
  4278. }
  4279. ds_recinfo_reclist.enableevent=true;
  4280. }
  4281. /**
  4282. * @---------------------------------------------------
  4283. * @creat : 20110101
  4284. * @author : 최원돈
  4285. * @desc : 치과기록 메인기록의 콤보박스 팝업내용을 메인기록에 적용하기
  4286. * @---------------------------------------------------
  4287. */
  4288. function fInputRecPop()
  4289. {
  4290. group3.grup_inptrec.visible = false;
  4291. var li_row = ds_recinfo_reclist.rowposition;
  4292. ls_content = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row, "content" ));
  4293. ls_bigostyle1 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigostyle" ));
  4294. ls_bigogubun1 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigogubun" ));
  4295. ls_checktext1 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"checktext" ));
  4296. ls_bigostyle2 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigostyle2"));
  4297. ls_bigogubun2 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigogubun2"));
  4298. ls_checktext2 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"checktext2"));
  4299. ls_bigostyle3 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigostyle3"));
  4300. ls_bigogubun3 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigogubun3"));
  4301. ls_checktext3 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"checktext3"));
  4302. ls_bigostyle4 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigostyle4"));
  4303. ls_bigogubun4 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigogubun4"));
  4304. ls_checktext4 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"checktext4"));
  4305. ls_bigostyle5 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigostyle5"));
  4306. ls_bigogubun5 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"bigogubun5"));
  4307. ls_checktext5 = utlf_transNullToEmpty(ds_recinfo_reclist.getColumn(li_row,"checktext5"));
  4308. // MainList의 값을 설정한다.
  4309. if (group3.grup_inptrec.cmb_inptdddl1.visible ) { ls_bigotext1 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"dddlnm1" )); }
  4310. if (group3.grup_inptrec.cmb_inptdddl2.visible ) { ls_bigotext2 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"dddlnm2" )); }
  4311. if (group3.grup_inptrec.cmb_inptdddl3.visible ) { ls_bigotext3 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"dddlnm3" )); }
  4312. if (group3.grup_inptrec.cmb_inptdddl4.visible ) { ls_bigotext4 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"dddlnm4" )); }
  4313. if (group3.grup_inptrec.cmb_inptdddl5.visible ) { ls_bigotext5 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"dddlnm5" )); }
  4314. if (group3.grup_inptrec.inpt_inptedit1.visible ) { ls_bigotext1 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"edit1" )); }
  4315. if (group3.grup_inptrec.inpt_inptedit2.visible ) { ls_bigotext2 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"edit2" )); }
  4316. if (group3.grup_inptrec.inpt_inptedit3.visible ) { ls_bigotext3 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"edit3" )); }
  4317. if (group3.grup_inptrec.inpt_inptedit4.visible ) { ls_bigotext4 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"edit4" )); }
  4318. if (group3.grup_inptrec.inpt_inptedit5.visible ) { ls_bigotext5 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"edit5" )); }
  4319. if (group3.grup_inptrec.bool_checktext1.visible) { ls_bigotext1 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"checkvalue1")); }
  4320. if (group3.grup_inptrec.bool_checktext2.visible) { ls_bigotext2 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"checkvalue2")); }
  4321. if (group3.grup_inptrec.bool_checktext3.visible) { ls_bigotext3 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"checkvalue3")); }
  4322. if (group3.grup_inptrec.bool_checktext4.visible) { ls_bigotext4 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"checkvalue4")); }
  4323. if (group3.grup_inptrec.bool_checktext5.visible) { ls_bigotext5 = utlf_transNullToEmpty(ds_inptinfo.getColumn(0,"checkvalue5")); }
  4324. // 1. 출력내용에 항목 추가
  4325. var ls_txt = ls_content;
  4326. // 2. 내용에 공백 추가
  4327. if ( !utlf_isNull(ls_checktext1)
  4328. || !utlf_isNull(ls_bigostyle1))
  4329. {
  4330. ls_txt += sLISTTMP;
  4331. }
  4332. // 기록내용 작성
  4333. var ls_rectxt = ls_txt;
  4334. // 3. 내용에 텍스트 추가
  4335. if (!utlf_isNull(ls_checktext1))
  4336. {
  4337. ls_txt += ls_checktext1;
  4338. }
  4339. // 4. 내용에 언드라인 또는 대괄호 추가
  4340. if (ls_bigostyle1 == "DDDL")
  4341. {
  4342. ls_txt += "【" + ls_bigotext1 + " ▼】";
  4343. }
  4344. else if (ls_bigostyle1 == "EDIT")
  4345. {
  4346. ls_txt += "【" + ((utlf_isNull(ls_bigotext1))?"_":ls_bigotext1) + "】";
  4347. }
  4348. else if (ls_bigostyle1 == "CHECKBOX")
  4349. {
  4350. ls_txt += "【" + ((utlf_isNull(ls_bigotext1)||ls_bigotext1=="N")?" ":"√") + "】";
  4351. }
  4352. // 기록내용 추가
  4353. if (ls_bigostyle1 == "TEXT")
  4354. {
  4355. ls_rectxt += ((utlf_isNull(ls_checktext1))?"":ls_checktext1 + " ");
  4356. }
  4357. else if (!utlf_isNull(ls_bigotext1))
  4358. {
  4359. if (ls_bigostyle1 == "CHECKBOX")
  4360. {
  4361. ls_rectxt += (ls_bigotext1=="Y" && !utlf_isNull(ls_checktext1) )?ls_checktext1 + " ":"";
  4362. }
  4363. else
  4364. {
  4365. ls_rectxt += ((utlf_isNull(ls_checktext1))?"":ls_checktext1 + " ") + ls_bigotext1 + " ";
  4366. }
  4367. }
  4368. // 내용에 텍스트 추가
  4369. if (!utlf_isNull(ls_checktext2))
  4370. {
  4371. ls_txt += ls_checktext2;
  4372. }
  4373. // 내용에 언드라인 또는 대괄호 추가
  4374. if (ls_bigostyle2 == "DDDL")
  4375. {
  4376. ls_txt += "【" + ls_bigotext2 + " ▼】";
  4377. }
  4378. else if (ls_bigostyle2 == "EDIT")
  4379. {
  4380. ls_txt += "【" + ((utlf_isNull(ls_bigotext2))?"_":ls_bigotext2) + "】";
  4381. }
  4382. else if (ls_bigostyle2 == "CHECKBOX")
  4383. {
  4384. ls_txt += "【" + ((utlf_isNull(ls_bigotext2)||ls_bigotext2=="N")?" ":"√") + "】";
  4385. }
  4386. // 기록내용 추가
  4387. if (ls_bigostyle2 == "TEXT")
  4388. {
  4389. ls_rectxt += ((utlf_isNull(ls_checktext2))?"":ls_checktext2 + " ");
  4390. }
  4391. else if (!utlf_isNull(ls_bigotext2))
  4392. {
  4393. if (ls_bigostyle2 == "CHECKBOX")
  4394. {
  4395. ls_rectxt += (ls_bigotext2=="Y" && !utlf_isNull(ls_checktext2) )?ls_checktext2 + " ":"";
  4396. }
  4397. else
  4398. {
  4399. ls_rectxt += (utlf_isNull((ls_checktext2))?"":ls_checktext2 + " ") + ls_bigotext2 + " ";
  4400. }
  4401. }
  4402. // 내용에 텍스트 추가
  4403. if (!utlf_isNull(ls_checktext3))
  4404. {
  4405. ls_txt += ls_checktext3;
  4406. }
  4407. // 내용에 언드라인 또는 대괄호 추가
  4408. if (ls_bigostyle3 == "DDDL")
  4409. {
  4410. ls_txt += "【" + ls_bigotext3 + " ▼】";
  4411. }
  4412. else if (ls_bigostyle3 == "EDIT")
  4413. {
  4414. ls_txt += "【" + ((utlf_isNull(ls_bigotext3))?"_":ls_bigotext3) + "】";
  4415. }
  4416. else if (ls_bigostyle3 == "CHECKBOX")
  4417. {
  4418. ls_txt += "【" + ((utlf_isNull(ls_bigotext3)||ls_bigotext3=="N")?" ":"√") + "】";
  4419. }
  4420. // 기록내용 추가
  4421. if (ls_bigostyle3 == "TEXT")
  4422. {
  4423. ls_rectxt += ((utlf_isNull(ls_checktext3))?"":ls_checktext3 + " ");
  4424. }
  4425. else if (!utlf_isNull(ls_bigotext3))
  4426. {
  4427. if (ls_bigostyle3 == "CHECKBOX")
  4428. {
  4429. ls_rectxt += (ls_bigotext3=="Y" && !utlf_isNull(ls_checktext3) )?ls_checktext3 + " ":"";
  4430. }
  4431. else
  4432. {
  4433. ls_rectxt += ((utlf_isNull(ls_checktext3))?"":ls_checktext3 + " ") + ls_bigotext3 + " ";
  4434. }
  4435. }
  4436. // 내용에 텍스트 추가
  4437. if (!utlf_isNull(ls_checktext4))
  4438. {
  4439. ls_txt += ls_checktext4;
  4440. }
  4441. // 내용에 언드라인 또는 대괄호 추가
  4442. if (ls_bigostyle4 == "DDDL")
  4443. {
  4444. ls_txt += "【" + ls_bigotext4 + " ▼】";
  4445. }
  4446. else if (ls_bigostyle4 == "EDIT")
  4447. {
  4448. ls_txt += "【" + ((utlf_isNull(ls_bigotext4))?"_":ls_bigotext4) + "】";
  4449. }
  4450. else if (ls_bigostyle4 == "CHECKBOX")
  4451. {
  4452. ls_txt += "【" + ((utlf_isNull(ls_bigotext4)||ls_bigotext4=="N")?" ":"√") + "】";
  4453. }
  4454. // 기록내용 추가
  4455. if (ls_bigostyle4 == "TEXT")
  4456. {
  4457. ls_rectxt += ((utlf_isNull(ls_checktext4))?"":ls_checktext4 + " ");
  4458. }
  4459. else if (!utlf_isNull(ls_bigotext4))
  4460. {
  4461. if (ls_bigostyle4 == "CHECKBOX")
  4462. {
  4463. ls_rectxt += (ls_bigotext4=="Y" && !utlf_isNull(ls_checktext4))?ls_checktext4 + " ":"";
  4464. }
  4465. else
  4466. {
  4467. ls_rectxt += ((utlf_isNull(ls_checktext4))?"":ls_checktext4 + " ") + ls_bigotext4 + " ";
  4468. }
  4469. }
  4470. // 내용에 텍스트 추가
  4471. if (!utlf_isNull(ls_checktext5))
  4472. {
  4473. ls_txt += ls_checktext5;
  4474. }
  4475. // 내용에 언드라인 또는 대괄호 추가
  4476. if (ls_bigostyle5 == "DDDL")
  4477. {
  4478. ls_txt += "【" + ls_bigotext5 + " ▼】";
  4479. }
  4480. else if (ls_bigostyle5 == "EDIT")
  4481. {
  4482. ls_txt += "【" + ((utlf_isNull(ls_bigotext5))?"_":ls_bigotext5) + "】";
  4483. }
  4484. else if (ls_bigostyle5 == "CHECKBOX")
  4485. {
  4486. ls_txt += "【" + ((utlf_isNull(ls_bigotext5)||ls_bigotext5=="N")?" ":"√") + "】";
  4487. }
  4488. // 기록내용 추가
  4489. if (ls_bigostyle5 == "TEXT")
  4490. {
  4491. ls_rectxt += ((utlf_isNull(ls_checktext5))?"":ls_checktext5 + " ");
  4492. }
  4493. else if (!utlf_isNull(ls_bigotext5))
  4494. {
  4495. if (ls_bigostyle5 == "CHECKBOX")
  4496. {
  4497. ls_rectxt += (ls_bigotext5=="Y" && !utlf_isNull(ls_checktext5) )?ls_checktext5 + " ":"";
  4498. }
  4499. else
  4500. {
  4501. ls_rectxt += ((utlf_isNull(ls_checktext5))?"":ls_checktext5 + " ") + ls_bigotext5 + " ";
  4502. }
  4503. }
  4504. ds_recinfo_reclist.setColumn(li_row, "bigotext" , ls_bigotext1);
  4505. ds_recinfo_reclist.setColumn(li_row, "bigotext2", ls_bigotext2);
  4506. ds_recinfo_reclist.setColumn(li_row, "bigotext3", ls_bigotext3);
  4507. ds_recinfo_reclist.setColumn(li_row, "bigotext4", ls_bigotext4);
  4508. ds_recinfo_reclist.setColumn(li_row, "bigotext5", ls_bigotext5);
  4509. ds_recinfo_reclist.setColumn(li_row, "wrdrec" , trim(ls_rectxt));
  4510. setMainlistOneRow(li_row, "W", "col1", ls_txt, false, true);
  4511. if (!utlf_isNull(ds_recinfo_reclist.getColumn(ds_recinfo_reclist.rowposition,"rgstdt")))
  4512. {
  4513. ds_recinfo_reclist.setColumn(ds_recinfo_reclist.rowposition,"status", "m");
  4514. parent.ivw_dentifmla.setBtnSignsaveColor(true); // 인증저장버튼 색을 설정한다.
  4515. }
  4516. }
  4517. /**
  4518. * @---------------------------------------------------
  4519. * @creat : 20110101
  4520. * @author : 최원돈
  4521. * @desc : 메인에 치식 기록정보 추가설정 [DENTAL]
  4522. * @---------------------------------------------------
  4523. */
  4524. function insertDentalOutputRec()
  4525. {
  4526. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  4527. var ls_detlt = parent.ivw_dentifmla.getdetlt(); // 좌상 치식
  4528. var ls_detrt = parent.ivw_dentifmla.getdetrt(); // 우상 치식
  4529. var ls_detlb = parent.ivw_dentifmla.getdetlb(); // 좌하 치식
  4530. var ls_detrb = parent.ivw_dentifmla.getdetrb(); // 우하 치식
  4531. var nInputFlag = group3.grp_denti.grp_ipt.rdo_inputflag.value;
  4532. if (nInputFlag == "S") // 싱글일 경우
  4533. {
  4534. var ls_ipttxt = trim(utlf_transNullToEmpty(group3.grp_denti.grp_ipt.ipt_recnm.value));
  4535. group3.grp_denti.grp_ipt.ipt_recnm.value = "";
  4536. }
  4537. else
  4538. {
  4539. var ls_ipttxt = trim(utlf_transNullToEmpty(group3.grp_denti.txt_recnm.value));
  4540. group3.grp_denti.txt_recnm.value = "";
  4541. }
  4542. if (utlf_isNull(ls_ipttxt))
  4543. {
  4544. var lb_existsTxt = false;
  4545. }
  4546. else
  4547. {
  4548. var lb_existsTxt = true;
  4549. }
  4550. //ds_recinfo_reclist.enableevent = false;
  4551. ds_recinfo_reclist.rowposition++;
  4552. if( !utlf_isNull(ls_ipttxt) ){
  4553. ls_ipttxt = ls_ipttxt.setReplaceWord("\r\n", "\n");
  4554. }
  4555. // if( (!utlf_isNull(ls_ipttxt) && ls_ipttxt.length < 20 && ls_ipttxt.indexOf("\n") == -1) || utlf_isNull(ls_ipttxt)){
  4556. // setMainlistOneRow(ds_recinfo_reclist.rowposition , "T", "col1", ls_detlt + "│" + ls_detrt + "\n────────┼────────" + " " + ls_ipttxt + "\n" + ls_detlb + "│" + ls_detrb, true, !lb_existsTxt);
  4557. // }else{
  4558. setMainlistOneRow(ds_recinfo_reclist.rowposition , "T", "col1", ls_detlt + "│" + ls_detrt + "\n────────┼────────" + "\n" + ls_detlb + "│" + ls_detrb + " " + ls_ipttxt, true, !lb_existsTxt);
  4559. // }
  4560. //ds_recinfo_reclist.enableevent = true;
  4561. parent.ivw_dentifmla.selectBtnTab(0); // 치식탭1 선택
  4562. // if (lb_existsTxt)
  4563. // {
  4564. // ds_recinfo_reclist.enableevent = false;
  4565. // ds_recinfo_reclist.rowposition++;
  4566. // setMainlistOneRow(ds_recinfo_reclist.rowposition , "D1", "col1", ls_ipttxt, false, true);
  4567. // ds_recinfo_reclist.enableevent = true;
  4568. // }
  4569. insertWordPopupMenu(); //'입력' 클릭 시 메인에 삽입
  4570. ds_recinfo_reclist.enableevent = false;
  4571. setgridline();
  4572. }
  4573. /**
  4574. * @---------------------------------------------------
  4575. * @creat : 20110101
  4576. * @author : 최원돈
  4577. * @desc : 메인에 Ftp 기록정보 설정
  4578. * @---------------------------------------------------
  4579. */
  4580. function insertFtpRec()
  4581. {
  4582. var fd = new FileDialog;
  4583. ds_send_attach.clearData();
  4584. //var objVFile = fd.open("FileOpen", FileDialog.SINGLELOAD); // 단일 파일 선택
  4585. //var maxcount = group3.grp_denti.grp_wmid.FileUpload00.getItemCount();
  4586. var ls_files = fd.open("open",FileDialog.MULTILOAD); //,"","*", "모든 파일, (*.*)|*.*"); // ("open","|","true","","pdf","Adobe PDF 파일(*.pdf)|*.pdf");
  4587. var ls_fileNM = "";
  4588. var ls_filenm = "";
  4589. var ls_filepath = "";
  4590. if (ls_files.length == 0)
  4591. {
  4592. return;
  4593. }
  4594. if (utlf_isNull(ls_files[0])) // 선택 정보가 없으면 return
  4595. {
  4596. return;
  4597. }
  4598. for(i = 0 ; i < ls_files.length ; i++ )
  4599. {
  4600. var li_newrow = ds_recinfo_reclist.rowposition;
  4601. var nRow = ds_send_attach.addRow();
  4602. lf_saveFile(ls_files[i], nRow);
  4603. // 해당 파일을 데이터 셋에 저장한다.
  4604. //lf_saveFile(objVFile, nRow);
  4605. // model.setValue("/root/main/filepath", ls_filepath);
  4606. // var fileSize = uploadchk.getFileSize(0);
  4607. // if (fileSize==0) {
  4608. // sysf_messageBox("파일용량이 0 이거나 또는 지정된 경로에 없는 파일입니다.\n"+ ls_filepath, "E999");
  4609. // return;
  4610. // }
  4611. //
  4612. // if (!checkFileSize(uploadchk)){
  4613. // sysf_messageBox("파일 크기가 최대치("+ (maxsize / 1048576) +"MB)를", "E003");
  4614. // return;
  4615. // }
  4616. }
  4617. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  4618. var li_row = ds_recinfo_reclist.rowposition + 1;
  4619. var lb_refresh = false;
  4620. ds_recinfo_reclist.enableevent = false;
  4621. for(i = 0 ; i < ds_send_attach.rowcount ; i++ )
  4622. {
  4623. var li_newrow = li_row + i;
  4624. if (i == (ds_send_attach.rowcount - 1)) // 마지막에 refresh()
  4625. {
  4626. lb_refresh = true;
  4627. }
  4628. setMainlistOneRow(li_newrow, "FT", "col2", ds_send_attach.getColumn(i,"filenm"), true, false);
  4629. ds_recinfo_reclist.setColumn(li_newrow, "filenm",ds_send_attach.getColumn(i,"filenm"));
  4630. ds_recinfo_reclist.setColumn(li_newrow, "filepath", ds_send_attach.getColumn(i,"fullpath"));
  4631. ds_recinfo_reclist.setColumn(li_newrow, "filesize", ds_send_attach.getColumn(i,"filesize"));
  4632. ds_recinfo_reclist.setColumn(li_newrow, "filetype", ds_send_attach.getColumn(i,"filetype"));
  4633. ds_recinfo_reclist.setColumn(li_newrow, "filedata", ds_send_attach.getColumn(i,"filedata"));
  4634. setMainlistOneRow(li_newrow, "FT", "col1", "첨부파일", false, lb_refresh);
  4635. }
  4636. setgridline();
  4637. ds_recinfo_reclist.enableevent = true;
  4638. }
  4639. function lf_saveFile(objVFile, nRow)
  4640. {
  4641. // var sRowType = ds_send_attach.getRowType(nRow);
  4642. // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
  4643. var file = dsf_writeFileToDs(objVFile, ds_send_attach, nRow, "filedata");
  4644. if (file.filesize==0) {
  4645. sysf_messageBox("파일용량이 0 이거나 또는 지정된 경로에 없는 파일입니다.\n"+ objVFile.fullpath, "E999");
  4646. return;
  4647. }
  4648. if(file.filesize > 1048576) {
  4649. ds_send_attach.deleteRow(nRow);
  4650. sysf_messageBox("파일 크기가 최대치(1048576Byte)를", "E003");
  4651. return;
  4652. }
  4653. var filename = file.filename;
  4654. var filesize = file.filesize;
  4655. var idx = filename.indexOf(".");
  4656. // ds_send_attach.setColumn(nRow, "file" , filename);
  4657. ds_send_attach.setColumn(nRow, "filenm", file.filename);
  4658. ds_send_attach.setColumn(nRow, "filesize", file.filesize);
  4659. ds_send_attach.setColumn(nRow, "filetype", file.filetype);
  4660. ds_send_attach.setColumn(nRow, "fullpath", objVFile.fullpath);
  4661. }
  4662. /****************************************************************************************
  4663. * Function : getMainlistImg
  4664. * Description : Grid에 맞는 축소이미지와 이미지 높이를 반환한다.(이미지와 column의 넓이로 비율을 구해서 이미지의 높이를 조정한다.)
  4665. * Argument : 01. ps_recimge - BLOB 이미지
  4666. * : 02. pi_row - 행번호
  4667. * retrun type : la_return - 이미지 사이즈
  4668. * Creator :
  4669. ****************************************************************************************/
  4670. function getMainlistImg(ps_recimge, pi_row)
  4671. {
  4672. var li_widthcol = getWidthColSum(1, 1); // 현재 col2~12의 넓이를 구한다.
  4673. var strBase64 = objExtCommon.encodeBase64(ds_recinfo_reclist.getColumn(pi_row,"recimge"));
  4674. obj_thumnail2.Clear();
  4675. obj_thumnail2.LoadImageBase64(strBase64);
  4676. obj_thumnail2.SetViewMode(0);
  4677. var sz = obj_thumnail2.GetImageSizeEx(false); // 원이미지=>GetImageSize(), 현재 이미지 => GetImageSizeEx(true:원 이미지/false:편집 이미지)
  4678. var la_arrSz = sz.split("|");
  4679. var li_widthimg = la_arrSz[0] * ds_condetc.getColumn(0, "imgratio");
  4680. var li_heightimg = la_arrSz[1] * ds_condetc.getColumn(0, "imgratio");
  4681. var ll_ratiowidth = li_widthimg;
  4682. var ll_ratioheight = li_heightimg;
  4683. if (li_widthimg > li_widthcol)
  4684. {
  4685. ll_ratiowidth = li_widthcol;
  4686. ll_ratioheight = Math.floor(li_heightimg * (li_widthcol / li_widthimg));
  4687. }
  4688. obj_thumnail.Clear();
  4689. obj_thumnail.SetViewMode(1);
  4690. obj_thumnail.SetControlSize(ll_ratiowidth, ll_ratioheight);
  4691. obj_thumnail.LoadImageBase64(strBase64);
  4692. var la_return = new Array();
  4693. la_return[0] = ll_ratioheight;
  4694. la_return[1] = sIMAGEFOLD + "\\SMMRE00100_grd_mainlist_" + pi_row + utlf_getCurrentDateTime() + ".jpg";
  4695. obj_thumnail.SaveImage(1, la_return[1]);
  4696. obj_thumnail.Clear();
  4697. obj_thumnail2.Clear();
  4698. return la_return;
  4699. }
  4700. // column들의 총 width 을 구한다.
  4701. function getWidthColSum(pi_colfrom, pi_colto)
  4702. {
  4703. var li_width = 0;
  4704. for (var i=pi_colfrom; i<=pi_colto; i++)
  4705. {
  4706. li_width += group3.grd_mainlist.getRealColSize(i);
  4707. }
  4708. return li_width;
  4709. }
  4710. /**
  4711. * @---------------------------------------------------
  4712. * @creat : 20110101
  4713. * @author : 최원돈
  4714. * @desc : 메인에 술식 기록정보 설정
  4715. * @---------------------------------------------------
  4716. */
  4717. function insertDatagridRec(ds_datagrid, pi_dragRow, pb_startYn, pb_endYn)
  4718. {
  4719. group3.grup_inptrec.visible = false;
  4720. if (pb_startYn)
  4721. {
  4722. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  4723. }
  4724. var li_row = (ds_recinfo_reclist.rowposition < 0) ? ds_recinfo_reclist.rowcount-1 : ds_recinfo_reclist.rowposition;
  4725. var li_newrow = li_row + 1;
  4726. ds_recinfo_reclist.enableevent = false;
  4727. setMainlistOneRow(li_newrow , "W", "col1" , "", true, false);
  4728. var li_wrpid = ds_datagrid.getColumn(pi_dragRow, "wrpid");
  4729. var ls_content = ds_datagrid.getColumn(pi_dragRow, "content" );
  4730. var ls_bigostyle1 = ds_datagrid.getColumn(pi_dragRow, "bigostyle" );
  4731. var ls_bigogubun1 = ds_datagrid.getColumn(pi_dragRow, "bigogubun" );
  4732. var ls_checktext1 = ds_datagrid.getColumn(pi_dragRow, "checktext" );
  4733. var ls_bigostyle2 = ds_datagrid.getColumn(pi_dragRow, "bigostyle2");
  4734. var ls_bigogubun2 = ds_datagrid.getColumn(pi_dragRow, "bigogubun2");
  4735. var ls_checktext2 = ds_datagrid.getColumn(pi_dragRow, "checktext2");
  4736. var ls_bigostyle3 = ds_datagrid.getColumn(pi_dragRow, "bigostyle3");
  4737. var ls_bigogubun3 = ds_datagrid.getColumn(pi_dragRow, "bigogubun3");
  4738. var ls_checktext3 = ds_datagrid.getColumn(pi_dragRow, "checktext3");
  4739. var ls_bigostyle4 = ds_datagrid.getColumn(pi_dragRow, "bigostyle4");
  4740. var ls_bigogubun4 = ds_datagrid.getColumn(pi_dragRow, "bigogubun4");
  4741. var ls_checktext4 = ds_datagrid.getColumn(pi_dragRow, "checktext4");
  4742. var ls_bigostyle5 = ds_datagrid.getColumn(pi_dragRow, "bigostyle5");
  4743. var ls_bigogubun5 = ds_datagrid.getColumn(pi_dragRow, "bigogubun5");
  4744. var ls_checktext5 = ds_datagrid.getColumn(pi_dragRow, "checktext5");
  4745. // 1. 출력내용에 항목 추가
  4746. var ls_txt = ls_content;
  4747. // 2. 내용에 공백 추가
  4748. if ( !utlf_isNull(ls_checktext1)
  4749. || !utlf_isNull(ls_bigostyle1))
  4750. {
  4751. ls_txt += sLISTTMP;
  4752. }
  4753. // 3. 내용에 텍스트 추가
  4754. if (!utlf_isNull(ls_checktext1))
  4755. {
  4756. ls_txt += ls_checktext1;
  4757. }
  4758. // 4. 내용에 언드라인 또는 대괄호 추가
  4759. if (ls_bigostyle1 == "DDDL")
  4760. {
  4761. ls_txt += "【 ▼】";
  4762. }
  4763. else if (ls_bigostyle1 == "EDIT")
  4764. {
  4765. ls_txt += "【_】";
  4766. }
  4767. else if (ls_bigostyle1 == "CHECKBOX")
  4768. {
  4769. ls_txt += "【 】";
  4770. }
  4771. // 내용에 텍스트 추가
  4772. if (!utlf_isNull(ls_checktext2))
  4773. {
  4774. ls_txt += ls_checktext2;
  4775. }
  4776. // 내용에 언드라인 또는 대괄호 추가
  4777. if (ls_bigostyle2 == "DDDL")
  4778. {
  4779. ls_txt += "【 ▼】";
  4780. }
  4781. else if (ls_bigostyle2 == "EDIT")
  4782. {
  4783. ls_txt += "【_】";
  4784. }
  4785. else if (ls_bigostyle2 == "CHECKBOX")
  4786. {
  4787. ls_txt += "【 】";
  4788. }
  4789. // 내용에 텍스트 추가
  4790. if (!utlf_isNull(ls_checktext3))
  4791. {
  4792. ls_txt += ls_checktext3;
  4793. }
  4794. // 내용에 언드라인 또는 대괄호 추가
  4795. if (ls_bigostyle3 == "DDDL")
  4796. {
  4797. ls_txt += "【 ▼】";
  4798. }
  4799. else if (ls_bigostyle3 == "EDIT")
  4800. {
  4801. ls_txt += "【_】";
  4802. }
  4803. else if (ls_bigostyle3 == "CHECKBOX")
  4804. {
  4805. ls_txt += "【 】";
  4806. }
  4807. // 내용에 텍스트 추가
  4808. if (!utlf_isNull(ls_checktext4))
  4809. {
  4810. ls_txt += ls_checktext4;
  4811. }
  4812. // 내용에 언드라인 또는 대괄호 추가
  4813. if (ls_bigostyle4 == "DDDL")
  4814. {
  4815. ls_txt += "【 ▼】";
  4816. }
  4817. else if (ls_bigostyle4 == "EDIT")
  4818. {
  4819. ls_txt += "【_】";
  4820. }
  4821. else if (ls_bigostyle4 == "CHECKBOX")
  4822. {
  4823. ls_txt += "【 】";
  4824. }
  4825. // 내용에 텍스트 추가
  4826. if (!utlf_isNull(ls_checktext5))
  4827. {
  4828. ls_txt += ls_checktext5;
  4829. }
  4830. // 내용에 언드라인 또는 대괄호 추가
  4831. if (ls_bigostyle5 == "DDDL")
  4832. {
  4833. ls_txt += "【 ▼】";
  4834. }
  4835. else if (ls_bigostyle5 == "EDIT")
  4836. {
  4837. ls_txt += "【_】";
  4838. }
  4839. else if (ls_bigostyle5 == "CHECKBOX")
  4840. {
  4841. ls_txt += "【 】";
  4842. }
  4843. ds_recinfo_reclist.enableevent = false;
  4844. ds_recinfo_reclist.setColumn(li_newrow, "content" , ls_content);
  4845. ds_recinfo_reclist.setColumn(li_newrow, "bigostyle" ,ls_bigostyle1);
  4846. ds_recinfo_reclist.setColumn(li_newrow, "bigogubun" , ls_bigogubun1);
  4847. ds_recinfo_reclist.setColumn(li_newrow, "checktext" , ls_checktext1);
  4848. ds_recinfo_reclist.setColumn(li_newrow, "bigostyle2", ls_bigostyle2);
  4849. ds_recinfo_reclist.setColumn(li_newrow, "bigogubun2",ls_bigogubun2);
  4850. ds_recinfo_reclist.setColumn(li_newrow, "checktext2",ls_checktext2);
  4851. ds_recinfo_reclist.setColumn(li_newrow, "bigostyle3",ls_bigostyle3);
  4852. ds_recinfo_reclist.setColumn(li_newrow, "bigogubun3", ls_bigogubun3);
  4853. ds_recinfo_reclist.setColumn(li_newrow, "checktext3", ls_checktext3);
  4854. ds_recinfo_reclist.setColumn(li_newrow, "bigostyle4", ls_bigostyle4);
  4855. ds_recinfo_reclist.setColumn(li_newrow, "bigogubun4", ls_bigogubun4);
  4856. ds_recinfo_reclist.setColumn(li_newrow, "checktext4", ls_checktext4);
  4857. ds_recinfo_reclist.setColumn(li_newrow, "bigostyle5", ls_bigostyle5);
  4858. ds_recinfo_reclist.setColumn(li_newrow, "bigogubun5", ls_bigogubun5);
  4859. ds_recinfo_reclist.setColumn(li_newrow, "checktext5", ls_checktext5);
  4860. ds_recinfo_reclist.setColumn(li_newrow, "popinptyn",(ls_txt.lastIndexOf("【")==-1) ? "N":"Y");
  4861. ds_recinfo_reclist.setColumn(li_newrow, "wrdrec", ls_content);
  4862. ds_recinfo_reclist.setColumn(li_newrow, "wrpid", li_wrpid);
  4863. setMainlistOneRow(li_newrow, "W", "col1" , ls_txt, false, pb_endYn);
  4864. setgridline();
  4865. ds_recinfo_reclist.enableevent = true;
  4866. }
  4867. /**
  4868. * @---------------------------------------------------
  4869. * @creat : 20110101
  4870. * @author : 최원돈
  4871. * @desc : row style setting
  4872. * @---------------------------------------------------
  4873. */
  4874. function setRowstyle(pi_row, ps_reccond)
  4875. {
  4876. var ls_rowcond = ps_reccond + "/rowstyleinfo";
  4877. ds_hidden_recbaseinfo_recbaselist.filter(ps_reccond);
  4878. if(ds_hidden_recbaseinfo_recbaselist.rowcount> 0)
  4879. {
  4880. var lnl_stylechild = lnl_style.childNodes;
  4881. while(lnlc_stylechild = lnl_stylechild.nextNode())
  4882. {
  4883. var lnl_styleGchild = lnlc_stylechild.childNodes;
  4884. var ls_stylename = "";
  4885. var ls_stylevalue = "";
  4886. while(lnlc_styleGchild = lnl_styleGchild.nextNode())
  4887. {
  4888. switch(lnlc_styleGchild.nodeName)
  4889. {
  4890. case 'stylename':
  4891. ls_stylename = lnlc_styleGchild.NodeValue;
  4892. break;
  4893. case 'stylevalue':
  4894. ls_stylevalue = lnlc_styleGchild.NodeValue;
  4895. break;
  4896. default:
  4897. break;
  4898. }
  4899. }
  4900. grd_mainlist.rowstyle(pi_row, "data", ls_stylename) = ls_stylevalue;
  4901. }
  4902. }
  4903. return;
  4904. }
  4905. function SMMRE00100_oninit(obj:Form, e:InitEventInfo)
  4906. {
  4907. frmf_initForm(obj);
  4908. }
  4909. function SMMRE00100_onload(obj:Form, e:LoadEventInfo)
  4910. {
  4911. //grdf_setGridSort( group3.grp_denti.grd_wrdlist );
  4912. ds_recinfo_reclist.enableevent = false;
  4913. fso = inff_fileSystemObject();
  4914. fRecMainReady();
  4915. Sign.init();
  4916. ds_recinfo_reclist.enableevent = true;
  4917. }
  4918. function ds_recinfo_reclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  4919. {
  4920. inputRecinfo();
  4921. ds_recinfo_reclist.enableevent = false;
  4922. var nInptFlag = obj.getColumn(e.row, "inptflag");
  4923. if( nInptFlag == "D" ){
  4924. trace("ds_recinfo_reclist_oncolumnchanged nInptFlag D to T");
  4925. obj.setColumn(e.row, "inptflag", "T");
  4926. }
  4927. ds_recinfo_reclist.enableevent = true;
  4928. }
  4929. function group3_grd_mainlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4930. {
  4931. if(e.row < 0 || e.col < 0) return;
  4932. // 편집모드일때 포커스가 되어 있는 셀 클릭시에는 편집모드의 기본 마우스 오른쪽 메뉴가 열리고
  4933. // 포커스 되어 있는 셀 이외의 셀에 클릭시에는 처방리스트의 오른쪽 메뉴가 열리도록 함
  4934. if((obj.getEditText() != undefined) && (ds_recinfo_reclist.rowposition == e.row) && (obj.getCellPos() == e.cell)) return;
  4935. group3.grup_inptrec.visible = false;
  4936. obj.setFocus();
  4937. grdf_setSelectedCell(obj, e);
  4938. //obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  4939. recmenuinfo.trackPopup(e.screenX,e.screenY);
  4940. }
  4941. function group3_grd_mainlist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
  4942. {
  4943. if (group3.grup_inptrec.visible == true
  4944. && group3.grup_inptrec.opt_currentrow.text != ds_recinfo_reclist.rowposition.toString())
  4945. {
  4946. group3.grup_inptrec.visible = false;
  4947. }
  4948. }
  4949. function group3_grp_denti_grd_wrdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  4950. {
  4951. ds_recinfo_reclist.enableevent = false;
  4952. insertDatagridRec(ds_wordinfo_wordlist, ds_wordinfo_wordlist.rowposition, true, true);
  4953. initWordSelect();
  4954. ds_recinfo_reclist.enableevent = true;
  4955. }
  4956. function group3_grp_denti_grd_wrdlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4957. {
  4958. if(e.row < 0 || e.col < 0) return;
  4959. obj.setFocus();
  4960. grdf_setSelectedCell(obj, e);
  4961. //obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  4962. wordmenuinfo.trackPopup(e.screenX,e.screenY);
  4963. }
  4964. function group3_grp_denti_grd_wrdlist_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  4965. {
  4966. group3.grup_inptrec.visible = false;
  4967. }
  4968. function group3_grp_denti_grd_wrdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4969. {
  4970. initWordSelectedSave(e.row); // 술식어 선택 값 저장
  4971. }
  4972. function group3_grp_denti_grp_ipt_rdo_inputflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4973. {
  4974. ds_inputinfo.setColumn(0,"iptrecnm", "");
  4975. ds_inputinfo.setColumn(0,"txtrecnm", "");
  4976. if (group3.grp_denti.grp_ipt.rdo_inputflag.value != "M") // S
  4977. {
  4978. group3.grp_denti.grd_wrdlist.visible = true;
  4979. group3.grp_denti.txt_recnm.visible = false;
  4980. group3.grp_denti.grp_ipt.ipt_recnm.enable = true;
  4981. }
  4982. else // M(멀티)
  4983. {
  4984. group3.grp_denti.grd_wrdlist.visible = false;
  4985. group3.grp_denti.txt_recnm.visible = true;
  4986. group3.grp_denti.grp_ipt.ipt_recnm.enable = false;
  4987. }
  4988. }
  4989. function group3_grp_denti_grp_ipt_bt_input_onclick(obj:Button, e:ClickEventInfo)
  4990. {
  4991. ds_recinfo_reclist.enableevent = false;
  4992. if (parent.ivw_dentifmla.getdentiNonBlankAll()) // 치식 입력이 있을 경우
  4993. {
  4994. insertDentalOutputRec();
  4995. }
  4996. else
  4997. {
  4998. insertTextInputRec();
  4999. insertWordPopupMenu(); //'입력' 클릭 시 메인에 삽입
  5000. }
  5001. ds_recinfo_reclist.enableevent = false;
  5002. setgridline();
  5003. ds_recinfo_reclist.enableevent = true;
  5004. }
  5005. function group3_grp_denti_grp_ipt_button1_onclick(obj:Button, e:ClickEventInfo)
  5006. {
  5007. initWordSelect(); // 술식어 선택 초기화
  5008. }
  5009. function group3_grp_denti_grp_ipt_ipt_recnm_onkeydown(obj:Edit, e:KeyEventInfo)
  5010. {
  5011. if(e.keycode == 13)
  5012. {
  5013. ds_recinfo_reclist.enableevent = false;
  5014. if (parent.ivw_dentifmla.getdentiNonBlankAll()) // 치식 입력이 있을 경우
  5015. {
  5016. insertDentalOutputRec();
  5017. }
  5018. else
  5019. {
  5020. insertInputRec();
  5021. }
  5022. setgridline();
  5023. ds_recinfo_reclist.enableevent = true;
  5024. }
  5025. }
  5026. function group3_grp_denti_grp_ipt_button8_onclick(obj:Button, e:ClickEventInfo)
  5027. {
  5028. frmf_open("SMMRE00400","SMMRE00400","","","","","","","","","","","M");
  5029. }
  5030. function group3_grup_inptrec_btn_sendsubrec_onclick(obj:Button, e:ClickEventInfo)
  5031. {
  5032. ds_recinfo_reclist.enableevent = false;
  5033. ds_inptinfo.setColumn(0,"dddlnm1", group3.grup_inptrec.cmb_inptdddl1.text);
  5034. ds_inptinfo.setColumn(0,"dddlnm2", group3.grup_inptrec.cmb_inptdddl2.text);
  5035. ds_inptinfo.setColumn(0,"dddlnm3", group3.grup_inptrec.cmb_inptdddl3.text);
  5036. ds_inptinfo.setColumn(0,"dddlnm4", group3.grup_inptrec.cmb_inptdddl4.text);
  5037. ds_inptinfo.setColumn(0,"dddlnm5", group3.grup_inptrec.cmb_inptdddl5.text);
  5038. fInputRecPop();
  5039. ds_recinfo_reclist.enableevent = true;
  5040. }
  5041. function group3_grup_inptrec_button3_onclick(obj:Button, e:ClickEventInfo)
  5042. {
  5043. group3.grup_inptrec.visible = false;
  5044. }
  5045. function group3_bt_wrdflag14_onclick(obj:Button, e:ClickEventInfo)
  5046. {
  5047. // 현재 담고있는 이미지가 있다면 삭제
  5048. ds_data_recitem.clearData();
  5049. // 그림챠트 popup Call
  5050. frmf_setParameter("openmode", "DentiRec");
  5051. frmf_modal("SMMMR03600","SMMMR03600","","","","","","","","","","","M"); // 1,100,100,"이미지편집");
  5052. // 그림챠트에서 입력한 정보를 가져온다.
  5053. //var lx_recitemnode = instance1.selectSingleNode("/root/temp/imgerec/recinfo").childNodes;
  5054. var li_recitemcnt = ds_data_recitem.rowcount;
  5055. var lb_refresh = false;
  5056. ds_recinfo_reclist.enableevent = false;
  5057. for (var i=0; i <ds_data_recitem.rowcount; i++)
  5058. {
  5059. //var lx_node = lx_recitemnode.item(i);
  5060. insertDefaultRow(); // 구분 Rows를 체크하여 없으면 삽입한다.
  5061. ds_recinfo_reclist.enableevent = false;
  5062. var li_row = ds_recinfo_reclist.rowposition + 1;
  5063. setMainlistOneRow(li_row, "IM", "col1", "그림챠트", true, false);
  5064. var li_newrow = ds_recinfo_reclist.rowposition ;
  5065. var degnitemlevlno = 0;
  5066. if(!utlf_isNull(ds_data_recitem.getColumn(i,"degnitemlevlno")) && ds_data_recitem.getColumn(i,"degnitemlevlno") != "NaN")
  5067. {
  5068. degnitemlevlno = parseInt(utlf_transNullToEmpty(ds_data_recitem.getColumn(i,"degnitemlevlno")));
  5069. }
  5070. ds_recinfo_reclist.enableevent = false;
  5071. ds_recinfo_reclist.setColumn(li_newrow, "degnitemno" , ds_data_recitem.getColumn(i,"degnitemno"));
  5072. ds_recinfo_reclist.setColumn(li_newrow, "degnitemcd" ,ds_data_recitem.getColumn(i,"degnitemcd"));
  5073. ds_recinfo_reclist.setColumn(li_newrow, "degnitemkind" , ds_data_recitem.getColumn(i,"degnitemkind"));
  5074. ds_recinfo_reclist.setColumn(li_newrow, "degnitemlevlno",degnitemlevlno);
  5075. ds_recinfo_reclist.setColumn(li_newrow, "degnitemnm" , ds_data_recitem.getColumn(i,"degnitemnm"));
  5076. ds_recinfo_reclist.setColumn(li_newrow, "degnitemlevlcd", ds_data_recitem.getColumn(i,"degnitemlevlcd"));
  5077. ds_recinfo_reclist.setColumn(li_newrow, "reccnts" ,ds_data_recitem.getColumn(i,"reccnts"));
  5078. ds_recinfo_reclist.setColumn(li_newrow, "recimge" , ds_data_recitem.getColumn(i,"recimge"));
  5079. ds_recinfo_reclist.setColumn(li_newrow, "rowno" , ds_data_recitem.getColumn(i,"rowno"));
  5080. ds_recinfo_reclist.setColumn(li_newrow, "colno" , ds_data_recitem.getColumn(i,"colno"));
  5081. if (ds_condetc.getColumn(0,"imgratio") > 0)
  5082. {
  5083. var la_value = getMainlistImg(ds_data_recitem.getColumn(i,"recimge"), li_newrow); //// Grid에 맞는 이미지와 이미지 높이를 반환한다.
  5084. ds_recinfo_reclist.setColumn(li_newrow, "etcimgheight", la_value[0]); // 이미지 높이 경로를 저장한다.
  5085. ds_recinfo_reclist.setColumn(li_newrow, "etcimgfilepath", la_value[1]); // 이미지 파일 경로를 저장한다.
  5086. setMainlistOneRow(li_newrow, "IM", "col1", "", false, false);
  5087. }
  5088. else
  5089. {
  5090. setMainlistOneRow(li_newrow, "IM", "col1", ds_recinfo_reclist.getColumn(li_newrow, "degnitemnm"), false, false);
  5091. }
  5092. if (i == li_recitemcnt - 1) // 마지막 row 이면 refresh한다.
  5093. {
  5094. lb_refresh = true;
  5095. }
  5096. }
  5097. setgridline();
  5098. ds_recinfo_reclist.enableevent = true;
  5099. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5100. ds_recinfo_reclist.rowposition++;
  5101. }
  5102. function group3_bt_pmh_onclick(obj:Button, e:ClickEventInfo)
  5103. {
  5104. frmf_open("SMMRE00800","SMMRE00800","","","","","","","","","","","M");
  5105. }
  5106. function group3_grp_wmid_btn_wmid_onclick(obj:Button, e:ClickEventInfo)
  5107. {
  5108. grp_foldtree.visible = !grp_foldtree.visible;
  5109. }
  5110. function group3_grp_wmid_cmb_bizflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5111. {
  5112. if (ds_cond_foldinfo.getColumn(0,"bizflag") == "A")
  5113. {
  5114. group3.grp_denti.grp_wmid.cmb_wrddept.visible = true;
  5115. ds_cond_foldinfo.setColumn(0,"deptcd",sysf_getUserInfo("dutplcecd"));
  5116. }
  5117. else
  5118. {
  5119. group3.grp_denti.grp_wmid.cmb_wrddept.visible = false;
  5120. }
  5121. setFoldReset(); // 폴더를 초기화(선택취소)한다.
  5122. fGetfoldinfo(); //술식어폴더를 조회한다.
  5123. fGetRecWordinfo(); //기록용 술식어및폴더별술식어를 조회한다.
  5124. }
  5125. function group3_grp_wmid_button4_onclick(obj:Button, e:ClickEventInfo)
  5126. {
  5127. frmf_open("SMMRE00200","SMMRE00200","","","","","","","","","","","M");
  5128. }
  5129. function group3_grp_wmid_cmb_wrddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5130. {
  5131. setFoldReset(); // 폴더를 초기화(선택취소)한다.
  5132. fGetfoldinfo(); //술식어를 조회한다.
  5133. fGetRecWordinfo(); //기록용 술식어및폴더별술식어를 조회한다.
  5134. }
  5135. function group3_btn_diagcopy_onclick(obj:Button, e:ClickEventInfo)
  5136. {
  5137. GetPatDiagNm(); // 환자진단정보 가져오기
  5138. }
  5139. function group3_btn_prcp_onclick(obj:Button, e:ClickEventInfo)
  5140. {
  5141. GetPatDrugPrcpList(); // 환자처방정보 가져오기
  5142. }
  5143. function group3_btn_signsave_onclick(obj:Button, e:ClickEventInfo)
  5144. {
  5145. fClkBtnrecSave("2");
  5146. }
  5147. function group3_btn_tmpsave_onclick(obj:Button, e:ClickEventInfo)
  5148. {
  5149. fClkBtnrecSave("0");
  5150. }
  5151. function group3_btn_sendup_onclick(obj:Button, e:ClickEventInfo)
  5152. {
  5153. fClkBtnrecMove("U");
  5154. }
  5155. function group3_btn_senddown_onclick(obj:Button, e:ClickEventInfo)
  5156. {
  5157. fClkBtnrecMove("D");
  5158. }
  5159. function grp_foldtree_tr_fold_oncellclick(obj:Grid, e:GridClickEventInfo)
  5160. {
  5161. var indx = e.row;
  5162. iFocusIndx = indx;
  5163. }
  5164. function grp_foldtree_tr_fold_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5165. {
  5166. ds_cond_wordinfo.setColumn(0,"wmid", ds_foldinfo_foldlist.getColumn(ds_foldinfo_foldlist.rowposition, "wmid"));
  5167. group3.grp_denti.grp_wmid.btn_wmid.class = "btn5";
  5168. grp_foldtree.visible = false;
  5169. fGetRecWordinfo(); //기록용 술식어및폴더별술식어를 조회한다.
  5170. }
  5171. function grp_foldtree_btn_drugprint_onclick(obj:Button, e:ClickEventInfo)
  5172. {
  5173. setFoldReset(); // 폴더를 초기화(선택취소)한다.
  5174. fGetRecWordinfo(); //기록용 술식어및폴더별술식어를 조회한다.
  5175. }
  5176. function wordmenuinfo_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5177. {
  5178. eval(e.id + "()");
  5179. setMainlistAutoResize(true, true, true);
  5180. }
  5181. function imgmenuinfo_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5182. {
  5183. eval(e.id + "()");
  5184. setMainlistAutoResize(true, true, true);
  5185. }
  5186. function group3_grd_mainlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  5187. {
  5188. group3.grup_inptrec.visible = false;
  5189. //ds_recinfo_reclist.enableevent = false;
  5190. //if (e.col == group3.grd_mainlist.getBindCellIndex("body","col1"))
  5191. if (e.col == 1)
  5192. {
  5193. var ls_inptflag = ds_recinfo_reclist.getColumn(e.row,"inptflag");
  5194. switch (ls_inptflag)
  5195. {
  5196. case "W" : // 술식일 경우 POPUP OBJECT 를 사용하여 입력
  5197. if (!chkValidationModifyMainlist(e.row, false) // Main List 수정 가능여부 확인 : 진료(처방)일자와 기록 일자가 동일해야 수정가능
  5198. || ds_recinfo_reclist.getColumn(e.row,"popinptyn") != "Y")
  5199. {
  5200. // ds_recinfo_reclist.enableevent = true;
  5201. setMainlistAutoResize(true, true, true);
  5202. return;
  5203. }
  5204. group3.grup_inptrec.position.top = (e.clientY < 520) ? e.clientY : e.clientY - 160;
  5205. group3.grup_inptrec.position.height = 140;
  5206. setinptPopup(e.row); // input popup의 object 를 설정한다.
  5207. group3.grup_inptrec.visible=true;
  5208. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5209. break;
  5210. default :
  5211. break;
  5212. }
  5213. }
  5214. // ds_recinfo_reclist.enableevent = true;
  5215. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5216. }
  5217. function group3_grd_mainlist_onsize(obj:Grid, e:SizeEventInfo)
  5218. {
  5219. //var colsize = obj.setFormatColProperty(1, "size",obj.position.width - 734 + 493);
  5220. }
  5221. function setgridline(nOrddd)
  5222. {
  5223. var nRowCnt = ds_recinfo_reclist.rowposition+1;
  5224. if( !utlf_isNull(nOrddd) ){
  5225. var arrRows = objExtCommon.findRows(ds_recinfo_reclist, "orddd", nOrddd);
  5226. if( !utlf_isNull(arrRows) && arrRows.length > 0 ){
  5227. nRowCnt = arrRows[arrRows.length-1] + 1;
  5228. }
  5229. }
  5230. for(var i = 0 ; i<=nRowCnt;i++)
  5231. {
  5232. ds_recinfo_reclist.setColumn(i,"lineyn","N");
  5233. if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F2")
  5234. {
  5235. ds_recinfo_reclist.setColumn(i-1,"lineyn","Y");
  5236. }
  5237. else if(ds_recinfo_reclist.getColumn(i,"inptflag") == "F3")
  5238. {
  5239. ds_recinfo_reclist.setColumn(i-1,"lineyn","D");
  5240. }
  5241. }
  5242. }
  5243. function recmenuinfo_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5244. {
  5245. if( utlf_isNull(e.id) ) return;
  5246. eval(e.id + "()");
  5247. setMainlistAutoResize(true, true, true);
  5248. }
  5249. function group3_grp_denti_grp_wmid_btn_file_onclick(obj:Button, e:ClickEventInfo)
  5250. {
  5251. insertFtpRec();
  5252. }
  5253. function group3_Splitter00_onlbuttonup(obj:Splitter, e:MouseEventInfo)
  5254. {
  5255. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5256. }
  5257. function SMMRE00100_ontimer(obj:Form, e:TimerEventInfo)
  5258. {
  5259. if( e.timerid == 1 ){
  5260. this.killTimer(e.timerid);
  5261. lf_setMainlistAutoResize();
  5262. }
  5263. }
  5264. function group3_grd_mainlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5265. {
  5266. ds_recinfo_reclist.enableevent = false;
  5267. var ls_inptflag = ds_recinfo_reclist.getColumn(e.row,"inptflag");
  5268. switch (ls_inptflag)
  5269. {
  5270. case "FT" : // FTP 일 경우 다운로드
  5271. if (utlf_isNull(ds_recinfo_reclist.getColumn(e.row,"rgstdrid")))
  5272. {
  5273. sysf_messageBox("파일보기는 저장 후 가능합니다.", "E999");
  5274. ds_recinfo_reclist.enableevent = true;
  5275. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5276. return;
  5277. }
  5278. var filepath = ds_recinfo_reclist.getColumn(e.row,"filepath");
  5279. var filenm = ds_recinfo_reclist.getColumn(e.row,"filenm");
  5280. creatMainListFtpFold(false);
  5281. var localfile = sFTPFOLD+"\\"+filenm;
  5282. dsf_createDsRow("ds_reqfilepath", [{col: "filepath", type:"string", size:256, val:filepath}]);
  5283. dsf_createDs("ds_filedata", [{col: "filedata", type:"blob"}], true);
  5284. var oParam = {};
  5285. oParam.id = "TRMRE00102";
  5286. oParam.service = "dentirecapp.DentiRec";
  5287. oParam.method = "reqGetAttFileData";
  5288. oParam.inds = "req=ds_reqfilepath";
  5289. oParam.outds = "ds_filedata=attachfile";
  5290. oParam.async = false;
  5291. //oParam.callback = "cf_TRMRE00102";
  5292. tranf_submit(oParam);
  5293. var extobj = new ExtCommon();
  5294. dsf_readFileFromDs(localfile, ds_filedata, 0, "filedata"); // 파일저장
  5295. extobj.executeProcess(localfile, "", "");
  5296. break;
  5297. case "IM" : // IMAGE 일 경우 IMAGE POPUP을 이용하여 수정
  5298. if (!chkValidationModifyMainlist(e.row, false)) // Main List 수정 가능여부 확인
  5299. {
  5300. ds_recinfo_reclist.enableevent = true;
  5301. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5302. return true;
  5303. }
  5304. // 현재 담고있는 이미지가 있다면 삭제
  5305. //ds_data_recitem.clearData();
  5306. //ds_data_recitem.addRow();
  5307. ds_data_recitem.setColumn(0,"degnitemno" , ds_recinfo_reclist.getColumn(e.row,"degnitemno"));
  5308. ds_data_recitem.setColumn(0,"degnitemcd" , ds_recinfo_reclist.getColumn(e.row,"degnitemcd"));
  5309. ds_data_recitem.setColumn(0,"degnitemkind" , ds_recinfo_reclist.getColumn(e.row,"degnitemkind"));
  5310. ds_data_recitem.setColumn(0,"degnitemlevlno", ds_recinfo_reclist.getColumn(e.row,"degnitemlevlno"));
  5311. ds_data_recitem.setColumn(0,"degnitemnm" , ds_recinfo_reclist.getColumn(e.row,"degnitemnm"));
  5312. ds_data_recitem.setColumn(0,"degnitemlevlcd", ds_recinfo_reclist.getColumn(e.row,"degnitemlevlcd"));
  5313. ds_data_recitem.setColumn(0,"reccnts" , ds_recinfo_reclist.getColumn(e.row,"reccnts"));
  5314. ds_data_recitem.setColumn(0,"recimge" , ds_recinfo_reclist.getColumn(e.row,"recimge"));
  5315. ds_data_recitem.setColumn(0,"rowno" , ds_recinfo_reclist.getColumn(e.row,"rowno"));
  5316. ds_data_recitem.setColumn(0,"colno" , ds_recinfo_reclist.getColumn(e.row,"colno"));
  5317. // 그림챠트 popup Call
  5318. frmf_setParameter("openmode", "DentiRec");
  5319. frmf_setParameter("degnitemlevlcd" , ds_recinfo_reclist.getColumn(e.row,"degnitemlevlcd"));
  5320. frmf_setParameter("degnitemlevlno" , ds_recinfo_reclist.getColumn(e.row,"degnitemlevlno"));
  5321. frmf_setParameter("degnitemno" , ds_recinfo_reclist.getColumn(e.row,"degnitemno"));
  5322. frmf_setParameter("degnitemnm" , ds_recinfo_reclist.getColumn(e.row,"degnitemnm"));
  5323. frmf_setParameter("recimge" , ds_recinfo_reclist.getColumn(e.row,"recimge"));
  5324. // modalUrl("../../../emr/medirecweb/xrw/SMMMR03600_이미지편집.xrw",1,100,100,"이미지편집");
  5325. frmf_modal("SMMMR03600","SMMMR03600","","","","","","","","","","","M");
  5326. // 그림챠트에서 입력한 정보를 가져온다.
  5327. //var lx_recitemnode = instance1.selectSingleNode("/root/temp/imgerec/recinfo").childNodes;
  5328. //var li_recitemcnt = lx_recitemnode.length;
  5329. var lb_refresh = false;
  5330. //var i = lx_recitemnode.length - 1; // 수정은 무조건 마지막 한 건
  5331. //var lx_node = lx_recitemnode.item(i);
  5332. setMainlistOneRow(e.row, "IM", "col1", "그림챠트", false, false);
  5333. var degnitemlevlno = 0;
  5334. if(!utlf_isNull(ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemlevlno")) && ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemlevlno") != "NaN")
  5335. {
  5336. degnitemlevlno = parseInt(utlf_transNullToEmpty(ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemlevlno")));
  5337. }
  5338. ds_recinfo_reclist.setColumn(e.row, "degnitemno", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemno"));
  5339. ds_recinfo_reclist.setColumn(e.row, "degnitemcd", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemcd"));
  5340. ds_recinfo_reclist.setColumn(e.row, "degnitemkind", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemkind"));
  5341. ds_recinfo_reclist.setColumn(e.row, "degnitemlevlno", degnitemlevlno);
  5342. ds_recinfo_reclist.setColumn(e.row, "degnitemnm", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemnm"));
  5343. ds_recinfo_reclist.setColumn(e.row, "degnitemlevlcd", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"degnitemlevlcd"));
  5344. ds_recinfo_reclist.setColumn(e.row, "reccnts", ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"reccnts"));
  5345. ds_recinfo_reclist.setColumn(e.row, "recimge" , ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"recimge"));
  5346. ds_recinfo_reclist.setColumn(e.row, "rowno" , ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"rowno"));
  5347. ds_recinfo_reclist.setColumn(e.row, "colno" , ds_data_recitem.getColumn(ds_data_recitem.rowcount -1,"colno"));
  5348. if (ds_condetc.getColumn(0,"imgratio") > 0)
  5349. {
  5350. var la_value = getMainlistImg(ds_recinfo_reclist.getColumn(e.row,"recimge"), e.row); // Grid에 맞는 이미지와 이미지 높이를 반환한다.
  5351. ds_recinfo_reclist.setColumn(e.row, "etcimgheight", la_value[0]); // 이미지 높이를 저장한다.
  5352. ds_recinfo_reclist.setColumn(e.row, "etcimgfilepath", la_value[1]); // 이미지 파일 경로를 저장한다.
  5353. setMainlistOneRow(e.row, "IM", "col1", "", false, false);
  5354. }
  5355. else
  5356. {
  5357. setMainlistOneRow(e.row, "IM", "col1", ds_recinfo_reclist.getColumn(e.row,"degnitemnm"), false, false);
  5358. }
  5359. ds_recinfo_reclist.rowposition++;
  5360. ds_recinfo_reclist.rowposition--;
  5361. break;
  5362. default :
  5363. break;
  5364. }
  5365. ds_recinfo_reclist.enableevent = true;
  5366. setMainlistAutoResize(true, true, true); // 메인의 column 높이를 자동으로 설정한다.
  5367. }
  5368. function group3_grd_mainlist_onenterdown(obj:Grid, e:GridEditEventInfo)
  5369. {
  5370. obj.updateToDataset();
  5371. obj.showEditor(false);
  5372. }
  5373. ]]></Script>
  5374. </Form>
  5375. </FDL>