1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - emrcommon - JScript
-
- * Version :
- - Ver.1.00.01
-
- * 최초작성일:
-
- * 수정이력:
- 2008-11-24
- - getImgeData() 함수 수정(로컬이미지는 공통서식, 과별서식 구분 없이 무조건 저장.
- 편집가능 DB이미지는 공통서식의 경우 편집을 하지 않으면 Pass
- 과별서식의 경우 편집을 하지 않아도 저장하도록 수정)
-
- 2008-11-21
- - removeGridRowEx(degnitemno, type) 함수 수정(오지훈)
- 기존 함수는 old로 함수명 변경처리
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var INFO_CSV_DEL = "▦▩*^^*▩▦";
- /*
- var gPageInfo_EMR = new PAGEINFO();
- var gPrePath_recItemRef = gPageInfo_EMR.recItemRef;
- var gPrePath_formdegnRef = gPageInfo_EMR.formdegnRef;
- //var gPrePath_formdegnRef_degnitemno = gPageInfo_EMR.formdegnRef + "[degnitemno = '";
- var gPrePath_recItemGridRef = gPageInfo_EMR.RecinfoGridrecItemRef;
- var gPrePath_recInfoGridRef = gPageInfo_EMR.RecinfoGridRef;
- */
- // 그리드 컬럼 구분자
- // 예) ctrl.colwidth:23^23^23
- //var GRD_COL_DELIMETER = "^";
- var GRD_COL_DELIMETER = ",";
- /**
- * @desc : page info 설정
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- /*
- function PAGEINFO(viewerobj)
- {
- if(viewerobj == null){
- if( frmf_getCurrentFormKind() == "main" ){
- viewerobj = frmf_getMainViewer();
- }else{
- viewerobj = getOwnerFrame().form;
- }
- }
-
- this.paperwidth = 680;
- this.paperheight = 1000;
- // this.pagewidth = viewerobj.position.width;
- // this.pageheight = viewerobj.position.height;
- this.rowheight = 20;
- this.curxpos = 20;
- this.curypos = 10;
- this.ctrlwidth = 100;
- this.ctrlheight = 20;
- this.offsetx = 5;
- this.offsety = 5;
- this.fontengwidth = 8;
- this.fonthngwidth = 12;
- this.indentwidth = 15;
- this.leftmargin = 10;
- this.forminfoRef = "ds_main_forminfo";
- this.formmastRef = "ds_main_forminfo_formmast"; //this.formmastRef = "/root/main/forminfo/formmast";
- this.formdegnRef = "ds_main_forminfo_formdegn";
- this.vallistRef = "ds_main_forminfo_vallist";
- this.imgelistRef = "ds_main_forminfo_imgelist";
- this.recRef = "ds_main_recinfo";
- this.recRef2 = "ds_hidden_recinfo";
- this.initrecRef = "ds_temp_recinfo";
- this.extnrecRef = "ds_hidden_extnformrec_recinfo";
- this.recMastRef = "ds_main_recinfo_formrec";
- this.recItemRef = "ds_main_recinfo_recitem";
- this.recItemRef2 = "ds_hidden_recinfo_recitem";
- this.initrecItemRef = "ds_temp_recinfo_recitem";
- this.extnrecItemRef = "ds_hidden_extnformrec_recinfo_recitem";
- this.savedInfoRef = "ds_main_savedinfo_";
- this.savedInfoRef2 = "ds_hidden_savedinfo";
- this.savedInfoItemRef2 = "ds_hidden_savedinfo_recitem";
- this.grdNodeset = "ds_main_recinfo_recitem";
- this.grdCapRef = "ds_main_forminfo_GrdList";
- this.imgerecItemRef = "ds_temp_imgerec_recinfo_recitem";
- //가계도 처리를 위하여 추가(2008-09-25) 박종훈
- this.fmyrecItemRef = "ds_temp_fmyrec_recinfo";
- //추가기록 처리를 위하여 추가(2008-09-25) 박종훈
- this.etcrecItemRef = "ds_temp_etcrec_recinfo";
- //누적데이터 조회를 위하여 추가(2008-09-30) 박종훈
- this.acmlrecItemRef = "ds_acmltmp_recinfo_recitem";
- this.sortItemRef = "ds_temp_sort_recinfo_recitem";
- this.popForminfoRef = "ds_temp_pop_forminfo";
- this.popRecinfoRef = "ds_temp2_getrecinfo_recinfo";
- this.RecinfoGridRef = "ds_main_recinfo_grid";
- this.initRecinfoGridRef = "ds_temp_recinfo_grid";
- this.RecinfoGridrecItemRef = "ds_main_recinfo_grid_recitem";
- this.initRecinfoGridrecItemRef = "ds_temp_recinfo_grid_recitem";
-
- // this.xsltRecinfoRecitemRef = "/recinfo/recitem";
- // this.xsltRecinfoGridRef = "/recinfo/grid";
-
- //20080818 박종훈 추가(특수서식 로딩관련)
- this.initforminfoRef = "ds_temp_forminfo";
- this.initformmastRef = "ds_temp_forminfo_formmast";
-
- //2010-03-31 오전 9:33:12 강지훈 추가(최종진단명)
- this.lastdiagItemRef = "ds_temp_lastdiag_recinfo";
-
- this.formCd = "";
- this.srcFormCd = "";
- this.formDegnSeq = "";
- this.degnItemNo = "";
- this.degnItemCd = "";
- this.degnItemLevlCd = "";
- this.fstLevlItemCd = "";
- this.degnitemkind = "";
- this.degnitemlevlno = "";
- this.degnitemnm = "";
- this.rectermnm = "";
- this.comuseyn = "";
- this.fontFamily = "돋움, Arial";
- this.fontSize = 11;
- this.align = "";
- this.valign = "";
- }
- function ITEMVAL()
- {
- this.rectermcd = "";
- this.rectermnm = "";
- this.reccnts = "";
- this.recimge = "";
- }
- function PARAM(name, value)
- {
- this.name = name;
- this.value = value;
- }
- */
- /**
- * @desc : 노드셋 카피
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function copyNodeset(strDest, strSrc, mode, destModel, srcModel)
- {
- if(mode == null)
- mode = "replace";
- if(destModel == null)
- destModel = model;
- if(srcModel == null)
- srcModel = model;
- if(mode == "replace")
- destModel.removeNodeset(strDest);// 대상 노드를 삭제한다.
- //var destListLen = 0;
- var destNodeList = destModel.instances(0).selectNodes(strDest);
- //if(destNodeList != null)
- var destListLen = destNodeList.length;
- var srcNodeList = srcModel.instances(0).selectNodes(strSrc);
- var prepath_strDest = strDest + "[";
- var idx;
- for(var i = 0; i < srcNodeList.length; i++)
- {
- idx = i + 1 + destListLen;
- var strDest1 = prepath_strDest + idx + "]";
- destModel.makeNode(strDest1);
- var destNode = destModel.instances(0).selectSingleNode(strDest1);
- var srcNode = srcNodeList.item(i);
- var srcChildList = srcNode.childNodes;
- for(var j = 0; j < srcChildList.length; j++)
- destNode.appendChild(srcChildList.item(j).cloneNode(true));
- }
- }
- /**
- * @desc : 노드 카피
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function copyNode(destModel, srcModel, strDest, strSrc)
- {
- if(findNode(srcModel, strSrc) == null)
- {
- alert("카피할 원본노드(" + strSrc + ")가 존재하지 않습니다..");
- return;
- }
- var destNode = findNode(destModel, strDest);
- if(destNode == null)
- destModel.makeNode(strDest);
- else
- {
- var childList = destNode.childNodes;
- for(var idx = 0; idx < childList.length; idx++)
- {
- var childNode = childList.item(idx);
- destModel.removenode(childNode);
- }
- }
- var destXml = destModel.instances(0);
- var destNode = destXml.selectSingleNode(strDest);
- var nodeList2 = destNode.childNodes;
- var temp_count = 0;
- var total_count = nodeList2.length;
- for (; temp_count<total_count; temp_count++)
- {
- destNode.removeChild( nodeList2.item(0) );
- }
- var srcXml = srcModel.instances(0);
- var srcNode = srcXml.selectSingleNode(strSrc);
- nodeList2 = srcNode.childNodes;
- var clone_node = null;
- temp_count = 0;
- total_count = nodeList2.length;
- for (; temp_count<total_count; temp_count++)
- {
- var node = nodeList2.item(temp_count);
- clone_node = node.cloneNode(true);
- destNode.appendChild( clone_node );
- }
- }
- /**
- * @desc : 노드 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- // function findNode(srchModel, strPath)
- // {
- // var insXml = srchModel.instances(0);
- //
- // var destNode = insXml.selectSingleNode(strPath);
- // return destNode;
- // }
- /**
- * @desc : 노드셋 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findNodeset(srchModel, strPath)
- {
- var insXml = srchModel.instances(0);
- var destNodeList = insXml.selectNodes(strPath);
- return destNodeList;
- }
- /**
- * @desc : 노드셋 갯수 카운트
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getNodesetCnt(srchModel, path)
- {
- var insXml = srchModel.instances(0);
- var nodeList = insXml.selectNodes(path);
- return nodeList.length;
- }
- /**
- * @desc : 그리드 트리 설정
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setGridTree( gridObj, levelcol, targetcol, collapsed) {
- //tree 및 레벨설정
- for(var i = gridObj.fixedRows; i < gridObj.rows; i++)
- {
- //gridObj.issubtotal(i) = true;
- gridObj.outlinelevel(i)=gridObj.valuematrix(i, levelcol); //인스턴스 levl 값임
- }
- // tree 대상 컬럼 및 형태 설정
- gridObj.outlinecol=targetcol; //연결선이 표현되는 컬럼
- gridObj.outlinebar=2; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- gridObj.treecolor="#948777"
- // 자식 트리 접기
- if (collapsed)
- {
- for(var i = gridObj.fixedrows; i <gridObj.rows; i++)
- {
- gridObj.isCollapsed(i) = collapsed; //자식 트리 접기
- }
- }
- }
- function POSITION(x, y)
- {
- this.x = x;
- this.y = y;
- }
- function TABLE(rows, cols)
- {
- this.rows = rows;
- this.cols = cols;
- }
- function SIZE(cx, cy)
- {
- this.cx = cx;
- this.cy = cy;
- }
- /**
- * @desc : 컨트롤의 스타일 값 가져오기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- // function getStyleValue(attrs, attrNm, ctrltype)
- // {
- // if(ctrltype != null)
- // attrNm = ctrltype + "." + attrNm;
- //
- // var arrAttrs = attrs.split(";");
- // for(var i = 0; i < arrAttrs.length; i++)
- // {
- // var arrAttr = arrAttrs[i].split(":");
- // if(arrAttr.length == 0)
- // continue;
- //
- // if(arrAttr[0] == attrNm)
- // {
- // //return arrAttr[1].setReplaceWord("|", ":");
- // return arrAttr[1];
- // }
- // }
- //
- // return "";
- // }
- /**
- * @desc : 컨트롤의 포맷 값 가져오기
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function getFormatStyleValue(attrs, attrNm, ctrltype)
- {
- if(attrs == null || attrs == "")
- return "";
-
- if(ctrltype != null)
- attrNm = ctrltype + "." + attrNm;
-
- // "label.left:0;label.top:-1;label.width:50;label.height:20;ctrl.left:65;left:40;top:1127;border-style:none;
- // ctrl.border-style:sunken;format:99;ctrl.format:hh|nn;"
- var arrAttrs = attrs.split(";");
- var arrAttr = "";
-
- for(var i = 0; i < arrAttrs.length; i++)
- {
- if(isSearchString(arrAttrs[i], attrNm))
- {
- arrAttr = arrAttrs[i].setReplaceWord("ctrl.format:", "");
-
- arrAttr = arrAttr.setReplaceWord("|", ":");
-
- break;
- }
- }
-
- return arrAttr;
- }
- /**
- * @desc : 컨트롤의 스타일 값 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setStyleValue(attrs, attrNm, attrVal)
- {
- var arrAttrs = attrs.split(";");
- attrs = "";
- var bFind = false;
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var arrAttr = arrAttrs[i].split(":");
- if(arrAttr.length < 2)
- continue;
- if(arrAttr[0] == attrNm)
- {
- arrAttr[1] = attrVal;
- bFind = true;
- if(attrVal == "")
- continue;
- }
- attrs += arrAttr[0] + ":" + arrAttr[1] + ";";
- }
- if(!bFind)
- attrs += attrNm + ":" + attrVal + ";";
- return attrs;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : pData : 원본데이터
- * @param : pRow : 찾고자 하는 위치의 row
- * @param : pCol : 찾고자 하는 위치의 column
- * @return : 해당 row, column의 문자열
- * @---------------------------------------------------
- */
- function getArrayData(pData, pRow, pCol, pRowSep, pColSep){
- var rowSep = "▩"; // row 구분자
- var colSep = "▦"; // column 구분자
- if(pRowSep != null && pRowSep != "undefined")
- rowSep = pRowSep;
-
- if(pColSep != null && pColSep != "undefined")
- colSep = pColSep;
-
- var arrRow = pData.split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- /**
- * @group :
- * @ver : 2007.06.13
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 두개의 노드셋을 비교한다.
- * @param : originalNode :
- * @param : copyNode :
- * @return : true, false
- * @---------------------------------------------------
- */
- function fCompareNodes(originalNode, copyNode){
- var ins = document.models( 0 ).instances( 0 );
- var original = ins.selectSingleNode(originalNode).xml;
- var copy = ins.selectSingleNode(copyNode).xml;
- if(original == null || copy == null){
- return false;
- }else if (original == copy){
- return true;
- }else{
- return false;
- }
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현 (2008-07-15)
- */
- function setSrchData(srcPath, viewobj)
- {
- model.addLog("[DEBUG] setSrchData srcPath::"+srcPath);
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");//"/root/main/recinfo/recitem";
- var initRowno = 0;
- var prevColno = 0;
- var cntGSL = 0;
- var prev_Grddegnitemlevlcd = "";
- var prev_Grddegnitemno = "";
- var prev_degnitemlevlcd = "";
- var prev_degnitemno = "";
- var prev_MSLdegnitemno = ""; //2010-03-16 오전 9:17:25 강지훈 : MSL타입 수정모드시 값설정이 제대로 되지않는 오류 수정
-
- //2010-02-08 오후 1:28:25 강지훈 수정 : default 값이 설정되어있을경우 default값을 빼기위해서 destNode의 값을 일괄삭제
- var delNodes = viewobj.model.instance1.selectNodes("/root/main/recinfo/recitem[rectermcd != '' or rectermnm != '' or reccnts != '']");
- for(var a = 0; a < delNodes.length; a++){
- var trgNode = delNodes.item(a);
- if(trgNode.selectSingleNode("rectermcd") != null){
- trgNode.selectSingleNode("rectermcd").text = "";
- }
- if(trgNode.selectSingleNode("rectermnm") != null){
- trgNode.selectSingleNode("rectermnm").text = "";
- }
- if(trgNode.selectSingleNode("reccnts") != null){
- trgNode.selectSingleNode("reccnts").text = "";
- }
- }
-
-
- model.addLog("[DEBUG] setSrchData nodeList.length::"+nodeList.length);
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var srcCopyNode = srcNode.cloneNode(true);
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- model.addLog("[DEBUG] setSrchData degnitemnmNode::"+degnitemnmNode.text);
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- model.addLog("[DEBUG] setSrchData degnitemnoNode::"+degnitemnoNode.text);
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
- model.addLog("[DEBUG] setSrchData degnitemkindNode::"+degnitemkindNode.text);
- model.addLog("[DEBUG] setSrchData reccnts::"+srcNode.selectSingleNode("reccnts").text);
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- //"/root/main/forminfo/formdegn";
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- //"/root/main/forminfo/formmast";
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
-
- if(degnitemkindNode.text == "GSU")
- {
- // debugger;
-
- // GSU의 그리드가 어떤 타입인지 확인한다.
- //// 1. root/temp/recinfo 의 노드를 찾는다.
- var tempRecinfoNode = findNode(viewobj.model, pageInfo.initrecRef);
-
- //"/root/temp/recinfo/grid/recitem";
- var tmpRecitemNode = viewobj.instance1.selectSingleNode(pageInfo.initRecinfoGridrecItemRef + "[degnitemlevlcd = '" + degnitemlevlcdNode.text + "']");
-
- var tempParentNode = null;
- var mainGrdType = "";
-
- if(tmpRecitemNode != null)
- {
- tempParentNode = tmpRecitemNode.parentNode;
-
- var fst_recitemNode = tempParentNode.selectSingleNode("recitem");
-
- var top_degnitemnoNode = tempParentNode.selectSingleNode("degnitemno");
- var top_degnitemlevlcdNode = tempParentNode.selectSingleNode("degnitemlevlcd");
-
- var fst_degnitemkindNode = fst_recitemNode.selectSingleNode("degnitemkind");
- var fst_orgdegnitemkindNode = fst_recitemNode.selectSingleNode("orgdegnitemkind");
-
- var rootCond = "degnitemno = '" + top_degnitemnoNode.text + "' and degnitemlevlcd = '" + top_degnitemlevlcdNode.text + "'";
-
- if(top_degnitemnoNode !=null && top_degnitemlevlcdNode != null)
- {
- if(prev_Grddegnitemno == "" && prev_Grddegnitemlevlcd == "")
- {
- prev_Grddegnitemno = top_degnitemnoNode.text;
- prev_Grddegnitemlevlcd = top_degnitemlevlcdNode.text;
- }
- else
- {
- // Grid의 degnitemno와 degnitemlevlcd가 다르면 다른 그리드이므로 값을 초기화한다.
- if(prev_Grddegnitemno != top_degnitemnoNode.text && prev_Grddegnitemlevlcd != top_degnitemlevlcdNode.text)
- {
- prev_Grddegnitemno = top_degnitemnoNode.text;
- prev_Grddegnitemlevlcd = top_degnitemlevlcdNode.text;
-
- initRowno = 0;
- prevColno = -1;
- prev_degnitemlevlcd = "";
- prev_degnitemno = "";
- prev_row = -1;
- }
- }
- }
-
- if(fst_orgdegnitemkindNode == null)
- {
- // X축, Y축, G축, T축
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemlevlcd = '" + top_degnitemlevlcdNode.text + "']/itemattrval");
-
- if(itemattrvalNode != null)
- mainGrdType = getStyleValue(itemattrvalNode.text, "gridtype");
-
- //// 2. 찾을 조건을 정의한다.
- if(mainGrdType == "X")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + top_degnitemlevlcdNode.text + "']");
- var tmpgrdList = viewobj.instance1.selectNodes("/root/temp/recinfo/grid[degnitemlevlcd='" + top_degnitemlevlcdNode.text + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- grdNode.appendChild(tmpNode);
- }
-
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + top_degnitemnoNode.text);
-
- if(grd == null)
- continue;
-
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- grd.rebuild();
- model.refresh();
- }
- else
- {
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcCopyNode, destNode);
- }
-
- continue;
- }
- /*
- else if(mainGrdType == "Y")
- {
- // 이전 Colno 보다 colnoNode가 큰 경우
- if(prev_degnitemlevlcd == "")
- {
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- prev_degnitemno = degnitemnoNode.text;
- }
- else
- {
- if(prev_degnitemno != degnitemnoNode.text && prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) < parseInt(colnoNode.text)))
- {
- prevColno =colnoNode.text;
- }
- // 이전 Colno 와 colnoNode가 같은 경우
- else if(prev_degnitemno != degnitemnoNode.text && prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) >= parseInt(colnoNode.text)))
- {
- initRowno++;
- }
- else // 이전 Colno 보다 colnoNode가 작은 경우 다음 row로 넘어간다.
- {
- initRowno++;
- prevColno =colnoNode.text;
- }
- }
- //condition = condition + " and rowno = '" + initRowno + "' and colno = '" + colnoNode.text + "'";
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- }
- */
- else // Y축, G축, T축
- {
- // G축, T축 그리드
- // 행추가/삭제, 열추가/삭제가 없으므로 DB에 저장된 rowno, colno 그대로 맵핑한다.
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- }
-
- ///////////////////////////////////////////////////////////////////
- //// 3. root/main/recinfo 에서 Grid를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + rootCond + "]");
- var tmpdestNode = null;
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- tmpdestNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(tmpdestNode != null)
- {
- break;
- }
- }
-
- //// 4. root/main/recinfo 노드에 해당 GRD기 없으면 temp/recinfo 에서 찾은 grid 노드를 main으로 복사한다.
- // rowno 를 initRowno로 수정한 후 복사한다.
- if(tmpdestNode == null)
- {
- var mainParentNode = tempParentNode.cloneNode(true);
-
- var recitemList = mainParentNode.selectNodes("recitem");
-
- for(var tmpidx = 0; tmpidx < recitemList.length; tmpidx++)
- {
- var tmpSubRecNode = recitemList.item(tmpidx);
-
- tmpSubRecNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- recinfoNode.appendChild(mainParentNode);
- }
- }
- else
- {
- // DGN, OPN, CCN
- mainGrdType = fst_orgdegnitemkindNode.text;
-
- //// 2. 찾을 조건을 정의한다.
- // 이전 Colno 보다 colnoNode가 큰 경우
- if(prev_degnitemlevlcd == "")
- {
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- else
- {
- // rowno는 같고 이전 Colno 보다 현재 colnoNode가 큰 경우
- if(prev_degnitemlevlcd != degnitemlevlcdNode.text && (parseInt(prevColno) < parseInt(colnoNode.text)))
- {
- prevColno =colnoNode.text;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- // 이전 Colno 와 colnoNode가 같은 경우 rowno를 증가시킴
- else if(prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) == parseInt(colnoNode.text)))
- {
- initRowno++;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- else // 이전 Colno 보다 colnoNode가 작은 경우 다음 row로 넘어간다.
- {
- initRowno++;
- prevColno =colnoNode.text;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- }
-
- condition = condition + " and rowno = '" + initRowno + "' and colno = '" + colnoNode.text + "'";
-
- //// 3. root/main/recinfo 항목을 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + rootCond + "]");
- var tmpdestNode = null;
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- tmpdestNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(tmpdestNode != null)
- {
- break;
- }
- }
-
- //// 4. root/main/recinfo 노드에 해당 GRD가 없으면 temp/recinfo 에서 찾은 grid 노드를 main으로 복사한다.
- //// rowno 를 initRowno로 수정한 후 복사한다.
- if(tmpdestNode == null)
- {
- var mainParentNode = tempParentNode.cloneNode(true);
-
- var recitemList = mainParentNode.selectNodes("recitem");
-
- for(var tmpidx = 0; tmpidx < recitemList.length; tmpidx++)
- {
- var tmpSubRecNode = recitemList.item(tmpidx);
-
- tmpSubRecNode.selectSingleNode("rowno").text = initRowno;
- }
-
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- recinfoNode.appendChild(mainParentNode);
- }
-
- srcCopyNode.selectSingleNode("rowno").text = initRowno;
- }
- }
-
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //// 5. main/recinfo 노드에서 해당 노드를 찾지 못하면 다시한번 temp 에서 찾아 main으로 복사한다.
- if(destNode == null)
- {
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- // recitem
- var recitemNode = recitemNodeList.item(idx);
- recitemNode.selectSingleNode("rowno").text = initRowno; //rownoNode.text;
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 5. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- // 현재 grdNode는 root/temp/recinfo의 그리드노드이므로, root/main/recinfo의 그리드노드를 찾는다.
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- // rowno 순서를 맞추기 위해 srcNode의 rowno 이전의 GRD를 찾는다.
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
- grdNode = grdCloneNode;
- }
-
- //2010.06.08 김달현 수정. grdNode null 처리
- if(grdNode == null){
- continue;
- }
-
- //교체할 대상 gsu를 구한다.
- //var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- var gsucond = "degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and colno = '" + colnoNode.text + "'";
-
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 grid의 recitem(srcNode)를 main/recinfo/grid의 recitem(destNode)로 교환한다.
- //replaceChild(node newChild, node oldChild)
- srcCopyNode.selectSingleNode("rowno").text = initRowno; // 저장된 rowno는 순서가 뒤바뀌어 있으므로 initRowno를 대입한다.
- grdNode.replaceChild(srcCopyNode, destNode);
-
- continue;
- }
-
- destNode.parentNode.replaceChild(srcCopyNode, destNode);
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- /*
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- */
- // CHK 아이템 정렬 문제 수정 setsrchdata, getCheckSaveData
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
-
- /* 2010.01.27 안치원 - 수정모드시 degnitemno가 같은 item에 값이 설정되는 오류수정
- * 아래 srcPath + "[degnitemno = '" + srcdegnitemno + "']" 의 값이
- * "/root/hidden/recinfo/recitem[fstlevlitemcd='0000098001' and formcd = '0900004557'][degnitemno = '11']"
- * 으로 나옴으로 해서, 앞의 조건은 무시되고 degnitemno = '11'인 값을 가져와 설정하는 문제가 발생했음.
- * 그래서 path의 값이
- * "/root/hidden/recinfo/recitem[fstlevlitemcd='0000098001' and formcd = '0900004557' and degnitemno = '11']"
- * 로 나오도록 수정함.
- */
- //srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var l_srcPath = srcPath + "[degnitemno = '" + srcdegnitemno + "']";
- l_srcPath = l_srcPath.replace("][", " and ");
- srcNodeList = findNodeset(model, l_srcPath);
-
- var rectermcd = "";
- var rectermnm = "";
- var reccnts = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- reccnts = node.selectSingleNode("reccnts").text;
-
- var tmpRectermnm = node.selectSingleNode("rectermnm").text;
- if(tmpRectermnm == "")
- {
- tmpRectermnm = model.getValue(pageInfo.vallistRef + "[valcd='" + node.selectSingleNode("rectermcd").text + "']/valitemnm");
- }
-
- if(idx == 0)
- {
- rectermcd += node.selectSingleNode("rectermcd").text;
- rectermnm += tmpRectermnm; //node.selectSingleNode("rectermnm").text;
- }
- else
- {
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- rectermnm += "▦" + tmpRectermnm; //node.selectSingleNode("rectermnm").text;
- }
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- destNode.selectSingleNode("rectermnm").text = rectermnm;
- destNode.selectSingleNode("reccnts").text = reccnts;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text; //2010.04.29, 주희경, 기록 수정 시 수식 계산을 위해 기록시 저장한 rowno셋팅
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //2010-03-16 오전 9:18:31 강지훈 : MSL 합계가 colno = 0 에 setting된다.
- if(prev_MSLdegnitemno != degnitemnoNode.text){
- //debugger;
- //colno 가 0인 targetNode를 찾는다.
- var zeroNodeSrchCond = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text ;
- zeroNodeSrchCond += "' and degnitemno = '" + degnitemnoNode.text + "' and colno = '0'";
-
- var prev_recMSLSumNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + zeroNodeSrchCond + "]");
-
- //targetNode가 존재한다면 기록된 동일degnitemno 값들을 sum하여 targetNode의 0번째 colno에 setting
- if(prev_recMSLSumNode != null){
- var recMSLSrchCond = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and degnitemno = "+ degnitemnoNode.text;
- var recMSLSum = model.instances(0).getXPathString("sum("+ pageInfo.recRef + "/recitem[" + recMSLSrchCond +"]/rowno)") ;
- prev_recMSLSumNode.selectSingleNode("rowno").text = recMSLSum;
- }
- }
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
-
- prev_MSLdegnitemno = degnitemnoNode.text;
- }
- else
- {
- //20100624-kys-연령감정서의 경우 로딩시 디폴트값으로 degnitemlevlcd의 값이 같은 STX가 존재하여 저정후 값셋팅이 되지 않음.
- //이러한 경우 condition에 degnitemno를 추가함.
- if(degnitemkindNode.text == "STX"){
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "'";
- }
-
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
-
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- model.addLog("[DEBUG] setSrchData refresh");
- //viewobj.model.refresh();
- model.addLog("[DEBUG] setSrchData dispatch");
- viewobj.body.dispatch("onsubformdataloadcomp");
- }
-
- function setSrchData_Old3(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
-
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- {
- // 현재 destNode가 빈 row 인지 데이터가 이미 매핑된 row인지 확인한다.
- var tmpCondition = "formcd = '" + formcdNode.text + "' and rowno = '" + rownoNode.text + "' and colno = '-1'";
-
- var tmpHeaderNode = subgrdNode.selectSingleNode("recitem[" + tmpCondition + "]/orgdegnitemkind");
-
- if(tmpHeaderNode != null)
- {
- if(tmpHeaderNode.text == "DGN")
- {
- var tmpdegnitemlevlcd = subgrdNode.selectSingleNode("recitem[colno = '-1']/degnitemlevlcd");
- // 진단 내역을 확인
- tmpCondition = "degnitemlevlcd = '" + tmpdegnitemlevlcd.text + "'";
-
- tmpNodelist = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + tmpCondition + "]");
-
- for(var tmpidx = 0; tmpidx < tmpNodelist.length; tmpidx++)
- {
- var tmpNode = tmpNodelist.item(tmpidx);
-
- var DiagNode = tmpNode.selectSingleNode("recitem[colno='2']");
-
- if(DiagNode.selectSingleNode("rectermcd").text != "" && DiagNode.selectSingleNode("rectermnm").text != "")
- {
- //rownoNode.text = parseInt(rownoNode.text )+1;
- rownoNode.text = parseInt(DiagNode.selectSingleNode("rowno").text )+1;
- condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and rowno = '" + rownoNode.text + "'";
- }
- else
- {
- var tmpRownoNode = DiagNode.selectSingleNode("rowno");
- condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and rowno = '" + tmpRownoNode.text + "'";
- break;
- }
- }
- }
- else
- {
- break;
- }
- }
- else
- {
- break;
- }
- }
- }
-
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- // 저장된 인스턴스를 매핑하기 위해 빈 row를 추가한다.
- if(destNode == null)
- {
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 3. 그리드 타입별로 구분한다.
- //var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemkind='GRD' and degnitemlevlcd='" + supdegnitemlevlcd + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
-
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemnoNode.text);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- continue;
- }
- else // GridType이 X축이 아닌 경우
- {
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 4. temp에서 찾은 grid 노드를 복사할 root/main/recinfo 노드에서 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- // recitem
- var recitemNode = recitemNodeList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 5. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
- if(grdNode == null)
- continue;
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- }
-
- //교체할 대상 gsu를 구한다.
- //var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- var gsucond = "degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
-
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
-
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
-
- viewobj.model.refresh();
-
- viewobj.body.dispatch("onsubformdataloadcomp");
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setSrchData_Old1(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- /*if(degnitemkindNode.text == "GRD")
- {
- var degnitemkind = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemkind");
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- dgndegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemno");
- continue;
- }*/
-
- //var condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + degnitemnoNode.text + "'";
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- break;
- }
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- {
- //var supdegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- /*if(supdegnitemno == "")
- //DGN, OCN, CCN의 경우 대표 아이템번호를 가지고 부모를 찾는다.(snoweye : 2008-07-15)
- //supdegnitemno = dgndegnitemno;
- supdegnitemno = degnitemnoNode.text;
- else
- condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + supdegnitemno + "' and rowno = '" + rownoNode.text +"' and colno = '" + colnoNode.text + "'";*/
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 3. temp에서 찾은 grid 노드를 복사할 root/main/recinfo 노드 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- var recitemNode = recitemNodeList.item(idx);
-
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 4. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- //var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
- var tmpgrdList = viewobj.instance1.selectNodes("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- // supdegnitemno를 supdegnitemlevlcd 로 변경됨에 따라 삭제
- /*
- if(tmpNode.selectSingleNode("supdegnitemno") == null)
- {
- var supdegnitemnoNode = instance1.createElement("supdegnitemno");
- tmpNode.appendChild(supdegnitemnoNode);
- }
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- */
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemlevlcd);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- //grd.addColumn("type:input; ref:test_col;");
- //grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- continue;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- //grd rowno를 갱신한다.
- //grdNode.selectSingleNode("recitem/rowno").text = rownoNode.text;
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- viewobj.model.refresh();
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setSrchData_Old2(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- if(degnitemkindNode.text == "GRD")
- {
- var degnitemkind = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemkind");
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- dgndegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemno");
- continue;
- }
-
- var condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + degnitemnoNode.text + "'";
- var destNode = null;
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- // root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- break;
- }
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- {
- var supdegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno == "")
- supdegnitemno = dgndegnitemno;
- else
- condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + supdegnitemno + "' and rowno = '" + rownoNode.text +"' and colno = '" + colnoNode.text + "'";
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
-
- if(grdNode != null)
- {
- // 1. root/main/recinfo 노드 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- grdCloneNode.selectSingleNode("degnitemno").text = supdegnitemno;
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- var recitemNode = recitemNodeList.item(idx);
-
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + supdegnitemno + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- // 2. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술 인지 여부를 판단한다.
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" || orgdegnitemkindNode.text == "OPN")
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- if(tmpNode.selectSingleNode("supdegnitemno") == null)
- {
- var supdegnitemnoNode = instance1.createElement("supdegnitemno");
- tmpNode.appendChild(supdegnitemnoNode);
- }
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
-
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemno);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- //grd.addColumn("type:input; ref:test_col;");
- //grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- continue;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- //grd rowno를 갱신한다.
- //grdNode.selectSingleNode("recitem/rowno").text = rownoNode.text;
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- viewobj.model.refresh();
- }
- // /**
- // * @desc : Data Clear
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현
- // */
- // function clearData()
- // {
- // sysf_trace_emr("***** clearData() EMRCommon *****");
- // var pageInfo = new PAGEINFO();
- // dsf_copyDsList(pageInfo.recRef, pageInfo.initrecRef, "replace", this, this);
- // dsf_clearDsList(pageInfo.extnrecRef);
- // dsf_clearDsList(pageInfo.recItemRef2);
- // clearImgeData();
- // }
- // function GetImgUrl(imgecd)
- // {
- // return getActionURI("TRMRF01212") + getUserSessionString() + "&imgecd=" + imgecd;
- // //return getActionURL("TRMRF01212") + "&imgecd=" + imgecd;
- // }
- // /**
- // * @desc : 이미지데이터를 clear한다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 박종훈
- // * @history:
- // 2008-12-02 : 신규생성
- // */
- // function clearImgeData()
- // {
- // sysf_trace_emr("***** clearImgeData() EMRCommon *****");
- // sysf_trace_emr("***** jw.choe 이미지 데이터를 clear 임시 return !!!! EMRCommon *****");
- // return;
- // var pageInfo = new PAGEINFO();
- // var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- //
- // // 공통서식인지 과별서식인지 구분
- // var FormInfoNode = instance1.selectNodes(pageInfo.formmastRef);
- //
- // var isFormMain = "";
- //
- // if(FormInfoNode.length > 0)
- // {
- // var formmastInfoNode = FormInfoNode.item(0);
- //
- // var formprogflag = formmastInfoNode.selectSingleNode("formprogflag").text;
- // var formprognm = formmastInfoNode.selectSingleNode("formprognm").text;
- // var formkind = formmastInfoNode.selectSingleNode("formkind").text;
- //
- // if(formprognm != "-" && formkind == "C" && formprogflag != "-")
- // {
- // isFormMain = true;
- // }
- // else
- // {
- // isFormMain = false;
- // }
- // }
- //
- // for(var i = 0; i < nodeList.length; i++)
- // {
- // var itemNode = nodeList.item(i);
- // var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- // var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- // var degnitemlevlcd = itemNode.selectSingleNode("degnitemlevlcd").text;
- // var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
- //
- // if(imgedit != "Y")
- // continue;
- //
- // var degnattrval = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnattrval");
- //
- // var ctrlwidth = getStyleValue(degnattrval, "ctrl.width");
- // var ctrlheight = getStyleValue(degnattrval, "ctrl.height");
- //
- // var ctrlid = "IMG_" + degnitemno;
- //
- // var strShape = eval("IMG_" + degnitemno).DeleteAllShape();
- //
- // var Viewmode = eval("IMG_" + degnitemno).GetViewMode();
- //
- // if(Viewmode != "1")
- // {
- // eval("IMG_" + degnitemno).SetViewMode(1);
- // }
- //
- // if (ctrlwidth != "") // 2011-01-17 경북대 최원돈 예외사항 오류수정
- // {
- // eval("IMG_" + degnitemno).width = ctrlwidth;
- // }
- //
- // if (ctrlheight != "") // 2011-01-17 경북대 최원돈 예외사항 오류수정
- // {
- // eval("IMG_" + degnitemno).height = ctrlheight;
- // }
- //
- // var domain = getMainDomain();
- //
- // var imgurl = GetImgUrl(degnitemcd);
- //
- // var imgsrc = domain + imgurl;
- //
- // eval("IMG_" + degnitemno).LoadImage(imgsrc);
- //
- // }
- // }
- // /**
- // * @desc : 이미지데이터를 가져온다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현
- // * @history:
- // 2008-11-24
- // - 로컬이미지는 공통서식, 과별서식 구분 없이 무조건 저장.
- // - 편집가능 DB이미지는 공통서식의 경우 편집을 하지 않으면 Pass
- // 과별서식의 경우 편집을 하지 않아도 저장하도록 수정
- // */
- // var BASE_SHAPE = "<Xvg viewMode='1' zoom='0' width='300' height='300'></Xvg>";
- // function getImgeData()
- // {
- // sysf_trace_emr("***** getImgeData() 이미지데이터를 가져온다. EMRCommon *****");
- // sysf_trace_emr("jw.choe getImgeData() jump");
- // var pageInfo = new PAGEINFO();
- // var expr = "degnitemkind == 'IMG'";
- // //var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- // var recItemRefDs = this.objects[pageInfo.recItemRef];
- // recItemRefDs.filter(expr);
- //
- // // 공통서식인지 과별서식인지 구분
- // //var FormInfoNode = instance1.selectNodes(pageInfo.formmastRef);
- // var formmastRefDs = this.objects[pageInfo.formmastRef];
- //
- // var isFormMain = "";
- // var formkind = "";
- // var formprognm = "";
- // var formprogflag = "";
- //
- // if(formmastRefDs.rowcount > 0)
- // {
- // //var formmastInfoNode = FormInfoNode.item(0);
- //
- // formprogflag = formmastRefDs.getColumn(0, "formprogflag");
- // formprognm = formmastRefDs.getColumn(0, "formprognm");
- // formkind = formmastRefDs.getColumn(0, "formkind");
- //
- // if(formprognm != "-" && formkind == "C" && formprogflag != "-")
- // {
- // isFormMain = true;
- // }
- // else if(formkind == "U")
- // {
- // isFormMain = true; // 공통서식내의 부분 서식.
- // }
- // else
- // {
- // isFormMain = false;
- // }
- // }
- //
- // for(var i = 0; i < recItemRefDs.rowcount; i++)
- // {
- // //var itemNode = nodeList.item(i);
- // var degnitemno = recItemRefDs.getColumn(i, "degnitemno");
- // var degnitemcd = recItemRefDs.getColumn(i, "degnitemcd");
- // var degnitemlevlcd = recItemRefDs.getColumn(i, "degnitemlevlcd");
- //
- // var degnitemnm = recItemRefDs.getColumn(i, "degnitemnm");
- // var fstlevlitemcd = recItemRefDs.getColumn(i, "fstlevlitemcd");
- // var reccnts = recItemRefDs.getColumn(i, "reccnts");
- //
- // var imgedit = "";
- //
- // if(formkind == "U")
- // {
- // var Tmpdegnitemlevlcd = degnitemlevlcd;
- // var Tmpfstlevlitemcd = "";
- //
- // if(!utlf_isNull(fstlevlitemcd))
- // {
- // Tmpfstlevlitemcd = fstlevlitemcd.substr(0, 7) + ".";
- // Tmpdegnitemlevlcd = Tmpdegnitemlevlcd.setReplaceWord(Tmpfstlevlitemcd, "");
- // }
- //
- // imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd = '" + Tmpdegnitemlevlcd + "']/itemattrval"), "imgedit");
- // }
- // else
- // imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/itemattrval"), "imgedit");
- //
- // if(imgedit != "Y")
- // continue;
- //
- // var ctrlid = "IMG_" + degnitemno;
- //
- // var strShape = eval("IMG_" + degnitemno).GetShapeString();
- // var strRecImge = eval("IMG_" + degnitemno).SaveImageBase64();
- // var strImgSize = eval("IMG_" + degnitemno).GetImageSizeEx(false); // 이미지의 크기
- //
- // var LocalImgNode = "/root/temp2/localimage/" + ctrlid + "/srcimge";
- // var LocalYNNode = "/root/temp2/localimage/" + ctrlid + "/LocalYN";
- // var LocalDegnitemlevlCDNode = "/root/temp2/localimage/" + ctrlid + "/degnitemlevlcd";
- //
- // //var isLocalImge = model.getValue("/root/temp2/localimage");
- // var strSrcImge = model.getValue(LocalImgNode);
- // var strLocalYN = model.getValue(LocalYNNode);
- // var strLocalImgDegnitemlevlcd = model.getValue(LocalDegnitemlevlCDNode);
- // /*
- // if(degnitemnm == "빈이미지" && reccnts != "")
- // {
- // // MetaData
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- //
- // // recimage
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- // }
- // */
- //
- // if(strLocalYN == "Y") // 로컬이미지 저장 루틴
- // {
- // if(degnitemlevlcd == strLocalImgDegnitemlevlcd)
- // {
- // // Image Size
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/unitnm", strImgSize);
- //
- // // MetaData
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- //
- // // recimage
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- //
- // // srcimage
- // var newNode = model.instance1.selectSingleNode(LocalImgNode);
- //
- // var srcimgNode = itemNode.selectSingleNode("srcimge");
- //
- // if(newNode != null && srcimgNode != null)
- // {
- // itemNode.replaceChild(newNode, srcimgNode);
- // }
- //
- // // srcimage
- // /*
- // var newNode = model.instance1.selectSingleNode(LocalImgNode);
- //
- // var srcimgNode = "";
- // srcimgNode = itemNode.selectSingleNode("srcimge");
- //
- // if(srcimgNode != null) {
- // itemNode.replaceChild(newNode, srcimgNode);
- // }
- // else {
- // itemNode.appendChild(newNode);
- // }
- // */
- //
- // // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "FILE");
- //
- // // 미리보기시 로컬이미지와 DB이미지를 구분하기 위해 설정
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/degnitemnm", "LOCALIMG");
- // }
- // }
- // else // DB 이미지 저장 루틴
- // {
- // /*
- // // xvg패턴 제거
- // // 편집가능인 이미지에서 편집을 안했을 경우의 메타데이터가 들어가는 경우를 방지하기 위해서임.
- // var tmpShape = removeXvgTag(strShape);
- //
- // if(tmpShape != "")
- // model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- // */
- // if(isFormMain == true) // 공통서식은 수정하지 않은 편집가능 이미지인 경우 저장하지 않음.
- // {
- // var tmpShape = removeXvgTag(strShape);
- //
- // if(tmpShape != "")
- // {
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", strShape, true);
- //
- // // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "MAST", true);
- //
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- // }
- // }
- // else // 과별서식
- // {
- // if(degnitemnm == "빈이미지" && strShape == "")
- // {
- // //itemNode.parentNode.removeChild(itemNode);
- // }
- // else
- // {
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", strShape, true);
- //
- // // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "MAST", true);
- //
- // model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- // }
- // }
- // }
- // }
- // }
- function getImgeData_old2()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
-
- if(imgedit != "Y")
- continue;
-
- var strShape = eval("IMG_" + degnitemno).GetShapeString();
- var strRecImge = eval("IMG_" + degnitemno).SaveImageBase64();
-
- // xvg패턴 제거
- var tmpShape = removeXvgTag(strShape);
-
- var isLocalImge = model.getValue("/root/temp2/localimage");
-
- if(isLocalImge == "true")
- {
- if(tmpShape != "")
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
-
- // 로컬이미지 저장
- var newNode = model.instance1.selectSingleNode("/root/rectemp/srcimge");
- var srcimgNode = "";
- srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(srcimgNode != null)
- {
- itemNode.replaceChild(newNode, srcimgNode);
- }
- else
- {
- itemNode.appendChild(newNode);
- }
- }
- else
- {
- if(tmpShape != "")
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
- }
- /*
- if(tmpShape != "")
- {
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
-
- if(isLocalImge == "true")
- {
- //model.makeValue("/root/rectemp/srcimge", strBase64, true);
- var newNode = model.instance1.selectSingleNode("/root/rectemp/srcimge");
- var srcimgNode = "";
- srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(srcimgNode != null)
- {
- itemNode.replaceChild(newNode, srcimgNode);
- }
- else
- {
- itemNode.appendChild(newNode);
- }
- //model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/srcimge", strRecImge, true);
- }
- }
- */
- }
- }
- function getImgeData_old()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
- if(imgedit != "Y")
- continue;
- var strShape = eval("IMG_" + degnitemno).GetShapeString();
- if(strShape != BASE_SHAPE)
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape);
- }
- }
- /**
- * @desc : 메타데이터에서 <xvg> 태그를 삭제한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function removeXvgTag(metadata)
- {
- var strMeta = metadata;
- var grpexpSt = new RegExp('(<xvg[^<>]+>)', 'igm');
- var grpexpEd = new RegExp('(</xvg>)', 'igm');
-
- if (grpexpSt.test(strMeta) == true)
- {
- strMeta = strMeta.replace(grpexpSt, '');
- }
-
- if (grpexpEd.test(strMeta) == true)
- {
- strMeta = strMeta.replace(grpexpEd, '');
- }
- return strMeta;
- }
- // /**
- // * @desc : 저장할 기록정보를 가져온다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현
- // */
- // function getSaveData(targetPath, appendMode, pmodel, pageInfo, mode)
- // {
- // sysf_trace_emr("***** getSaveData("+targetPath+", "+appendMode+", "+pmodel+", "+pageInfo+", "+mode+") EMRCommon *****");
- // if(utlf_isNull(mode))
- // mode = "";
- //
- // if(mode == "all")
- // getSaveDataAll(targetPath, appendMode, pmodel, pageInfo);
- // else
- // getSaveDataVal(targetPath, appendMode, pmodel, pageInfo);
- // }
- //
- // /**
- // * @desc : 저장할 기록정보를 모두 가져온다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현
- // */
- // function getSaveDataAll(targetPath, appendMode, pmodel, pageInfo)
- // {
- // sysf_trace_emr("***** MMRCommon getSaveDataAll("+targetPath+", "+appendMode+", "+pmodel+", "+pageInfo+") EMRCommon*****");
- // if(utlf_isNull(pageInfo))
- // pageInfo = new PAGEINFO();
- //
- // if(utlf_isNull(pmodel))
- // pmodel == this;
- //
- // dsf_clearDsList( pageInfo.savedInfoRef2 );
- // sysf_trace_emr("model.makeValue(pageInfo.savedInfoRef2... 체크필요");
- // // model.removeNodeset(pageInfo.savedInfoRef2);
- // // model.makeValue(pageInfo.savedInfoRef2, "");
- //
- //
- // var recItemRefDs = this.objects[pageInfo.recItemRef];
- // var nodeListCnt = 0;
- // if( !utlf_isNull(recItemRefDs) ){
- // recItemRefDs.filter("degnitemkind != 'GRD' && degnitemkind != 'IMG'");
- // nodeListCnt = recItemRefDs.rowcount;
- // //temp
- // dsf_create("tmp_recItemRefDs");
- // tmp_recItemRefDs.copyDs(recItemRefDs, true);
- // recItemRefDs.filter("");
- // }
- //
- // //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[degnitemkind != 'GRD' and degnitemkind != 'IMG']");
- // for(var i = 0; i < nodeListCnt; i++)
- // {
- // var condition = "";
- // //var itemsNode = nodeList.item(i);
- // var degnitemnoNode = tmp_recItemRefDs.getColumn(i, "degnitemno");
- // if(utlf_isNull(degnitemnoNode))
- // continue;
- //
- // var rowCondition = "";
- // if(utlf_isNull(condition))
- // condition = "degnitemno == '" + degnitemnoNode + "'" + rowCondition;
- // else
- // condition += " || degnitemno == '" + degnitemnoNode + "'" + rowCondition;
- //
- // var supdegnitemno = (this.objects[gPrePath_formdegnRef]).lookup("degnitemno", degnitemnoNode, "supdegnitemno");
- // if(!utlf_isNull(supdegnitemno))
- // condition = getSaveDataParent(supdegnitemno, condition);
- //
- // if(!utlf_isNull(condition)){
- // //copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- // var savedInfoItemRef2Ds = this.objects[pageInfo.savedInfoItemRef2];
- // var recItemRefDs = this.objects[gPrePath_recItemRef];
- //
- // if( utlf_isNull(savedInfoItemRef2Ds) ){
- // dsf_createDs( pageInfo.savedInfoItemRef2 );
- // dsf_copyColInfo( savedInfoItemRef2Ds, recItemRefDs );
- // }
- //
- // recItemRefDs.filter( condition );
- // savedInfoItemRef2Ds.appendData( recItemRefDs );
- // recItemRefDs.filter( "" );
- // }
- // condAll += condition;
- // }
- //
- // getCheckSaveData(pageInfo);
- //
- // if(!utlf_isNull(this.objects[pageInfo.savedInfoItemRef2]) && (this.objects[pageInfo.savedInfoItemRef2]).rowcount > 0)
- // {
- // if(!utlf_isNull(pageInfo.formCd))
- // {
- // var idx = getNodesetCnt(pmodel, targetPath) + 1;
- // pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- // pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- // }
- // copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- // }
- // }
- //
- // /**
- // * @desc : 저장할 기록정보 값을 가져온다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현, 20100209, 주희경 수정
- // */
- // function getSaveDataVal(targetPath, appendMode, pmodel, pageInfo)
- // {
- // sysf_trace_emr("***** getSaveDataVal("+targetPath+", "+appendMode+", "+pmodel+", "+pageInfo+") EMRCommon *****");
- // sysf_trace_emr("***** 저장할 기록정보 값을 가져온다 ****");
- // sysf_trace_emr("***** jw.choe return ****");
- // return;
- // if(utlf_isNull(pageInfo))
- // pageInfo = new PAGEINFO();
- //
- // if(utlf_isNull(pmodel))
- // pmodel == this;
- //
- // //이미지ocx에 있는 annotation 정보 grep
- // getImgeData();
- //
- // //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- // dsf_clearDsList(pageInfo.savedInfoRef2);
- // // model.removeNodeset(pageInfo.savedInfoRef2);
- // // model.makeValue(pageInfo.savedInfoRef2, "");
- //
- // getGridSaveData(pageInfo);
- //
- // /////////////////////////////
- // // 2010.02.08, 주희경 수정
- // // 기본서식 기록 데이터가 없고 [추가기록, 이미지, 가계도, 확장서식]의 데이터가 있는경우 부분서식 타이틀 저장을 위해 체크 및 데이터 셋팅
- // var expr = "!utlf_isNull(rectermcd) || !utlf_isNull(reccnts)";
- // var etcrecItemRefDs = this.objects[pageInfo.etcrecItemRef+ "_recitem"];
- // var etcrecItemRefCnt = etcrecItemRefDs == null ? 0 : etcrecItemRefDs.getCaseCount(expr);
- // //추가기록이 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- // if ( etcrecItemRefCnt > 0 )
- // {
- // etcrecItemRefDs.filter(expr);
- // fSetFormRecItemHeader(pageInfo, etcrecItemRefDs, false);
- // etcrecItemRefDs.filter("");
- // //fSetFormRecItemHeader(pageInfo, etcrecNodeList, false);
- // }
- //
- // var imgerecItemRefDs = this.objects[pageInfo.imgerecItemRef];
- // var imgerecItemRefCnt = imgerecItemRefDs == null ? 0 : imgerecItemRefDs.getCaseCount(expr);
- // //이미지가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- // if ( imgerecItemRefCnt > 0 )
- // {
- // imgerecItemRefDs.filter(expr);
- // fSetFormRecItemHeader(pageInfo, imgerecItemRefDs, false);
- // imgerecItemRefDs.filter("");
- // //fSetFormRecItemHeader(pageInfo, imgrecNodeList, false);
- // }
- //
- // var fmyrecItemRefDs = this.objects[pageInfo.fmyrecItemRef+ "_recitem"];
- // var fmyrecItemRefCnt = fmyrecItemRefDs == null ? 0 : fmyrecItemRefDs.getCaseCount(expr);
- // //가계도가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- // if ( fmyrecItemRefCnt > 0 )
- // {
- // fmyrecItemRefDs.filter(expr);
- // fSetFormRecItemHeader(pageInfo, fmyrecItemRefDs, false);
- // fmyrecItemRefDs.filter("");
- // //fSetFormRecItemHeader(pageInfo, fmyrecNodeList, false);
- // }
- //
- // var extnrecRefDs = this.objects[pageInfo.extnrecRef+ "_recitem"];
- // var extnrecRefCnt = extnrecRefDs == null ? 0 : extnrecRefDs.getCaseCount(expr);
- // //확장서식 데이터가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- // if ( extnrecRefCnt > 0 )
- // {
- // extnrecRefDs.filter(expr);
- // fSetFormRecItemHeader(pageInfo, extnrecRefDs, false);
- // extnrecRefDs.filter("");
- // //fSetFormRecItemHeader(pageInfo, extnecNodeList, false);
- // }
- // //
- // /////////////////////////////////////////////
- //
- //
- // // 그리드 이외의 아이템 노드리스트를 가져온다.
- // //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- // var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- //
- //
- // //////////////////////////
- // // 2010.02.08, 주희경 수정
- // // 기본 서식의 타이틀에 셋팅한 데이터 원복
- //
- // //추가기록, 기본 서식의 타이틀에 셋팅한 데이터 원복
- // if ( etcrecNodeList.length > 0 )
- // fSetFormRecItemHeader(pageInfo, etcrecNodeList, true);
- //
- // //이미지, 기본 서식의 타이틀에 셋팅한 데이터 원복
- // if ( imgrecNodeList.length > 0 )
- // fSetFormRecItemHeader(pageInfo, imgrecNodeList, true);
- //
- // //가계도, 기본 서식의 타이틀에 셋팅한 데이터 원복
- // if ( fmyrecNodeList.length > 0 )
- // fSetFormRecItemHeader(pageInfo, fmyrecNodeList, true);
- //
- // //확장서식, 기본 서식의 타이틀에 셋팅한 데이터 원복
- // if ( extnecNodeList.length > 0 )
- // fSetFormRecItemHeader(pageInfo, extnecNodeList, true);
- //
- //
- //
- // //
- // //////////////////////////////
- //
- //
- // // grdClone은 <grid> 의 row 하나를 뜻함.
- // for(var i = 0; i < nodeList.length; i++)
- // {
- // var condition = "";
- // var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- // var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
- // var degnitemnmNode = itemsNode.selectSingleNode("degnitemnm"); // itemsNode의 degnitemnm값
- // var degnitemkindNode = itemsNode.selectSingleNode("degnitemkind"); // itemsNode의 degnitemkind값
- //
- // var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
- // var recimgeNode = itemsNode.selectSingleNode("recimge"); // itemsNode의 reccnts값
- //
- // var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- // var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- // var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- // var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- // var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- // var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
- //
- // if(degnitemnoNode == null)
- // continue;
- //
- // if(degnitemkindNode.text == "IMG" && degnitemnmNode.text == "빈이미지" && RecCntsNode.text != "")
- // {
- // var tmpMeta = removeXvgTag(RecCntsNode.text);
- // if( tmpMeta == "")
- // continue;
- // }
- //
- // var rowCondition = "";
- // var srchno = "'" + degnitemnoNode.text + "'";
- // if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- // {
- // if(condition == "")
- // condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- // else
- // condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- // }
- //
- // var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- // if(supdegnitemno != "" && supdegnitemno != "0")
- // condition = getSaveDataParent(supdegnitemno, condition);
- //
- // if(condition != "")
- // {
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- //
- // // MSL-SSU 데이터 체크
- // //var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind != 'IMG' and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- // var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind = 'MSL']");
- //
- // for(var idx = 0; idx < nodelist.length; idx++)
- // {
- // var recitemNode = nodelist.item(idx);
- //
- // var degnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- // var degnitemno = recitemNode.selectSingleNode("degnitemno").text;
- // var degnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- // var degnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
- //
- // var rectermcd = recitemNode.selectSingleNode("rectermcd").text;
- // var rectermnm = recitemNode.selectSingleNode("rectermnm").text;
- // var reccnts = recitemNode.selectSingleNode("reccnts").text;
- //
- // var rowno = recitemNode.selectSingleNode("rowno").text;
- // var colno = recitemNode.selectSingleNode("colno").text;
- // /*
- // var degncntrviewflag = model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/degncntrviewflag");
- //
- // if(degncntrviewflag == "L") // 라벨은 삭제대상에서 제외
- // continue;
- // */
- // //if( rectermcd != "" && rectermnm != "")
- // if( rectermcd != "")
- // continue;
- // else if(reccnts != "")
- // continue;
- //
- // recitemNode.parentNode.removeChild(recitemNode);
- // }
- // }
- //
- // if(condAll == "")
- // condAll = condition;
- // else
- // {
- // if(condition != "")
- // condAll += " or " + condition;
- // }
- // }
- //
- // condAll = "";
- //
- //
- // // 기존 코드
- // // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- // //if(condition != "")
- // // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- //
- // getCheckSaveData(pageInfo);
- //
- // if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- // {
- // if(pageInfo.formCd != "")
- // {
- // var idx = getNodesetCnt(pmodel, targetPath) + 1;
- // pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- // pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- // pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- // pmodel.makeValue(targetPath + "[" + idx + "]/degnunitcd", "");
- // }
- //
- // // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- // copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- // }
- // }
- /**
- * @desc : 기본서식 기록 데이터가 없고 [추가기록, 이미지, 가계도, 확장서식]의 데이터가 있는경우 부분서식 타이틀 저장을 위해 체크 및 데이터 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 주희경
- */
- // function fSetFormRecItemHeader(pageInfo, etcNodeList, resetDataFlag)
- // {
- // sysf_trace_emr("***** fSetFormRecItemHeader("+pageInfo+", "+etcNodeList+", "+resetDataFlag+") EMRCommon *****");
- // var tmpivwObj = "";
- // for(var i = 0; i < etcNodeList.rowcount; i++)
- // {
- // //var etcitemsNode = etcNodeList.item(i); // 값이 있는 단일 노드
- // var etcfstlevlitemcd = etcNodeList.getColumn(i, "fstlevlitemcd");
- // var etcreccnts = etcNodeList.getColumn(i, "reccnts").text;
- // var fRow = ds_data_recitem.findRow("fstlevlitemcd", etcfstlevlitemcd);
- // var orgreccnts = ds_data_recitem.getColumn(fRow, "reccnts");
- //
- // if (utlf_isNull(etcreccnts))
- // etcreccnts = etcNodeList.getColumn(i, "rectermcd");
- //
- // tmpivwObj = this.components["ivw_" + etcfstlevlitemcd];
- //
- // if (!resetDataFlag)
- // {
- // if(!utlf_isNull(tmpivwObj))
- // {
- // var cnt = tmpivwObj.getFormRecItemExist();
- //
- // if (cnt < 1 && utlf_isNull(orgreccnts) && !utlf_isNull(etcreccnts))
- // {
- // ds_data_recitem.setColumn(fRow, "reccnts", etcreccnts);
- // }
- // }
- // else
- // {
- // if (utlf_isNull(orgreccnts))
- // {
- // ds_data_recitem.setColumn(fRow, "reccnts", etcreccnts);
- // }
- // }
- // }
- // else
- // {
- // if(!utlf_isNull(tmpivwObj) && !utlf_isNull(tmpivwObj.url))
- // {
- // var cnt = tmpivwObj.getFormRecItemExist();
- //
- // if (cnt < 1 && orgreccnts == etcreccnts && !utlf_isNull(etcreccnts))
- // {
- // ds_data_recitem.setColumn(fRow, "reccnts", "");
- // }
- //
- // }
- // else
- // {
- // if (orgreccnts == etcreccnts)
- // {
- // ds_data_recitem.setColumn(fRow, "reccnts", "");
- // }
- // }
- // }
- // }
- // }
- /**
- * @desc : 저장할 기록정보 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveDataVal_20100211(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(pmodel == null)
- pmodel == model;
-
- //이미지ocx에 있는 annotation 정보 grep
- getImgeData();
-
- //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
-
- getGridSaveData(pageInfo);
-
- var etcrecNodeList = model.instances(0).selectNodes(pageInfo.etcrecItemRef+ "/recitem[rectermcd != '' or reccnts != '']");
-
- var tmpivwObj = "";
-
- for(var i = 0; i < etcrecNodeList.length; i++)
- {
- var etcrecitemsNode = etcrecNodeList.item(i); // 값이 있는 단일 노드
- var etcrecfstlevlitemcd = etcrecitemsNode.selectSingleNode("fstlevlitemcd").text;
- var etcrecreccnts = etcrecitemsNode.selectSingleNode("reccnts").text;
- var orgreccnts = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts");
-
- tmpivwObj = document.controls("ivw_" + etcrecfstlevlitemcd);
-
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == "" && etcrecreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", etcrecreccnts);
- }
- }
- else
- {
- if (orgreccnts == "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", etcrecreccnts);
- }
- }
- }
- // 그리드 이외의 아이템 노드리스트를 가져온다.
- //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
-
- for(var i = 0; i < etcrecNodeList.length; i++)
- {
- var etcrecitemsNode = etcrecNodeList.item(i); // 값이 있는 단일 노드
- var etcrecfstlevlitemcd = etcrecitemsNode.selectSingleNode("fstlevlitemcd").text;
- var etcrecreccnts = etcrecitemsNode.selectSingleNode("reccnts").text;
- var orgreccnts = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts");
-
- tmpivwObj = document.controls("ivw_" + etcrecfstlevlitemcd);
-
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == etcrecreccnts && etcrecreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", "");
- }
-
- }
- else
- {
- if (orgreccnts == etcrecreccnts)
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", "");
- }
- }
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
- var degnitemnmNode = itemsNode.selectSingleNode("degnitemnm"); // itemsNode의 degnitemnm값
- var degnitemkindNode = itemsNode.selectSingleNode("degnitemkind"); // itemsNode의 degnitemkind값
-
- var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
- var recimgeNode = itemsNode.selectSingleNode("recimge"); // itemsNode의 reccnts값
-
- var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
-
- if(degnitemnoNode == null)
- continue;
-
- if(degnitemkindNode.text == "IMG" && degnitemnmNode.text == "빈이미지" && RecCntsNode.text != "")
- {
- var tmpMeta = removeXvgTag(RecCntsNode.text);
- if( tmpMeta == "")
- continue;
- }
-
- var rowCondition = "";
- var srchno = "'" + degnitemnoNode.text + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- }
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- {
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- // MSL-SSU 데이터 체크
- //var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind != 'IMG' and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind = 'MSL']");
-
- for(var idx = 0; idx < nodelist.length; idx++)
- {
- var recitemNode = nodelist.item(idx);
-
- var degnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- var degnitemno = recitemNode.selectSingleNode("degnitemno").text;
- var degnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- var degnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
-
- var rectermcd = recitemNode.selectSingleNode("rectermcd").text;
- var rectermnm = recitemNode.selectSingleNode("rectermnm").text;
- var reccnts = recitemNode.selectSingleNode("reccnts").text;
-
- var rowno = recitemNode.selectSingleNode("rowno").text;
- var colno = recitemNode.selectSingleNode("colno").text;
- /*
- var degncntrviewflag = model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/degncntrviewflag");
-
- if(degncntrviewflag == "L") // 라벨은 삭제대상에서 제외
- continue;
- */
- //if( rectermcd != "" && rectermnm != "")
- if( rectermcd != "")
- continue;
- else if(reccnts != "")
- continue;
-
- recitemNode.parentNode.removeChild(recitemNode);
- }
- }
-
- if(condAll == "")
- condAll = condition;
- else
- {
- if(condition != "")
- condAll += " or " + condition;
- }
- }
-
- condAll = "";
- // 기존 코드
- // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/degnunitcd", "");
- }
-
- // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- // MSL-SSU 아이템 저장문제로 백업 2008-12-02
- function getSaveDataVal_old(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(pmodel == null)
- pmodel == model;
-
- //이미지ocx에 있는 annotation 정보 grep
- getImgeData();
-
- //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
-
- getGridSaveData(pageInfo);
-
- // 그리드 이외의 아이템 노드리스트를 가져온다.
- //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-07-16 이경희
- // fstLevlItemCd 문제로 인하여 삭제
- /*
- if(nodeList.length >= 1)
- {
- var subNode = nodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
-
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- }
- */
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
-
- var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
-
- var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
-
- if(degnitemnoNode == null)
- continue;
-
- var rowCondition = "";
- var srchno = "'" + degnitemnoNode.text + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-07-16 이경희
- // fstLevlItemCd 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- if(condAll == "")
- condAll = condition;
- else
- {
- if(condition != "")
- condAll += " or " + condition;
- }
- }
-
- condAll = "";
- // 기존 코드
- // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- }
-
- // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getGridSaveData_Old(pageInfo)
- {
-
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // + "[degnitemkind = 'GRD']");
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
- var colno = subNode.selectSingleNode("colno").text;
-
- if(colno == "-1") {
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- continue;
- }
- if(colno == "0") {
- degnitemnm = subNode.selectSingleNode("reccnts").text;
- continue;
- }
- var reccnts = subNode.selectSingleNode("reccnts").text;
- if(reccnts != "")
- {
- subNode.selectSingleNode("degnitemnm").text = degnitemnm;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 그리드 개수
- var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- if(len == 0)
- {
- continue;
- }
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- for(var subIdx = 1 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 공통서식에서 최상위아이템을 찾도록 fstlevlitemcd를 설정한다.
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- if(gridtype == "T")
- {
- //축에 있는 값은 제거한다.
- //var subKindNode = subNode.selectSingleNode("degnitemkind");
- if(subkindNode.text == "GXB" || subkindNode.text == "GYB")
- {
- subReccntsNode = subNode.selectSingleNode("reccnts");
- subReccntsNode.text = "";
-
- subRectermcdNode = subNode.selectSingleNode("rectermcd");
- subRectermcdNode.text = "";
- }
- }
-
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode); // 값이 없는 노드는 삭제함.
- continue;
- }
-
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
-
- // this.savedInfoRef2 = "/root/hidden/savedinfo";
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- // /**
- // * @desc : 그리드의 저장할 기록정보를 가져온다
- // * @id :
- // * @event :
- // * @return :
- // * @authur : 이상현
- // * @history:
- // 2008-11-28 이경희
- // -그리드 저장시 셀에 입력된 값이 있으면 그리드 구조 통채로 저장하며, 입력된 값이 없으면 저장하지 않는다.
- // - Y, G축 DGN, OPN, CCN 저장시 그리드 제목은 처음 하나만 저장되는 기존 구조를 따르면서 내용은 모두 저장하도록 수정
- //
- // 2010-03-24 주희경
- // - 그리드 저장 시 값을 select 할 때 그리드 기록 데이터의 순서가 꼬인 구조로 되어 있어 그룹별로 기록 데이터를 copy하도록 수정
- //
- // 2010-04-14 김달현
- // - 그리드의 degnitemno별로 모으는 작업 할 때에 indexOf제외조건 오류 수정
- // */
- // function getGridSaveData(pageInfo)
- // {
- // sysf_trace_emr("***** getGridSaveData("+pageInfo+") 그리드의 저장할 기록정보를 가져온다 EMRCommon *****");
- //
- // var tmpGrdList = this.objects[pageInfo.RecinfoGridRef];
- // var tmpGrdListCnt = tmpGrdList == null ? 0 : tmpGrdList.rowcount;
- // //var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // "/root/main/recinfo/grid";
- // var groupKeys = "";
- //
- // for(var grdIdx = 0; grdIdx < tmpGrdListCnt; grdIdx++)
- // {
- // //var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- // var degnitemno = tmpGrdList.getColumn(grdIdx, "degnitemno");
- // groupKeys = groupKeys + degnitemno + ",";
- // }
- // var arrGroupKey = groupKeys.split(",");
- //
- // //2010.04.22 dhkim 배열을 순서대로 정렬한다.(순서대로 정렬되어있지 않은 경우는 skip시키지 않아 정렬 로직 추가)
- // if(arrGroupKey.length > 0){
- // var tmp;
- // for(var i = arrGroupKey.length; i >= 0; i--){
- // for(var j = 0; j < i; j++){
- // if(Number(arrGroupKey[j]) > Number(arrGroupKey[j+1])){
- // tmp = arrGroupKey[j];
- // arrGroupKey[j] = arrGroupKey[j+1];
- // arrGroupKey[j+1] = tmp;
- // }
- // }
- // }
- //
- // groupKeys = "";
- // for(var i = 0; i < arrGroupKey.length; i++){
- // if(arrGroupKey.length -1 == i){
- // groupKeys += arrGroupKey[i];
- // }else{
- // groupKeys += arrGroupKey[i] + ",";
- // }
- // }
- // }
- //
- // //2010.04.14 dhkim
- // //(기존의 indexOf로 string을 검색했을 때 degnitemno가 중복된 경우의 처리가 불가능함)
- // //ex) degnitemno가 7, 17, 27 등으로 들어가 있는 경우 indexOf에서 제외되어 7값만 가져가게됨.
- // //루프를 돌면서 key값이 같은게 있으면 skip시키면서 새로운 array를 만들어준다.
- // var tmpKey = ""; var _tmpKey;
- // groupKeys = "";
- // for(var x = 0; x < arrGroupKey.length ; x++){
- //
- // _tmpKey = arrGroupKey[x];
- //
- // if(tmpKey != _tmpKey){
- // groupKeys = groupKeys + _tmpKey + ",";
- // }
- // tmpKey = _tmpKey;
- // }
- //
- // arrGroupKey = groupKeys.split(",");
- //
- // sysf_trace_emr("jw.choe grd data 노드 체크후 처리 ");
- // for (i=0; i<arrGroupKey.length-1; i++)
- // {
- //
- // tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef+"[degnitemno='"+arrGroupKey[i]+"']"); // "/root/main/recinfo/grid";
- //
- // getGridData(pageInfo, tmpGrdList);
- // }
- // }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 주희경
- * @history:
- 2010-03-24 주희경
- - 그리드 저장 시 값을 select 할 때 그리드 기록 데이터의 순서가 꼬인 구조로 되어 있어 그룹별로 기록 데이터를 copy하도록 함수 분리
- */
- function getGridData(pageInfo, tmpGrdList)
- {
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- var copycnt = 0;
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
-
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var orgdegnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/orgdegnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- // 진단명, 수술명, 주호소인 경우 그리드 타입은 Y축 누적
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 입력된 그리드 개수가 있는지 체크
- //var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- var len = 0;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN" ||
- orgdegnitemkind == "DGN" || orgdegnitemkind == "OPN" || orgdegnitemkind == "CCN")
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' or rectermnm != '') or reccnts != '')]").length;
- }
- else
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm != '') or reccnts != '')]").length;
- }
-
- var tmllen = grdNode.selectNodes("recitem[degnitemkind != 'GRD' and degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm == '') or (rectermcd == '' and rectermnm == '' and reccnts == ''))]").length;
- if(len == 0 && tmllen > 0)
- {
- continue;
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
-
- if (subNode.selectSingleNode("degnitemkind").text != "GRD" && subNode.selectSingleNode("rectermcd").text == "" && subNode.selectSingleNode("rectermnm").text == "" && subNode.selectSingleNode("reccnts").text == "")
- {
- }
- else
- {
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- }
- }
- }
- return copycnt;
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history:
- 2008-11-28 이경희
- -그리드 저장시 셀에 입력된 값이 있으면 그리드 구조 통채로 저장하며, 입력된 값이 없으면 저장하지 않는다.
- - Y, G축 DGN, OPN, CCN 저장시 그리드 제목은 처음 하나만 저장되는 기존 구조를 따르면서 내용은 모두 저장하도록 수정
- */
- function getGridSaveData_old_20100324(pageInfo)
- {
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // "/root/main/recinfo/grid";
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
-
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var orgdegnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/orgdegnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- // 진단명, 수술명, 주호소인 경우 그리드 타입은 Y축 누적
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 입력된 그리드 개수가 있는지 체크
- //var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- var len = 0;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN" ||
- orgdegnitemkind == "DGN" || orgdegnitemkind == "OPN" || orgdegnitemkind == "CCN")
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' or rectermnm != '') or reccnts != '')]").length;
- }
- else
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm != '') or reccnts != '')]").length;
- }
-
- var tmllen = grdNode.selectNodes("recitem[degnitemkind != 'GRD' and degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm == '') or (rectermcd == '' and rectermnm == '' and reccnts == ''))]").length;
- if(len == 0 && tmllen > 0)
- {
- continue;
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
-
- if (subNode.selectSingleNode("degnitemkind").text != "GRD" && subNode.selectSingleNode("rectermcd").text == "" && subNode.selectSingleNode("rectermnm").text == "" && subNode.selectSingleNode("reccnts").text == "")
- {
- }
- else
- {
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
-
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- function getGridSaveData_old(pageInfo)
- {
- // "/root/main/recinfo/grid";
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // + "[degnitemkind = 'GRD']");
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
-
- //그리드가 바뀔때 첫번째 GRD항목의 명칭을 저장하기 위한 처리
- /*
- if(tmpfstlevlitemcd != fstlevlitemcd)
- {
- tmpfstlevlitemcd = fstlevlitemcd;
- isGrd = false;
- }
- */
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
- var colno = subNode.selectSingleNode("colno").text;
-
- if(colno == "-1") {
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- continue;
- }
- if(colno == "0") {
- degnitemnm = subNode.selectSingleNode("reccnts").text;
- continue;
- }
- var reccnts = subNode.selectSingleNode("reccnts").text;
- if(reccnts != "")
- {
- subNode.selectSingleNode("degnitemnm").text = degnitemnm;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 그리드 개수
- var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- if(len == 0)
- {
- continue;
- }
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
-
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- if(colnoNode.text != 0)
- {
- grdClone.removeChild(subNode);
- continue;
- }
- }
-
- if(orgdegnitemkind != null && orgdegnitemkind.length > 0 && (subkindNode.text == "CCN" || subkindNode.text == "DGN" || subkindNode.text == "OPN"))
- {
- grdClone.removeChild(subNode);
- continue;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- model.duplicate(pageInfo.savedInfoRef2, subNode);
-
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 공통서식에서 최상위아이템을 찾도록 fstlevlitemcd를 설정한다.
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- if(gridtype == "T")
- {
- //축에 있는 값은 제거한다.
- //var subKindNode = subNode.selectSingleNode("degnitemkind");
- if(subkindNode.text == "GXB" || subkindNode.text == "GYB")
- {
- subReccntsNode = subNode.selectSingleNode("reccnts");
- subReccntsNode.text = "";
-
- subRectermcdNode = subNode.selectSingleNode("rectermcd");
- subRectermcdNode.text = "";
- }
- }
-
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode); // 값이 없는 노드는 삭제함.
- continue;
- }
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- // this.savedInfoRef2 = "/root/hidden/savedinfo";
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- /**
- * @desc : 체크박스 기록 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getCheckSaveData(pageInfo)
- {
- sysf_trace_emr("***** getCheckSaveData("+pageInfo+") *****");
- var filterStr = "degnitemkind == 'CHK'";
- var chkListCnt = this.objects["ds_hidden_savedinfo_recitem"]==null ? 0 : (this.objects["ds_hidden_savedinfo_recitem"]).getCaseCount(filterStr);//pageInfo.savedInfoItemRef2
-
- // filterDs 복사
- if( chkListCnt > 0 ) {
- dsf_createDs("tmp_chkList");
- var savedInfoItemRef2Ds = this.objects[pageInfo.savedInfoItemRef2];
- savedInfoItemRef2Ds.filter(filterStr);
- tmp_chkList.copyData(savedInfoItemRef2Ds, true);
- savedInfoItemRef2Ds.filter("");
- }
-
- sysf_trace_emr("jw.choe 현재 변환 화면에서 chk 가 없으므로 차후 변경 EMRCommon ");
- // end
- var colCnt;
- //for(var chkIdx = 0; chkIdx < chkList.length; chkIdx++)
- for(var chkIdx = chkListCnt - 1; chkIdx >= 0; chkIdx--)
- {
- var chkNode = chkList.item(chkIdx);
- var degnitemno = chkNode.selectSingleNode("degnitemno").text;
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var rectermcd = chkNode.selectSingleNode("rectermcd").text;
- var rectermnm = chkNode.selectSingleNode("rectermnm").text;
-
- if(rectermcd == "")
- continue;
- //var condition = getSaveDataParent(supdegnitemno, "");
- //alert(condition);
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- var arrTermcd = rectermcd.split(" ");
-
- // CHK 아이템 정렬 문제 수정 setsrchdata, getCheckSaveData
- //var arrTermnm = rectermnm.split(" ");
- var arrTermnm = rectermnm.split("▦");
-
- for(var i = 0; i < arrTermcd.length; i++)
- {
- var tmpNode = chkNode.cloneNode(true);
- tmpNode.selectSingleNode("rectermcd").text = arrTermcd[i];
- tmpNode.selectSingleNode("rectermnm").text = arrTermnm[i];
- tmpNode.selectSingleNode("colno").text = i;
- //model.duplicate(pageInfo.savedInfoRef2, tmpNode);
- chkNode.parentNode.insertBefore(tmpNode, chkNode);
- }
- chkNode.parentNode.removeChild(chkNode);
- }
- }
- var condAll = "";
- /**
- * @desc : 저장할 항목의 상위 정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveDataParent(degnitemno, condition)
- {
- var srchno = "'" + degnitemno + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemno + "'";
- else
- condition += " or degnitemno = '" + degnitemno + "'";
- }
- var pageInfo = new PAGEINFO();
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- {
- //var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + supdegnitemno + "']/degnitemkind");
- //if(degnitemkind != "GRD")
- condition = getSaveDataParent(supdegnitemno, condition);
- if(condAll == "")
- condAll = condition;
- else
- condAll += " or " + condition;
- }
- return condition;
-
- /*if(!isSearchString(condition, degnitemno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemno + "'";
- else
- condition += " or degnitemno = '" + degnitemno + "'";
- }
- var pageInfo = new PAGEINFO();
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- {
- //var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + supdegnitemno + "']/degnitemkind");
- //if(degnitemkind != "GRD")
- condition = getSaveDataParent(supdegnitemno, condition);
- }
- return condition;*/
- }
- /**
- * @desc : 디자인아이템순번으로 인스턴스 연결
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeRefByDegnitemno()
- {
- sysf_trace_emr("***** EMRCommon makeRefByDegnitemno() *****");
- var pageInfo = new PAGEINFO();
- makeInstance(pageInfo);
- /*
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- var ctrltype = ctrl.elementName;
- var degnitemno = ctrl.attribute("degnitemno");
- //alert("degnitemno : " + degnitemno);
- if(degnitemno == "")
- continue;
- var refitem = ctrl.attribute("refitem");
- if(refitem == "")
- {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/reccnts";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermcd";
- //else if(ctrltype == "xforms:datagrid")
- // ctrl.attribute("nodeset") = pageInfo.grdNodeset + "[@grupcd='" + valgrupcd + "']";
- //alert("ctrl.ref : " + ctrl.attribute("ref"));
- } else {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermnm";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermcd";
- }
- ctrl.refresh();
- }
- */
- }
- /**
- * @desc : 디자인계층코드로 인스턴스 연결
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function makeRefByDegnitemLevlCd()
- {
- var pageInfo = new PAGEINFO();
- makeInstance(pageInfo);
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- var ctrltype = ctrl.elementName;
- var degnitemlevlcd = ctrl.attribute("degnitemlevlcd");
- //alert("degnitemno : " + degnitemno);
- if(degnitemlevlcd == "")
- continue;
- var refitem = ctrl.attribute("refitem");
- if(refitem == "")
- {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/reccnts";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd";
- //else if(ctrltype == "xforms:datagrid")
- // ctrl.attribute("nodeset") = pageInfo.grdNodeset + "[@grupcd='" + valgrupcd + "']";
- //alert("ctrl.ref : " + ctrl.attribute("ref"));
- } else {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd";
- }
- ctrl.refresh();
- }
- }
- var g_maxdegnitemno;
- /**
- * @desc : 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history: 2008/04/17 이경희 - 서식디자인에서 아이템 기본값 입력 후 캘린더에 값 적용이 안되는 문제 수정 CAL 조건 추가
- 2008-10-28 이경희 - 서식디자인에서 아이템 기본값으로 설정된 기록을 CMB등의 아이템을 기본으로 저장시 뷰어에서
- 보이지 않는 문제점이 있어서, rectermnm 노드값을 추가.
- */
- var g_arrMslDefVal = "";
- var g_arrImgDefVal = "";
- function makeInstance(pageInfo, bInit)
- {
- sysf_trace_emr("***** EMRCommon makeInstance("+pageInfo+", "+bInit+") 인스턴스 생성 *****");
- if(utlf_isNull(pageInfo))
- pageInfo = new PAGEINFO();
-
- if(utlf_isNull(bInit))
- bInit = true;
-
- g_maxdegnitemno = ds_data_formdegn.getCaseMax("degnitemno > 0", "degnitemno");
- sysf_trace_emr("@@@@ g_maxdegnitemno : " + g_maxdegnitemno );
-
- var itemcnt = ds_data_formdegn.rowcount;
- var reccnt = ds_data_recitem.rowcount;
- var diff = 0;
-
- var idxdiff = 0;
- var selIdx = 0;
-
- for(var idx = 0; idx < itemcnt; idx++)
- {
- var recMastRefDs = ds_data_formrec;
- var formmastRefDs = ds_data_formmast;
- var formdegnRefDs = ds_data_formdegn;
-
- var rechistseq = recMastRefDs.getColumn(0, "rechistseq");
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemno = formdegnRefDs.getColumn(idx, "degnitemno");
- var degnitemkind = formdegnRefDs.getColumn(idx, "degnitemkind");
- var degnitemcd = formdegnRefDs.getColumn(idx, "degnitemcd");
-
- var supdegnitemno = formdegnRefDs.getColumn(idx, "supdegnitemno");
-
- var supdegnitemkind = formdegnRefDs.lookup("degnitemno", supdegnitemno, "degnitemkind");
- var degnitemlevlno = formdegnRefDs.getColumn(idx, "degnitemlevlno");
- var degnitemnm = formdegnRefDs.getColumn(idx, "degnitemnm");
- var degnitemdefltval = formdegnRefDs.getColumn(idx, "degnitemdefltval");
- var unitcd = formdegnRefDs.getColumn(idx, "unitcd");
- var unitnm = formdegnRefDs.getColumn(idx, "unitnm");
- var valgrupcd = formdegnRefDs.getColumn(idx, "valgrupcd");
-
- /*
- // MSL, IMG의 경우 아이템기본값 처리 루틴 추가
- // 수정자: 이경희
- // 수정일: 2008.04.18
- */
- if(degnitemkind == "MSL" && !utlf_isNull(degnitemdefltval)) //0000903001 0000985001
- {
- g_arrMslDefVal = degnitemdefltval.split(" ");
- }
-
- if(degnitemkind == "IMG" && !utlf_isNull(degnitemdefltval)) //0012574001 0012679001
- {
- g_arrImgDefVal = degnitemdefltval.split(" ");
- }
-
- if(degnitemkind == "MSL" || supdegnitemkind == "SSL" && degnitemkind == "SSU")
- {
- if(degnitemkind == "MSL")
- selIdx = 0;
-
- diff++;
- continue;
- }
- if(supdegnitemkind == "MSL" && degnitemkind == "SSU")
- {
- var MslDefVal = "";
- var termcd = formdegnRefDs.getColumn(idx, "termcd");
-
- var i = 0;
- var DataSet = 0; // 아이템 기본값 설정 여부 확인 변수
- while(i < g_arrMslDefVal.length)
- {
- // 전역 변수(g_MslDefVal) 의 값을 비교
- MslDefVal = g_arrMslDefVal[i];
-
- if(MslDefVal == termcd)
- {
- //alert("g_arrMslDefVal[" + i + "]: " + MslDefVal);
- //alert("rectermnm:" + degnitemnm);
- makeSubSelectInstance(pageInfo, supdegnitemno, selIdx++, degnitemnm, MslDefVal);
- DataSet = 1;
- break;
- }
- i++;
- }
-
- if(DataSet == 0) // 아이템 기본값 설정이 안되었을 경우
- {
- makeSelectInstance(pageInfo, supdegnitemno, selIdx++);
- }
- continue;
- }
- //selIdx = 0;
- if(supdegnitemkind == "IMG" && degnitemkind == "ISU")
- {
- var ImgDefVal = "";
- var termcd = formdegnRefDs.getColumn(idx, "termcd");
-
- var i = 0;
- var DataSet = 0; // 아이템 기본값 설정 여부 확인 변수
- while(i < g_arrImgDefVal.length)
- {
- // 전역 변수(g_MslDefVal) 의 값을 비교
- ImgDefVal = g_arrImgDefVal[i];
-
- if(ImgDefVal == termcd)
- {
- //alert("g_arrImgDefVal[" + i+ "]: " + MslDefVal);
- //alert("rectermnm:" + degnitemnm);
- makeSubSelectInstance(pageInfo, degnitemno, selIdx++, degnitemnm, ImgDefVal);
- DataSet = 1;
- break;
- }
- i++;
- }
-
- if(DataSet == 0) // 아이템 기본값 설정이 안되었을 경우
- {
- makeSelectInstance(pageInfo, degnitemno, selIdx++);
- }
- continue;
-
- // 기존 코드
- //makeSelectInstance(pageInfo, degnitemno, selIdx++);
- //continue;
- }
- if(degnitemkind == "GRD" || degnitemkind == "GSU")
- {
- makeGridInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "DGN")
- {
- makeDGNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "OPN")
- {
- makeOPNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "CCN")
- {
- makeCCNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "BTN")
- continue;
- //var termcd = model.getValue(gPrePath_formdegnRef + idx + "]/termcd");
- var degnitemlevlcd = "";
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = formdegnRefDs.getColumn(idx, "degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- idxdiff = idx - diff;
- sysf_trace_emr("idx : " + idx + " diff : " + diff + " idxdiff : " + idxdiff ) ;
- var recItemRefDs = this.objects["ds_data_recitem"];
- dsf_makeValue(recItemRefDs, "instcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rechistseq", "BIGDECIMAL", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recitemno", "INT", "", idxdiff);
- dsf_makeValue(recItemRefDs, "fstlevlitemcd", "string", fstlevlitemcd, idxdiff);
- dsf_makeValue(recItemRefDs, "formcd", "string", formcd, idxdiff);
- dsf_makeValue(recItemRefDs, "formdegnseq", "BIGDECIMAL", formdegnseq, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemno", "INT", degnitemno, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemcd", "string", degnitemcd, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemkind", "string", degnitemkind, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemlevlno", "string", degnitemlevlno, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemnm", "string", degnitemnm, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemlevlcd", "string", degnitemlevlcd, idxdiff);
- dsf_makeValue(recItemRefDs, "rectermcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rectermnm", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recrefcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recitemnm", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "reccnts", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "unitnm", "string", unitnm, idxdiff);
- dsf_makeValue(recItemRefDs, "recimge", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "srcimge", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rowno", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "colno", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "supdegnitemno", "INT", supdegnitemno, idxdiff);
- dsf_makeValue(recItemRefDs, "extdegnitemlevlcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rectermflag", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "degnunitcd", "string", unitcd, idxdiff);
-
- if(degnitemkind == "CHK" || degnitemkind == "RDO" || degnitemkind == "CMB" ||
- degnitemkind == "SSL" || degnitemkind == "MSL" || degnitemkind == "BOL")
- {
- recItemRefDs.setColumn(idxdiff, "rectermcd", degnitemdefltval);
-
- // BOL 기본값 처리
- if(degnitemkind == "BOL")
- {
- if(!utlf_isNull(degnitemdefltval))
- recItemRefDs.setColumn(idxdiff, "rectermnm", degnitemnm);
- }
-
- // SSL 기본값 처리
- if(degnitemkind == "SSL")
- {
- var defltvalnm = formdegnRefDs.lookup("termcd", degnitemdefltval, "degnitemnm");
- var tmpdefltvalnm = formdegnRefDs.lookup("termcd", degnitemdefltval, "itemnm");
- if(utlf_isNull(defltvalnm))
- defltvalnm = tmpdefltvalnm;
-
- recItemRefDs.setColumn(idxdiff, "rectermnm", defltvalnm);
- }
-
- /*
- // 추가 내용: 아이템 기본값으로 기록내용 저장 시 rectermnm이 없이 저장이 되어 통합기록조회에서 보이지 않음.
- */
-
- // 1. vallist 노드를 찾는다.
- if(!utlf_isNull(valgrupcd))
- {
- var vallistRefDs = this.objects[pageInfo.vallistRef];
-
- var cnt = vallistRefDs.getCaseCount("grupcd=='" + valgrupcd + "'");
- var sLabel = "";
- var sValue = "";
-
- if(!utlf_isNull(degnitemdefltval))
- {
- var g_vallistRefDs = this.objects[g_pageInfo.vallistRef];
- g_vallistRefDs.filter("grupcd=='" + valgrupcd + "'");
- for(var i=0; i<cnt; i++)
- {
- sLabel = g_vallistRefDs.getColumn(i, "valitemnm");
- sValue = g_vallistRefDs.getColumn(i, "valcd");
-
- // 2. 아이템 기본값과 같은 값인 경우 rectermnm을 추가
- if(sValue == degnitemdefltval)
- {
- recItemRefDs.setColumn(idxdiff, "rectermnm", sLabel);
- break;
- }
- }
- g_vallistRefDs.filter("");
- }
- }
- }
- else if(degnitemkind == "STX" || degnitemkind == "MTX" || degnitemkind == "CAL")
- {
- recItemRefDs.setColumn(idxdiff, "reccnts", degnitemdefltval);
- }
- }
-
- //sysf_trace_emr(ds_data_recitem.saveXML());
- if(bInit){
- sysf_trace_emr("bInit : " + bInit);
- dsf_copyDsList(arrDsTempRecinfo, arrDsRecinfo, "replace", this, this);
- //copyNodeset(pageInfo.initrecRef, pageInfo.recRef, "replace", model, model);
- }
-
-
- }
- /**
- * @desc : MSL 및 IMG 데이터의 하위 인스턴스를 생성함.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function makeSubSelectInstance(pageInfo, degnitemno, selIdx, rectermnm, rectermcd)
- {
- sysf_trace_emr("***** makeSubSelectInstance("+pageInfo+", "+degnitemno+", "+selIdx+", "+rectermnm+", "+rectermcd+") *****");
- var formmastRefDs = this.objects[pageInfo.formmastRef];
- var formdegnRefDs = this.objects[gPrePath_formdegnRef];
-
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemcd = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemcd");
- var degnitemno = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemno");
- var supdegnitemno = formdegnRefDs.lookup("degnitemno", degnitemno, "supdegnitemno");
- var degnitemkind = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemkind");
- var degnitemlevlno = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlno");
- var degnitemnm = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemnm");
- var unitcd = formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
- var unitnm = formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
-
- var degnitemlevlcd = "";
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var recItemRefDs = this.objects[pageInfo.recItemRef];
- var idx = recItemRefDs.rowcount;
- var gPrePath_recItemRefDs = this.objects[gPrePath_recItemRef];
-
-
- dsf_makeValue(gPrePath_recItemRefDs, "instcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rechistseq" , "BIGDECIMAL" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemno" , "INT" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "fstlevlitemcd" , "string" , fstlevlitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formcd" , "string" , formcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formdegnseq" , "BIGDECIMAL" , formdegnseq , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemno" , "INT" , degnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemcd" , "string" , degnitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemkind" , "string" , degnitemkind , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlno" , "string" , degnitemlevlno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemnm" , "string" , degnitemnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlcd" , "string" , degnitemlevlcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermcd" , "string" , rectermcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermnm" , "string" , rectermnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recrefcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "reccnts" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "unitnm" , "string" , unitnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recimge" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "srcimge" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rowno" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "colno" , "string" , selIdx , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "supdegnitemno" , "INT" , supdegnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "extdegnitemlevlcd", "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermflag" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnunitcd" , "string" , unitcd , idx);
- }
- /**
- * @desc : 라디오, 콤보, 체크박스 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeSelectInstance(pageInfo, degnitemno, selIdx)
- {
- sysf_trace_emr("***** makeSelectInstance("+pageInfo+", "+degnitemno+", "+selIdx+") *****");
-
- var formmastRefDs = this.objects[pageInfo.formmastRef];
- var gPrePath_formdegnRefDs = this.objects[gPrePath_formdegnRef];
-
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemcd");
- var degnitemno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemno");
- var supdegnitemno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "supdegnitemno");
- var degnitemkind = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemkind");
- var degnitemlevlno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlno");
- var degnitemnm = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemnm");
- var unitcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
- var unitnm = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
-
- var degnitemlevlcd = "";
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + gPrePath_formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = gPrePath_formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
-
- // fstlevlitemcd 를 못찾는 경우.
- // 일부 아이템의 degnitemlevlcd 에 가 001이 붙은 경우가 있어 fstlevlitemcd를 찾지 못함.
-
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- var recItemRefDs = this.objects[pageInfo.recItemRef];
- var idx = recItemRefDs.rowcount; //getNodesetCnt(model, pageInfo.recItemRef) + 1;
-
- var gPrePath_recItemRefDs = this.objects[gPrePath_recItemRef];
-
- dsf_makeValue(gPrePath_recItemRefDs, "instcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rechistseq" , "BIGDECIMAL" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemno" , "INT" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "fstlevlitemcd" , "string" , fstlevlitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formcd" , "string" , formcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formdegnseq" , "BIGDECIMAL" , formdegnseq , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemno" , "INT" , degnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemcd" , "string" , degnitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemkind" , "string" , degnitemkind , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlno" , "string" , degnitemlevlno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemnm" , "string" , degnitemnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlcd" , "string" , degnitemlevlcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recrefcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "reccnts" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "unitnm" , "string" , unitnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recimge" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "srcimge" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rowno" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "colno" , "string" , selIdx , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "supdegnitemno" , "INT" , supdegnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "extdegnitemlevlcd", "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermflag" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnunitcd" , "string" , unitcd , idx);
- }
- /**
- * @desc : 그리드 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeGridInstance(pageInfo, degnitemno)
- {
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitcd");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- ///////////////////////////////////////////////////
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- /////////////////////////////////////////////////
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnattrval");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "gridtype");
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- var subcnt = getNodesetCnt(model, prepath_formdegnRef_GSUdegnitemno + "']");
- var recItemCnt = getNodesetCnt(model, pageInfo.recItemRef);
- if(gridtype == "Y")
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- // row의 -1번째 컬럼(구분 컬럼)
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef); //getNodesetCnt(model, pageInfo.recItemRef);
- //var grdCntIdx = grdCnt + 1;
- var grdCntIdx = 0;
- var row = -1;
- var col = -1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- for(var i = 0; i < subcnt; i++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(i).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(i).text;
- var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(i).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(i).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(i).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(i).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(i).text;
- var subunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(i).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(i).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", parseInt(subdegnitemlevlno) + 1);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnunitcd", subunitcd);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("Y축 증가 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype == "X")
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- // 개선 코드
- var grdCnt = 0;
- for(var j = 0; j < subcnt; j++)
- {
- //var label = model.instances(0).selectNodes(pageInfo.formdegnRef +
- // "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/degnitemnm").item(j).text;
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- grdCnt += 1;
- var grdCntIdx = 1;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnunitcd", subunitcd);
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemkind", "GSL");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/reccnts", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/colno", "0");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/supdegnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnunitcd", subunitcd);
- // create empty column
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemkind", "GSU");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/colno", "1");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/supdegnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnunitcd", subunitcd);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("X축 증가 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype =="T") //Table
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- var arrX = new Array();
- var arrY = new Array();
- var xCnt = 0;
- var yCnt = 0;
- var fstcolwidth = 0;
- for(var j = 0; j < subcnt; j++) // 그리드 테이블 컬럼만 얻기
- {
- var label = model.instances(0).selectNodes(pageInfo.formdegnRef +
- "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/degnitemnm").item(j).text;
- var axflag = getStyleValue(model.instances(0).selectNodes(pageInfo.formdegnRef +
- "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/itemattrval").item(j).text, "axflag");
- if(axflag == "X")
- {
- arrX[xCnt++] = label;
- }
- else if(axflag == "Y")
- {
- arrY[yCnt++] = label;
- }
- }
- var nArrXLength = arrX.length;
- var totalcnt = nArrXLength * arrY.length; // 테이블의 값이 들어가는 컬럼수만 계산
- var grdCnt = 0;
- var grdCntIdx = 0;
- var colIdx = 1;
- var row = -1;
- var col = 0;
- for(var i = 0; i < totalcnt; i++)
- {
- if(i % nArrXLength == 0) // row의 -1번째 컬럼(구분 컬럼)
- {
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef); //recItemRef);
- //grdCntIdx = (grdCnt*(arrX.length+2)) + 1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemno").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemcd").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", "GXB");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemlevlno").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemnm").item(row).text, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemlevlcd").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", arrY[row], true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(nArrXLength + row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "0");
- col = 0;
- }
- var subdegnitemcd = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemcd").item(col).text;
- var subdegnitemno = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemno").item(col).text;
- var subdegnitemkind = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemkind").item(col).text;
- var subdegnitemlevlcd = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemlevlcd").item(col).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemlevlno").item(col).text;
- var subdegnitemnm = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemnm").item(col).text;
- var subunitnm = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/unitnm").item(col).text;
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + subdegnitemlevlcd;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", parseInt(subdegnitemlevlno) + 1);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("일반 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype == "G") //Grid
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- // row의 -1번째 컬럼(구분 컬럼)
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- var grdCntIdx = 0;
- var row = -1;
- var col = -1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- for(var j = 0; j < subcnt; j++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("그리드 생성 시간: " + ((endTime-startTime)/1000) );
- }
- }
- /**
- * @desc : 진단명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현(2008-07-15)
- */
- function makeDGNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- //DGN 그리드
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "R/O");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주부");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "진단명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "2");
- }
- /**
- * @desc : 진단명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeDGNInstance_old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- //var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- //var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- //DGN 그리드
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "R/O");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주부");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "진단명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "2");
- /*
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "R/O");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemnm", "주부");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/colno", "1");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemnm", "진단명");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/colno", "2");
- */
- }
- /**
- * @desc : 수술명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeOPNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
-
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "수술명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- }
- /**
- * @desc : 수술명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeOPNInstance_Old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "수술명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- /*
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "수술명");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- */
- }
- /**
- * @desc : 주호소 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeCCNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주호소");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "발생일");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- }
- /**
- * @desc : 주호소 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeCCNInstance_Old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //alert(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //alert(degnitemlevlcd);
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주호소");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "발생일");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- /*
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "주호소");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemnm", "발생일");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/colno", "1");
- */
- }
- /**
- * @desc : 서식디스플레이 함수
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function previewByDegnItems(formmastRef, degnitemRef, vallistRef, imglistRef, recMode, supdegnitemcd, viewobj, bDraw)
- {
- //if(viewobj == null)
- // viewobj = window;
- //if(pageInfo == null)
- var pageInfo = new PAGEINFO(viewobj);
- //if(supdegnitemcd == null)
- // supdegnitemcd = "";
- if(bDraw == null)
- bDraw = true;
- pageInfo.fstLevlItemCd = supdegnitemcd;
- if(vallistRef == null || imglistRef == null)
- {
- copyNodeset(grd_pltte.attribute("nodeset"), degnitemRef, "replace", model, opener.model);
- grd_pltte.rebuild();
- for(var i = grd_pltte.fixedRows; i < grd_pltte.rows; i++)
- {
- grd_pltte.rowstatus(i) = 1;
- }
- model.makeValue("/root/send/degnitems", grd_pltte.getUpdateData());
- submit("TRMRF01304");
- }
- else
- {
- copyNodeset(pageInfo.formmastRef, formmastRef, "replace", model, opener.model);
- copyNodeset(pageInfo.formdegnRef, degnitemRef, "replace", model, opener.model);
- copyNodeset(pageInfo.vallistRef, vallistRef, "replace", model, opener.model);
- copyNodeset(pageInfo.imgelistRef, imglistRef, "replace", model, opener.model);
- }
- if(bDraw)
- fCreateDegnBySelfInfo(pageInfo, viewobj, recMode);
- }
- var gLogNo = 0;
- /**
- * @desc : User Log 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function SetUserLog(lognm, clsnm, cnts, show)
- {
- if (show == null)
- {
- show = false;
- }
- if (show)
- {
- alert(lognm +" / "+ clsnm +" / "+ cnts);
- return;
- }
- try
- {
- var pathlog = "/root/temp/userlog/log";
- if (gLogNo > 1000)
- {
- model.removeNodeset(pathlog);
- gLogNo = 0;
- idx = 1;
- }
- gLogNo++;
- model.makeValue(pathlog+ "[" +gLogNo+ "]/no", gLogNo);
- model.makeValue(pathlog+ "[" +gLogNo+ "]/time", getCurrentTime());
- model.makeValue(pathlog+ "[" +gLogNo+ "]/lognm", lognm);
- model.makeValue(pathlog+ "[" +gLogNo+ "]/clsnm", ""+clsnm);
- if (cnts.indexOf("<", 0) > -1 || cnts.indexOf(">", 0) > -1)
- {
- model.makeValue(pathlog+ "[" +gLogNo+ "]/cnts", "");
- model.setValue(pathlog+ "[" +gLogNo+ "]/cnts", cnts, true);
- }
- else
- {
- model.makeValue(pathlog+ "[" +gLogNo+ "]/cnts", cnts);
- }
- }
- catch (e)
- {
- SetUserLog("[ERROR! SetUserLog]" + lognm, clsnm, cnts, true)
- throw e;
- }
- }
- var butter;
- var StringBuffer = function() {
- this.buffer = new Array();
- }
- StringBuffer.prototype.append = function(obj) {
- this.buffer.push(obj);
- }
- StringBuffer.prototype.toString = function() {
- return this.buffer.join("");
- }
- /**
- * @desc : 프로그램 서식의 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeProgInstance_old(pageInfo, instance, nodelistMain)
- {
- var instance = document.models(0).instances(0);
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var nodelistRecitem = instance.selectNodes("/root/main/recinfo/recitem");
- var iRecleng = nodelistRecitem.length;
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef + 1 + "]/unitnm");
- var degnitemlevlcd = "";
- var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[supdegnitemno='"+degnitemno+"' and degnitemkind='GSU']");
- if(pageInfo.fstLevlItemCd != ""){
- degnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- }else{
- degnitemlevlcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- //degnitemlevlcd = parent.model.instances(0).selectSingleNode(pageInfo.formdegnRef +"[degnitemcd=" + degnitemcd + "]/degnitemlevlcd").text
- }
- var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- if(pageInfo.fstLevlItemCd != ""){
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- }
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef + 1 + "]/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef + 1 + "]/degnattrval");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var degnunitcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnunitcd");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef + 1 + "]/itemattrval"), "gridtype");
- //var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + 1 + "']");
- var iFndRow = 0;
- var iLeng = 0;
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- if(nodelistMain.length >= 1){
- for(var i = 1; i <= nodelistMain.length; i++)
- {
- var col = 0;
- //var diff = 0;
- var tempMainNode = nodelistMain.item(i - 1);
- var compcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/rectermcd");
- var compcnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/reccnts");
- var colno = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/colno");
- if(compcnts != ""){
- iFndRow = getNodesetCnt(model, pageInfo.recItemRef + "/recitem[recitemnm='" + compcnts + "' and colno='" + colno + "']"); //중복항목 존재여부검사
- if(iFndRow > 0){
- iRecleng = iRecleng - 1;
- //diff++;
- }else if(iFndRow <= 0){
- iLeng = i + iRecleng;
- //alert("iLeng="+iLeng);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recrefcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/reccnts", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/colno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/supdegnitemno", supdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermflag", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnunitcd", degnunitcd);
- //for(var j = 0; j < tempMainNode.childNodes.length; j++)
- for(var j = 0; j < subcnt; j++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(j).text;
- var subdegnunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != ""){
- subdegnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- }else{
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- }
- //var subfstlevlitemcd = subdegnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != ""){
- // subfstlevlitemcd = pageInfo.fstLevlItemCd;
- //}
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- var rectermcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermcd");
- var reccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/reccnts");
- if (reccnts == "-")
- {
- reccnts = "";
- }
- var cntsyn = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cntsyn");
- var ccflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/ccflag");
- var rectermflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermflag");
- var cccnts = "";
- //alert('rectermcd='+rectermcd+', reccnts='+reccnts+', rectermflag='+rectermflag+', subdegnitemkind='+subdegnitemkind);
- if (ccflag == "CC")
- {
- cccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cccnts");
- }
- var jIdx = j + 1;
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemnm", subdegnitemnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermcd", rectermcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recrefcd", "");
- if(cntsyn == "N" || cntsyn == ""){
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermnm", reccnts);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/reccnts", cccnts);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermflag", rectermflag);
- } else if(cntsyn == "Y") {
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/reccnts", reccnts);
- }
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/colno", j);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnunitcd", subdegnunitcd);
- }
- }
- col++;
- }
- }
- grd_diaglist.rebuild();
- }
- model.removeNodeset("/root/main/selectdiaglist");
- }
- /**
- * @desc : 프로그램 서식의 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeProgInstance(pageInfo, instance, nodelistMain)
- {
- var instance = document.models(0).instances(0);
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var nodelistRecitem = instance.selectNodes("/root/main/recinfo/grid");
- var iRecleng = nodelistRecitem.length;
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemkind");
- //var degnitemlevlno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlno");
- var degnitemlevlno = "";
- var degnitemnm = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef + 1 + "]/unitnm");
- var degnitemlevlcd = "";
- var orgdegnitemkind = "";
- var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[supdegnitemno='"+degnitemno+"' and degnitemkind='GSU']");
- // if(pageInfo.fstLevlItemCd != ""){
- // degnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- // }else{
- // degnitemlevlcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- // //degnitemlevlcd = parent.model.instances(0).selectSingleNode(pageInfo.formdegnRef +"[degnitemcd=" + degnitemcd + "]/degnitemlevlcd").text
- // }
- //
- var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //
- // if(pageInfo.fstLevlItemCd != ""){
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- // }
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef + 1 + "]/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef + 1 + "]/degnattrval");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var degnunitcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnunitcd");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef + 1 + "]/itemattrval"), "gridtype");
- //var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + 1 + "']");
- var iFndRow = 0;
- var iLeng = 0;
- var col = 0;
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- var tempgrdNodeList = instance1.selectNodes(gPageInfo_EMR.initRecinfoGridRef);
-
- if(nodelistMain.length >= 1){
- for(var i = 1; i <= nodelistMain.length; i++)
- {
- //var diff = 0;
- var tempMainNode = nodelistMain.item(i - 1);
- var compcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/rectermcd");
- var compcnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/reccnts");
- var colno = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/colno");
-
- degnitemno = tempgrdNodeList.item(0).selectSingleNode("degnitemno").text;
- degnitemlevlcd = tempgrdNodeList.item(0).selectSingleNode("degnitemlevlcd").text;
- fstlevlitemcd = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("fstlevlitemcd").text;
- orgdegnitemkind = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("orgdegnitemkind").text;
- degnitemlevlno = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("degnitemlevlno").text;
- orgdegnitemkind = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("orgdegnitemkind").text;
-
- if(compcnts != "" || compcd == "-"){
- iFndRow = getNodesetCnt(model, pageInfo.recInfoGridRef + "/recitem[recitemnm='" + compcnts + "' and colno='" + colno + "']"); //중복항목 존재여부검사
- if(iFndRow > 0){
- iRecleng = iRecleng - 1;
- //diff++;
- }else if(iFndRow <= 0){
- //iLeng = (i + iRecleng) - col;
- iLeng = i + iRecleng;
- //alert("iLeng="+iLeng);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/orgdegnitemkind", orgdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/colno", "-1");
- //for(var j = 0; j < tempMainNode.childNodes.length; j++)
-
- var itemNodeList = tempgrdNodeList.item(0).selectNodes("recitem");
-
- for(var j = 0; j < subcnt; j++)
- {
-
- var recitemNode = itemNodeList.item(j + 1);
-
- //iLeng = iLeng + j + 1;
- // var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- // var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- // var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- // var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- // var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- // var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- // var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- //
- // var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(j).text;
- // var subdegnunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(j).text;
- //
- // var subdegnitemlevlcd = "";
- //
- // if(pageInfo.fstLevlItemCd != ""){
- // subdegnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- // }else{
- // subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- // }
- //
- //
- // var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- // var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- // if(pageInfo.fstLevlItemCd != "")
- // subfstlevlitemcd = pageInfo.fstLevlItemCd;
- var rectermcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermcd");
-
- var reccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/reccnts");
- if (reccnts == "-")
- {
- reccnts = "";
- }
- var cntsyn = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cntsyn");
- var ccflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/ccflag");
- var rectermflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermflag");
- var cccnts = "";
- if (ccflag == "CC")
- {
- cccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cccnts");
-
- //주호소의 경우 termcd가 없을경우가 있으므로, tremcd가 없을경우 저장시 배제됨
- if (rectermcd == "" && (cntsyn == "N" || cntsyn == "") && reccnts != "")
- {
- rectermcd = "-";
- }
- }
- var jIdx = j + 1;
-
- var subfstlevlitemcd = recitemNode.selectSingleNode("fstlevlitemcd").text;
- var subdegnitemno = recitemNode.selectSingleNode("degnitemno").text;
- var subdegnitemcd = recitemNode.selectSingleNode("degnitemcd").text;
- var subdegnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- var subdegnitemlevlno = recitemNode.selectSingleNode("degnitemlevlno").text;
- var subdegnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- var subdegnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
- var subunitnm = recitemNode.selectSingleNode("unitnm").text;
- var subsupdegnitemno = recitemNode.selectSingleNode("supdegnitemno").text;
- var subdegnunitcd = recitemNode.selectSingleNode("degnunitcd").text;
-
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemnm", subdegnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermcd", rectermcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recrefcd", "");
-
- if(cntsyn == "N" || cntsyn == "")
- {
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermnm", reccnts);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/reccnts", cccnts);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermflag", rectermflag);
- } else if(cntsyn == "Y") {
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/reccnts", reccnts);
- }
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/colno", j);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnunitcd", subdegnunitcd);
- }
- }
- col++;
- }
- }
- grd_diaglist.rebuild();
- }
- model.removeNodeset("/root/main/selectdiaglist");
- }
- /**
- * @desc : 디자인항목순번으로 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getItemDataByDegnItemNo(degnitemno, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- var itemVal = new ITEMVAL();
- itemVal.rectermcd = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermcd");
- itemVal.rectermcd = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermnm");
- itemVal.reccnts = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts");
- itemVal.recimge = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge");
- return itemVal;
- }
- /**
- * @desc : 디자인항목코드로 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getItemDataByDegnItemCd(degnitemcd, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- var ins = pmodel.instances(0);
- var nodeList = ins.selectNodes(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval");
- var arrItemVal = new Array();
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- arrItemVal[i] = node.text;
- }
- return arrItemVal;
- }
- /**
- * @desc : 디자인항목순번으로 데이터를 셋팅한다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setItemDataByDegnItemNo(degnitemno, itemval, type, pmodel, overWrite)
- {
- // type : 1 - rectermcd, 2 - reccnts, 3 - recimge
- if(pmodel == null)
- pmodel = model;
- if(overWrite == null)
- overWrite = true;
- var pageInfo = new PAGEINFO();
- var path = "";
- if(type == 1)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermcd";
- }
- else if(type == 2)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts";
- }
- else if(type == 3)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge";
- }
- if(!overWrite)
- {
- overWrite = pmodel.getValue(path) == "" ? true : false;
- }
- if(overWrite)
- {
- pmodel.setValue(path, itemval);
- }
- else
- {
- pmodel.setValue(path, pmodel.getValue(path) + "\n\n" + itemval);
- }
- pmodel.refresh();
- }
- /**
- * @desc : 디자인항목코드로 데이터를 셋팅한다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setItemDataByDegnItemCd(degnitemcd, itemval, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- //pmodel.setValue(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval", itemval);
- var nodeList = ins.selectNodes(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval");
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- node.text = itemval;
- }
- //pmodel.refresh();
- }
- /**
- * @desc : 팝업으로 띄우는 서식여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isOpenModalForm(formprogflag)
- {
- if (isPopup())
- return false;
- else if (formprogflag == "-" || formprogflag == "PROF" || formprogflag == "OCR")
- return true;
- else
- return false;
- }
- /**
- * @desc : 선택아이템 여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isSelectItem(degnitemkind)
- {
- if(degnitemkind == "RDO" || degnitemkind == "CHK" || degnitemkind == "CMB" ||
- degnitemkind == "BOL" || degnitemkind == "SSU" || degnitemkind == "ISU")
- return true;
- return false;
- }
- /**
- * @desc : 컨텍스트메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addCntxMenu(name, func, paramlist, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var idx = getNodesetCnt(model, "/root/hidden/menu/item") + 1;
- model.makeValue(menuRef + "[" + idx + "]/name", name);
- model.makeValue(menuRef + "[" + idx + "]/func", func);
- if(paramlist == null)
- return;
- for(var i = 0; i < paramlist.length; i++)
- {
- var param = paramlist[i];
- model.makeValue(menuRef + "[" + idx + "]/param[" + (i + 1) + "]/name", param.name);
- model.makeValue(menuRef + "[" + idx + "]/param[" + (i + 1) + "]/value", param.value);
- }
- }
- /**
- * @desc : 컨텍스트메뉴 삭제
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeCntxMenu(func, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var menuNode = model.instances(0).selectSingleNode(menuRef + "[func = '" + func + "']");
- if(menuNode != null)
- menuNode.parentNode.removeChild(menuNode);
- }
- /**
- * @desc : 컨텍스트메뉴 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findCntxMenu(func, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var menuNode = model.instances(0).selectSingleNode(menuRef + "[func = '" + func + "']");
- return menuNode;
- }
- /**
- * @desc : 파라미터로 컨텍스트메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findCntxMenuParamList(menuNode)
- {
- var paramNodeList = menuNode.selectNodes("param");
- var arrParam = new Array();
- for(var i = 0; i < paramNodeList.length; i++)
- {
- var paramNode = paramNodeList.item(i);
- var param = new PARAM(paramNode.selectSingleNode("name").text, paramNode.selectSingleNode("value").text);
- arrParam[i] = param;
- }
- return arrParam;
- }
- /**
- * @desc : 문자열 길이 구함
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSrchStrCnt(srcStr, srchStr)
- {
- var arrStr = srcStr.split(srchStr);
- return arrStr.length - 1;
- }
- /**
- * @desc : 시간로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setTimeLog(pModel, pFlag, pTime)
- {
- var cnt = getNodesetCnt(pModel, "/root/emrtemp/times/" + pFlag)+1;
- model.makeValue("/root/emrtemp/times/"+pFlag+"[" +cnt+ "]/time", pTime);
- }
- /**
- * @desc : 로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addEmrLog(logcnts)
- {
- trace("[EMR FORM LOG] " + logcnts);
- }
- //var gTimeLogCnt = 0;
- /**
- * @desc : 사용자 시간로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function SetUserTimeLog(lognm, clsenm, pmodel)
- {
- //sysf_trace_emr("***** SetUserTimeLog("+lognm+", "+clsenm+", "+pmodel+") *****");
- if(utlf_isNull(pmodel))
- {
- if (frmf_isPopup())
- pmodel = (this.getOwnerFrame().form).opener;
- else
- pmodel = this;
- }
- if (frmf_isPopup())
- {
- lognm = "(p)" + lognm;
- }
- if (sysf_getUserId() == "EMR" || sysf_getURLprefix().indexOf("localhost") > -1 || sysf_getUserId() == "emr")
- {
- var dt = new Date();
-
- // var logCnt = getNodesetCnt(pmodel, "/root/timelog/log");
- // logCnt++;
- //
- // var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- // pmodel.makeValue("/root/timelog/log[" +logCnt+ "]", log);
-
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
-
- if( pmodel.objects["ds_timelog"] == null ){
- var sDsName = "ds_timelog";
- var objDs = new Dataset(sDsName);
- pmodel.addChild(sDsName, objDs);
- objDs.name = sDsName;
- }
- var nRow = pmodel.ds_timelog.addRow();
- dsf_makeValue(pmodel.ds_timelog, "log", "string", log, nRow);
- addEmrLog(log);
- }
- else
- {
- var dt = new Date();
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- addEmrLog(log);
- }
- }
- /**
- * @desc : 이벤트 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setComnEvent(srcformcd, degnitemno, ctrlid)
- {
- sysf_trace_emr("***** setComnEvent("+srcformcd+", "+degnitemno+", "+ctrlid+") EMRCommon 이벤트 셋팅 MTX 이벤트 삭제 recitem 에서 처리*****");
- if(utlf_isNull(ctrlid))
- ctrlid = "MTX_" + degnitemno;
- var ctrl = eval(ctrlid);
- // ctrl.onlbuttonup.addHandler(saveSelectionText);
- // ctrl.onkeyup.addHandler(saveSelectionText);
- ctrl.onrbuttondown.addHandler(showComnMenu);
-
- // var ctrl = document.controls(ctrlid);
- // ctrl.attribute("onmouseup") = "saveSelectionText('" + degnitemno + "', '" + ctrlid +"')";
- // ctrl.attribute("onkeyup") = "saveSelectionText('" + degnitemno + "', '" + ctrlid +"')";
- // ctrl.attribute("onmousedown") = "if(event.button == 3){showComnMenu('" + srcformcd + "', '" + degnitemno + "', '" + ctrlid +"');}";
- // ctrl.attribute("DOMFocusOut") = "window.setPopupMenu(false);";
-
- }
- /**
- * @desc : 마우스오른쪽버튼 클릭 메뉴 표시
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function showComnMenu(srcFormCd, degnitemno, ctrlid)
- {
- setParameter("comn_srcFormCd", srcFormCd);
- setParameter("comn_degnitemno", degnitemno);
- setParameter("comn_ctrlid", ctrlid);
- //메뉴 초기화
- model.removeNodeset("/root/hidden/menu/item");
-
- addCntxMenu("상용구 선택", "selectComnuseMenu");
-
- //박종훈 작업(뷰어테스트가 완료되지 않아 주석처리)
-
- addCntxMenu("", "");
- addCntxMenu("잘라내기 Ctrl+X", "selectCutMenu");
- addCntxMenu("복사 Ctrl+C ", "selectCopyMenu");
- addCntxMenu("붙여넣기 Ctrl+V", "selectPasteMenu");
- addCntxMenu("삭제 Del", "selectDeleteMenu");
- addCntxMenu("", "");
- addCntxMenu("모두선택 Ctrl+A", "selectSelAllMenu");
-
- //박종훈 작업 끝
-
-
- /*addCntxMenu("예문 선택", "selectExamuseMenu");
- addCntxMenu("", "");
- addCntxMenu("상용구 등록", "addComnuseMenu");
- addCntxMenu("예문 등록", "addExamuseMenu");*/
-
- if(document.controls(event.focus) != null)
- {
- if(document.controls(event.focus).elementName == "xforms:textarea")
- window.setPopupMenu(true, "/root/hidden/menu/item", "name", "func", false);//사용자지정팝업메뉴설정
- }
- }
- /**
- * @desc : 키누름 이벤트
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function keyPress(srcFormCd, degnitemno, ctrlid)
- {
- return;
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- if(event.ctrlKey)
- {
- switch(event.keyCode)
- {
- case 17 : //'q' 113
- selectComnuse(srcFormCd, degnitemno, 'C', ctrlid);
- break;
- case 23 : //'w' 119
- selectComnuse(srcFormCd, degnitemno, 'E', ctrlid);
- break;
- case 5 : //'e' 101
- addComnuse(srcFormCd, degnitemno, 'C', ctrlid);
- break;
- case 18 : //'r' 114
- addComnuse(srcFormCd, degnitemno, 'E', ctrlid);
- break;
- }
- }
- }
- /**
- * @desc : 상용구 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectComnuseMenu()
- {
- selectComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 복사 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCopyMenu()
- {
- selectCopy(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 잘라내기 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCutMenu()
- {
- selectCut(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 모두선택 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectSelAllMenu()
- {
- selectSelAll(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 붙여넣기 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectPasteMenu()
- {
- selectPaste(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 삭제 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectDeleteMenu()
- {
- selectDelete(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 예문 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectExamuseMenu()
- {
- selectComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "E", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 상용구 메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addComnuseMenu()
- {
- addComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 예문 메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addExamuseMenu()
- {
- addComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "E", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 상용구전용 모달 함수
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- /*
- HIT 가이드는 openInternal 일 경우 frmf_openForm 으로 전환
- 누락부분 체트! frmf_openForm parameter 는 sScreenID, objScrnInfo, objParam만 있음.
- */
- function modalForComnUse(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode)
- {
- var rtn = "";
- //body.disabled = true;
- if (userProp == null) {
- userProp = "min:hidden;max:hidden;";
- } else {
- userProp = "min:hidden;max:hidden;" + userProp;
- }
- if (authCode == null) {
- sysf_setGlobalVariable("spclscrnauth", frmf_getScreenAuth(""));
- } else {
- sysf_setGlobalVariable("spclscrnauth", frmf_getScreenAuth(authCode));
- }
- //rtn = openInternal("modal",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos);
- rtn = frmf_openForm(id,null,null);
- //body.disabled = false;
- return rtn;
- }
- /**
- * @desc : 상용구 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectComnuse(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- // 타과인지 본인과인지 확인
- var deptcd = getUserInfo("dutplcecd");
-
- var formmastNode = opener.window.model.instances(0).selectSingleNode("/root/main/forminfo/formmast");
- var supformcd = "";
- var supformkind = "";
-
- if(formmastNode != null)
- {
- var formcdNode = formmastNode.selectSingleNode("formcd");
- var formprogflagNode = formmastNode.selectSingleNode("formprogflag");
- var formprognmNode = formmastNode.selectSingleNode("formprognm");
- var formdeptcdNode = formmastNode.selectSingleNode("formdeptcd");
- var srcformcdNode = formmastNode.selectSingleNode("srcformcd");
- var formkindNode = formmastNode.selectSingleNode("formkind");
-
- supformcd = formcdNode.text;
- supformkind = formkindNode.text;
- // formcd로 변경
- setParameter("comn_formprogflag", formprogflagNode.text);
-
- // 공통서식인지 확인
- if((formprogflagNode.text == "PROG" || formprogflagNode.text == "MAIN")
- && formkindNode.text == "C" && formprognmNode.text != "")
- {
- srcFormCd = srcformcdNode.text; //formmastNode.selectSingleNode("srcformcd").text;
- setParameter("deptflag", "U");
- }
- else if(formprogflagNode.text == "PROF") // 제증명
- {
- srcFormCd = srcformcdNode.text; //formmastNode.selectSingleNode("srcformcd").text;
- setParameter("deptflag", "U");
- }
- else // 특수서식이면
- {
- // 특수 서식중에 타과 서식인지 사용자부서 서식인지 확인
- if(deptcd == formdeptcdNode.text) // || formdeptcdNode.text == "-")
- {
- setParameter("deptflag", "U");
- }
- else
- {
- setParameter("deptflag", "E");
- setParameter("otherdeptcd", formdeptcdNode.text);
- }
- }
- }
-
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- // 현재 입력중인 텍스트를 얻는다.
- ctrl.dispatch("xforms-value-changed");
- //var typingText = ctrl.currentText;
- //var tempFocus = model.getFocus();
- //model.setFocus(tempFocus);
-
- /////////////////////////////////////
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- /////////////////////////////////////
-
- var pageInfo = new PAGEINFO();
- var fstlevlitemcd = model.getValue(pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/fstlevlitemcd");
- setParameter("openmode", "select");
- setParameter("comn_chosflag", chosflag);
- setParameter("comn_degnitemcd", fstlevlitemcd);
- setParameter("comn_srcformcd", srcFormCd);
- // 2008-10-23
- // Modal 함수 내의 body.disable 때문에 커서가 안보이는 문제로 새로운 함수를 만듬
- //modal("SPMRF04900",1 ,50, 50);
- modalForComnUse("SPMRF04900",1 ,50, 50);
-
- var comnuse = getParameter("comncnts"); //내용
- if(comnuse == "")
- return;
-
- var pdocument = null;
- var pmodel = null;
- var pinstance = null;
- //완성서식을 찾아간다.
- var formcd = model.getValue(pageInfo.formmastRef + "/formcd");
- var formkind = model.getValue(pageInfo.formmastRef + "/formkind");
-
- if(supformcd == formcd) // 부분서식이 없는 완성서식에서 상용구를 사용하는 경우
- {
- if(supformkind == formkind) // 완성서식에서 상용구를 사용하는 경우
- {
- if(formkind == "C")
- {
- pdocument = document;
- pmodel = model;
- pinstance = instance1;
- }
- else if(formkind == "U")
- {
- pdocument = opener.document;
- pmodel = opener.model;
- pinstance = opener.instance1;
- }
- }
- }
- else // 부분서식이 있는 완성서식에서 상용구를 사용하는 경우
- {
- if(formkind == "C")
- {
- pdocument = document;
- pmodel = model;
- pinstance = instance1;
- }
- else if(formkind == "U")
- {
- pdocument = opener.document;
- pmodel = opener.model;
- pinstance = opener.instance1;
- }
- }
-
- pmodel.refresh(); // ctrl 값이 사라짐.
-
- var SetEndCursorPos = txtSelPos;
- var arrComnuse = comnuse.split("▩");
- for(var i = 0; i < arrComnuse.length - 1; i++)
- {
- //선택한 상용구를 분리한다.
- var arrComncnts = arrComnuse[i].split("▦");
- var degnitemcd = arrComncnts[0];
- var itembasecd = degnitemcd.substr(0, 7);
- var comncnts = arrComncnts[1];
-
- //상용구를 setting할 아이템을 찾는다.
- //상용구 선택액션을 취한 아이템의 경우 해당 아이템에 바로 setting
- //model.refreshpart("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']");
- var ivwObj = null;
-
- // 의뢰서식같이 MTX아이템없이 FRM만 존재하는 서식때문에 미리 체크.
- if(formkind == "U")
- ivwObj = pdocument.controls("ivw_" + degnitemcd);
-
- if(ivwObj == null)
- {
- var itemNode = pinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']/reccnts");
- if(itemNode != null)
- {
- if(fstlevlitemcd == degnitemcd)
- {
- itemNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- SetEndCursorPos += comncnts.length;
- }
- else
- {
- itemNode.text = (itemNode.text == "") ? comncnts : itemNode.text + "\n" + comncnts;
- }
- continue;
- }
- }
- //1레벨 코드가 선택한 상용구 아이템인 아이템들을 순회하면서 첫번째 MTX를 찾아서 setting한다.
- //var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno='1' and fstlevlitemcd = '" + degnitemcd + "']");
- //var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "']");
- var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemkind = 'MTX']");
- for(var j = 0; j < itemList.length; j++)
- {
- itemNode = itemList.item(j);
- var degnitemkind = itemNode.selectSingleNode("degnitemkind").text;
-
- //var fstlevlitemcd = itemNode.selectSingleNode("fstlevlitemcd").text;
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var degnitemnm = itemNode.selectSingleNode("degnitemnm").text;
- var degnitemlevlno = itemNode.selectSingleNode("degnitemlevlno").text;
- // MTX를 상위 아이템으로 하는 하위 FRM이 있는지 확인.
- //var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- //var frmList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno = '2' and degnitemnm = '자유입력' and supdegnitemno = '" + degnitemno + "']");
- var frmList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno = '" + (parseInt(degnitemlevlno) + 1) + "' and supdegnitemno = '" + degnitemno + "']");
-
- if(frmList.length > 0)
- {
- for(var idx=0; idx < frmList.length; idx++)
- {
- var frmNode = frmList.item(idx);
- if(frmNode.selectSingleNode("degnitemkind").text == "FRM")
- {
- degnitemkind = "FRM";
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var subForm = pinstance.selectSingleNode("/root/main/forminfo/unitformmast[orgsupdegnitemcd = '" + degnitemcd + "' and orgsupdegnitemno = '" + degnitemno + "']");
-
- if(subForm != null)
- {
- ////////////////////////////////////////////////////////////////////////////////////
- // 기록이 로딩되었나 확인한다.
- if(subForm.selectSingleNode("loaded").text == "")
- {
- // 서식을 로딩한다.
- expanSubsection(degnitemcd);
-
- subForm.selectSingleNode("loaded").text = "true";
- }
-
- var ivwfrm = pdocument.controls("ivw_" + degnitemcd);
-
- if(ivwfrm != null)
- {
- var ivwmodel = ivwfrm.model;
- var ivwinstance = ivwfrm.instance1;
-
- //itemNode = ivwinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']/reccnts");
- itemNode = ivwinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemkind = 'MTX']/reccnts");
-
- if(itemNode != null)
- {
- if(fstlevlitemcd == degnitemcd)
- {
- itemNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- // 부분서식로딩으로 삭제
- //SetEndCursorPos += comncnts.length;
- }
- else
- {
- itemNode.text = (itemNode.text == "") ? comncnts : itemNode.text + "\n" + comncnts;
- }
-
- ivwmodel.refresh();
-
- // pmodel이 opener.model을 가리키기 때문에 iviewer내의 모델로 변경해줌.
- // 부분서식로딩으로 삭제
- //pmodel = model;
- break;
- }
- }
- }
- }
- }
- }
- else
- {
- var valueNode = itemNode.selectSingleNode("reccnts");
-
- if(fstlevlitemcd == degnitemcd)
- {
- valueNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- SetEndCursorPos += comncnts.length;
- }
- else
- {
- valueNode.text = (valueNode.text == "") ? comncnts : valueNode.text + "\n" + comncnts;
- }
- continue;
- }
- }
- }
-
- setParameter("comncnts", ""); //내용
- setParameter("deptflag", "");
- setParameter("otherdeptcd", "");
-
- pmodel.refresh();
-
- pmodel.setFocus(ctrlid);
- ctrl.selBegin = SetEndCursorPos;
- ctrl.selEnd = SetEndCursorPos;
- //model.setFocus(ctrlid);
- }
- /**
- * @desc : 복사 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCopy(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- window.clipBoardData = ctrl.selectionText;
- }
- /**
- * @desc : 잘라내기 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCut(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- window.clipBoardData = ctrl.selectionText;
-
- ctrl.selectionText = "";
- }
- /**
- * @desc : 삭제 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectDelete(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
- ctrl.selectionText = "";
- }
- /**
- * @desc : 모두선택 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectSelAll(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
- ctrl.selBegin = 0;
- ctrl.selEnd = (ctrl.currentText).length;
- }
- /**
- * @desc : 붙여넣기 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectPaste(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- // 현재 입력중인 텍스트를 얻는다.
- ctrl.dispatch("xforms-value-changed");
- //var typingText = ctrl.currentText;
- //var tempFocus = model.getFocus();
- //model.setFocus(tempFocus);
-
- var ctrl = document.controls(ctrlid);
- ctrl.selectionText = "";
-
- /////////////////////////////////////
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- /////////////////////////////////////
-
- var dataType = window.clipBoardDataType;
-
- if (dataType == "TEXT")
- {
- var comncnts = escape(window.clipBoardData);
-
- //2009-09-15 오후 7:50:37 강지훈 수정 : Enter값처리를 위해 수정
- comncnts = comncnts.setReplaceWord("%0D%0A", "%0A");
-
- ctrl.currentText = curTextBefore + unescape(comncnts) + curTextAfter;
- }
- }
- var gMaxSectionID = "";
- function expanSubsection(itemcd)
- {
- var pageInfo = new PAGEINFO();
-
- var bFold = itemcd == gMaxSectionID ? true : false;
-
- var ctrl = null;
- var prevItemCd = gMaxSectionID;
- var unitformcd = "";
-
- var secCtrl = document.controls("lbl_" + itemcd);
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formdegnseq");
- unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formcd");
- if(formdegnseq == "")
- ctrl = document.controls("tar_" + itemcd);
- else
- ctrl = document.controls("ivw_" + itemcd);
- //섹션 선택시 해당 섹션의 부분서식의 로딩되어있는지 확인하여
- //로딩되어 있지 않으면 부분서식로딩
- var ivwObj = document.controls("ivw_" +itemcd);
-
- if(ivwObj != null)
- {
- if(ivwObj.src == "")
- {
- //var unitformcd = model.getValue(gPageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- // "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formcd");
-
- if (unitformcd != "")
- {
- ivwObj.attribute("supdegnitemcd") = itemcd;
- ivwObj.attribute("unitformcd") = unitformcd;
-
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemcd);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
- }
- }
- }
- gMaxSectionID = "";
-
- if(ctrl != null)
- {
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- //secCtrl.attribute("background-color") = "#99ccff";//secCtrl.attribute("orgbackground-color");
- ctrl.visible = true;
-
- if (unitformcd == "0000000901" || unitformcd == "0000000899" || unitformcd == "0000000900")
- {
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
- }
- }
-
- /**
- * @desc : 상용구추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addComnuse(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- var ctrl = document.controls(ctrlid);
- selBegin = model.getValue("/root/hidden/selectiontext/begin");
- selEnd = model.getValue("/root/hidden/selectiontext/end");
- var curText = ctrl.currentText;
- var selText = curText.substring(ctrl.selBegin, ctrl.selEnd);
- var pageInfo = new PAGEINFO();
- var fstlevlitemcd = model.getValue(pageInfo.recItemRef +
- "[degnitemno='" + degnitemno + "']/fstlevlitemcd");
- //var itembasecd = fstlevlitemcd.substr(0,7);
- if(srcFormCd == "")
- {
- messageBox("서식 정보가", "I004");
- return;
- }
- if(fstlevlitemcd == "")
- {
- messageBox("항목 정보가", "I004");
- return;
- }
- setParameter("openmode", "insert");
- setParameter("comn_chosflag", chosflag);
- setParameter("comn_degnitemcd", fstlevlitemcd);
- setParameter("comn_srcformcd", srcFormCd);
- setParameter("comncnts", selText);
- modal("SMMRF02400",1 ,50, 50);
- var ctrl = document.controls(ctrlid);
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- var commuse = getParameter("comncnts"); //내용
- model.setFocus("MTX_" + degnitemno);
- ctrl.currentText = curTextBefore + commuse + curTextAfter;
- ctrl.selBegin = txtSelPos + commuse.length;
- ctrl.dispatch("onkeyup");
- //setParameter("comnseq", ""); //상용구순번
- //setParameter("reprnm", ""); //대표명
- setParameter("comncnts", ""); //내용
- }
- /**
- * @desc : 선택된 텍스트 저장
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function saveSelectionText(obj, e)
- {
- sysf_trace_emr("***** saveSelectionText("+degnitemno+", "+ctrlid+") EMRCommon 선택된 텍스트 저장이벤트 확인!!!*****");
- //degnitemno, ctrlid
- var degnitemno = obj.name.split("_");
- var ctrlid = "";
- if(utlf_isNull())
- ctrlid = "MTX_" + degnitemno;
- var ctrl = this.components[ctrlid];
- var oDs = this.objects["ds_hidden_selectiontext"];
- if( oDs == null ) dsf_createDs("ds_hidden_selectiontext");
- if( ctrl == null ) var selidx = ["",""]
- else var selidx = ctrl.getSelect();
-
- dsf_makeValue(ds_hidden_selectiontext, "begin", "string", selidx[0]);
- dsf_makeValue(ds_hidden_selectiontext, "end", "string", selidx[1]);
- // model.makeValue("/root/hidden/selectiontext/begin", ctrl.selBegin);
- // model.makeValue("/root/hidden/selectiontext/end", ctrl.selEnd);
- }
- /**
- * @desc : 로컬, 개발환경 여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isDevMode()
- {
- if (window.document.location == "C:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- window.document.location == "D:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- window.document.location.indexOf("dev999") > -1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- /**
- * @desc : 이미지 로드용 대화상자 열기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function openImageFileDialogEx(maxBytes, bMulti)
- {
- if(bMulti == null)
- bMulti = false;
-
- var file = window.fileDialog("open","",bMulti,"","","All Files (*.*)|*.*|JPEG Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|BMP Files(*.bmp)|*.bmp");
- var arrFile = file.split("|");
-
- for(var i = 0; i < arrFile.length; i++)
- {
- var subfile = arrFile[i];
- if (subfile != "" && maxBytes != null) { // 파일 크기 확인
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var f = fso.GetFile(subfile);
-
- if (f.size > maxBytes) {
- messageBox("파일 크기가 최대 크기인 2M를","E003");
- return "";
- }
- }
- }
- return file;
- }
- /**
- * @desc : 서식 데이터 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormData(formcd, formrecseq, ref, rsltref)
- {
- var pageInfo = new PAGEINFO();
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = pageInfo.forminfoRef;
- pageInfo.formmastRef = rsltref + "/formmast";
- pageInfo.formdegnRef = rsltref + "/formdegn";
- if(getFormDegnInfoByFormcd(formcd, ref, rsltref) == false)
- return;
- makeInstance(pageInfo, true);
- if(formrecseq == null)
- return;
- var recRef = "/root/hidden/recinfo";
- if(getFormRecData(formrecseq, ref, recRef) == false)
- return;
- setSrchData(recRef + "/recitem", window);
- }
- /**
- * @desc : 서식코드로 서식디자인 정보 조회
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormDegnInfoByFormcd(formcd, ref, rsltref)
- {
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = "/root/main/forminfo";
- var tmpRsltRef = "/root/hidden/formdegn/forminfo";
- model.removeNode(tmpRsltRef);
- model.makeNode(tmpRsltRef);
- model.makeValue(ref + "/formcd", formcd);
- model.makeValue(ref + "/formdegnseq", "");
- model.makeValue(ref + "/extnunitformlistyn", "N");
- model.makeValue(ref + "/cashedformdegnseq", "");
- model.makeValue(ref + "/sysformrecdt", "");
- model.makeValue(ref + "/mode", "D");
- if(submit("TRMRF02001", "false", ref, tmpRsltRef))
- {
- //model.copyNode(rsltref, tmpRsltRef);
- copyNodeset(rsltref, tmpRsltRef);
- model.removeNode(tmpRsltRef);
- return true;
- }
- return false;
- }
- /**
- * @desc : 서식 기록값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormRecData(formrecseq, ref, rsltref)
- {
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = "/root/hidden/recinfo";
- model.makeValue(ref + "/formrecseq", formrecseq);
- if(submit("TRMMR01301", "false", ref, rsltref))
- {
- doReplaceLtGt(rsltref + "/recitem");
- return true;
- }
- return false;
- }
- /**
- * @desc : 그리드 행 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridRow(degnitemno, type)
- {
- try
- {
- if(type == null)
- type = "GRD";
-
- var pageInfo = new PAGEINFO();
-
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
-
- var GrdNodeList = instance1.selectSingleNode(pageInfo.initRecinfoGridRef + "[degnitemno='" + degnitemno + "']");
-
- if(GrdNodeList == null)
- return;
-
- var tmpNode = GrdNodeList.cloneNode(true);
-
- var recitemNode = tmpNode.selectSingleNode("recitem");
-
- var rownoNode = recitemNode.selectSingleNode("rowno");
-
- if(rownoNode != null)
- rownoNode.text = cnt;
-
- var nodeList = tmpNode.selectNodes("recitem");
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i); // recitem 한 노드
- var rownoNode = node.selectSingleNode("rowno");
- if(rownoNode != null)
- rownoNode.text = cnt;
-
- var colnoNode = node.selectSingleNode("colno");
-
- var reccntsNode = node.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
-
- var rectermcdNode = node.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = node.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
- }
-
- var recinfoNode = instance1.selectSingleNode(pageInfo.recRef);
-
- model.duplicate(recinfoNode, tmpNode);
- //model.duplicate(recinfoNode, recitemNode);
- var grd = document.controls(type + "_" + degnitemno);
- grd.rebuild();
- model.refresh();
- }
- catch(e)
- {
- return;
- }
- }
- /**
- * @desc : 그리드 행추가 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridRowEx(degnitemno, type)
- {
- addGridRow(degnitemno, type);
- var grd = document.controls(type + "_" + degnitemno);
- grd.isreadonly(grd.rows - 1, grd.colRef("recitem[colno = '2']/recitemnm")) = false;
- grd.isreadonly(grd.rows - 1, grd.colRef("recitem[colno = '2']/rectermcd")) = false;
- }
- /**
- * @desc : 그리드 열 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridCol(degnitemno, viewobj)
- {
- try
- {
- var pageInfo = new PAGEINFO();
-
- var pmodel = null;
- if(viewobj == null)
- {
- viewobj = window;
- pmodel = model;
- }
- else
- pmodel = viewobj.model;
- ////////////////
- var degnattrval = pmodel.getValue(pageInfo.formdegnRef + "[degnitemno='" + degnitemno + "']/degnattrval");
- var ctrltype = "ctrl";
- var strStyle = "";
-
- strStyle += getCtrlAttribute("font-family", getStyleValue(degnattrval, ctrltype + ".font-family"));
- strStyle += getCtrlAttribute("font-size", getStyleValue(degnattrval, ctrltype + ".font-size"));
- strStyle += getCtrlAttribute("font-weight", getStyleValue(degnattrval, ctrltype + ".font-weight"));
- strStyle += getCtrlAttribute("font-style", getStyleValue(degnattrval, ctrltype + ".font-style"));
- strStyle += getCtrlAttribute("color", getStyleValue(degnattrval, ctrltype + ".color"));
- strStyle += getCtrlAttribute("text-decoration", getStyleValue(degnattrval, ctrltype + ".text-decoration"));
-
- strStyle += getCtrlAttribute("text-align", getStyleValue(degnattrval, ctrltype + ".text-align"));
- strStyle += getCtrlAttribute("vertical-align", getStyleValue(degnattrval, ctrltype + ".vertical-align"));
- strStyle += getCtrlAttribute("word-wrap", getStyleValue(degnattrval, ctrltype + ".word-wrap"));
- strStyle += getCtrlAttribute("line-spacing", getStyleValue(degnattrval, ctrltype + ".line-spacing"));
- strStyle += getCtrlAttribute("text-select", getStyleValue(degnattrval, ctrltype + ".text-select"));
-
- var grd = viewobj.document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- var coltype = grd.colType(cols-1);
-
- switch(coltype)
- {
- case "OUTPUT": // OUTPUT
- case "output":
- grd.addColumn("type:output; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUT": // INPUT
- case "input":
- case "":
- grd.addColumn("type:input; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTBUTTON": // INPUT+BUTTON
- case "inputbutton":
- grd.addColumn("type:inputbutton; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTDATE": // INPUT+DATE
- case "inputdate":
- grd.addColumn("type:inputdate; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "COMBO": // COMBO
- case "combo":
- {
- var colid = "GSU_" + cols;
- grd.addColumn("type:combo; ref:recitem[colno='" + cols + "']/reccnts; id:" + colid + "; " + strStyle);
- var subctrl = eval(colid);
- var choices = subctrl.createChild("xforms:choices" , "");
- var nodesetPath = grd.cellComboNodeset(1, cols-1);
- var itemset = choices.createChild("xforms:itemset", "nodeset:" + nodesetPath);
- itemset.createChild("xforms:label", "ref:valitemnm");
- itemset.createChild("xforms:value", "ref:valitemnm");
- //itemset.createChild("xforms:value", "ref:valcd");
- break;
- }
- case "CHECKBOX": // CHECKBOX
- case "checkbox":
- grd.addColumn("type:checkbox; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "RADIO": // RADIO
- case "radio":
- grd.addColumn("type:radio; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- }
-
- // TF 버그로 인하여 color를 재설정(strStyle 에서 color를 설정했음에도 변경되지 않음.)
- grd.allstyle( "data", "color" ) = getStyleValue(degnattrval, ctrltype + ".color");
-
- pmodel.removeNodeset("/root/main/descendant::test_col");
-
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
-
- var len = grdList.length;
-
- for(var i = 0; i < len; i++)
- {
- var grdNode = grdList.item(i);
-
- var recitemNodeList = grdNode.selectNodes("recitem");
-
- // recitem노드리스트에서 항상 마지막 recitem을 선택한다.
- var recitemNode = recitemNodeList.item(recitemNodeList.length-1);
-
- if(recitemNode != null)
- {
- //var subNode = grdNode.selectSingleNode("recitem");
- var tmpNode = recitemNode.cloneNode(true);
-
- var colnoNode = tmpNode.selectSingleNode("colno");
- if(colnoNode != null)
- colnoNode.text = cols;
-
- var reccntsNode = tmpNode.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
- //reccntsNode = tmpNode.selectSingleNode("reccnts");
-
- var rectermcdNode = tmpNode.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = tmpNode.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
-
- var degnitemkindNode = tmpNode.selectSingleNode("degnitemkind");
- if(degnitemkindNode != null)
- degnitemkindNode.text = "GSU";
-
- //var degnitemlevlcdNode = tmpNode.selectSingleNode("degnitemlevlcd");
- //if(degnitemlevlcdNode != null)
- //{
- //}
-
- var supdegnitemnoNode = tmpNode.selectSingleNode("supdegnitemno");
- if(supdegnitemnoNode == null)
- {
- // 임시로 추가 노드를 생성한다.
- model.makeValue("/root/temp/tempinfo/supdegnitemno", degnitemno);
- model.makeValue("/root/temp/tempinfo/extdegnitemlevlcd", "");
- model.makeValue("/root/temp/tempinfo/rectermflag", "");
- model.makeValue("/root/temp/tempinfo/degnunitcd", "");
-
- var supdegnitemnoNode = model.instance1.selectSingleNode("/root/temp/tempinfo/supdegnitemno");
- var extdegnitemlevlcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/extdegnitemlevlcd");
- var rectermflagNode = model.instance1.selectSingleNode("/root/temp/tempinfo/rectermflag");
- var degnunitcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/degnunitcd");
-
- tmpNode.appendChild(supdegnitemnoNode);
- tmpNode.appendChild(extdegnitemlevlcdNode);
- tmpNode.appendChild(rectermflagNode);
- tmpNode.appendChild(degnunitcdNode);
- }
- else
- {
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- }
-
- grdNode.appendChild(tmpNode);
- }
- }
-
- grd.rebuild();
- }
- }
- catch(e)
- {
- return;
- }
- model.refresh();
- }
-
- function addGridCol_old(degnitemno, viewobj)
- {
- try
- {
- var pageInfo = new PAGEINFO();
-
- var pmodel = null;
- if(viewobj == null)
- {
- viewobj = window;
- pmodel = model;
- }
- else
- pmodel = viewobj.model;
- ////////////////
- var degnattrval = pmodel.getValue(pageInfo.formdegnRef + "[degnitemno='" + degnitemno + "']/degnattrval");
- var ctrltype = "ctrl";
- var strStyle = "";
-
- strStyle += getCtrlAttribute("font-family", getStyleValue(degnattrval, ctrltype + ".font-family"));
- strStyle += getCtrlAttribute("font-size", getStyleValue(degnattrval, ctrltype + ".font-size"));
- strStyle += getCtrlAttribute("font-weight", getStyleValue(degnattrval, ctrltype + ".font-weight"));
- strStyle += getCtrlAttribute("font-style", getStyleValue(degnattrval, ctrltype + ".font-style"));
- strStyle += getCtrlAttribute("color", getStyleValue(degnattrval, ctrltype + ".color"));
- strStyle += getCtrlAttribute("text-decoration", getStyleValue(degnattrval, ctrltype + ".text-decoration"));
-
- strStyle += getCtrlAttribute("text-align", getStyleValue(degnattrval, ctrltype + ".text-align"));
- strStyle += getCtrlAttribute("vertical-align", getStyleValue(degnattrval, ctrltype + ".vertical-align"));
- strStyle += getCtrlAttribute("word-wrap", getStyleValue(degnattrval, ctrltype + ".word-wrap"));
- strStyle += getCtrlAttribute("line-spacing", getStyleValue(degnattrval, ctrltype + ".line-spacing"));
- strStyle += getCtrlAttribute("text-select", getStyleValue(degnattrval, ctrltype + ".text-select"));
-
- var grd = viewobj.document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- var coltype = grd.colType(cols-1);
-
- switch(coltype)
- {
- case "OUTPUT": // OUTPUT
- case "output":
- grd.addColumn("type:output; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUT": // INPUT
- case "input":
- case "":
- grd.addColumn("type:input; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTBUTTON": // INPUT+BUTTON
- case "inputbutton":
- grd.addColumn("type:inputbutton; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTDATE": // INPUT+DATE
- case "inputdate":
- grd.addColumn("type:inputdate; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "COMBO": // COMBO
- case "combo":
- {
- var colid = "GSU_" + cols;
- grd.addColumn("type:combo; ref:recitem[colno='" + cols + "']/reccnts; id:" + colid + "; " + strStyle);
- var subctrl = eval(colid);
- var choices = subctrl.createChild("xforms:choices" , "");
- var nodesetPath = grd.cellComboNodeset(1, cols-1);
- var itemset = choices.createChild("xforms:itemset", "nodeset:" + nodesetPath);
- itemset.createChild("xforms:label", "ref:valitemnm");
- itemset.createChild("xforms:value", "ref:valitemnm");
- //itemset.createChild("xforms:value", "ref:valcd");
- break;
- }
- case "CHECKBOX": // CHECKBOX
- case "checkbox":
- grd.addColumn("type:checkbox; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "RADIO": // RADIO
- case "radio":
- grd.addColumn("type:radio; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- }
-
- // TF 버그로 인하여 color를 재설정(strStyle 에서 color를 설정했음에도 변경되지 않음.)
- grd.allstyle( "data", "color" ) = getStyleValue(degnattrval, ctrltype + ".color");
-
- pmodel.removeNodeset("/root/main/descendant::test_col");
-
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
-
- var len = grdList.length;
-
- for(var i = 0; i < len; i++)
- {
- var grdNode = grdList.item(i);
-
- var recitemNodeList = grdNode.selectNodes("recitem");
-
- // recitem노드리스트에서 항상 마지막 recitem을 선택한다.
- var recitemNode = recitemNodeList.item(recitemNodeList.length-1);
-
- if(recitemNode != null)
- {
- //var subNode = grdNode.selectSingleNode("recitem");
- var tmpNode = recitemNode.cloneNode(true);
-
- var colnoNode = tmpNode.selectSingleNode("colno");
- if(colnoNode != null)
- colnoNode.text = cols;
-
- var reccntsNode = tmpNode.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
- //reccntsNode = tmpNode.selectSingleNode("reccnts");
-
- var rectermcdNode = tmpNode.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = tmpNode.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
-
- var degnitemkindNode = tmpNode.selectSingleNode("degnitemkind");
- if(degnitemkindNode != null)
- degnitemkindNode.text = "GSU";
-
- //var degnitemlevlcdNode = tmpNode.selectSingleNode("degnitemlevlcd");
- //if(degnitemlevlcdNode != null)
- //{
- //}
-
- var supdegnitemnoNode = tmpNode.selectSingleNode("supdegnitemno");
- if(supdegnitemnoNode == null)
- {
- // 임시로 추가 노드를 생성한다.
- model.makeValue("/root/temp/tempinfo/supdegnitemno", degnitemno);
- model.makeValue("/root/temp/tempinfo/extdegnitemlevlcd", "");
- model.makeValue("/root/temp/tempinfo/rectermflag", "");
- model.makeValue("/root/temp/tempinfo/degnunitcd", "");
-
- var supdegnitemnoNode = model.instance1.selectSingleNode("/root/temp/tempinfo/supdegnitemno");
- var extdegnitemlevlcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/extdegnitemlevlcd");
- var rectermflagNode = model.instance1.selectSingleNode("/root/temp/tempinfo/rectermflag");
- var degnunitcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/degnunitcd");
-
- tmpNode.appendChild(supdegnitemnoNode);
- tmpNode.appendChild(extdegnitemlevlcdNode);
- tmpNode.appendChild(rectermflagNode);
- tmpNode.appendChild(degnunitcdNode);
- }
- else
- {
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- }
-
- grdNode.appendChild(tmpNode);
- }
- }
-
- grd.rebuild();
- }
- }
- catch(e)
- {
- return;
- }
- model.refresh();
- }
- /**
- * @desc : 그리드 행제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRow(degnitemno, type)
- {
- var rows = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var lastRow = rows - 1; //grd.row - grd.fixedRows;
- if(lastRow == "0")
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- if(type == null)
- type = "GRD";
- var pageInfo = new PAGEINFO();
- var grd = document.controls(type + "_" + degnitemno);
-
-
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']").length;
- var GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- // 선택한 row만 삭제한다.
- var selectedrow = grd.selectedRows;
-
- if(selectedrow == 0)
- {
- // 행 선택없이 삭제를 누른 경우 Default로 마지막 행이 삭제되도록 한다.
- for(var idx=0; idx < cnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- var subRecNode = subNode.selectSingleNode("recitem");
- var subRow = subRecNode.selectSingleNode("rowno").text;
-
- if(lastRow == subRow)
- {
- subNode.parentNode.removeChild(subNode);
- //break;
- //model.removenode("/root/main/recinfo/grid[" + (idx+1) + "]"); //[degnitemno='" + degnitemno + "']");
- }
- }
- }
- }
- }
- else
- {
- var selRow = "";
-
- // 선택한 행이 있을 경우 선택한 행만 지운다.
- for(var row = 0; row < selectedrow; row++)
- {
- selRow = grd.selectedRow(row);
-
- // 그리드를 삭제한다.
- var subNode = GridNodesList.item(selRow-1);
-
- subNode.parentNode.removeChild(subNode);
- }
-
- // 변경된 row를 재지정
- var newRow = 0;
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']").length;
- GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- for(var row = 0; row < cnt; row++)
- {
- var subNode = GridNodesList.item(row);
-
- if(subNode != null)
- {
- var recitemNodelist = subNode.selectNodes("recitem");
-
- for(var col = 0; col < recitemNodelist.length; col++)
- {
- var recitemNode = recitemNodelist.item(col);
-
- recitemNode.selectSingleNode("rowno").text = row;
- }
- }
- }
- }
-
- grd.rebuild();
- model.refresh();
- }
-
- function removeGridRow_old(degnitemno, type)
- {
- var rows = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var curRow = rows - 1; //grd.row - grd.fixedRows;
- if(curRow == "0")
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- if(type == null)
- type = "GRD";
- var pageInfo = new PAGEINFO();
- var grd = document.controls(type + "_" + degnitemno);
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef).length;
- var GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef);
- for(var idx=0; idx < cnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- var subRecNode = subNode.selectSingleNode("recitem");
- var subRow = subRecNode.selectSingleNode("rowno").text;
-
- if(curRow == subRow)
- {
- //break;
- model.removenode("/root/main/recinfo/grid[" + (idx+1) + "]"); //[degnitemno='" + degnitemno + "']");
- }
- }
- }
- }
- grd.rebuild();
- model.refresh();
- }
- /**
- * @desc : 그리드 열 제거 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRowEx(degnitemno, type)
- {
- if(type == null){
- type = "GRD";
- }
-
- try
- {
- var grdobj = document.controls(type + "_" + degnitemno);
-
- for(var i = grdobj.selectedRows-1; i >= 0; i--)
- {
- var currow = grdobj.selectedRow(i);
- var node = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- currow--;
- model.removenode(node.item(currow));
- }
-
- //var currow = grdobj.row - 1;
- //model.removenode("/root/main/recinfo/grid[" + (currow + 1) + "]");
- //grid node remove후, grid rowno재설정
-
- var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- var totrow = nodelist.length;
- var irowcnt = 0;
- for(var i = 0; i < totrow; i++){
- var node = nodelist.item(i);
- var path1 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960']/rowno"); //진단header
- var path2 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno"); //R/O
- var path3 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno"); //주부
- var path4 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno"); //진단명
-
- if(path1 != null)
- path1.text = irowcnt;
- if(path2 != null)
- path2.text = irowcnt;
- if(path3 != null)
- path3.text = irowcnt;
- if(path4 != null)
- path4.text = irowcnt;
- irowcnt++;
- }
- grdobj.rebuild();
- }
- catch(e)
- {
-
- }
- }
- /**
- * @desc : 그리드 열 제거 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRowEx_old(degnitemno, type)
- {
- if(type == null)
- type = "GRD";
- var grd = document.controls(type + "_" + degnitemno);
- var currow = grd.row - 1;
- //alert(currow + "," + degnitemno);
- //var rows = instance1.selectNodes("/root/main/recinfo/recitem[degnitemno='" + degnitemno + "']").length;
- //var curRow = grd.textMatrix(grd.row, grd.cols - 1);
- //alert(curRow);
- model.removenode("/root/main/recinfo/grid[" + (currow+1) + "]");
- /*
- var totrow = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var irowcnt = 0;
- for(var i = 1 ; i <= totrow; i++){
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960']/rowno", irowcnt); //진단header
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno", irowcnt); //R/O
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno", irowcnt); //주부
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno", irowcnt); //진단명
- irowcnt++;
- }*/
-
- var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- var totrow = nodelist.length;
- var irowcnt = 0;
- for(var i = 0; i < totrow; i++){
- var node = nodelist.item(i);
- //alert(node.xml);
- var path1 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960']/rowno"); //진단header
- var path2 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno"); //R/O
- var path3 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno"); //주부
- var path4 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno"); //진단명
- //alert(path1.text + "," + path2.text + "," + path3.text + "," + path4.text);
-
- path1.text = irowcnt;
- path2.text = irowcnt;
- path3.text = irowcnt;
- path4.text = irowcnt;
-
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960']/rowno").text = irowcnt; //진단header
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno").text = irowcnt; //R/O
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno").text = irowcnt; //주부
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno").text = irowcnt; //진단명
-
- irowcnt++;
- }
- grd.rebuild();
- }
- /**
- * @desc : 그리드 열 제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- /*
- function removeGridCol_old(degnitemno)
- {
- var grd = document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- if(cols == 1)
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, "/root/main/recinfo/grid"); //pageInfo.RecinfoGridRef);
-
- var GridNodesList = instance1.selectNodes("/root/main/recinfo/grid");
-
- var cnt = 0;
- for(var idx=0; idx < grdCnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- model.removeNode("/root/main/recinfo/grid[" + (idx+1) + "]/recitem[" + (cols + 1) + "][rowno = " + cnt + " colno='" + (cols - 1) + "']");
- cnt++;
- }
- }
- }
- grd.removeColumn();
- }
-
- }
- */
- /**
- * @desc : 그리드 열 제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridCol(degnitemno, type)
- {
- if(type == null)
- type = "GRD";
-
- var ctrlid = type + "_" + degnitemno;
- var grd = document.controls(ctrlid);
-
- if(grd != null)
- {
- var cols = grd.cols;
- if(cols == 1)
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, "/root/main/recinfo/grid"); //pageInfo.RecinfoGridRef);
-
- var GridNodesList = instance1.selectNodes("/root/main/recinfo/grid");
-
- var cnt = 0;
- for(var idx=0; idx < grdCnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- model.removeNode("/root/main/recinfo/grid[" + (idx+1) + "]/recitem[" + (cols + 1) + "][rowno = " + cnt + " colno='" + (cols - 1) + "']");
- cnt++;
- }
- }
- }
- grd.removeColumn();
- }
-
- }
- /**
- * @desc : 기록아이템 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- // function getFormRecItemExist()
- // {
- // var iNodeCnt = 0;
- // var pageInfo = new PAGEINFO();
- // var iNodeCnt = getNodesetCnt(model, pageInfo.recItemRef + "[reccnts != '' or rectermcd != '' or rectermnm != '']");
- //
- // return iNodeCnt;
- // }
- //
- /**
- * @desc : 첫글자 제거 후 리턴(첫글자가 str과 동일할 경우)
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getRemoveLeftChar(srcdata, str)
- {
- var i, j = 0;
-
-
- for (i = 0; i < srcdata.length; i++) {
- if (srcdata.charAt(i) == str) j = j + 1;
- else break;
- }
-
- return srcdata.substr(j, srcdata.length - j + 1);
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var LOAD_COMPLETE = true;
- var LOAD_INCOMPLETE = false;
- var COMN_FORM = 1;
- var UNIT_FORM = 2;
- var GENL_FORM = 3;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부모 화면으로 onloadcomplete 이벤트를 dispatch
- * @param : curformtype - 로딩이 완료된 서식의 종류 (COMN_FORM/UNIT_FORM/GENL_FORM)
- * @return :
- * @---------------------------------------------------
- */
- function dispOnLoadComplete(curformtype, formcd)
- {
- sysf_trace_emr("***** dispOnLoadComplete("+curformtype+", "+formcd+") EMRCommon *****");
- // TF 는 parent 체크하여 동작되나 XP일 경우 this는 서식로더가 포함되는 진료기록메인의 ivw_loder 임
- if(utlf_isNull(parent))
- return;
- //setLoadStatus(parent, formcd, curformtype);
- parent.frmf_setParameter("loadstatus", curformtype);
- parent.frmf_setParameter("loadformcd", formcd);
- parent.lf_onloadcomplete();
-
-
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * @param : fstLevlItemCd - 최상위 아이템 코드
- * @return :
- * @---------------------------------------------------
- */
- function setFstLevlItemCd_old(fstLevlItemCd)
- {
- var nodeList = instance1.selectNodes(gPageInfo_EMR.recItemRef);
- for(var i = 0; i < nodeList.length; i++)
- {
- var recitemNode = nodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
- //fstlevlitemcdNode.text = fstLevlItemCd;
- model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- //degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
- }
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @modify : 2008.07.10 (snoweye)
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * @param : ivwObj - 최상위 아이템 코드를 세팅할 iviewer 객체
- * @param : formcd - iviewer에 로딩된 서식의 코드
- * @return :
- * @---------------------------------------------------
- */
- function setFstLevlItemCd(ivwObj, formcd)
- {
- var orgsupdegnitemno = model.getValue(gPageInfo_EMR.forminfoRef + "/unitformmast[formcd='" + formcd + "' and loaded != 'true']/orgsupdegnitemno");
-
- var degnitemlevlcd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemno = '" + orgsupdegnitemno + "']/degnitemlevlcd");
- var fstLevlBaseItemCd = degnitemlevlcd.substr(0, degnitemlevlcd.indexOf(".") >= 0 ? degnitemlevlcd.indexOf(".") : degnitemlevlcd.length);
- var fstLevlItemCd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemlevlcd = '" + fstLevlBaseItemCd + "']/degnitemcd");
-
- var nodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.recItemRef);
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var recitemNode = nodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var grdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.RecinfoGridRef);
- for(var i = 0; i < grdNodeList.length; i++)
- {
- // degnunitcd 노드 확인
- var degnitemlevlNode = grdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = grdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
-
- var tempnodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initrecItemRef);
-
- for(var i = 0; i < tempnodeList.length; i++)
- {
- var recitemNode = tempnodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var tempgrdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initRecinfoGridRef);
- for(var i = 0; i < tempgrdNodeList.length; i++)
- {
- var degnitemlevlNode = tempgrdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = tempgrdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.12.22
- * @by : acwon
- * @modify : 2009.12.22 (acwon)
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * 동일한 부분서식이 두개이상일때 문제점이 발견되어 보완함.
- * @param : ivwObj - 최상위 아이템 코드를 세팅할 iviewer 객체
- * orgSupDegnItemNo
- * @return :
- * @---------------------------------------------------
- */
- // function setFstLevlItemCdOnUnitForm(ivwObj, orgSupDegnItemNo)
- // {
- // sysf_trace_emr("***** setFstLevlItemCdOnUnitForm("+ivwObj+", "+orgSupDegnItemNo+") EMRCommon 부분서식의 아이템에 부분서식 상위코드를 세팅*****");
- // //var EMR_formdegnRefDs = this.objects[gPageInfo_EMR.formdegnRef];
- // var degnitemlevlcd = ds_data_formdegn.lookup("degnitemno", orgSupDegnItemNo, "degnitemlevlcd");
- // var fstLevlBaseItemCd = degnitemlevlcd.substr(0, degnitemlevlcd.indexOf(".") >= 0 ? degnitemlevlcd.indexOf(".") : degnitemlevlcd.length);
- // var fstLevlItemCd = ds_data_formdegn.lookup("degnitemlevlcd", fstLevlBaseItemCd, "degnitemcd");
- //
- // var nodeList = ivwObj.objects["ds_data_recitem"];
- // var nodeListCnt = 0;
- // if( nodeList != null ) nodeListCnt = nodeList.rowcount;
- //
- // for(var i = 0; i < nodeListCnt; i++)
- // {
- // var recitemNode = nodeList;
- //
- // if(recitemNode.getColumnInfo("fstlevlitemcd") == null)
- // continue;
- //
- // if(recitemNode.getColumnInfo("degnunitcd") == null)
- // {
- // recitemNode.addColumn("degnunitcd", "string");
- // }
- //
- // recitemNode.setColumn(i, "fstlevlitemcd", fstLevlItemCd);
- // recitemNode.setColumn(i, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + recitemNode.getColumn(i, "degnitemlevlcd"));
- // recitemNode.setColumn(i, "degnitemlevlno", parseInt(recitemNode.getColumn(i, "degnitemlevlno")) + 1)
- // }
- //
- // sysf_trace_emr("jw.choe grid dataset check EMRCommon ");
- // var grdNodeList = ivwObj.objects["ds_main_recinfo_grid"];//ivwObj.objects[gPageInfo_EMR.RecinfoGridRef];
- // var grdNodeListCnt = 0;
- // if( grdNodeList != null ) grdNodeListCnt = grdNodeList.rowcount;
- // for(var i = 0; i < grdNodeListCnt; i++)
- // {
- // grdNodeList.setColumn(i, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + grdNodeList.getColumn(i, "degnitemlevlcd"));
- //
- // //var itemNodeList = grdNodeList.item(i).selectNodes("recitem");
- // var itemNodeList = ivwObj.objects["ds_main_recinfo_grid_recitem"];
- // var itemNodeListCnt = 0;
- // if( itemNodeList != null ) itemNodeListCnt = itemNodeList.rowcount;
- // for(var j = 0; j < itemNodeListCnt; j++)
- // {
- // var recitemNode = itemNodeList;
- // //var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
- //
- // if(recitemNode.getColumnInfo("fstlevlitemcd") == null)
- // continue;
- //
- // if(recitemNode.getColumnInfo("degnunitcd") == null)
- // {
- // recitemNode.addColumn("degnunitcd", "string");
- // }
- //
- // recitemNode.setColumn(j, "fstlevlitemcd", fstLevlItemCd);
- // recitemNode.setColumn(j, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + recitemNode.getColumn(j, "degnitemlevlcd"));
- // recitemNode.setColumn(j, "degnitemlevlno", parseInt(recitemNode.getColumn(j, "degnitemlevlno")) + 1);
- // }
- // }
- //
- // var tempnodeList = ivwObj.objects["ds_temp_recitem"];//ivwObj.objects[gPageInfo_EMR.initrecItemRef];
- // var tempnodeListCnt = 0;
- // if( tempnodeList != null ) tempnodeListCnt = tempnodeList.rowcount;
- //
- // for(var i = 0; i < tempnodeListCnt; i++)
- // {
- // var recitemNode = tempnodeList;
- // //var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
- //
- // if(recitemNode.getColumnInfo("fstlevlitemcd") == null)
- // continue;
- //
- // if(recitemNode.getColumnInfo("degnunitcd") == null)
- // {
- // recitemNode.addColumn("degnunitcd", "string");
- // }
- //
- // recitemNode.setColumn(i, "fstlevlitemcd", fstLevlItemCd);
- // recitemNode.setColumn(i, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + recitemNode.getColumn(i, "degnitemlevlcd"));
- // recitemNode.setColumn(i, "degnitemlevlno", parseInt(recitemNode.getColumn(i, "degnitemlevlno")) + 1);
- // }
- //
- // var tempgrdNodeList = ivwObj.objects["ds_temp_recinfo_grid"];//ivwObj.objects[gPageInfo_EMR.initRecinfoGridRef];
- // var tempgrdNodeListCnt = 0;
- // if( tempgrdNodeList != null ) tempgrdNodeListCnt = tempgrdNodeList.rowcount;
- // for(var i = 0; i < tempgrdNodeListCnt; i++)
- // {
- // tempgrdNodeList.setColumn(i, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + tempgrdNodeList.getColumn(i, "degnitemlevlcd"))
- //
- // //var itemNodeList = tempgrdNodeList.item(i).selectNodes("recitem");
- // var itemNodeList = ivwObj.objects["ds_temp_recinfo_grid_recitem"];
- // var itemNodeListCnt = 0;
- // if( itemNodeList != null ) itemNodeListCnt = itemNodeList.rowcount;
- // for(var j = 0; j < itemNodeListCnt; j++)
- // {
- // var recitemNode = itemNodeList;
- // //var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
- //
- // if(recitemNode.getColumnInfo("fstlevlitemcd") == null)
- // continue;
- //
- // recitemNode.setColumn(j, "fstlevlitemcd", fstLevlItemCd);
- // recitemNode.setColumn(j, "degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + recitemNode.getColumn(j, "degnitemlevlcd"));
- // recitemNode.setColumn(j, "degnitemlevlno", parseInt(recitemNode.getColumn(j, "degnitemlevlno")) + 1);
- // }
- // }
- // }
- /**
- * @group :
- * @ver : 2010.04.15
- * @by : 주희경
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 서식 저장 시 필수 입력 체크 할 때 해당 컨트롤이 disable상태인지 체크한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetReadOnlyStat( degnitemno )
- {
- var modelchildren = model.children;
- var length = modelchildren.length;
- for (i=0; i< length; i++)
- {
- if( modelchildren.item(i).elementName == "xforms:bind" )
- {
- var ref = modelchildren.item(i).attribute("ref");
- if ( ref.indexOf("degnitemno='"+degnitemno+"'") > -1 )
- {
- var ctrlid = modelchildren.item(i).attribute("id").substr(5, modelchildren.item(i).attribute("id").length);
- var pCtrl = document.all(ctrlid);
-
- if ( pCtrl.disabled == true )
- return true;
- else
- return false;
- }
- }
- }
- return false;
- }
- /**
- * @group :
- * @ver : 2008.07.28
- * @by : 박종훈
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * @param : regnm : 레지스트리 명
- * @param : regval : 레지스트리 값
- * @return :
- * @---------------------------------------------------
- */
- function lf_setRegistry(regnm, regval)
- {
- var objExtCommon = new ExtCommon();
- objExtCommon.regSetValue("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + sysf_getUserId(), regnm, regval + "" );
-
- // model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + getUserId(), regnm, "STRING") = regval;
- }
- /**
- * @group :
- * @ver : 2008.07.28
- * @by : 박종훈
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * @param : regnm : 레지스트리 명
- * @param :
- * @return : regval : 레지스트리 값
- * @---------------------------------------------------
- */
- function lf_getRegistry(regnm)
- {
- var objExtCommon = new ExtCommon();
- var regval = objExtCommon.regGetValue("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + sysf_getUserId(), regnm, "S" );
- //var regval = model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + getUserId(), regnm, "STRING");
- return regval;
- }
- /**
- * @group :
- * @ver : 2008.09.16
- * @by : 나종천
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Check Number
- * @param : 체크번호를 제외한 등록번호, INSTCD
- * @return : PID
- * @---------------------------------------------------
- */
- function getCretCheckNo(sPid, sInstcd){
- var iBowl = 0;
- var iStock = 0;
- var iLength = sPid.length;
-
- switch(sInstcd){
- case "012": // 강남성모병원 Check Number 생성로직
- for(var i = 0; i < iLength; i ++) {
- iBowl = parseInt(sPid.substring(i, i+1)) * (parseInt(iLength) - parseInt(i) );
- iStock = parseInt(iStock) + parseInt(iBowl);
- }
- iBowl = (parseInt(iStock) - 5)/11;
- if(parseInt(sPid) < 1950909){ // 2008-10-03 오픈시 원무 check 번호 로직 문제로 인하여 최초 생성번호 이후에는 버림처리로 분기함
- iBowl = (parseInt(iStock) - (parseInt(Math.round(iBowl)) * 11) );
- } else {
- iBowl = (parseInt(iStock) - (parseInt(Math.floor(iBowl)) * 11) );
- }
- iBowl = 11 - parseInt(iBowl);
- if( iBowl == 11 || iBowl == 10) {
- iBowl = 0;
- // iBowl 이 음수일 경우 '-'부호가 환자번호에 들어가서 양수로 변환해준다..
- }else if( iBowl < 0) {
- iBowl = parseInt(iBowl) * -1;
- }
- sPid = sPid.concat(parseInt(iBowl));
-
- break;
-
- case "017": // 빈센트병원 Check Number 생성로직
-
- for( i = 0; i < iLength; i ++) {
-
- iBowl = parseInt(sPid.substring(i, i+1)) * (i+2);
- iStock = iStock + iBowl;
- }
-
- iBowl2 = (parseInt(iStock) - 5)/11;
-
- iBowl = (iStock - parseInt((Math.round(iBowl2) * 11)) );
-
- iBowl = 11 - iBowl;
- if( iBowl == 11 || iBowl == 10) {
-
- iBowl = 0;
-
- // iBowl 이 음수일 경우 '-'부호가 환자번호에 들어가서 양수로 변환해준다..
- }else if( iBowl < 0) {
-
- iBowl = iBowl * -1;
- }
-
- sPid = sPid + "" + iBowl;
- }
- return sPid;
- }
- /**
- * @desc : 메타데이터에서 caption을 CDATA로 감싼다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function SetCdata(metadata)
- {
- var strMeta = metadata;
-
- // 1. CDATA로 감싸져 있는지 확인.
- if(isSearchString(strMeta, "CDATA") == false)
- {
- var strStCaptionOld = "";
- var strEdCaptionOld = "";
- var strStCaptionNew = "";
- var strEdCaptionNew = "";
-
- // 배열로 반환
- strStCaptionOld = GetXvgStCaption(strMeta);
- strEdCaptionOld = GetXvgEdCaption(strMeta);
-
- // for문으로 반복
- for(var idx = 0; idx < strStCaptionOld.length; idx++)
- {
- if(idx == 0)
- {
- // 모든 </caption> 을 ]]]]><![CDATA[></caption> 으로 변경
- strEdCaptionNew = "]]]]><![CDATA[>" + strEdCaptionOld[idx];
- strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
- }
-
- strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
-
- strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
- }
- }
-
- return strMeta;
- }
- /**
- * @desc : 메타데이터에서 caption의 시작 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetXvgStCaption(metadata)
- {
- var strMeta = metadata;
- var getStCaption = new Array();
- var grpexpSt = new RegExp('(<caption[^<>]+>)', 'igm');
-
- if(grpexpSt.test(strMeta) == true)
- {
- getStCaption = strMeta.match(grpexpSt);
-
- strMeta = strMeta.replace(grpexpSt, "");
- }
-
- if(getStCaption.length > 0)
- return getStCaption;
- else
- return "";
- }
- /**
- * @desc : 메타데이터에서 caption의 종료 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetXvgEdCaption(metadata)
- {
- var strMeta = metadata;
- var getEdCaption = new Array();
- var grpexpEd = new RegExp('(</caption>)', 'igm');
-
- if (grpexpEd.test(strMeta) == true)
- {
- getEdCaption = strMeta.match(grpexpEd);
-
- strMeta = strMeta.replace(grpexpEd, "");
- }
-
- if(getEdCaption.length > 0)
- return getEdCaption;
- else
- return "";
- }
- /**
- * @desc : 메타데이터에서 viewmode, width, height 를 배열로 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetMetaMode(str)
- {
- var strXrw = str;
-
- var regexp = new RegExp('(<Xvg [^<>]+>)', 'igm');
- if (regexp.test(strXrw) == true)
- {
- var xvginfo = strXrw.match(regexp);
-
- var strRtn = "";
-
- for(var idx =0; idx < xvginfo.length; idx++)
- {
- strRtn += xvginfo[idx];
- }
-
- // ViewMode 얻기
- strRtn = strRtn.setReplaceWord("<", "");
- strRtn = strRtn.setReplaceWord(">", "");
- strRtn = strRtn.setReplaceWord("'", "");
-
- var arrAttrs = strRtn.split(" ");
-
- var viewMode = "";
- var viewWidth = "";
- var viewHeight = "";
-
- var strXvgInfo = new Array(3);
-
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var strSplit = arrAttrs[i].split("=");
-
- if(strSplit[0] == "viewMode") {
- viewMode = strSplit[1];
- strXvgInfo[0] = viewMode;
- continue;
- }
- if(strSplit[0] == "width") {
- viewWidth = strSplit[1];
- strXvgInfo[1] = viewWidth;
- continue;
- }
-
- if(strSplit[0] == "height") {
- viewHeight = strSplit[1];
- strXvgInfo[2] = viewHeight;
- continue;
- }
- }
- return strXvgInfo;
- }
- else
- {
- return "";
- }
- }
- /**
- * @desc : XSLT 속성을 얻어온다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function getCtrlAttribute(type, value)
- {
- if(value != "") return type+":"+value+"; ";
-
- return "";
- }
- /**
- * @desc : 무인수납가능여부 표시
- * @param :
- * @return :
- * @author : 2010.03.08 주희경
- * @---------------------------------------------------
- */
- function fSetRcptpossynmsg( pid )
- {
- oDs_main = this.objects["ds_main"];
-
- if( oDs_main == null ){
- var objColInfo = new Array();
- objColInfo.push({col: "rcptpossynmsg", type:"string", size:256, val:""});
- dsf_createDsRow("ds_main", objColInfo);
- }else{
- if( oDs_main.getColumnInfo("rcptpossynmsg") == null ){
- oDs_main.addColumn("rcptpossynmsg", "string");
- }
- }
-
- dsf_createDs("ds_init_PAM_P0029");
-
- pamfGetCodeList([{dsNm: "ds_init_PAM_P0029", cdGrpId: "P0029"}]);
- //pamfGetCodeList(new Array("P0029"), new Array("/root/init/PAM/P0029list"));
- //var p0029_node = "/root/init/PAM/P0029list/P0029";
- var p0029_msg = "";
- //sysf_trace_emr(ds_init_PAM_P0029.saveXML());
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256, val:pid});
- objColInfo.push({col: "sessuserid", type:"string", size:256, val:sysf_getUserInfo("userid")});
- objColInfo.push({col: "sessinstcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")});
- objColInfo.push({col: "checkyn", type:"string", size:256, val:"Y"});
- objColInfo.push({col: "kioskioflag", type:"string", size:256, val:""});
- objColInfo.push({col: "gubun", type:"string", size:256, val:""});
- dsf_createDsRow("ds_inds_txpao99906", objColInfo);
- dsf_setDefaultVal(ds_inds_txpao99906, "kioskioflag:O,gubun:Y");
-
- objColInfo = new Array();
- objColInfo.push({col: "error", type:"string", size:256});
- objColInfo.push({col: "errortype", type:"string", size:256});
- dsf_createDs("ds_main_rsv_h_opmi_opmi", objColInfo);
-
- var oParam = {};
- oParam.id = "TXPAO99906";
- oParam.service = "kioskmngtapp.KioskRcpt";
- oParam.method = "reqKioskOutOrdAmtCalc";
- oParam.inds = "ptbs=ds_inds_txpao99906";
- oParam.outds = "ds_main_rsv_h_opmi_opmi=opmi";
- oParam.async = false;
- //oParam.callback = "cf_TXPAO99906";
- tranf_submit(oParam);
-
- //sysf_trace_emr(ds_main_rsv_h_opmi_opmi.saveXML());
- //sysf_trace_emr(ds_init_PAM_P0029.lookup("cdid", ds_main_rsv_h_opmi_opmi.getColumn(0, "error"), "detldesc"));
- if(!utlf_isNull(ds_main_rsv_h_opmi_opmi.getColumn(0, "error"))) {
- p0029_msg = "무인수납불가"
- + frmf_removeMask(ds_init_PAM_P0029.lookup("cdid", ds_main_rsv_h_opmi_opmi.getColumn(0, "error"), "detldesc"), "죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오");
- }
- if(utlf_isNull(ds_main_rsv_h_opmi_opmi.getColumn(0, "error"))) {
- p0029_msg = "무인수납가능";
- }
- ds_main.setColumn(0, "rcptpossynmsg", p0029_msg);
- txt_rcptpossynmsg.tooltiptext = ds_main.getColumn(0, "rcptpossynmsg");
- }
- ]]></Script>
|