SMPIJ00300_입원재원심사관리(2).xfdl 628 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SMPIJ00300" position="absolute 0 0 1211 784" titletext="입원재원심사관리" onload="SMPIJ00300_onload" onbeforeclose="SMPIJ00300_onload SMPIJ00300_onbeforeclose">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1194 13" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 5 800 18" style="" text="재원심사" />
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group6" position="absolute 0 13 1750 784" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="group2" position="absolute 990 32 1192 300" style="">
  18. <Layouts>
  19. <Layout>
  20. <Edit id="opt_sum_ownbnopyamt" class="output_fix" position="absolute 135 150 201 169" style="align:right ;" anchor="default" readonly="true" />
  21. <Edit id="opt_sum_prcptotordamt" class="output_fix" position="absolute 67 221 133 240" style="align:right ;" anchor="default" readonly="true" />
  22. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_totalsum" class="checkbox_search" position="absolute 8 106 62 120" style="" titletext="CheckBox List" text="chk_totalsum" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  23. <Dataset id="innerdataset">
  24. <ColumnInfo>
  25. <Column id="codecolumn" />
  26. <Column id="datacolumn" />
  27. </ColumnInfo>
  28. <Rows>
  29. <Row>
  30. <Col id="codecolumn">Y</Col>
  31. <Col id="datacolumn">전체</Col>
  32. </Row>
  33. </Rows>
  34. </Dataset>
  35. </cp_checkboxList>
  36. <Edit id="opt_sum_owbtotordamt" class="output_fix" position="absolute 135 194 201 213" style="align:right ;" anchor="default" readonly="true" />
  37. <Edit id="opt_sum_ownbpayamt" class="output_fix" position="absolute 135 128 201 147" style="align:right ;" anchor="default" readonly="true" />
  38. <Edit id="opt_sum_totsumownbamt" class="output_fix" position="absolute 135 243 201 262" style="align:right ;" anchor="default" readonly="true" />
  39. <Edit id="opt_sum_prcpownbamt" class="output_fix" position="absolute 135 221 201 240" style="align:right ;" anchor="default" readonly="true" />
  40. <Edit id="opt_sum_totordamt" class="output_fix" position="absolute 67 194 133 213" style="align:right ;" anchor="default" readonly="true" />
  41. <Static id="caption20" class="cell_1" position="absolute 7 221 65 240" style="align: middle;" text="미실행" />
  42. <Edit id="opt_sum_payamt" class="output_fix" position="absolute 67 128 133 147" style="align:right ;" anchor="default" readonly="true" />
  43. <Static id="caption21" class="cell_1" position="absolute 7 243 65 262" style="align: middle;" text="예상SUM" />
  44. <Static id="caption2" class="cell_1" position="absolute 67 104 133 123" style="align:center middle;" text="총 액" />
  45. <Shape id="line36" class="line_1" linetype="horizontal" position="absolute 7 98 200 101" style="" anchor="default" />
  46. <Edit id="opt_sum_specamt" class="output_fix" position="absolute 67 172 133 191" style="align:right ;" anchor="default" readonly="true" />
  47. <Static id="caption3" class="cell_1" position="absolute 135 104 201 123" style="align:center middle;" text="본인부담" />
  48. <Static id="caption4" class="cell_1" position="absolute 7 128 65 147" style="align: middle;" text="급 여" />
  49. <Static id="caption5" class="cell_1" position="absolute 7 150 65 169" style="align: middle;" text="전액본인" />
  50. <Shape id="line1" class="line_3" linetype="horizontal" position="absolute 7 216 200 219" style="" anchor="default" />
  51. <Shape id="line2" class="line_3" linetype="horizontal" position="absolute 7 125 201 128" style="" anchor="default" />
  52. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 7 266 200 269" style="" anchor="default" />
  53. <Edit id="opt_sum_totsumamt" class="output_fix" position="absolute 67 243 133 262" style="align:right ;" anchor="default" readonly="true" />
  54. <Edit id="opt_sum_nopyamt" class="output_fix" position="absolute 67 150 133 169" style="align:right ;" anchor="default" readonly="true" />
  55. <Static id="caption7" class="cell_1" position="absolute 7 172 65 191" style="align: middle;" text="선택진료" />
  56. <Static id="caption8" class="cell_1" position="absolute 7 194 65 213" style="align: middle;" text="SUM" />
  57. <Edit id="opt_sum_ownbspecamt" class="output_fix" position="absolute 135 172 201 191" style="align:right ;" anchor="default" readonly="true" />
  58. </Layout>
  59. </Layouts>
  60. </Div>
  61. <Static id="caption79" class="cell_1" position="absolute 686 79 741 102" style="align: middle;" text="진료결과" />
  62. <Static id="caption80" class="cell_1" position="absolute 186 31 251 54" style="align: middle;" text="주민번호" />
  63. <Static id="caption81" class="cell_1" position="absolute 186 79 251 102" style="align: middle;" text="보조_요율" />
  64. <Static id="caption82" class="cell_1" position="absolute 186 55 251 78" style="align: middle;" text="보험유형" />
  65. <Static id="caption87" class="tit_2" position="absolute 4 113 49 126" style="" text="상병" />
  66. <Shape id="line34" class="line_1" linetype="horizontal" position="absolute 0 131 450 134" style="" anchor="default" />
  67. <Shape id="line39" class="line_3" linetype="horizontal" position="absolute 0 747 1192 750" style="" anchor="default" />
  68. <Shape id="line40" class="line_3" linetype="horizontal" position="absolute 0 771 1192 774" style="" anchor="default" />
  69. <Static id="caption98" class="tit_2" position="absolute 5 8 83 21" style="" text="인적사항" />
  70. <Shape id="line41" class="line_1" linetype="horizontal" position="absolute 0 26 1192 29" style="" anchor="default" />
  71. <Static id="caption100" class="cell_1" position="absolute 0 31 55 54" style="align: middle;" text="등록번호" />
  72. <Static id="caption102" class="cell_1" position="absolute 0 55 55 78" style="align: middle;" text="환자이름" />
  73. <Static id="caption105" class="cell_1" position="absolute 0 79 55 102" style="align: middle;" text="병동병실" />
  74. <Static id="caption108" class="cell_1" position="absolute 390 31 436 54" style="align: middle;" text="진료과" />
  75. <Static id="caption109" class="cell_1" position="absolute 390 55 436 78" style="align: middle;" text="전문의" />
  76. <Static id="caption110" class="cell_1" position="absolute 390 79 436 102" style="align: middle;" text="담당의" />
  77. <Static id="caption112" class="cell_1" position="absolute 531 79 595 102" style="align: middle;" text="재원_요양" />
  78. <Static id="caption115" class="cell_1" position="absolute 531 31 595 54" style="align: middle;" text="입원일자" />
  79. <Static id="caption116" class="cell_1" position="absolute 531 55 595 78" style="align: middle;" text="퇴원일자" />
  80. <Static id="caption118" class="cell_1" position="absolute 686 31 741 54" style="align: middle;" text="입원경로" />
  81. <Static id="caption101" class="cell_1" position="absolute 837 31 892 54" style="align: middle;" text="조합기호" />
  82. <Static id="caption103" class="cell_1" position="absolute 837 55 892 78" style="align: middle;" text="조합명칭" />
  83. <Static id="caption104" class="cell_1" position="absolute 837 79 892 102" style="align: middle;" text="증번호" />
  84. <Shape id="line44" class="line_2" linetype="horizontal" position="absolute 0 77 990 80" style="" anchor="default" />
  85. <Shape id="line45" class="line_2" linetype="horizontal" position="absolute 0 53 990 56" style="" anchor="default" />
  86. <Static id="caption120" class="cell_1" position="absolute 686 55 741 78" style="align: middle;" text="도착경로" />
  87. <Shape id="line42" class="line_3" linetype="horizontal" position="absolute 0 102 992 105" style="" anchor="default" />
  88. <Button id="btn_insuhistoryup" class="icon_top" visible="false" position="absolute 1126 5 1152 24" style="" text="" onclick="group6_btn_insuhistoryup_onclick" />
  89. <Button id="btn_insuhistorydown" class="icon_bottom" visible="false" position="absolute 1126 5 1140 24" style="" text="" onclick="group6_btn_insuhistorydown_onclick" />
  90. <Button id="button27" class="icon_search" position="absolute 128 33 144 49" style="" text="" onclick="group6_button27_onclick" />
  91. <Edit id="ipt_pid" class="input_default" position="absolute 58 32 125 51" style="" anchor="default" onkeypress="group6_ipt_pid_onkeypress" />
  92. <Edit id="opt_wardcdnm" class="output_fix" position="absolute 58 80 118 99" style="" anchor="default" readonly="true" />
  93. <Edit id="opt_roomcdnm" class="output_fix" position="absolute 123 80 183 99" style="" anchor="default" readonly="true" />
  94. <Edit id="opt_rrgstno" class="output_fix" position="absolute 254 32 346 51" style="" anchor="default" readonly="true" />
  95. <Edit id="opt_patientage" class="output_fix" position="absolute 148 56 183 75" style="" anchor="default" readonly="true" />
  96. <Edit id="opt_patientsex" class="output_fix" position="absolute 351 32 388 51" style="" anchor="default" readonly="true" />
  97. <Edit id="opt_insukind" class="output_fix" position="absolute 254 56 289 75" style="" anchor="default" readonly="true" />
  98. <Edit id="opt_suppkind" class="output_fix" position="absolute 254 80 289 99" style="" anchor="default" readonly="true" />
  99. <Combo innerdataset="ds_main_item4_insu" datacolumn="suppratenm" codecolumn="suppkind" columncount="-1" rowcount="-1" id="cmb_suppkind" class="combo_default" enable="False" position="absolute 292 80 349 99" style="" onitemchanged="group6_cmb_suppkind_onitemchanged" />
  100. <Edit id="opt_ownrate" class="output_fix" position="absolute 351 80 376 99" style="" anchor="default" readonly="true" />
  101. <Static id="caption1" class="tit_3" position="absolute 377 83 393 96" style="" text="%" />
  102. <Combo innerdataset="ds_hidden_list2_dept" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_orddeptcd" class="combo_default" enable="False" position="absolute 438 32 529 51" style="" />
  103. <Edit id="opt_medispclnm" class="output_fix" position="absolute 438 56 505 75" style="" anchor="default" readonly="true" />
  104. <Edit id="opt_atdoctnm" class="output_fix" position="absolute 438 80 529 99" style="" anchor="default" readonly="true" />
  105. <Edit id="opt_medispclidyn" class="output_fix" position="absolute 506 56 528 75" style="" anchor="default" readonly="true" />
  106. <Combo innerdataset="ds_main_item7_inddlist" datacolumn="indd" codecolumn="indd" columncount="-1" rowcount="-1" id="cmb_indd" class="combo_default" position="absolute 597 32 683 51" style="" onitemclick="group6_cmb_indd_onitemclick" onitemchanged="group6_cmb_indd_onitemchanged" />
  107. <Calendar id="ipt_dschdd" class="input_default" enable="False" position="absolute 597 56 683 75" style="" anchor="default" />
  108. <Calendar id="ipt_dschnotidt" class="input_default" enable="False" position="absolute 597 56 683 75" style="" anchor="default" />
  109. <Edit id="ipt_indaycnt" class="input_default" position="absolute 597 80 638 99" style="" anchor="default" />
  110. <Edit id="ipt_meddaycnt" class="input_default" position="absolute 642 80 683 99" style="" anchor="default" />
  111. <Combo innerdataset="ds_init_P0111list_P0111" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_inpath" class="combo_default" enable="False" position="absolute 744 32 834 51" style="" />
  112. <Combo innerdataset="ds_init_P0110list_P0110" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_ordrslt" class="combo_default" position="absolute 744 80 834 99" style="" />
  113. <Edit id="ipt_insuno" class="input_default" position="absolute 894 80 989 99" style="" anchor="default" />
  114. <Combo innerdataset="ds_init_P0112list_P0112" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="ipt_arvpath" class="combo_default" position="absolute 744 56 834 75" style="" />
  115. <Button id="button1" class="btn2_letter4" position="absolute 913 110 977 129" style="" text="메모이력" onclick="group6_button1_onclick" />
  116. <Button id="btn_clamdiag" class="btn2_letter4" position="absolute 320 110 384 129" style="" text="상병이력" onclick="group6_btn_clamdiag_onclick" />
  117. <Button id="btn_refreshdiag" class="btn2_letter4" position="absolute 386 110 450 129" style="" text="상병조회" onclick="group6_btn_refreshdiag_onclick" />
  118. <Button id="btn_esscdiag" class="btn2_letter4" position="absolute 122 110 186 129" style="" text="중증질환" onclick="group6_btn_esscdiag_onclick" />
  119. <Button id="btn_operdiag" class="btn2_letter4" position="absolute 254 110 318 129" style="" text="수술(유)" onclick="group6_btn_operdiag_onclick" />
  120. <Button id="btn_babymother" class="btn2_letter4" position="absolute 188 110 252 129" style="" text="애기_엄마" onclick="group6_btn_babymother_onclick" />
  121. <Button id="button10" class="icon_search" position="absolute 279 344 295 360" style="" text="" onclick="group6_button10_onclick" />
  122. <Shape id="roundrect2" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 1 748 661 768" style="" />
  123. <Static id="caption10" class="cell_2" position="absolute 4 751 44 766" style="" text="범 례" />
  124. <Static id="caption11" class="color_1" position="absolute 49 751 64 766" style="" />
  125. <Static id="caption12" position="absolute 54 751 84 768" style="" text="문제" />
  126. <Static id="caption13" class="color_2" position="absolute 84 751 99 766" style="" />
  127. <Static id="caption14" position="absolute 89 751 119 768" style="" text="선별" />
  128. <Static id="caption15" class="color_4" position="absolute 119 751 134 766" style="" />
  129. <Static id="caption16" position="absolute 124 751 184 768" style="" text="문제+선별" />
  130. <Static id="caption36" class="color_2" position="absolute 185 751 200 766" style="background:#ffff00 ;" />
  131. <Static id="caption37" position="absolute 192 751 242 768" style="" text="야간공휴" />
  132. <Static id="caption39" class="color_6" position="absolute 248 751 263 766" style="" />
  133. <Static id="caption40" position="absolute 254 751 344 768" style="" text="필수(외래_예고)" />
  134. <Button id="btn_ave" class="btn2_letter3" visible="false" position="absolute 1139 749 1192 768" style="" text="지표" />
  135. <Combo innerdataset="ds_init_P0008list_P0008" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_insukind" class="combo_default" enable="False" position="absolute 292 56 387 75" style="" onitemchanged="group6_cmb_insukind_onitemchanged" />
  136. <MaskEdit id="ipt_no" class="input_default" mask="####" position="absolute 894 32 989 51" style="" anchor="default" onkeypress="group6_ipt_no_onkeypress" onlbuttonup="group6_ipt_no_onlbuttonup" />
  137. <Edit id="ipt_patnm" class="output_fix" position="absolute 58 56 145 75" style="" anchor="default" readonly="true" />
  138. <Edit id="opt_cmpynm" class="output_fix" position="absolute 894 56 989 75" style="" anchor="default" readonly="true" />
  139. <Button id="btn_clspcd" class="btn_sw" position="absolute 452 110 512 132" style="" text="특정내역" ondblclick="group6_btn_clspcd_ondblclick" onclick="group6_btn_clspcd_onclick" />
  140. <Button id="btn_judgrmk" class="btn_sw" position="absolute 512 110 577 132" style="" text="심사메모" ondblclick="group6_btn_judgrmk_ondblclick" onclick="group6_btn_judgrmk_onclick" />
  141. <Button id="btn_edirmk" class="btn_sw" position="absolute 577 110 642 132" style="" text="EDI 메모" ondblclick="group6_btn_edirmk_ondblclick" onclick="group6_btn_edirmk_onclick" />
  142. <Button id="button15" class="btn_sw" position="absolute 642 110 707 132" style="" text="평가메모" ondblclick="group6_button15_ondblclick" onclick="group6_button15_onclick" />
  143. <Div id="grp_calc" position="absolute 0 305 1195 745" style="">
  144. <Layouts>
  145. <Layout>
  146. <Grid id="grd_ordlist" binddataset="ds_main_list2_iscllist" class="datagrid2" position="absolute 0 122 1104 440" style="align: middle;" oncelldblclick="group6_grp_calc_grd_ordlist_oncelldblclick" onlbuttonup="group6_grp_calc_grd_ordlist_onlbuttonup" onmousedown="group6_grp_calc_grd_ordlist_onmousedown" oncopy="group6_grp_calc_grd_ordlist_oncopy" onkillfocus="group6_grp_calc_grd_ordlist_onkillfocus">
  147. <Formats>
  148. <Format id="default">
  149. <Columns>
  150. <Column size="22" />
  151. <Column size="22" />
  152. <Column size="22" />
  153. <Column size="22" />
  154. <Column size="22" />
  155. <Column size="22" />
  156. <Column size="38" />
  157. <Column size="22" />
  158. <Column size="82" />
  159. <Column size="79" />
  160. <Column size="70" />
  161. <Column size="55" />
  162. <Column size="35" />
  163. <Column size="18" />
  164. <Column size="68" />
  165. <Column size="197" />
  166. <Column size="26" />
  167. <Column size="32" />
  168. <Column size="26" />
  169. <Column size="26" />
  170. <Column size="22" />
  171. <Column size="64" />
  172. <Column size="42" />
  173. <Column size="30" />
  174. <Column size="45" />
  175. <Column size="41" />
  176. <Column size="89" />
  177. <Column size="60" />
  178. <Column size="60" />
  179. <Column size="26" />
  180. <Column size="51" />
  181. <Column size="21" />
  182. <Column size="21" />
  183. <Column size="66" />
  184. <Column size="66" />
  185. <Column size="66" />
  186. <Column size="66" />
  187. <Column size="66" />
  188. <Column size="66" />
  189. <Column size="66" />
  190. <Column size="66" />
  191. <Column size="300" />
  192. <Column size="35" />
  193. <Column size="100" />
  194. <Column size="30" />
  195. <Column size="22" />
  196. <Column size="100" />
  197. <Column size="100" />
  198. <Column size="30" />
  199. <Column size="100" />
  200. <Column size="86" />
  201. <Column size="76" />
  202. <Column size="72" />
  203. <Column size="100" />
  204. <Column size="100" />
  205. <Column size="100" />
  206. <Column size="30" />
  207. <Column size="100" />
  208. </Columns>
  209. <Rows>
  210. <Row size="25" band="head" />
  211. <Row size="25" />
  212. </Rows>
  213. <Band id="head">
  214. <Cell text="선&#xA;별" />
  215. <Cell col="1" text="문&#xA;제" />
  216. <Cell col="2" text="기&#xA;왕" />
  217. <Cell col="3" text="S" />
  218. <Cell col="4" text="항" />
  219. <Cell col="5" text="목" />
  220. <Cell col="6" text="항목" />
  221. <Cell col="7" text="G" />
  222. <Cell col="8" text="그룹코드" />
  223. <Cell col="9" text="수가코드" />
  224. <Cell col="10" text="EDI코드" />
  225. <Cell col="11" text="산정&#xA;의미" />
  226. <Cell col="12" text="산정&#xA;코드" />
  227. <Cell col="13" text="_" />
  228. <Cell col="14" text="실시일자" />
  229. <Cell col="15" text="한글명" />
  230. <Cell col="16" text="급&#xA;비" />
  231. <Cell col="17" text="재료&#xA;행위" />
  232. <Cell col="18" text="시&#xA;행" />
  233. <Cell col="19" text="요&#xA;율" />
  234. <Cell col="20" text="퇴" />
  235. <Cell col="21" text="단가" />
  236. <Cell col="22" text="1회량" />
  237. <Cell col="23" text="횟수" />
  238. <Cell col="24" text="1일량&#xA;(일투)" />
  239. <Cell col="25" text="일수&#xA;총투" />
  240. <Cell col="26" text="금액" />
  241. <Cell col="27" text="약제상한&#xA;차액" />
  242. <Cell col="28" text="상한가" />
  243. <Cell col="29" text="선&#xA;택" />
  244. <Cell col="30" text="확인" />
  245. <Cell col="31" text="T" />
  246. <Cell col="32" text="치" />
  247. <Cell col="33" text="종별가산&#xA;단가" />
  248. <Cell col="34" text="선택&#xA;단가" />
  249. <Cell col="35" text="가산&#xA;단가" />
  250. <Cell col="36" text="총진료비" />
  251. <Cell col="37" text="본인부담" />
  252. <Cell col="38" text="종별가산&#xA;SUM" />
  253. <Cell col="39" text="선택진료&#xA;SUM" />
  254. <Cell col="40" text="가산&#xA;SUM" />
  255. <Cell col="41" text="처방명" />
  256. <Cell col="42" text="그룹항목" />
  257. <Cell col="43" text="처방계산구분" />
  258. <Cell col="44" text="수술&#xA;구분" />
  259. <Cell col="45" text="C&#xA;P" />
  260. <Cell col="46" text="계산수가코드" />
  261. <Cell col="47" text="산정분류" />
  262. <Cell col="48" text="외래필수심사여부" />
  263. <Cell col="49" text="DRG인정비급여구분" />
  264. <Cell col="50" text="DRG수술구분" />
  265. <Cell col="51" text="DRG_완화&#xA;인정여부" />
  266. <Cell col="52" text="실구입가" />
  267. <Cell col="53" text="caption1" />
  268. <Cell col="54" text="청구액" />
  269. <Cell col="55" text="수가 완화구분" />
  270. <Cell col="56" text="응급&#xA;수가" />
  271. <Cell col="57" text="caption2" />
  272. </Band>
  273. <Band id="body">
  274. <Cell text="bind:spcljudgyn" />
  275. <Cell col="1" text="bind:probordyn" />
  276. <Cell col="2" text="bind:anamneflag" />
  277. <Cell col="3" text="bind:seq" />
  278. <Cell col="4" text="bind:item1" />
  279. <Cell col="5" text="bind:item2" />
  280. <Cell col="6" text="bind:snglcalcscorcls" />
  281. <Cell col="7" text="bind:grupflag" />
  282. <Cell col="8" text="bind:grupcalcscorcd" />
  283. <Cell col="9" text="bind:snglcalcscorcd" />
  284. <Cell col="10" text="bind:edicd" />
  285. <Cell col="11" text="bind:estmmeancd" />
  286. <Cell col="12" text="bind:estmcd" />
  287. <Cell col="13" text="bind:pay100" />
  288. <Cell col="14" text="bind:execdd" />
  289. <Cell col="15" text="bind:hngnm" />
  290. <Cell col="16" text="bind:calcpayflag" />
  291. <Cell col="17" text="bind:matractflag" />
  292. <Cell col="18" text="bind:execprcpstatcd" />
  293. <Cell col="19" text="bind:payownbrate" />
  294. <Cell col="20" text="bind:dschdrugflag" />
  295. <Cell col="21" text="bind:appunitcost" />
  296. <Cell col="22" text="bind:calcqty" />
  297. <Cell col="23" text="bind:calctims" />
  298. <Cell col="24" text="bind:daydrugqty" />
  299. <Cell col="25" text="bind:calcdays" />
  300. <Cell col="26" text="bind:calcamt" />
  301. <Cell col="27" text="bind:limitdiffamt" />
  302. <Cell col="28" text="bind:druglimitamt" />
  303. <Cell col="29" text="bind:specyn" />
  304. <Cell col="30" text="bind:cnfmcd" />
  305. <Cell col="31" text="bind:text" />
  306. <Cell col="32" text="bind:tootfact" />
  307. <Cell col="33" text="bind:unithospaddamt" />
  308. <Cell col="34" text="bind:unitspecamt" />
  309. <Cell col="35" text="bind:unitaddamt" />
  310. <Cell col="36" text="bind:totordamt" />
  311. <Cell col="37" text="bind:ownbamt" />
  312. <Cell col="38" text="bind:hospaddamt" />
  313. <Cell col="39" text="bind:specamt" />
  314. <Cell col="40" text="bind:addamt" />
  315. <Cell col="41" text="bind:ordnm" />
  316. <Cell col="42" text="bind:grupcalcscorcls" />
  317. <Cell col="43" text="bind:ordcalcflag" />
  318. <Cell col="44" text="bind:opflag" />
  319. <Cell col="45" text="bind:cpflag" />
  320. <Cell col="46" text="bind:snglearncls" />
  321. <Cell col="47" text="bind:estmcls" />
  322. <Cell col="48" text="bind:bfjudgyn" />
  323. <Cell col="49" text="bind:drgrcnopyn" />
  324. <Cell col="50" text="bind:drgopyn" />
  325. <Cell col="51" text="bind:drgacptflag" />
  326. <Cell col="52" text="bind:accnopyamt" />
  327. <Cell col="53" text="bind:pynpy" />
  328. <Cell col="54" text="bind:insubamt" />
  329. <Cell col="55" text="bind:updgb" />
  330. <Cell col="56" text="bind:pordarcptyn" />
  331. <Cell col="57" text="bind:execddtm" />
  332. </Band>
  333. </Format>
  334. </Formats>
  335. </Grid>
  336. <Shape id="line33" class="line_1" linetype="horizontal" position="absolute 0 117 1104 120" style="" anchor="default" />
  337. <Static id="caption92" class="tit_2" position="absolute 5 5 95 18" style="" text="Message :" />
  338. <Edit id="output35" class="output_fix" position="absolute 95 3 545 22" style="" anchor="default" readonly="true" />
  339. <Static id="caption9" class="cell_1" position="absolute 1006 3 1106 22" style="align: middle;" text="중간청구시작일" />
  340. <Edit id="ipt_lastmdlclamdd" class="input_default" enable="False" position="absolute 1105 3 1191 22" style="" anchor="default" />
  341. <Div id="group8" position="absolute 0 25 1194 94" style="">
  342. <Layouts>
  343. <Layout>
  344. <Shape id="roundrect3" anchor="default" type="roundrectangle" position="absolute 0 0 1192 68" style="border: solid #ffd799 #ffd799;background:#fffbf2 ;" />
  345. <Static id="caption78" class="search_name" position="absolute 3 3 89 20" style="" text="기간 :" />
  346. <Static id="caption107" class="search_name" position="absolute 423 3 509 20" style="" text="수가코드 :" />
  347. <Static id="caption113" class="search_name" position="absolute 586 3 671 20" style="" text="EDI코드 :" />
  348. <Static id="caption114" class="search_name" position="absolute 746 3 832 20" style="" text="심사일자 :" />
  349. <Static id="caption119" class="search_name" position="absolute 300 26 389 43" style="" text="항목구분 :" />
  350. <Static id="caption97" class="search_name" position="absolute 3 26 89 43" style="" text="급여구분 :" />
  351. <Static id="caption88" class="search_name" position="absolute 951 26 1037 43" style="" text="시행구분 :" />
  352. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_actmatflag" class="radio_search" position="absolute 290 3 425 23" style="" onitemclick="group6_grp_calc_group8_rdo_actmatflag_onitemclick">
  353. <Dataset id="innerdataset">
  354. <ColumnInfo>
  355. <Column id="codecolumn" />
  356. <Column id="datacolumn" />
  357. </ColumnInfo>
  358. <Rows>
  359. <Row>
  360. <Col id="codecolumn">-</Col>
  361. <Col id="datacolumn">전체</Col>
  362. </Row>
  363. <Row>
  364. <Col id="codecolumn">2</Col>
  365. <Col id="datacolumn">행위</Col>
  366. </Row>
  367. <Row>
  368. <Col id="codecolumn">1</Col>
  369. <Col id="datacolumn">재료</Col>
  370. </Row>
  371. </Rows>
  372. </Dataset>
  373. </Radio>
  374. <Static id="caption90" class="search_name" position="absolute 951 47 1009 64" style="" text="CP :" />
  375. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_insuflag" class="radio_search" position="absolute 89 26 300 44" style="" onitemclick="group6_grp_calc_group8_rdo_insuflag_onitemclick">
  376. <Dataset id="innerdataset">
  377. <ColumnInfo>
  378. <Column id="codecolumn" />
  379. <Column id="datacolumn" />
  380. </ColumnInfo>
  381. <Rows>
  382. <Row>
  383. <Col id="codecolumn">-</Col>
  384. <Col id="datacolumn">전체</Col>
  385. </Row>
  386. <Row>
  387. <Col id="codecolumn">0</Col>
  388. <Col id="datacolumn">급여</Col>
  389. </Row>
  390. <Row>
  391. <Col id="codecolumn">1</Col>
  392. <Col id="datacolumn">전액본인</Col>
  393. </Row>
  394. <Row>
  395. <Col id="codecolumn">2</Col>
  396. <Col id="datacolumn">비급여</Col>
  397. </Row>
  398. </Rows>
  399. </Dataset>
  400. </Radio>
  401. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_ordfilflag" class="radio_search" position="absolute 386 26 945 44" style="" onitemclick="group6_grp_calc_group8_rdo_ordfilflag_onitemclick">
  402. <Dataset id="innerdataset">
  403. <ColumnInfo>
  404. <Column id="codecolumn" />
  405. <Column id="datacolumn" />
  406. </ColumnInfo>
  407. <Rows>
  408. <Row>
  409. <Col id="codecolumn">-</Col>
  410. <Col id="datacolumn">전체</Col>
  411. </Row>
  412. <Row>
  413. <Col id="codecolumn">01</Col>
  414. <Col id="datacolumn">진찰</Col>
  415. </Row>
  416. <Row>
  417. <Col id="codecolumn">02</Col>
  418. <Col id="datacolumn">입원</Col>
  419. </Row>
  420. <Row>
  421. <Col id="codecolumn">03</Col>
  422. <Col id="datacolumn">투약</Col>
  423. </Row>
  424. <Row>
  425. <Col id="codecolumn">04</Col>
  426. <Col id="datacolumn">주사</Col>
  427. </Row>
  428. <Row>
  429. <Col id="codecolumn">05</Col>
  430. <Col id="datacolumn">마취</Col>
  431. </Row>
  432. <Row>
  433. <Col id="codecolumn">06</Col>
  434. <Col id="datacolumn">이학</Col>
  435. </Row>
  436. <Row>
  437. <Col id="codecolumn">07</Col>
  438. <Col id="datacolumn">정신</Col>
  439. </Row>
  440. <Row>
  441. <Col id="codecolumn">08</Col>
  442. <Col id="datacolumn">수술</Col>
  443. </Row>
  444. <Row>
  445. <Col id="codecolumn">09</Col>
  446. <Col id="datacolumn">검사</Col>
  447. </Row>
  448. <Row>
  449. <Col id="codecolumn">10</Col>
  450. <Col id="datacolumn">방사선</Col>
  451. </Row>
  452. <Row>
  453. <Col id="codecolumn">SS</Col>
  454. <Col id="datacolumn">특수</Col>
  455. </Row>
  456. </Rows>
  457. </Dataset>
  458. </Radio>
  459. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_cpflag" class="radio_search" position="absolute 1008 48 1159 68" style="" onitemclick="group6_grp_calc_group8_rdo_cpflag_onitemclick">
  460. <Dataset id="innerdataset">
  461. <ColumnInfo>
  462. <Column id="codecolumn" />
  463. <Column id="datacolumn" />
  464. </ColumnInfo>
  465. <Rows>
  466. <Row>
  467. <Col id="codecolumn">-</Col>
  468. <Col id="datacolumn">전체</Col>
  469. </Row>
  470. <Row>
  471. <Col id="codecolumn">Y</Col>
  472. <Col id="datacolumn">CP</Col>
  473. </Row>
  474. <Row>
  475. <Col id="codecolumn">N</Col>
  476. <Col id="datacolumn">Non-CP</Col>
  477. </Row>
  478. </Rows>
  479. </Dataset>
  480. </Radio>
  481. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_actingflag" class="radio_search" position="absolute 1041 26 1192 46" style="" onitemclick="group6_grp_calc_group8_rdo_actingflag_onitemclick">
  482. <Dataset id="innerdataset">
  483. <ColumnInfo>
  484. <Column id="codecolumn" />
  485. <Column id="datacolumn" />
  486. </ColumnInfo>
  487. <Rows>
  488. <Row>
  489. <Col id="codecolumn">all</Col>
  490. <Col id="datacolumn">전체</Col>
  491. </Row>
  492. <Row>
  493. <Col id="codecolumn">act</Col>
  494. <Col id="datacolumn">시행</Col>
  495. </Row>
  496. <Row>
  497. <Col id="codecolumn">noact</Col>
  498. <Col id="datacolumn">미시행</Col>
  499. </Row>
  500. </Rows>
  501. </Dataset>
  502. </Radio>
  503. <Calendar id="ipt_srchfromdate" class="input_default" position="absolute 65 3 150 22" style="" anchor="default" onkillfocus="group6_grp_calc_group8_ipt_srchfromdate_onkillfocus" />
  504. <Calendar id="ipt_srchtodate" class="input_default" position="absolute 153 3 238 22" style="" anchor="default" />
  505. <Button id="button2" position="absolute 269 4 283 18" style="background:_gradation URL(../../.._com_commonweb_images_icon_btn.gif) ;" text="" onclick="group6_grp_calc_group8_button2_onclick" />
  506. <Button id="button3" class="icon_search" position="absolute 242 4 258 20" style="" text="" onclick="group6_grp_calc_group8_button3_onclick" />
  507. <Edit id="ipt_calcscorcd" class="input_default" position="absolute 509 3 584 22" style="" anchor="default" onkeypress="group6_grp_calc_group8_ipt_calcscorcd_onkeypress" onkillfocus="group6_grp_calc_group8_ipt_calcscorcd_onkillfocus" />
  508. <Edit id="ipt_edicd" class="input_default" position="absolute 668 3 743 22" style="" anchor="default" onkeypress="group6_grp_calc_group8_ipt_edicd_onkeypress" onkillfocus="group6_grp_calc_group8_ipt_edicd_onkillfocus" />
  509. <Edit id="ipt_judgdate" class="output_default" position="absolute 832 1 947 20" style="" anchor="default" readonly="true" />
  510. <Static id="caption41" class="search_name" position="absolute 3 47 121 64" style="" text="0원 수가 제외 :" />
  511. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_zerofilter" class="radio_search" position="absolute 117 48 363 66" style="" onitemclick="group6_grp_calc_group8_rdo_zerofilter_onitemclick">
  512. <Dataset id="innerdataset">
  513. <ColumnInfo>
  514. <Column id="codecolumn" />
  515. <Column id="datacolumn" />
  516. </ColumnInfo>
  517. <Rows>
  518. <Row>
  519. <Col id="codecolumn">-</Col>
  520. <Col id="datacolumn">전체</Col>
  521. </Row>
  522. <Row>
  523. <Col id="codecolumn">0</Col>
  524. <Col id="datacolumn">0원 수가 제외</Col>
  525. </Row>
  526. <Row>
  527. <Col id="codecolumn">1</Col>
  528. <Col id="datacolumn">0원 수가만</Col>
  529. </Row>
  530. </Rows>
  531. </Dataset>
  532. </Radio>
  533. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_showsubtotal" position="absolute 460 50 485 70" style="" titletext="CheckBox List" text="chk_showsubtotal" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  534. <Dataset id="innerdataset">
  535. <ColumnInfo>
  536. <Column id="codecolumn" />
  537. <Column id="datacolumn" />
  538. </ColumnInfo>
  539. <Rows>
  540. <Row>
  541. <Col id="codecolumn">Y</Col>
  542. <Col id="datacolumn"></Col>
  543. </Row>
  544. </Rows>
  545. </Dataset>
  546. </cp_checkboxList>
  547. <Static id="caption42" class="search_name" position="absolute 370 47 458 64" style="" text="소계보기 :" />
  548. <Static id="caption51" class="search_name" position="absolute 951 3 1059 20" style="" text="예고심사일자 :" />
  549. <Edit id="ipt_gjudgdt" class="output_default" position="absolute 1066 1 1181 20" style="" anchor="default" readonly="true" />
  550. <Static id="caption52" class="search_name" position="absolute 495 48 620 65" style="" text="응급실재원기간 :" />
  551. <Edit id="output2" class="output_default" position="absolute 621 47 715 66" style="" anchor="default" readonly="true" />
  552. <Edit id="output3" class="output_default" position="absolute 733 47 827 66" style="" anchor="default" readonly="true" />
  553. <Static id="caption53" position="absolute 718 50 733 65" style="" text="~" />
  554. </Layout>
  555. </Layouts>
  556. </Div>
  557. <Shape id="roundrect4" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 55 97 305 117" style="" />
  558. <Edit id="opt_ER_Time" position="absolute 55 97 305 116" style="" anchor="default" readonly="true" />
  559. <Button id="btn_iscldetl" class="btn2_letter4" position="absolute 748 97 812 116" style="" text="상세내역" onclick="group6_grp_calc_btn_iscldetl_onclick" />
  560. <Button id="btn_exlsave" class="btn2_letter4" position="absolute 813 97 877 116" style="" text="엑셀저장" onclick="group6_grp_calc_btn_exlsave_onclick" />
  561. <Button id="btn_print" class="btn2_letter2" position="absolute 878 97 920 116" style="" text="출력" onclick="group6_grp_calc_btn_print_onclick" />
  562. <Button id="btn_judgtrgtsrch" class="btn2_letter4" position="absolute 921 97 985 116" style="" text="대상조회" onclick="group6_grp_calc_btn_judgtrgtsrch_onclick" />
  563. <Button id="btn_PreviousPatient" class="icon_left" position="absolute 986 97 1012 116" style="" text="" onclick="group6_grp_calc_btn_PreviousPatient_onclick" />
  564. <Button id="btn_NextPatient" class="icon_right" position="absolute 1013 97 1039 116" style="" text="" onclick="group6_grp_calc_btn_NextPatient_onclick" />
  565. <Button id="btn_save" class="btn5_letter6" position="absolute 1106 97 1192 116" style="" text="저장" onclick="group6_grp_calc_btn_save_onclick" />
  566. <Button id="btn_recalc" class="btn2_letter6" position="absolute 1106 117 1192 136" style="background:#ffcc00 ;" text="재계산" onclick="group6_grp_calc_btn_recalc_onclick" />
  567. <Button id="btn_dschclose" class="btn2_letter6" position="absolute 1106 177 1192 196" style="" text="퇴원마감" onclick="group6_grp_calc_btn_dschclose_onclick" />
  568. <Button id="btn_totjudgclose" class="btn2_letter6" position="absolute 1106 197 1192 216" style="" text="통합심사마감" onclick="group6_grp_calc_btn_totjudgclose_onclick" />
  569. <Button id="btn_dschclosecancel" class="btn2_letter6" position="absolute 1106 217 1192 236" style="" text="퇴원마감취소" onclick="group6_grp_calc_btn_dschclosecancel_onclick" />
  570. <Button id="btn_midregist" class="btn2_letter6" position="absolute 1106 257 1192 276" style="" text="중간청구등록" onclick="group6_grp_calc_btn_midregist_onclick" />
  571. <Button id="btn_midregistyn" class="btn2_letter6" position="absolute 1106 297 1192 316" style="" text="분할제외등록" onclick="group6_grp_calc_btn_midregistyn_onclick" />
  572. <Static id="cap_paylimamt" class="cell_1" position="absolute 1106 400 1194 419" style="align: middle;" text="자보한도액" />
  573. <Edit id="opt_paylimamt" class="output_fix" position="absolute 1105 421 1194 440" style="align:right ;" anchor="default" readonly="true" />
  574. <Button id="btn_clear" class="btn5_letter6" position="absolute 1106 237 1192 256" style="" text="종료" onclick="group6_grp_calc_btn_clear_onclick" />
  575. <Button id="btn_EnvSetup" class="btn2_letter4" position="absolute 1040 97 1104 116" style="" text="환경저장" onclick="group6_grp_calc_btn_EnvSetup_onclick" />
  576. <Button id="btn_midcomplete" class="btn2_letter6" position="absolute 1106 277 1192 296" style="" text="중간청구마감" onclick="group6_grp_calc_btn_midcomplete_onclick" />
  577. <Div id="grp_changeownbrate" position="absolute 670 120 925 255" style="border: solid #c7a3cf #c7a3cf;">
  578. <Layouts>
  579. <Layout>
  580. <Static id="caption34" class="tit_2" position="absolute 1 4 200 17" style="" text="요율변경" />
  581. <Shape id="line14" class="line_1" linetype="horizontal" position="absolute 2 20 252 23" style="" anchor="default" />
  582. <Button id="btn_cancel" class="btn4_letter2" position="absolute 184 99 240 121" style="" text="취소" onclick="group6_grp_calc_grp_changeownbrate_btn_cancel_onclick" />
  583. <Button id="btn_accept" class="btn4_letter2" position="absolute 124 99 180 121" style="" text="확인" onclick="group6_grp_calc_grp_changeownbrate_btn_accept_onclick" />
  584. <Combo innerdataset="ds_main_item4_insu" datacolumn="suppratenm" codecolumn="suppkind" columncount="-1" rowcount="-1" id="cmb_suppkindlist" class="combo_search" position="absolute 89 49 244 89" style="" />
  585. <Static id="caption35" class="search_name" position="absolute 4 49 94 66" style="" text="보조유형 :" />
  586. </Layout>
  587. </Layouts>
  588. </Div>
  589. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_probpatientred" class="checkbox_search" position="absolute 1104 363 1134 377" style="" titletext="CheckBox List" text="chk_probpatientred" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  590. <Dataset id="innerdataset">
  591. <ColumnInfo>
  592. <Column id="codecolumn" />
  593. <Column id="datacolumn" />
  594. </ColumnInfo>
  595. <Rows>
  596. <Row>
  597. <Col id="codecolumn">Y</Col>
  598. <Col id="datacolumn">R</Col>
  599. </Row>
  600. </Rows>
  601. </Dataset>
  602. </cp_checkboxList>
  603. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_probpatientgreen" class="checkbox_search" position="absolute 1148 363 1178 377" style="" titletext="CheckBox List" text="chk_probpatientgreen" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  604. <Dataset id="innerdataset">
  605. <ColumnInfo>
  606. <Column id="codecolumn" />
  607. <Column id="datacolumn" />
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="codecolumn">Y</Col>
  612. <Col id="datacolumn">G</Col>
  613. </Row>
  614. </Rows>
  615. </Dataset>
  616. </cp_checkboxList>
  617. <Static id="cap_probpatientgreen" position="absolute 1177 363 1193 378" style="background:#00ff00 ;" />
  618. <Static id="cap_probpatient" class="cell_1" position="absolute 1106 343 1194 361" style="align: middle;" text="문제환자체크" />
  619. <Static id="cap_probpatientred" position="absolute 1131 364 1147 379" style="background:#ff0000 ;" />
  620. <Static id="cap_prcp" class="tit_2" position="absolute 6 99 55 112" style="" text="처방&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;model.setFocus(&quot;cap_prcp&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;fSetOrderControlSize();&#x9;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;model.setFocus(&quot;cap_prcp&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;" ondblclick="group6_grp_calc_cap_prcp_ondblclick" onmouseover="group6_grp_calc_cap_prcp_onmouseover" />
  621. <Button id="button7" class="btn5_letter6" position="absolute 1106 380 1192 399" style="" text="병용금기확인" onclick="group6_grp_calc_button7_onclick" />
  622. <Static id="caption32" position="absolute 555 4 805 24" style="font:,10,bold;color:#ff0000;" />
  623. <Static id="cap_cp" position="absolute 812 4 835 24" style="font:,11,bold;color:#0000ff;" text="CP" />
  624. <Button id="button16" class="btn2_letter4" position="absolute 683 97 747 116" style="" text="정산의뢰" onclick="group6_grp_calc_button16_onclick" />
  625. <Button id="btn_spcldrug" class="btn2_letter6" position="absolute 596 97 682 116" style="" text="주사무균조제" onclick="group6_grp_calc_btn_spcldrug_onclick" />
  626. <Button id="btn_dump" class="btn2_letter6" position="absolute 1106 317 1192 336" style="" text="Dump" onclick="group6_grp_calc_btn_dump_onclick" />
  627. <Button id="btn_sugicalc" class="btn2_letter6" visible="true" position="absolute 1106 137 1192 156" style="background:#ffcc00 ;" text="수기료계산" onclick="group6_grp_calc_btn_sugicalc_onclick" />
  628. <Button id="button17" class="btn2_letter5" position="absolute 520 97 595 116" style="" text="기왕증변경" onclick="group6_grp_calc_button17_onclick" />
  629. <Button id="btn_drginfo" class="btn5_letter6" visible="false" position="absolute 346 97 432 116" style="" text="DRG정보조회" onclick="group6_grp_calc_btn_drginfo_onclick" />
  630. <Button id="button18" class="btn2_letter6" visible="true" position="absolute 433 97 519 116" style="" text="의료질 평가서" onclick="group6_grp_calc_button18_onclick" />
  631. <Button id="btn_midcancel" class="btn5_letter6" position="absolute 1106 277 1192 296" style="" text="중간마감취소" onclick="group6_grp_calc_btn_midcancel_onclick" />
  632. <Button id="btn_dclrtclose" class="btn2_letter6" position="absolute 1106 157 1192 176" style="" text="예고심사" onclick="group6_grp_calc_btn_dclrtclose_onclick" />
  633. <Button id="btn_nst" class="btn2_letter8" position="absolute 895 3 1003 22" style="background:#ffcc00 ;" text="NST" onclick="group6_grp_calc_btn_nst_onclick" />
  634. <Edit id="output1" position="absolute 310 97 335 116" style="font:,14,bold;align:center ;color:#ff0000;" anchor="default" readonly="true" />
  635. <Shape id="rectangle1" anchor="default" type="rectangle" position="absolute 309 96 336 116" style="border: solid #ff0000 #ff0000;" />
  636. <Button id="btn_mou" class="btn2_letter3" position="absolute 840 3 893 22" style="background:#ffcc00 ;" text="MOU" onclick="group6_grp_calc_btn_mou_onclick" />
  637. </Layout>
  638. </Layouts>
  639. </Div>
  640. <Tab id="swt_spclmemo" position="absolute 452 132 993 305" style="border: solid #c7a3cf #c7a3cf;" anchor="default">
  641. <Tabpages>
  642. <Tabpage id="case_spclspec" selected="true" anchor="default">
  643. <Layouts>
  644. <Layout>
  645. <Grid id="grd_clcjlist" binddataset="ds_main_list4_clcjlist" position="absolute 5 25 534 170" style="" oncelldblclick="group6_swt_spclmemo_case_spclspec_grd_clcjlist_oncelldblclick">
  646. <Formats>
  647. <Format id="default">
  648. <Columns>
  649. <Column size="30" />
  650. <Column size="80" />
  651. <Column size="79" />
  652. <Column size="140" />
  653. <Column size="155" />
  654. <Column size="56" />
  655. <Column size="235" />
  656. <Column size="100" />
  657. <Column size="100" />
  658. <Column size="100" />
  659. <Column size="100" />
  660. <Column size="100" />
  661. <Column size="100" />
  662. <Column size="100" />
  663. <Column size="100" />
  664. </Columns>
  665. <Rows>
  666. <Row size="24" band="head" />
  667. <Row size="24" />
  668. </Rows>
  669. <Band id="head">
  670. <Cell text="구분" />
  671. <Cell col="1" text="수가코드" />
  672. <Cell col="2" text="EDI코드" />
  673. <Cell col="3" text="구분코드" />
  674. <Cell col="4" text="내역" />
  675. <Cell col="5" text="형식" />
  676. <Cell col="6" text="상세설명" />
  677. <Cell col="7" text="상태" />
  678. </Band>
  679. <Band id="body">
  680. <Cell text="bind:unitflag" />
  681. <Cell col="1" text="bind:calcscorcd" />
  682. <Cell col="2" text="bind:edicd" />
  683. <Cell col="3" text="bind:spclcd" />
  684. <Cell col="4" text="bind:spclspec" />
  685. <Cell col="5" text="bind:remfact" />
  686. <Cell col="6" text="bind:detldesc" />
  687. <Cell col="7" text="bind:status" />
  688. <Cell col="8" text="bind:pid" />
  689. <Cell col="9" text="bind:indd" />
  690. <Cell col="10" text="bind:cretno" />
  691. <Cell col="11" text="bind:fromdd" />
  692. <Cell col="12" text="bind:mskind" />
  693. <Cell col="13" text="bind:spclmemoflag" />
  694. <Cell col="14" text="bind:seqno" />
  695. </Band>
  696. </Format>
  697. </Formats>
  698. </Grid>
  699. </Layout>
  700. </Layouts>
  701. </Tabpage>
  702. <Tabpage id="case_judgrmemo" anchor="default">
  703. <Layouts>
  704. <Layout>
  705. <TextArea id="tar_judgrmk" position="absolute 5 30 534 160" style="align: top;" />
  706. <TextArea id="tar_dumprmk" visible="false" position="absolute 5 30 534 160" style="align: top;" />
  707. </Layout>
  708. </Layouts>
  709. </Tabpage>
  710. <Tabpage id="case_ediclammemo" anchor="default">
  711. <Layouts>
  712. <Layout>
  713. <TextArea id="tar_edirmk" position="absolute 5 30 534 160" style="align: top;" />
  714. </Layout>
  715. </Layouts>
  716. </Tabpage>
  717. <Tabpage id="case_tstmemo" anchor="default">
  718. <Layouts>
  719. <Layout>
  720. <TextArea id="textarea1" position="absolute 5 30 534 160" style="align: top;" />
  721. </Layout>
  722. </Layouts>
  723. </Tabpage>
  724. </Tabpages>
  725. </Tab>
  726. <Static id="caption23" class="tit_2" position="absolute 980 113 995 126" style="" text="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;if (swt_spclmemo.attribute(&quot;width&quot;) == &quot;541px&quot;) {&#x9;// 세로로 확대된 창을 원래대로 한다.&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;grd_clcjlist.attribute(&quot;width&quot;) = &quot;734px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;swt_spclmemo.attribute(&quot;width&quot;) = &quot;742px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_dumprmk.attribute(&quot;width&quot;) = &quot;734px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_judgrmk.attribute(&quot;width&quot;) =&quot;734px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_edirmk.attribute(&quot;width&quot;) =&quot;734px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;textarea1.attribute(&quot;width&quot;) =&quot;734px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;}else{&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;grd_clcjlist.attribute(&quot;width&quot;) = &quot;532px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;swt_spclmemo.attribute(&quot;width&quot;) = &quot;541px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_dumprmk.attribute(&quot;width&quot;) = &quot;532px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_judgrmk.attribute(&quot;width&quot;) =&quot;532px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;tar_edirmk.attribute(&quot;width&quot;) =&quot;532px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;textarea1.attribute(&quot;width&quot;) =&quot;532px&quot;;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;" onclick="group6_caption23_onclick" />
  727. <Button id="btn_patdnor" class="btn2_letter3" position="absolute 67 110 120 129" style="" text="공여자" onclick="group6_btn_patdnor_onclick" />
  728. <Static id="cap_rare" position="absolute 147 33 187 48" style="font:,12,bold;color:#ff0000;" text="희귀" />
  729. <Static id="cap_tb" position="absolute 147 32 187 48" style="font:,12,bold;color:#ff0000;" text="결핵" />
  730. <Static id="cap_g1" position="absolute 147 32 187 48" style="font:,12,bold;color:#ff0000;" text="긴급" />
  731. <Static id="cap_c1c" position="absolute 147 33 187 48" style="font:,12,bold;color:#ff0000;" text="C" />
  732. <Static id="cap_c2e" position="absolute 147 33 187 48" style="font:,12,bold;color:#ff0000;" text="E" />
  733. <Static id="cap_c2f" position="absolute 147 33 187 48" style="font:,12,bold;color:#ff0000;" text="F" />
  734. <Button id="btn_patspcfyn" position="absolute 77 9 91 23" style="background:_gradation URL(../../.._com_commonweb_images_icon_btn.gif) ;" text="" onclick="group6_btn_patspcfyn_onclick" />
  735. <Button id="btn_autolimit" position="absolute 1175 707 1189 721" style="background:_gradation URL(../../.._com_commonweb_images_icon_btn.gif) ;" text="" onclick="group6_btn_autolimit_onclick" />
  736. <ImageViewer id="img_msg" visible="false" url="../../.._com_commonweb_images_icon_input.gif" position="absolute 1176 7 1192 22" style="background:_gradation stretch;" anchor="default" windowed="true" onclick="group6_img_msg_onclick" />
  737. <Combo innerdataset="ds_main_rarecancermsglist_rarecancermsg" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_itemraremsg" class="combo_default" position="absolute 92 5 432 24" style="" />
  738. <Edit id="opt_patientinfo" position="absolute 95 5 430 24" style="" anchor="default" readonly="true" />
  739. <Shape id="roundrect1" anchor="default" class="roundrect_example" type="roundrectangle" position="absolute 95 5 430 24" style="" />
  740. <Static id="pm_flag" position="absolute 47 110 72 130" style="font:,10,bold;color:#993366;" text="PM" />
  741. <Static id="caption44" class="color_7" position="absolute 350 751 365 766" style="" />
  742. <Static id="caption43" position="absolute 355 751 406 768" style="" text="DRG수술" />
  743. <cp_checkboxList datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_showitemcoloryn" position="absolute 695 750 790 768" style="" titletext="CheckBox List" text="chk_showitemcoloryn" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
  744. <Dataset id="innerdataset">
  745. <ColumnInfo>
  746. <Column id="codecolumn" />
  747. <Column id="datacolumn" />
  748. </ColumnInfo>
  749. <Rows>
  750. <Row>
  751. <Col id="codecolumn">Y</Col>
  752. <Col id="datacolumn">항목별색구분</Col>
  753. </Row>
  754. </Rows>
  755. </Dataset>
  756. </cp_checkboxList>
  757. <Static id="caption46" position="absolute 450 751 465 766" style="background:#ff99cc ;" />
  758. <Static id="caption45" position="absolute 455 751 500 768" style="" text="비급여" />
  759. <Static id="caption48" position="absolute 412 751 427 766" style="background:#00ff00 ;" />
  760. <Static id="caption47" position="absolute 417 751 452 768" style="" text="급여" />
  761. <Static id="caption50" position="absolute 500 751 515 766" style="background:#ccccff ;" />
  762. <Static id="caption49" position="absolute 505 751 653 768" style="" text="비급여 + 급비변경불가포함" />
  763. </Layout>
  764. </Layouts>
  765. </Div>
  766. <Div id="grp_dnor" position="absolute 10 505 465 702" style="border: solid #c7a3cf #c7a3cf;">
  767. <Layouts>
  768. <Layout>
  769. <Static id="caption19" class="tit_2" position="absolute 1 4 200 18" style="" text="공여_수혜자 리스트" />
  770. <ImageViewer id="img1" url="../../.._com_commonweb_images_icon_x.gif" position="absolute 435 3 451 18" style="background:_gradation stretch;" anchor="default" windowed="true" onclick="grp_dnor_img1_onclick" />
  771. <Shape id="line15" class="line_1" linetype="horizontal" position="absolute 1 20 452 23" style="" anchor="default" />
  772. <Grid id="grd_dnor" binddataset="ds_main_item8_patdnorinfo" position="absolute 1 25 451 194" style="" oncelldblclick="grp_dnor_grd_dnor_oncelldblclick">
  773. <Formats>
  774. <Format id="default">
  775. <Columns>
  776. <Column size="48" />
  777. <Column size="72" />
  778. <Column size="66" />
  779. <Column size="100" />
  780. <Column size="54" />
  781. <Column size="38" />
  782. <Column size="32" />
  783. <Column size="100" />
  784. <Column size="100" />
  785. <Column size="100" />
  786. <Column size="100" />
  787. </Columns>
  788. <Rows>
  789. <Row size="24" band="head" />
  790. <Row size="24" />
  791. </Rows>
  792. <Band id="head">
  793. <Cell text="구분" />
  794. <Cell col="1" text="등록번호" />
  795. <Cell col="2" text="성명" />
  796. <Cell col="3" text="입원일자" />
  797. <Cell col="4" text="생성번호" />
  798. <Cell col="5" text="순번" />
  799. <Cell col="6" text="주부" />
  800. <Cell col="7" text="보험유형" />
  801. <Cell col="8" text="보조유형" />
  802. <Cell col="9" text="시작일자" />
  803. <Cell col="10" text="종료일자" />
  804. </Band>
  805. <Band id="body">
  806. <Cell text="bind:patdnorflag" />
  807. <Cell col="1" text="bind:patdnorpid" />
  808. <Cell col="2" text="bind:patdnorhngnm" />
  809. <Cell col="3" text="bind:indd" />
  810. <Cell col="4" text="bind:cretno" />
  811. <Cell col="5" text="bind:seqno" />
  812. <Cell col="6" text="bind:mskind" />
  813. <Cell col="7" text="bind:insukind" />
  814. <Cell col="8" text="bind:suppkind" />
  815. <Cell col="9" text="bind:fromdd" />
  816. <Cell col="10" text="bind:todd" />
  817. </Band>
  818. </Format>
  819. </Formats>
  820. </Grid>
  821. </Layout>
  822. </Layouts>
  823. </Div>
  824. <Div id="grp_spcldrug" position="absolute 435 425 895 765" style="border:3 solid #c7a3cf #c7a3cf;">
  825. <Layouts>
  826. <Layout>
  827. <Static id="caption22" class="tit_2" position="absolute 1 4 421 18" style="" text="* 항암제 : IJ0041, 소아,조제TPN : IJ0042, 일반주사 : IJ0043" />
  828. <ImageViewer id="img2" url="../../.._com_commonweb_images_icon_x.gif" position="absolute 431 3 447 18" style="background:_gradation stretch;" anchor="default" windowed="true" onclick="grp_spcldrug_img2_onclick" />
  829. <Shape id="line16" class="line_1" linetype="horizontal" position="absolute 1 20 452 23" style="" anchor="default" />
  830. <Grid id="datagrid1" binddataset="ds_main_item15_spcldrug" position="absolute 1 25 451 327" style="">
  831. <Formats>
  832. <Format id="default">
  833. <Columns>
  834. <Column size="100" />
  835. <Column size="84" />
  836. <Column size="86" />
  837. <Column size="86" />
  838. <Column size="54" />
  839. </Columns>
  840. <Rows>
  841. <Row size="24" band="head" />
  842. <Row size="24" />
  843. </Rows>
  844. <Band id="head">
  845. <Cell text="무균조제료구분" />
  846. <Cell col="1" text="처방일자" />
  847. <Cell col="2" text="실시일자" />
  848. <Cell col="3" text="수가코드" />
  849. <Cell col="4" text="약품구분" />
  850. </Band>
  851. <Band id="body">
  852. <Cell text="bind:spcldrug" />
  853. <Cell col="1" text="bind:prcpdd" />
  854. <Cell col="2" text="bind:execdd" />
  855. <Cell col="3" text="bind:snglcalcscorcd" />
  856. <Cell col="4" text="bind:spcldrug" />
  857. </Band>
  858. </Format>
  859. </Formats>
  860. </Grid>
  861. </Layout>
  862. </Layouts>
  863. </Div>
  864. <Div id="grp_taboo" position="absolute 40 590 202 695" style="border: solid #c7a3cf #c7a3cf;">
  865. <Layouts>
  866. <Layout>
  867. <Static id="caption38" class="tit_2" position="absolute 1 4 200 18" style="" text="병용금기리스트" />
  868. <ImageViewer id="img3" url="../../.._com_commonweb_images_icon_x.gif" position="absolute 484 4 500 19" style="background:_gradation stretch;" anchor="default" windowed="true" onclick="grp_taboo_img3_onclick" />
  869. <Shape id="line17" class="line_1" linetype="horizontal" position="absolute 1 20 503 23" style="" anchor="default" />
  870. <Grid id="datagrid2" binddataset="ds_hidden_useincombinationtaboo_list" position="absolute 1 25 504 194" style="">
  871. <Formats>
  872. <Format id="default">
  873. <Columns>
  874. <Column size="80" />
  875. <Column size="80" />
  876. <Column size="80" />
  877. <Column size="80" />
  878. <Column size="80" />
  879. <Column size="80" />
  880. </Columns>
  881. <Rows>
  882. <Row size="24" band="head" />
  883. <Row size="24" />
  884. </Rows>
  885. <Band id="head">
  886. <Cell text="실시일자1" />
  887. <Cell col="1" text="코드1" />
  888. <Cell col="2" text="코드명1" />
  889. <Cell col="3" text="실시일자2" />
  890. <Cell col="4" text="코드2" />
  891. <Cell col="5" text="코드명2" />
  892. </Band>
  893. <Band id="body">
  894. <Cell text="bind:execdd" />
  895. <Cell col="1" text="bind:prcpcd" />
  896. <Cell col="2" text="bind:prcpnm" />
  897. <Cell col="3" text="bind:execdd2" />
  898. <Cell col="4" text="bind:prcpcd2" />
  899. <Cell col="5" text="bind:prcpnm2" />
  900. </Band>
  901. </Format>
  902. </Formats>
  903. </Grid>
  904. </Layout>
  905. </Layouts>
  906. </Div>
  907. </Layout>
  908. </Layouts>
  909. <Objects>
  910. <Dataset id="ds_hidden_sppiz00600_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  911. <ColumnInfo>
  912. <Column id="toothYN" type="STRING" size="256" />
  913. <Column id="toot" type="STRING" size="256" />
  914. <Column id="toot1" type="STRING" size="256" />
  915. </ColumnInfo>
  916. <Rows>
  917. <Row>
  918. <Col id="toothYN"></Col>
  919. <Col id="toot"></Col>
  920. <Col id="toot1"></Col>
  921. </Row>
  922. </Rows>
  923. </Dataset>
  924. <Dataset id="ds_main_item8_patdnorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  925. <ColumnInfo>
  926. <Column id="pid" type="STRING" size="256" />
  927. </ColumnInfo>
  928. <Rows>
  929. <Row>
  930. <Col id="pid"></Col>
  931. </Row>
  932. </Rows>
  933. </Dataset>
  934. <Dataset id="ds_main_list5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  935. <ColumnInfo>
  936. <Column id="judgrmk" type="STRING" size="256" />
  937. </ColumnInfo>
  938. <Rows>
  939. <Row>
  940. <Col id="judgrmk"></Col>
  941. </Row>
  942. </Rows>
  943. </Dataset>
  944. <Dataset id="ds_hidden_smpiz00100_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  945. <ColumnInfo>
  946. <Column id="pid" type="STRING" size="256" />
  947. <Column id="ordfromdd" type="STRING" size="256" />
  948. <Column id="ordtodd" type="STRING" size="256" />
  949. <Column id="srchflag" type="STRING" size="256" />
  950. <Column id="orddd" type="STRING" size="256" />
  951. <Column id="ioflag" type="STRING" size="256" />
  952. <Column id="deptcd" type="STRING" size="256" />
  953. </ColumnInfo>
  954. <Rows>
  955. <Row>
  956. <Col id="pid"></Col>
  957. <Col id="ordfromdd"></Col>
  958. <Col id="ordtodd"></Col>
  959. <Col id="srchflag"></Col>
  960. <Col id="orddd"></Col>
  961. <Col id="ioflag"></Col>
  962. <Col id="deptcd"></Col>
  963. </Row>
  964. </Rows>
  965. </Dataset>
  966. <Dataset id="ds_hidden_item2_insuchange" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  967. <ColumnInfo>
  968. <Column id="iphs_status" type="STRING" size="256" />
  969. <Column id="iphs_pid" type="STRING" size="256" />
  970. <Column id="iphs_indd" type="STRING" size="256" />
  971. <Column id="iphs_cretno" type="STRING" size="256" />
  972. <Column id="iphs_fromdd" type="STRING" size="256" />
  973. <Column id="iphs_seqno" type="STRING" size="256" />
  974. <Column id="iphs_todd" type="STRING" size="256" />
  975. <Column id="iphs_instcd" type="STRING" size="256" />
  976. <Column id="iphs_insukind" type="STRING" size="256" />
  977. <Column id="iphs_suppkind" type="STRING" size="256" />
  978. <Column id="iphs_mskind" type="STRING" size="256" />
  979. <Column id="iphs_indschacptstat" type="STRING" size="256" />
  980. </ColumnInfo>
  981. <Rows>
  982. <Row>
  983. <Col id="iphs_status"></Col>
  984. <Col id="iphs_pid"></Col>
  985. <Col id="iphs_indd"></Col>
  986. <Col id="iphs_cretno"></Col>
  987. <Col id="iphs_fromdd"></Col>
  988. <Col id="iphs_seqno"></Col>
  989. <Col id="iphs_todd"></Col>
  990. <Col id="iphs_instcd"></Col>
  991. <Col id="iphs_insukind"></Col>
  992. <Col id="iphs_suppkind"></Col>
  993. <Col id="iphs_mskind"></Col>
  994. <Col id="iphs_indschacptstat"></Col>
  995. </Row>
  996. </Rows>
  997. </Dataset>
  998. <Dataset id="ds_hidden_smpir31000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  999. <ColumnInfo>
  1000. <Column id="srchflag" type="STRING" size="256" />
  1001. <Column id="acptno" type="STRING" size="256" />
  1002. <Column id="judgdg" type="STRING" size="256" />
  1003. <Column id="docuseqno" type="STRING" size="256" />
  1004. <Column id="clamno" type="STRING" size="256" />
  1005. </ColumnInfo>
  1006. <Rows>
  1007. <Row>
  1008. <Col id="srchflag"></Col>
  1009. <Col id="acptno"></Col>
  1010. <Col id="judgdg"></Col>
  1011. <Col id="docuseqno"></Col>
  1012. <Col id="clamno"></Col>
  1013. </Row>
  1014. </Rows>
  1015. </Dataset>
  1016. <Dataset id="ds_hidden_sppij00500_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1017. <ColumnInfo>
  1018. <Column id="spclcd" type="STRING" size="256" />
  1019. <Column id="spclspec" type="STRING" size="256" />
  1020. <Column id="remfact" type="STRING" size="256" />
  1021. </ColumnInfo>
  1022. <Rows>
  1023. <Row>
  1024. <Col id="spclcd"></Col>
  1025. <Col id="spclspec"></Col>
  1026. <Col id="remfact"></Col>
  1027. </Row>
  1028. </Rows>
  1029. </Dataset>
  1030. <Dataset id="ds_hidden_updtchkessc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1031. <ColumnInfo>
  1032. <Column id="esscV193" type="STRING" size="256" />
  1033. <Column id="esscV191" type="STRING" size="256" />
  1034. </ColumnInfo>
  1035. <Rows>
  1036. <Row>
  1037. <Col id="esscV193"></Col>
  1038. <Col id="esscV191"></Col>
  1039. </Row>
  1040. </Rows>
  1041. </Dataset>
  1042. <Dataset id="ds_main_item18" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1043. <ColumnInfo />
  1044. </Dataset>
  1045. <Dataset id="ds_init_P0111list_P0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1046. <ColumnInfo>
  1047. <Column id="cdid" type="STRING" size="256" />
  1048. <Column id="cdnm" type="STRING" size="256" />
  1049. </ColumnInfo>
  1050. <Rows>
  1051. <Row>
  1052. <Col id="cdid"></Col>
  1053. <Col id="cdnm"></Col>
  1054. </Row>
  1055. </Rows>
  1056. </Dataset>
  1057. <Dataset id="ds_main_item13_rooa" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1058. <ColumnInfo>
  1059. <Column id="pid" type="STRING" size="256" />
  1060. <Column id="anohosprgstflag" type="STRING" size="256" />
  1061. <Column id="rareobstno" type="STRING" size="256" />
  1062. <Column id="rareobstfromdd" type="STRING" size="256" />
  1063. <Column id="rareobsttodd" type="STRING" size="256" />
  1064. <Column id="signyn" type="STRING" size="256" />
  1065. </ColumnInfo>
  1066. <Rows>
  1067. <Row>
  1068. <Col id="pid"></Col>
  1069. <Col id="anohosprgstflag"></Col>
  1070. <Col id="rareobstno"></Col>
  1071. <Col id="rareobstfromdd"></Col>
  1072. <Col id="rareobsttodd"></Col>
  1073. <Col id="signyn"></Col>
  1074. </Row>
  1075. </Rows>
  1076. </Dataset>
  1077. <Dataset id="ds_hidden_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1078. <ColumnInfo />
  1079. </Dataset>
  1080. <Dataset id="ds_main_item4_insu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1081. <ColumnInfo>
  1082. <Column id="supprateid" type="STRING" size="256" />
  1083. <Column id="suppratenm" type="STRING" size="256" />
  1084. </ColumnInfo>
  1085. <Rows>
  1086. <Row>
  1087. <Col id="supprateid"></Col>
  1088. <Col id="suppratenm"></Col>
  1089. </Row>
  1090. </Rows>
  1091. </Dataset>
  1092. <Dataset id="ds_hidden_list1_isclsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1093. <ColumnInfo>
  1094. <Column id="selectedRdoMatrAct" type="STRING" size="256" />
  1095. <Column id="inpCalcScorCd" type="STRING" size="256" />
  1096. <Column id="inpEDICd" type="STRING" size="256" />
  1097. <Column id="selectedRdoPay" type="STRING" size="256" />
  1098. <Column id="selectedRdoItem" type="STRING" size="256" />
  1099. <Column id="selectedFromToDd" type="STRING" size="256" />
  1100. <Column id="selectedRdoCp" type="STRING" size="256" />
  1101. <Column id="selectedRdoZero" type="STRING" size="256" />
  1102. </ColumnInfo>
  1103. <Rows>
  1104. <Row>
  1105. <Col id="selectedRdoMatrAct"></Col>
  1106. <Col id="inpCalcScorCd"></Col>
  1107. <Col id="inpEDICd"></Col>
  1108. <Col id="selectedRdoPay">-</Col>
  1109. <Col id="selectedRdoItem"></Col>
  1110. <Col id="selectedFromToDd"></Col>
  1111. <Col id="selectedRdoCp"></Col>
  1112. <Col id="selectedRdoZero">0</Col>
  1113. </Row>
  1114. </Rows>
  1115. </Dataset>
  1116. <Dataset id="ds_hidden_sppiz00200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1117. <ColumnInfo />
  1118. </Dataset>
  1119. <Dataset id="ds_init_P0112list_P0112" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1120. <ColumnInfo>
  1121. <Column id="cdid" type="STRING" size="256" />
  1122. <Column id="cdnm" type="STRING" size="256" />
  1123. </ColumnInfo>
  1124. <Rows>
  1125. <Row>
  1126. <Col id="cdid"></Col>
  1127. <Col id="cdnm"></Col>
  1128. </Row>
  1129. </Rows>
  1130. </Dataset>
  1131. <Dataset id="ds_hidden_sppij02200_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1132. <ColumnInfo>
  1133. <Column id="pid" type="STRING" size="256" />
  1134. <Column id="indd" type="STRING" size="256" />
  1135. <Column id="cretno" type="STRING" size="256" />
  1136. </ColumnInfo>
  1137. <Rows>
  1138. <Row>
  1139. <Col id="pid"></Col>
  1140. <Col id="indd"></Col>
  1141. <Col id="cretno"></Col>
  1142. </Row>
  1143. </Rows>
  1144. </Dataset>
  1145. <Dataset id="ds_hidden_chkobgy_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1146. <ColumnInfo>
  1147. <Column id="diagyn" type="STRING" size="256" />
  1148. </ColumnInfo>
  1149. <Rows>
  1150. <Row>
  1151. <Col id="diagyn"></Col>
  1152. </Row>
  1153. </Rows>
  1154. </Dataset>
  1155. <Dataset id="ds_hidden_midclam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1156. <ColumnInfo>
  1157. <Column id="pid" type="STRING" size="256" />
  1158. <Column id="indd" type="STRING" size="256" />
  1159. </ColumnInfo>
  1160. <Rows>
  1161. <Row>
  1162. <Col id="pid"></Col>
  1163. <Col id="indd"></Col>
  1164. </Row>
  1165. </Rows>
  1166. </Dataset>
  1167. <Dataset id="ds_hidden_sppiz01200_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1168. <ColumnInfo>
  1169. <Column id="pid" type="STRING" size="256" />
  1170. <Column id="indd" type="STRING" size="256" />
  1171. <Column id="cretno" type="STRING" size="256" />
  1172. <Column id="mskind" type="STRING" size="256" />
  1173. <Column id="brateflag" type="STRING" size="256" />
  1174. <Column id="brthdd" type="STRING" size="256" />
  1175. <Column id="disyn" type="STRING" size="256" />
  1176. <Column id="fromdd" type="STRING" size="256" />
  1177. <Column id="todd" type="STRING" size="256" />
  1178. <Column id="calcbasedd" type="STRING" size="256" />
  1179. <Column id="seqno" type="STRING" size="256" />
  1180. <Column id="saveyn" type="STRING" size="256" />
  1181. <Column id="dschnotidt" type="STRING" size="256" />
  1182. <Column id="dschnotiyn" type="STRING" size="256" />
  1183. <Column id="cfe" type="STRING" size="256" />
  1184. </ColumnInfo>
  1185. <Rows>
  1186. <Row>
  1187. <Col id="pid"></Col>
  1188. <Col id="indd"></Col>
  1189. <Col id="cretno"></Col>
  1190. <Col id="mskind"></Col>
  1191. <Col id="brateflag"></Col>
  1192. <Col id="brthdd"></Col>
  1193. <Col id="disyn"></Col>
  1194. <Col id="fromdd"></Col>
  1195. <Col id="todd"></Col>
  1196. <Col id="calcbasedd"></Col>
  1197. <Col id="seqno"></Col>
  1198. <Col id="saveyn"></Col>
  1199. <Col id="dschnotidt"></Col>
  1200. <Col id="dschnotiyn"></Col>
  1201. <Col id="cfe"></Col>
  1202. </Row>
  1203. </Rows>
  1204. </Dataset>
  1205. <Dataset id="ds_main_item6_prob" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1206. <ColumnInfo>
  1207. <Column id="probjudgflag" type="STRING" size="256" />
  1208. </ColumnInfo>
  1209. <Rows>
  1210. <Row>
  1211. <Col id="probjudgflag"></Col>
  1212. </Row>
  1213. </Rows>
  1214. </Dataset>
  1215. <Dataset id="ds_hidden_sppij02000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1216. <ColumnInfo>
  1217. <Column id="pid" type="STRING" size="256" />
  1218. <Column id="orddd" type="STRING" size="256" />
  1219. <Column id="dschdclrdt" type="STRING" size="256" />
  1220. <Column id="cretno" type="STRING" size="256" />
  1221. <Column id="seqno" type="STRING" size="256" />
  1222. <Column id="judgflag" type="STRING" size="256" />
  1223. </ColumnInfo>
  1224. <Rows>
  1225. <Row>
  1226. <Col id="pid"></Col>
  1227. <Col id="orddd"></Col>
  1228. <Col id="dschdclrdt"></Col>
  1229. <Col id="cretno"></Col>
  1230. <Col id="seqno"></Col>
  1231. <Col id="judgflag"></Col>
  1232. </Row>
  1233. </Rows>
  1234. </Dataset>
  1235. <Dataset id="ds_hidden_smpai02900_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1236. <ColumnInfo>
  1237. <Column id="searchdd" type="STRING" size="256" />
  1238. <Column id="searchflag" type="STRING" size="256" />
  1239. <Column id="searchcon" type="STRING" size="256" />
  1240. <Column id="sess_posinstcd" type="STRING" size="256" />
  1241. <Column id="searchpid" type="STRING" size="256" />
  1242. </ColumnInfo>
  1243. <Rows>
  1244. <Row>
  1245. <Col id="searchdd"></Col>
  1246. <Col id="searchflag"></Col>
  1247. <Col id="searchcon"></Col>
  1248. <Col id="sess_posinstcd"></Col>
  1249. <Col id="searchpid"></Col>
  1250. </Row>
  1251. </Rows>
  1252. </Dataset>
  1253. <Dataset id="ds_init_P0110list_P0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1254. <ColumnInfo>
  1255. <Column id="cdid" type="STRING" size="256" />
  1256. <Column id="cdnm" type="STRING" size="256" />
  1257. </ColumnInfo>
  1258. <Rows>
  1259. <Row>
  1260. <Col id="cdid"></Col>
  1261. <Col id="cdnm"></Col>
  1262. </Row>
  1263. </Rows>
  1264. </Dataset>
  1265. <Dataset id="ds_hidden_smpmc01900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1266. <ColumnInfo />
  1267. </Dataset>
  1268. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1269. <ColumnInfo>
  1270. <Column id="patinfolist" type="STRING" size="256" />
  1271. </ColumnInfo>
  1272. <Rows>
  1273. <Row>
  1274. <Col id="patinfolist"></Col>
  1275. </Row>
  1276. </Rows>
  1277. </Dataset>
  1278. <Dataset id="ds_hidden_popupmenu_iscl_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1279. <ColumnInfo>
  1280. <Column id="name" type="STRING" size="256" />
  1281. <Column id="func" type="STRING" size="256" />
  1282. <Column id="name" type="STRING" size="256" />
  1283. <Column id="func" type="STRING" size="256" />
  1284. <Column id="name" type="STRING" size="256" />
  1285. <Column id="func" type="STRING" size="256" />
  1286. <Column id="name" type="STRING" size="256" />
  1287. <Column id="func" type="STRING" size="256" />
  1288. <Column id="name" type="STRING" size="256" />
  1289. <Column id="func" type="STRING" size="256" />
  1290. <Column id="name" type="STRING" size="256" />
  1291. <Column id="func" type="STRING" size="256" />
  1292. <Column id="name" type="STRING" size="256" />
  1293. <Column id="func" type="STRING" size="256" />
  1294. <Column id="name" type="STRING" size="256" />
  1295. <Column id="func" type="STRING" size="256" />
  1296. <Column id="name" type="STRING" size="256" />
  1297. <Column id="func" type="STRING" size="256" />
  1298. <Column id="name" type="STRING" size="256" />
  1299. <Column id="func" type="STRING" size="256" />
  1300. <Column id="name" type="STRING" size="256" />
  1301. <Column id="func" type="STRING" size="256" />
  1302. <Column id="name" type="STRING" size="256" />
  1303. <Column id="func" type="STRING" size="256" />
  1304. <Column id="name" type="STRING" size="256" />
  1305. <Column id="func" type="STRING" size="256" />
  1306. <Column id="name" type="STRING" size="256" />
  1307. <Column id="func" type="STRING" size="256" />
  1308. <Column id="name" type="STRING" size="256" />
  1309. <Column id="func" type="STRING" size="256" />
  1310. <Column id="name" type="STRING" size="256" />
  1311. <Column id="func" type="STRING" size="256" />
  1312. <Column id="name" type="STRING" size="256" />
  1313. <Column id="func" type="STRING" size="256" />
  1314. </ColumnInfo>
  1315. <Rows>
  1316. <Row>
  1317. <Col id="name">처방주석입력</Col>
  1318. <Col id="func">fOrderGridInsertCmt</Col>
  1319. </Row>
  1320. <Row>
  1321. <Col id="name">확인코드</Col>
  1322. <Col id="func">fCnfmCdInsert</Col>
  1323. </Row>
  1324. <Row>
  1325. <Col id="name">-</Col>
  1326. <Col id="func"></Col>
  1327. </Row>
  1328. <Row>
  1329. <Col id="name">수가조회</Col>
  1330. <Col id="func">fSetSrchCalcScorCdPop</Col>
  1331. </Row>
  1332. <Row>
  1333. <Col id="name">보험인정기준관리</Col>
  1334. <Col id="func">fSetSrchInsuRcogBaseMngt</Col>
  1335. </Row>
  1336. <Row>
  1337. <Col id="name">약품편람</Col>
  1338. <Col id="func">fOpenDrugDic</Col>
  1339. </Row>
  1340. <Row>
  1341. <Col id="name">약제정보</Col>
  1342. <Col id="func">fOpenDruginfo</Col>
  1343. </Row>
  1344. <Row>
  1345. <Col id="name">-</Col>
  1346. <Col id="func"></Col>
  1347. </Row>
  1348. <Row>
  1349. <Col id="name">코드별 처방 hx.보기</Col>
  1350. <Col id="func">fOpenSMPIS00500Detail</Col>
  1351. </Row>
  1352. <Row>
  1353. <Col id="name">코드별 청구hx.보기</Col>
  1354. <Col id="func">fOpenSMPIS00600Detail</Col>
  1355. </Row>
  1356. <Row>
  1357. <Col id="name">삭감hx.보기</Col>
  1358. <Col id="func">fOpenSMPIS00600Detail2</Col>
  1359. </Row>
  1360. <Row>
  1361. <Col id="name">-</Col>
  1362. <Col id="func"></Col>
  1363. </Row>
  1364. <Row>
  1365. <Col id="name">환자기준 메세지작성</Col>
  1366. <Col id="func">fPatJudgPatMsgTrsm</Col>
  1367. </Row>
  1368. <Row>
  1369. <Col id="name">처방기준 메세지작성</Col>
  1370. <Col id="func">fOrderJudgPatMsgTrsm</Col>
  1371. </Row>
  1372. <Row>
  1373. <Col id="name">환자 전체메세지 간편보기</Col>
  1374. <Col id="func">fJudgPatMsgTrsmRef</Col>
  1375. </Row>
  1376. <Row>
  1377. <Col id="name">-</Col>
  1378. <Col id="func"></Col>
  1379. </Row>
  1380. <Row>
  1381. <Col id="name">처방사유조회</Col>
  1382. <Col id="func">fPrcpResnRef</Col>
  1383. </Row>
  1384. </Rows>
  1385. </Dataset>
  1386. <Dataset id="ds_hidden_sppiz01100_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1387. <ColumnInfo>
  1388. <Column id="code" type="STRING" size="256" />
  1389. </ColumnInfo>
  1390. <Rows>
  1391. <Row>
  1392. <Col id="code"></Col>
  1393. </Row>
  1394. </Rows>
  1395. </Dataset>
  1396. <Dataset id="ds_hidden_sppij01900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1397. <ColumnInfo />
  1398. </Dataset>
  1399. <Dataset id="ds_hidden_sppiz01300" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1400. <ColumnInfo />
  1401. </Dataset>
  1402. <Dataset id="ds_hidden_smpmc01400_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1403. <ColumnInfo>
  1404. <Column id="srchcond" type="STRING" size="256" />
  1405. <Column id="pid" type="STRING" size="256" />
  1406. <Column id="hngnm" type="STRING" size="256" />
  1407. <Column id="rrgstno1" type="STRING" size="256" />
  1408. <Column id="rrgstno2" type="STRING" size="256" />
  1409. </ColumnInfo>
  1410. <Rows>
  1411. <Row>
  1412. <Col id="srchcond"></Col>
  1413. <Col id="pid"></Col>
  1414. <Col id="hngnm"></Col>
  1415. <Col id="rrgstno1"></Col>
  1416. <Col id="rrgstno2"></Col>
  1417. </Row>
  1418. </Rows>
  1419. </Dataset>
  1420. <Dataset id="ds_hidden_sppmc02500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1421. <ColumnInfo>
  1422. <Column id="srchcond" type="STRING" size="256" />
  1423. <Column id="pid" type="STRING" size="256" />
  1424. <Column id="hngnm" type="STRING" size="256" />
  1425. <Column id="rrgstno1" type="STRING" size="256" />
  1426. <Column id="rrgstno2" type="STRING" size="256" />
  1427. </ColumnInfo>
  1428. <Rows>
  1429. <Row>
  1430. <Col id="srchcond"></Col>
  1431. <Col id="pid"></Col>
  1432. <Col id="hngnm"></Col>
  1433. <Col id="rrgstno1"></Col>
  1434. <Col id="rrgstno2"></Col>
  1435. </Row>
  1436. </Rows>
  1437. </Dataset>
  1438. <Dataset id="ds_hidden_smant01000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1439. <ColumnInfo>
  1440. <Column id="fromdd" type="STRING" size="256" />
  1441. <Column id="todd" type="STRING" size="256" />
  1442. <Column id="patflag" type="STRING" size="256" />
  1443. <Column id="pid" type="STRING" size="256" />
  1444. <Column id="hngnm" type="STRING" size="256" />
  1445. <Column id="ward" type="STRING" size="256" />
  1446. <Column id="room" type="STRING" size="256" />
  1447. <Column id="diet" type="STRING" size="256" />
  1448. </ColumnInfo>
  1449. <Rows>
  1450. <Row>
  1451. <Col id="fromdd"></Col>
  1452. <Col id="todd"></Col>
  1453. <Col id="patflag"></Col>
  1454. <Col id="pid"></Col>
  1455. <Col id="hngnm"></Col>
  1456. <Col id="ward"></Col>
  1457. <Col id="room"></Col>
  1458. <Col id="diet"></Col>
  1459. </Row>
  1460. </Rows>
  1461. </Dataset>
  1462. <Dataset id="ds_hidden_sppiz00200_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1463. <ColumnInfo />
  1464. </Dataset>
  1465. <Dataset id="ds_main_item3_incd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1466. <ColumnInfo>
  1467. <Column id="insucd" type="STRING" size="256" />
  1468. <Column id="insucdnm" type="STRING" size="256" />
  1469. </ColumnInfo>
  1470. <Rows>
  1471. <Row>
  1472. <Col id="insucd"></Col>
  1473. <Col id="insucdnm"></Col>
  1474. </Row>
  1475. </Rows>
  1476. </Dataset>
  1477. <Dataset id="ds_main_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1478. <ColumnInfo />
  1479. </Dataset>
  1480. <Dataset id="ds_main_item3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1481. <ColumnInfo />
  1482. </Dataset>
  1483. <Dataset id="ds_init_PAM" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1484. <ColumnInfo>
  1485. <Column id="PK029list" type="STRING" size="256" />
  1486. </ColumnInfo>
  1487. <Rows>
  1488. <Row>
  1489. <Col id="PK029list"></Col>
  1490. </Row>
  1491. </Rows>
  1492. </Dataset>
  1493. <Dataset id="ds_main_item6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1494. <ColumnInfo />
  1495. </Dataset>
  1496. <Dataset id="ds_main_item7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1497. <ColumnInfo />
  1498. </Dataset>
  1499. <Dataset id="ds_main_item4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1500. <ColumnInfo />
  1501. </Dataset>
  1502. <Dataset id="ds_init_P0110list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1503. <ColumnInfo />
  1504. </Dataset>
  1505. <Dataset id="ds_main_item8" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1506. <ColumnInfo />
  1507. </Dataset>
  1508. <Dataset id="ds_main_item9" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1509. <ColumnInfo />
  1510. </Dataset>
  1511. <Dataset id="ds_init_P0117list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1512. <ColumnInfo />
  1513. </Dataset>
  1514. <Dataset id="ds_send_listval_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1515. <ColumnInfo>
  1516. <Column id="flag" type="STRING" size="256" />
  1517. <Column id="scrnid" type="STRING" size="256" />
  1518. <Column id="compsnm" type="STRING" size="256" />
  1519. <Column id="compscnts" type="STRING" size="256" />
  1520. <Column id="compsrefcnts" type="STRING" size="256" />
  1521. <Column id="compssizecnts" type="STRING" size="256" />
  1522. </ColumnInfo>
  1523. <Rows>
  1524. <Row>
  1525. <Col id="flag"></Col>
  1526. <Col id="scrnid"></Col>
  1527. <Col id="compsnm"></Col>
  1528. <Col id="compscnts"></Col>
  1529. <Col id="compsrefcnts"></Col>
  1530. <Col id="compssizecnts"></Col>
  1531. </Row>
  1532. </Rows>
  1533. </Dataset>
  1534. <Dataset id="ds_hidden_sppiz00700" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1535. <ColumnInfo />
  1536. </Dataset>
  1537. <Dataset id="ds_hidden_sppiz00700_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1538. <ColumnInfo>
  1539. <Column id="judgrid" type="STRING" size="256" />
  1540. <Column id="memoflag" type="STRING" size="256" />
  1541. <Column id="memocls" type="STRING" size="256" />
  1542. <Column id="ediitem1" type="STRING" size="256" />
  1543. </ColumnInfo>
  1544. <Rows>
  1545. <Row>
  1546. <Col id="judgrid"></Col>
  1547. <Col id="memoflag"></Col>
  1548. <Col id="memocls"></Col>
  1549. <Col id="ediitem1"></Col>
  1550. </Row>
  1551. </Rows>
  1552. </Dataset>
  1553. <Dataset id="ds_hidden_sppiz00600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1554. <ColumnInfo />
  1555. </Dataset>
  1556. <Dataset id="ds_hidden_sppiz00200_cond_clsp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1557. <ColumnInfo>
  1558. <Column id="rowstat" type="STRING" size="256" />
  1559. <Column id="unitflag" type="STRING" size="256" />
  1560. <Column id="spclcd" type="STRING" size="256" />
  1561. <Column id="spclspec" type="STRING" size="256" />
  1562. <Column id="initedilnno" type="STRING" size="256" />
  1563. <Column id="edilnno" type="STRING" size="256" />
  1564. <Column id="calcscorcd" type="STRING" size="256" />
  1565. <Column id="seqno" type="STRING" size="256" />
  1566. <Column id="spclformat" type="STRING" size="256" />
  1567. </ColumnInfo>
  1568. <Rows>
  1569. <Row>
  1570. <Col id="rowstat"></Col>
  1571. <Col id="unitflag"></Col>
  1572. <Col id="spclcd"></Col>
  1573. <Col id="spclspec"></Col>
  1574. <Col id="initedilnno"></Col>
  1575. <Col id="edilnno"></Col>
  1576. <Col id="calcscorcd"></Col>
  1577. <Col id="seqno"></Col>
  1578. <Col id="spclformat"></Col>
  1579. </Row>
  1580. </Rows>
  1581. </Dataset>
  1582. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1583. <ColumnInfo>
  1584. <Column id="pid" type="STRING" size="256" />
  1585. <Column id="age" type="STRING" size="256" />
  1586. <Column id="indd" type="STRING" size="256" />
  1587. <Column id="mskind" type="STRING" size="256" />
  1588. <Column id="insukind" type="STRING" size="256" />
  1589. <Column id="suppkind" type="STRING" size="256" />
  1590. <Column id="fromdd" type="STRING" size="256" />
  1591. <Column id="todd" type="STRING" size="256" />
  1592. <Column id="cretno" type="STRING" size="256" />
  1593. <Column id="seqno" type="STRING" size="256" />
  1594. <Column id="ordfromdd" type="STRING" size="256" />
  1595. <Column id="ordtodd" type="STRING" size="256" />
  1596. <Column id="totalsumflag" type="STRING" size="256" />
  1597. <Column id="rrgstno" type="STRING" size="256" />
  1598. <Column id="dschdd" type="STRING" size="256" />
  1599. <Column id="vcode" type="STRING" size="256" />
  1600. <Column id="indd1" type="STRING" size="256" />
  1601. <Column id="curdd" type="STRING" size="256" />
  1602. <Column id="calcbasedd" type="STRING" size="256" />
  1603. <Column id="personflag" type="STRING" size="256" />
  1604. <Column id="mig" type="STRING" size="256" />
  1605. <Column id="userid" type="STRING" size="256" />
  1606. <Column id="readonly" type="STRING" size="256" />
  1607. <Column id="diaglist" type="STRING" size="256" />
  1608. <Column id="clcjlist" type="STRING" size="256" />
  1609. <Column id="unitflag" type="STRING" size="256" />
  1610. <Column id="insu" type="STRING" size="256" />
  1611. <Column id="ordtype" type="STRING" size="256" />
  1612. <Column id="brateflag" type="STRING" size="256" />
  1613. <Column id="prntlist" type="STRING" size="256" />
  1614. <Column id="dschmodesrch" type="STRING" size="256" />
  1615. <Column id="spclspec" type="STRING" size="256" />
  1616. </ColumnInfo>
  1617. <Rows>
  1618. <Row>
  1619. <Col id="pid"></Col>
  1620. <Col id="age"></Col>
  1621. <Col id="indd"></Col>
  1622. <Col id="mskind"></Col>
  1623. <Col id="insukind"></Col>
  1624. <Col id="suppkind"></Col>
  1625. <Col id="fromdd"></Col>
  1626. <Col id="todd"></Col>
  1627. <Col id="cretno"></Col>
  1628. <Col id="seqno"></Col>
  1629. <Col id="ordfromdd"></Col>
  1630. <Col id="ordtodd"></Col>
  1631. <Col id="totalsumflag"></Col>
  1632. <Col id="rrgstno"></Col>
  1633. <Col id="dschdd"></Col>
  1634. <Col id="vcode"></Col>
  1635. <Col id="indd1"></Col>
  1636. <Col id="curdd"></Col>
  1637. <Col id="calcbasedd"></Col>
  1638. <Col id="personflag"></Col>
  1639. <Col id="mig"></Col>
  1640. <Col id="userid"></Col>
  1641. <Col id="readonly"></Col>
  1642. </Row>
  1643. </Rows>
  1644. </Dataset>
  1645. <Dataset id="ds_hidden_sppij02000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1646. <ColumnInfo />
  1647. </Dataset>
  1648. <Dataset id="ds_main_item9_ownbmaxamt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1649. <ColumnInfo>
  1650. <Column id="ownbmaxyn" type="STRING" size="256" />
  1651. </ColumnInfo>
  1652. <Rows>
  1653. <Row>
  1654. <Col id="ownbmaxyn"></Col>
  1655. </Row>
  1656. </Rows>
  1657. </Dataset>
  1658. <Dataset id="ds_hidden_popupmenu_diag_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1659. <ColumnInfo>
  1660. <Column id="name" type="STRING" size="256" />
  1661. <Column id="func" type="STRING" size="256" />
  1662. <Column id="name" type="STRING" size="256" />
  1663. <Column id="func" type="STRING" size="256" />
  1664. <Column id="name" type="STRING" size="256" />
  1665. <Column id="func" type="STRING" size="256" />
  1666. <Column id="name" type="STRING" size="256" />
  1667. <Column id="func" type="STRING" size="256" />
  1668. <Column id="name" type="STRING" size="256" />
  1669. <Column id="func" type="STRING" size="256" />
  1670. <Column id="name" type="STRING" size="256" />
  1671. <Column id="func" type="STRING" size="256" />
  1672. <Column id="name" type="STRING" size="256" />
  1673. <Column id="func" type="STRING" size="256" />
  1674. <Column id="name" type="STRING" size="256" />
  1675. <Column id="func" type="STRING" size="256" />
  1676. <Column id="name" type="STRING" size="256" />
  1677. <Column id="func" type="STRING" size="256" />
  1678. <Column id="name" type="STRING" size="256" />
  1679. <Column id="func" type="STRING" size="256" />
  1680. </ColumnInfo>
  1681. <Rows>
  1682. <Row>
  1683. <Col id="name">상병순서 위로</Col>
  1684. <Col id="func">fDiagSeqUp</Col>
  1685. </Row>
  1686. <Row>
  1687. <Col id="name">상병순서 아래로</Col>
  1688. <Col id="func">fDiagSeqDown</Col>
  1689. </Row>
  1690. <Row>
  1691. <Col id="name">-</Col>
  1692. <Col id="func"></Col>
  1693. </Row>
  1694. <Row>
  1695. <Col id="name">행 삽입</Col>
  1696. <Col id="func">fDiagGridAddRow</Col>
  1697. </Row>
  1698. <Row>
  1699. <Col id="name">행 추가</Col>
  1700. <Col id="func">fDiagGridInsertRow</Col>
  1701. </Row>
  1702. <Row>
  1703. <Col id="name">행 추가(5줄)</Col>
  1704. <Col id="func">fDiagGridInsertRow5</Col>
  1705. </Row>
  1706. <Row>
  1707. <Col id="name">행 삭제</Col>
  1708. <Col id="func">fDiagGridDeleteRow</Col>
  1709. </Row>
  1710. <Row>
  1711. <Col id="name">-</Col>
  1712. <Col id="func"></Col>
  1713. </Row>
  1714. <Row>
  1715. <Col id="name">상병갱신</Col>
  1716. <Col id="func">fUpdDiag</Col>
  1717. </Row>
  1718. <Row>
  1719. <Col id="name">요율변경</Col>
  1720. <Col id="func">fChangeRate</Col>
  1721. </Row>
  1722. </Rows>
  1723. </Dataset>
  1724. <Dataset id="ds_main_item10_operstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1725. <ColumnInfo>
  1726. <Column id="cnt1" type="STRING" size="256" />
  1727. <Column id="cnt2" type="STRING" size="256" />
  1728. <Column id="cnt3" type="STRING" size="256" />
  1729. <Column id="nonpijhoper" type="STRING" size="256" />
  1730. </ColumnInfo>
  1731. <Rows>
  1732. <Row>
  1733. <Col id="cnt1"></Col>
  1734. <Col id="cnt2"></Col>
  1735. <Col id="cnt3"></Col>
  1736. <Col id="nonpijhoper"></Col>
  1737. </Row>
  1738. </Rows>
  1739. </Dataset>
  1740. <Dataset id="ds_hidden_sppmc02500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1741. <ColumnInfo />
  1742. </Dataset>
  1743. <Dataset id="ds_hidden_smpir31000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1744. <ColumnInfo />
  1745. </Dataset>
  1746. <Dataset id="ds_hidden_smpic00100_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1747. <ColumnInfo>
  1748. <Column id="calcscorcd" type="STRING" size="256" />
  1749. <Column id="judgflag" type="STRING" size="256" />
  1750. </ColumnInfo>
  1751. <Rows>
  1752. <Row>
  1753. <Col id="calcscorcd"></Col>
  1754. <Col id="judgflag"></Col>
  1755. </Row>
  1756. </Rows>
  1757. </Dataset>
  1758. <Dataset id="ds_main_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1759. <ColumnInfo />
  1760. </Dataset>
  1761. <Dataset id="ds_hidden_smpmc01900_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1762. <ColumnInfo>
  1763. <Column id="srchcond" type="STRING" size="256" />
  1764. <Column id="pid" type="STRING" size="256" />
  1765. <Column id="hngnm" type="STRING" size="256" />
  1766. <Column id="rrgstno1" type="STRING" size="256" />
  1767. <Column id="rrgstno2" type="STRING" size="256" />
  1768. </ColumnInfo>
  1769. <Rows>
  1770. <Row>
  1771. <Col id="srchcond"></Col>
  1772. <Col id="pid"></Col>
  1773. <Col id="hngnm"></Col>
  1774. <Col id="rrgstno1"></Col>
  1775. <Col id="rrgstno2"></Col>
  1776. </Row>
  1777. </Rows>
  1778. </Dataset>
  1779. <Dataset id="ds_hidden_smpij02000_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1780. <ColumnInfo>
  1781. <Column id="stage" type="STRING" size="256" />
  1782. <Column id="T" type="STRING" size="256" />
  1783. <Column id="N" type="STRING" size="256" />
  1784. <Column id="M" type="STRING" size="256" />
  1785. <Column id="line" type="STRING" size="256" />
  1786. <Column id="cycle1" type="STRING" size="256" />
  1787. <Column id="cycle2" type="STRING" size="256" />
  1788. <Column id="grade" type="STRING" size="256" />
  1789. </ColumnInfo>
  1790. <Rows>
  1791. <Row>
  1792. <Col id="stage"></Col>
  1793. <Col id="T"></Col>
  1794. <Col id="N"></Col>
  1795. <Col id="M"></Col>
  1796. <Col id="line"></Col>
  1797. <Col id="cycle1"></Col>
  1798. <Col id="cycle2"></Col>
  1799. <Col id="grade"></Col>
  1800. </Row>
  1801. </Rows>
  1802. </Dataset>
  1803. <Dataset id="ds_hidden_smpmc01300_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1804. <ColumnInfo>
  1805. <Column id="srchcond" type="STRING" size="256" />
  1806. <Column id="autoflag" type="STRING" size="256" />
  1807. <Column id="pid" type="STRING" size="256" />
  1808. <Column id="hngnm" type="STRING" size="256" />
  1809. <Column id="rrgstno1" type="STRING" size="256" />
  1810. <Column id="rrgstno2" type="STRING" size="256" />
  1811. <Column id="acptdd" type="STRING" size="256" />
  1812. <Column id="checkfnexam" type="STRING" size="256" />
  1813. </ColumnInfo>
  1814. <Rows>
  1815. <Row>
  1816. <Col id="srchcond"></Col>
  1817. <Col id="autoflag"></Col>
  1818. <Col id="pid"></Col>
  1819. <Col id="hngnm"></Col>
  1820. <Col id="rrgstno1"></Col>
  1821. <Col id="rrgstno2"></Col>
  1822. <Col id="acptdd"></Col>
  1823. <Col id="checkfnexam"></Col>
  1824. </Row>
  1825. </Rows>
  1826. </Dataset>
  1827. <Dataset id="ds_hidden_sppij00500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1828. <ColumnInfo>
  1829. <Column id="calcscorcd" type="STRING" size="256" />
  1830. <Column id="edicd" type="STRING" size="256" />
  1831. <Column id="spclcd" type="STRING" size="256" />
  1832. <Column id="spclcdnm" type="STRING" size="256" />
  1833. <Column id="detldesc" type="STRING" size="256" />
  1834. <Column id="spclspec" type="STRING" size="256" />
  1835. <Column id="remfact" type="STRING" size="256" />
  1836. <Column id="rownum" type="STRING" size="256" />
  1837. <Column id="unitflag" type="STRING" size="256" />
  1838. <Column id="flag" type="STRING" size="256" />
  1839. <Column id="row" type="STRING" size="256" />
  1840. <Column id="pid" type="STRING" size="256" />
  1841. <Column id="indd" type="STRING" size="256" />
  1842. </ColumnInfo>
  1843. <Rows>
  1844. <Row>
  1845. <Col id="calcscorcd"></Col>
  1846. <Col id="edicd"></Col>
  1847. <Col id="spclcd"></Col>
  1848. <Col id="spclcdnm"></Col>
  1849. <Col id="detldesc"></Col>
  1850. <Col id="spclspec"></Col>
  1851. <Col id="remfact"></Col>
  1852. <Col id="rownum"></Col>
  1853. <Col id="unitflag"></Col>
  1854. <Col id="flag"></Col>
  1855. <Col id="row"></Col>
  1856. <Col id="pid"></Col>
  1857. <Col id="indd"></Col>
  1858. </Row>
  1859. </Rows>
  1860. </Dataset>
  1861. <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1862. <ColumnInfo>
  1863. <Column id="rowstat" type="STRING" size="256" />
  1864. <Column id="diagseq" type="STRING" size="256" />
  1865. <Column id="diagcd" type="STRING" size="256" />
  1866. <Column id="diaghngnm" type="STRING" size="256" />
  1867. <Column id="diagengnm" type="STRING" size="256" />
  1868. <Column id="diagkindcd" type="STRING" size="256" />
  1869. <Column id="clamdeptcd" type="STRING" size="256" />
  1870. <Column id="ordfromdd" type="STRING" size="256" />
  1871. <Column id="toot" type="STRING" size="256" />
  1872. <Column id="estmspclcd" type="STRING" size="256" />
  1873. <Column id="wundresncd" type="STRING" size="256" />
  1874. </ColumnInfo>
  1875. <Rows>
  1876. <Row>
  1877. <Col id="rowstat"></Col>
  1878. <Col id="diagseq"></Col>
  1879. <Col id="diagcd"></Col>
  1880. <Col id="diaghngnm"></Col>
  1881. <Col id="diagengnm"></Col>
  1882. <Col id="diagkindcd"></Col>
  1883. <Col id="clamdeptcd"></Col>
  1884. <Col id="ordfromdd"></Col>
  1885. <Col id="toot"></Col>
  1886. <Col id="estmspclcd"></Col>
  1887. <Col id="wundresncd"></Col>
  1888. </Row>
  1889. </Rows>
  1890. </Dataset>
  1891. <Dataset id="ds_hidden_smpmc01300" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1892. <ColumnInfo />
  1893. </Dataset>
  1894. <Dataset id="ds_hidden_smpmc01400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1895. <ColumnInfo />
  1896. </Dataset>
  1897. <Dataset id="ds_hidden_popupmenu_iscl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1898. <ColumnInfo />
  1899. </Dataset>
  1900. <Dataset id="ds_init_P0111list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1901. <ColumnInfo />
  1902. </Dataset>
  1903. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1904. <ColumnInfo>
  1905. <Column id="popupendflag" type="STRING" size="256" />
  1906. <Column id="prtlhislist" type="STRING" size="256" />
  1907. <Column id="item16" type="STRING" size="256" />
  1908. </ColumnInfo>
  1909. </Dataset>
  1910. <Dataset id="ds_hidden_outrateinsusuppflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1911. <ColumnInfo>
  1912. <Column id="info" type="STRING" size="256" />
  1913. </ColumnInfo>
  1914. <Rows>
  1915. <Row>
  1916. <Col id="info"></Col>
  1917. </Row>
  1918. </Rows>
  1919. </Dataset>
  1920. <Dataset id="ds_main_item7_inddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1921. <ColumnInfo>
  1922. <Column id="indd" type="STRING" size="256" />
  1923. </ColumnInfo>
  1924. <Rows>
  1925. <Row>
  1926. <Col id="indd"></Col>
  1927. </Row>
  1928. </Rows>
  1929. </Dataset>
  1930. <Dataset id="ds_init_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1931. <ColumnInfo>
  1932. <Column id="cdid" type="STRING" size="256" />
  1933. <Column id="cdnm" type="STRING" size="256" />
  1934. </ColumnInfo>
  1935. <Rows>
  1936. <Row>
  1937. <Col id="cdid"></Col>
  1938. <Col id="cdnm"></Col>
  1939. </Row>
  1940. </Rows>
  1941. </Dataset>
  1942. <Dataset id="ds_hidden_smant01000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1943. <ColumnInfo />
  1944. </Dataset>
  1945. <Dataset id="ds_hidden_sppiz01100_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1946. <ColumnInfo>
  1947. <Column id="code" type="STRING" size="256" />
  1948. </ColumnInfo>
  1949. <Rows>
  1950. <Row>
  1951. <Col id="code"></Col>
  1952. </Row>
  1953. </Rows>
  1954. </Dataset>
  1955. <Dataset id="ds_main_item15" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1956. <ColumnInfo>
  1957. <Column id="prcpdd" type="STRING" size="256" />
  1958. <Column id="execdd" type="STRING" size="256" />
  1959. <Column id="snglcalcscorcd" type="STRING" size="256" />
  1960. <Column id="spcldrug" type="STRING" size="256" />
  1961. </ColumnInfo>
  1962. <Rows>
  1963. <Row>
  1964. <Col id="prcpdd"></Col>
  1965. <Col id="execdd"></Col>
  1966. <Col id="snglcalcscorcd"></Col>
  1967. <Col id="spcldrug"></Col>
  1968. </Row>
  1969. </Rows>
  1970. </Dataset>
  1971. <Dataset id="ds_hidden_popupmenu_clcj" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1972. <ColumnInfo />
  1973. </Dataset>
  1974. <Dataset id="ds_hidden_smpiz00100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1975. <ColumnInfo />
  1976. </Dataset>
  1977. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1978. <ColumnInfo>
  1979. <Column id="list1" type="STRING" size="256" />
  1980. <Column id="opentab" type="STRING" size="256" />
  1981. <Column id="start" type="STRING" size="256" />
  1982. </ColumnInfo>
  1983. <Rows>
  1984. <Row>
  1985. <Col id="list1"></Col>
  1986. <Col id="opentab"></Col>
  1987. <Col id="start"></Col>
  1988. </Row>
  1989. </Rows>
  1990. </Dataset>
  1991. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1992. <ColumnInfo>
  1993. <Column id="result" type="STRING" size="256" />
  1994. </ColumnInfo>
  1995. </Dataset>
  1996. <Dataset id="ds_init_P0117list_P0117" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1997. <ColumnInfo>
  1998. <Column id="cdid" type="STRING" size="256" />
  1999. <Column id="cdengabbrnm" type="STRING" size="256" />
  2000. </ColumnInfo>
  2001. <Rows>
  2002. <Row>
  2003. <Col id="cdid"></Col>
  2004. <Col id="cdengabbrnm"></Col>
  2005. </Row>
  2006. </Rows>
  2007. </Dataset>
  2008. <Dataset id="ds_hidden_sppiz01300_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2009. <ColumnInfo>
  2010. <Column id="pid" type="STRING" size="256" />
  2011. <Column id="indd" type="STRING" size="256" />
  2012. <Column id="cretno" type="STRING" size="256" />
  2013. </ColumnInfo>
  2014. <Rows>
  2015. <Row>
  2016. <Col id="pid"></Col>
  2017. <Col id="indd"></Col>
  2018. <Col id="cretno"></Col>
  2019. </Row>
  2020. </Rows>
  2021. </Dataset>
  2022. <Dataset id="ds_main_item12_rareessc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2023. <ColumnInfo>
  2024. <Column id="rareesscyn" type="STRING" size="256" />
  2025. </ColumnInfo>
  2026. <Rows>
  2027. <Row>
  2028. <Col id="rareesscyn"></Col>
  2029. </Row>
  2030. </Rows>
  2031. </Dataset>
  2032. <Dataset id="ds_main_item10" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2033. <ColumnInfo />
  2034. </Dataset>
  2035. <Dataset id="ds_hidden_smpic00200_judgsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2036. <ColumnInfo>
  2037. <Column id="con1_dd" type="STRING" size="256" />
  2038. <Column id="con2_gsflag" type="STRING" size="256" />
  2039. <Column id="con3_search1" type="STRING" size="256" />
  2040. <Column id="con4_search2" type="STRING" size="256" />
  2041. <Column id="con5_insu" type="STRING" size="256" />
  2042. <Column id="con6_calcscorcd" type="STRING" size="256" />
  2043. <Column id="con7_todd" type="STRING" size="256" />
  2044. <Column id="con8_instcd" type="STRING" size="256" />
  2045. </ColumnInfo>
  2046. <Rows>
  2047. <Row>
  2048. <Col id="con1_dd"></Col>
  2049. <Col id="con2_gsflag"></Col>
  2050. <Col id="con3_search1"></Col>
  2051. <Col id="con4_search2"></Col>
  2052. <Col id="con5_insu"></Col>
  2053. <Col id="con6_calcscorcd"></Col>
  2054. <Col id="con7_todd"></Col>
  2055. <Col id="con8_instcd"></Col>
  2056. </Row>
  2057. </Rows>
  2058. </Dataset>
  2059. <Dataset id="ds_hidden_sppiz00400_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2060. <ColumnInfo>
  2061. <Column id="basedd" type="STRING" size="256" />
  2062. <Column id="diagcd" type="STRING" size="256" />
  2063. <Column id="diagnm" type="STRING" size="256" />
  2064. <Column id="selectedrdodiagkind" type="STRING" size="256" />
  2065. <Column id="selyn" type="STRING" size="256" />
  2066. </ColumnInfo>
  2067. <Rows>
  2068. <Row>
  2069. <Col id="basedd"></Col>
  2070. <Col id="diagcd"></Col>
  2071. <Col id="diagnm"></Col>
  2072. <Col id="selectedrdodiagkind"></Col>
  2073. <Col id="selyn"></Col>
  2074. </Row>
  2075. </Rows>
  2076. </Dataset>
  2077. <Dataset id="ds_main_item2_itemcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2078. <ColumnInfo>
  2079. <Column id="payamt" type="STRING" size="256" />
  2080. <Column id="ownbpayamt" type="STRING" size="256" />
  2081. <Column id="nopyamt" type="STRING" size="256" />
  2082. <Column id="ownbnopyamt" type="STRING" size="256" />
  2083. <Column id="specamt" type="STRING" size="256" />
  2084. <Column id="ownbspecamt" type="STRING" size="256" />
  2085. <Column id="totordamt" type="STRING" size="256" />
  2086. <Column id="ownbtotordamt" type="STRING" size="256" />
  2087. <Column id="bfjudgcalcamt" type="STRING" size="256" />
  2088. <Column id="aftjudgcalcamt" type="STRING" size="256" />
  2089. <Column id="diffamt" type="STRING" size="256" />
  2090. <Column id="prcptotordamt" type="STRING" size="256" />
  2091. <Column id="prcpownbamt" type="STRING" size="256" />
  2092. <Column id="totsumamt" type="STRING" size="256" />
  2093. <Column id="totsumownbamt" type="STRING" size="256" />
  2094. </ColumnInfo>
  2095. <Rows>
  2096. <Row>
  2097. <Col id="payamt"></Col>
  2098. <Col id="ownbpayamt"></Col>
  2099. <Col id="nopyamt"></Col>
  2100. <Col id="ownbnopyamt"></Col>
  2101. <Col id="specamt"></Col>
  2102. <Col id="ownbspecamt"></Col>
  2103. <Col id="totordamt"></Col>
  2104. <Col id="ownbtotordamt"></Col>
  2105. <Col id="bfjudgcalcamt"></Col>
  2106. <Col id="aftjudgcalcamt"></Col>
  2107. <Col id="diffamt"></Col>
  2108. <Col id="prcptotordamt"></Col>
  2109. <Col id="prcpownbamt"></Col>
  2110. <Col id="totsumamt"></Col>
  2111. <Col id="totsumownbamt"></Col>
  2112. </Row>
  2113. </Rows>
  2114. </Dataset>
  2115. <Dataset id="ds_main_item13" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2116. <ColumnInfo />
  2117. </Dataset>
  2118. <Dataset id="ds_hidden_sppiz00200_rslt_clsp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2119. <ColumnInfo>
  2120. <Column id="unitflag" type="STRING" size="256" />
  2121. <Column id="spclcd" type="STRING" size="256" />
  2122. <Column id="seqno" type="STRING" size="256" />
  2123. <Column id="calcscorcd" type="STRING" size="256" />
  2124. <Column id="spclspec" type="STRING" size="256" />
  2125. <Column id="rowstat" type="STRING" size="256" />
  2126. </ColumnInfo>
  2127. <Rows>
  2128. <Row>
  2129. <Col id="unitflag"></Col>
  2130. <Col id="spclcd"></Col>
  2131. <Col id="seqno"></Col>
  2132. <Col id="calcscorcd"></Col>
  2133. <Col id="spclspec"></Col>
  2134. <Col id="rowstat"></Col>
  2135. </Row>
  2136. </Rows>
  2137. </Dataset>
  2138. <Dataset id="ds_hidden_sppiz00600_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2139. <ColumnInfo>
  2140. <Column id="pid" type="STRING" size="256" />
  2141. <Column id="indd" type="STRING" size="256" />
  2142. <Column id="cretno" type="STRING" size="256" />
  2143. <Column id="toot" type="STRING" size="256" />
  2144. <Column id="flag" type="STRING" size="256" />
  2145. </ColumnInfo>
  2146. <Rows>
  2147. <Row>
  2148. <Col id="pid"></Col>
  2149. <Col id="indd"></Col>
  2150. <Col id="cretno"></Col>
  2151. <Col id="toot"></Col>
  2152. <Col id="flag"></Col>
  2153. </Row>
  2154. </Rows>
  2155. </Dataset>
  2156. <Dataset id="ds_init_P0551list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2157. <ColumnInfo />
  2158. </Dataset>
  2159. <Dataset id="ds_hidden_smpic00100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2160. <ColumnInfo />
  2161. </Dataset>
  2162. <Dataset id="ds_chklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2163. <ColumnInfo>
  2164. <Column id="goso" type="STRING" size="256" />
  2165. <Column id="cccc" type="STRING" size="256" />
  2166. </ColumnInfo>
  2167. </Dataset>
  2168. <Dataset id="ds_hidden_smpic00200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2169. <ColumnInfo>
  2170. <Column id="rslt" type="STRING" size="256" />
  2171. </ColumnInfo>
  2172. </Dataset>
  2173. <Dataset id="ds_hidden_sppiz01100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2174. <ColumnInfo>
  2175. <Column id="edicd" type="STRING" size="256" />
  2176. </ColumnInfo>
  2177. </Dataset>
  2178. <Dataset id="ds_hidden_sppij01900_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2179. <ColumnInfo>
  2180. <Column id="pid" type="STRING" size="256" />
  2181. <Column id="indd" type="STRING" size="256" />
  2182. <Column id="cretno" type="STRING" size="256" />
  2183. <Column id="mskind" type="STRING" size="256" />
  2184. <Column id="brateflag" type="STRING" size="256" />
  2185. <Column id="brthdd" type="STRING" size="256" />
  2186. <Column id="instcd" type="STRING" size="256" />
  2187. <Column id="vcode" type="STRING" size="256" />
  2188. <Column id="saveyn" type="STRING" size="256" />
  2189. <Column id="ownbrate" type="STRING" size="256" />
  2190. <Column id="cfe" type="STRING" size="256" />
  2191. </ColumnInfo>
  2192. <Rows>
  2193. <Row>
  2194. <Col id="pid"></Col>
  2195. <Col id="indd"></Col>
  2196. <Col id="cretno"></Col>
  2197. <Col id="mskind"></Col>
  2198. <Col id="brateflag"></Col>
  2199. <Col id="brthdd"></Col>
  2200. <Col id="instcd"></Col>
  2201. <Col id="vcode"></Col>
  2202. <Col id="saveyn"></Col>
  2203. <Col id="ownbrate"></Col>
  2204. <Col id="cfe"></Col>
  2205. </Row>
  2206. </Rows>
  2207. </Dataset>
  2208. <Dataset id="ds_hidden_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2209. <ColumnInfo>
  2210. <Column id="rslt" type="STRING" size="256" />
  2211. </ColumnInfo>
  2212. </Dataset>
  2213. <Dataset id="ds_hidden_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2214. <ColumnInfo>
  2215. <Column id="oldpid" type="STRING" size="256" />
  2216. <Column id="srchrslt" type="STRING" size="256" />
  2217. <Column id="matractflag" type="STRING" size="256" />
  2218. <Column id="payflag" type="STRING" size="256" />
  2219. <Column id="itemflag" type="STRING" size="256" />
  2220. <Column id="cpflag" type="STRING" size="256" />
  2221. <Column id="actflag" type="STRING" size="256" />
  2222. <Column id="ordfromdd" type="STRING" size="256" />
  2223. <Column id="ordtodd" type="STRING" size="256" />
  2224. <Column id="snglcalcscorcd" type="STRING" size="256" />
  2225. <Column id="edicd" type="STRING" size="256" />
  2226. <Column id="mskind" type="STRING" size="256" />
  2227. <Column id="message" type="STRING" size="256" />
  2228. <Column id="detlsrchflag" type="STRING" size="256" />
  2229. <Column id="result" type="STRING" size="256" />
  2230. <Column id="probpatred" type="STRING" size="256" />
  2231. <Column id="probpatgreen" type="STRING" size="256" />
  2232. <Column id="vcode" type="STRING" size="256" />
  2233. <Column id="chksave" type="STRING" size="256" />
  2234. </ColumnInfo>
  2235. <Rows>
  2236. <Row>
  2237. <Col id="oldpid"></Col>
  2238. <Col id="srchrslt"></Col>
  2239. <Col id="matractflag"></Col>
  2240. <Col id="payflag"></Col>
  2241. <Col id="itemflag"></Col>
  2242. <Col id="cpflag"></Col>
  2243. <Col id="actflag"></Col>
  2244. <Col id="ordfromdd"></Col>
  2245. <Col id="ordtodd"></Col>
  2246. <Col id="snglcalcscorcd"></Col>
  2247. <Col id="edicd"></Col>
  2248. <Col id="mskind"></Col>
  2249. <Col id="message"></Col>
  2250. <Col id="detlsrchflag"></Col>
  2251. <Col id="result"></Col>
  2252. <Col id="probpatred"></Col>
  2253. <Col id="probpatgreen"></Col>
  2254. <Col id="vcode"></Col>
  2255. <Col id="chksave"></Col>
  2256. </Row>
  2257. </Rows>
  2258. </Dataset>
  2259. <Dataset id="ds_hidden_sppij00500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2260. <ColumnInfo />
  2261. </Dataset>
  2262. <Dataset id="ds_hidden_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2263. <ColumnInfo />
  2264. </Dataset>
  2265. <Dataset id="ds_hidden_sppij00400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2266. <ColumnInfo />
  2267. </Dataset>
  2268. <Dataset id="ds_send_item6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2269. <ColumnInfo />
  2270. </Dataset>
  2271. <Dataset id="ds_send_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2272. <ColumnInfo>
  2273. <Column id="iteminfo" type="STRING" size="256" />
  2274. </ColumnInfo>
  2275. <Rows>
  2276. <Row>
  2277. <Col id="iteminfo"></Col>
  2278. </Row>
  2279. </Rows>
  2280. </Dataset>
  2281. <Dataset id="ds_hidden_useincombinationtaboo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2282. <ColumnInfo />
  2283. </Dataset>
  2284. <Dataset id="ds_send_item3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2285. <ColumnInfo />
  2286. </Dataset>
  2287. <Dataset id="ds_hidden_sppij00400_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2288. <ColumnInfo>
  2289. <Column id="calcscorcd" type="STRING" size="256" />
  2290. <Column id="grupsnglflag" type="STRING" size="256" />
  2291. <Column id="selectedRdoItem" type="STRING" size="256" />
  2292. <Column id="selyn" type="STRING" size="256" />
  2293. </ColumnInfo>
  2294. <Rows>
  2295. <Row>
  2296. <Col id="calcscorcd"></Col>
  2297. <Col id="grupsnglflag"></Col>
  2298. <Col id="selectedRdoItem"></Col>
  2299. <Col id="selyn"></Col>
  2300. </Row>
  2301. </Rows>
  2302. </Dataset>
  2303. <Dataset id="ds_hidden_list1_isclitem1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2304. <ColumnInfo>
  2305. <Column id="grupcalcscorcls_all" type="STRING" size="256" />
  2306. <Column id="grupcalcscorcls_01" type="STRING" size="256" />
  2307. <Column id="grupcalcscorcls_02" type="STRING" size="256" />
  2308. <Column id="grupcalcscorcls_03" type="STRING" size="256" />
  2309. <Column id="grupcalcscorcls_04" type="STRING" size="256" />
  2310. <Column id="grupcalcscorcls_05" type="STRING" size="256" />
  2311. <Column id="grupcalcscorcls_06" type="STRING" size="256" />
  2312. <Column id="grupcalcscorcls_07" type="STRING" size="256" />
  2313. <Column id="grupcalcscorcls_08" type="STRING" size="256" />
  2314. <Column id="grupcalcscorcls_09" type="STRING" size="256" />
  2315. <Column id="grupcalcscorcls_10" type="STRING" size="256" />
  2316. <Column id="grupcalcscorcls_SS" type="STRING" size="256" />
  2317. </ColumnInfo>
  2318. <Rows>
  2319. <Row>
  2320. <Col id="grupcalcscorcls_all"></Col>
  2321. <Col id="grupcalcscorcls_01"></Col>
  2322. <Col id="grupcalcscorcls_02"></Col>
  2323. <Col id="grupcalcscorcls_03"></Col>
  2324. <Col id="grupcalcscorcls_04"></Col>
  2325. <Col id="grupcalcscorcls_05"></Col>
  2326. <Col id="grupcalcscorcls_06"></Col>
  2327. <Col id="grupcalcscorcls_07"></Col>
  2328. <Col id="grupcalcscorcls_08"></Col>
  2329. <Col id="grupcalcscorcls_09"></Col>
  2330. <Col id="grupcalcscorcls_10"></Col>
  2331. <Col id="grupcalcscorcls_SS"></Col>
  2332. </Row>
  2333. </Rows>
  2334. </Dataset>
  2335. <Dataset id="ds_hidden_sppiz00400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2336. <ColumnInfo />
  2337. </Dataset>
  2338. <Dataset id="ds_hidden_smpij02000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2339. <ColumnInfo />
  2340. </Dataset>
  2341. <Dataset id="ds_send_item6_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2342. <ColumnInfo>
  2343. <Column id="srchcond" type="STRING" size="256" />
  2344. <Column id="autoflag" type="STRING" size="256" />
  2345. <Column id="pid" type="STRING" size="256" />
  2346. <Column id="orddd" type="STRING" size="256" />
  2347. <Column id="hngnm" type="STRING" size="256" />
  2348. <Column id="rrgstno1" type="STRING" size="256" />
  2349. <Column id="rrgstno2" type="STRING" size="256" />
  2350. <Column id="acptdd" type="STRING" size="256" />
  2351. <Column id="checkfnexam" type="STRING" size="256" />
  2352. </ColumnInfo>
  2353. <Rows>
  2354. <Row>
  2355. <Col id="srchcond"></Col>
  2356. <Col id="autoflag"></Col>
  2357. <Col id="pid"></Col>
  2358. <Col id="orddd"></Col>
  2359. <Col id="hngnm"></Col>
  2360. <Col id="rrgstno1"></Col>
  2361. <Col id="rrgstno2"></Col>
  2362. <Col id="acptdd"></Col>
  2363. <Col id="checkfnexam"></Col>
  2364. </Row>
  2365. </Rows>
  2366. </Dataset>
  2367. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2368. <ColumnInfo>
  2369. <Column id="pid" type="STRING" size="256" />
  2370. </ColumnInfo>
  2371. <Rows>
  2372. <Row>
  2373. <Col id="pid"></Col>
  2374. </Row>
  2375. </Rows>
  2376. </Dataset>
  2377. <Dataset id="ds_hidden_sppiz00700_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2378. <ColumnInfo>
  2379. <Column id="memocd" type="STRING" size="256" />
  2380. <Column id="memo" type="STRING" size="256" />
  2381. </ColumnInfo>
  2382. <Rows>
  2383. <Row>
  2384. <Col id="memocd"></Col>
  2385. <Col id="memo"></Col>
  2386. </Row>
  2387. </Rows>
  2388. </Dataset>
  2389. <Dataset id="ds_hidden_chkobgy_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2390. <ColumnInfo>
  2391. <Column id="pid" type="STRING" size="256" />
  2392. <Column id="indd" type="STRING" size="256" />
  2393. <Column id="cretno" type="STRING" size="256" />
  2394. </ColumnInfo>
  2395. <Rows>
  2396. <Row>
  2397. <Col id="pid"></Col>
  2398. <Col id="indd"></Col>
  2399. <Col id="cretno"></Col>
  2400. </Row>
  2401. </Rows>
  2402. </Dataset>
  2403. <Dataset id="ds_hidden_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2404. <ColumnInfo>
  2405. <Column id="dept" type="STRING" size="256" />
  2406. </ColumnInfo>
  2407. <Rows>
  2408. <Row>
  2409. <Col id="dept"></Col>
  2410. </Row>
  2411. </Rows>
  2412. </Dataset>
  2413. <Dataset id="ds_hidden_sppiz00200_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2414. <ColumnInfo />
  2415. </Dataset>
  2416. <Dataset id="ds_main_item11" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2417. <ColumnInfo />
  2418. </Dataset>
  2419. <Dataset id="ds_hidden_sppij02501_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2420. <ColumnInfo>
  2421. <Column id="pid" type="STRING" size="256" />
  2422. <Column id="indd" type="STRING" size="256" />
  2423. <Column id="mskind" type="STRING" size="256" />
  2424. <Column id="cretno" type="STRING" size="256" />
  2425. <Column id="insukindcd" type="STRING" size="256" />
  2426. <Column id="insukind" type="STRING" size="256" />
  2427. <Column id="suppkindcd" type="STRING" size="256" />
  2428. <Column id="suppkind" type="STRING" size="256" />
  2429. <Column id="fromdd" type="STRING" size="256" />
  2430. <Column id="todd" type="STRING" size="256" />
  2431. <Column id="orddeptcd" type="STRING" size="256" />
  2432. <Column id="atdoc" type="STRING" size="256" />
  2433. <Column id="anamne" type="STRING" size="256" />
  2434. <Column id="ordlist" type="STRING" size="256" />
  2435. <Column id="calcscorcd" type="STRING" size="256" />
  2436. <Column id="choicdsrch" type="STRING" size="256" />
  2437. <Column id="execddyn" type="STRING" size="256" />
  2438. <Column id="execfromdd" type="STRING" size="256" />
  2439. <Column id="exectodd" type="STRING" size="256" />
  2440. <Column id="prcpfromdd" type="STRING" size="256" />
  2441. <Column id="prcptodd" type="STRING" size="256" />
  2442. <Column id="ownbrate" type="STRING" size="256" />
  2443. </ColumnInfo>
  2444. <Rows>
  2445. <Row>
  2446. <Col id="pid"></Col>
  2447. <Col id="indd"></Col>
  2448. <Col id="mskind"></Col>
  2449. <Col id="cretno"></Col>
  2450. <Col id="insukindcd"></Col>
  2451. <Col id="insukind"></Col>
  2452. <Col id="suppkindcd"></Col>
  2453. <Col id="suppkind"></Col>
  2454. <Col id="fromdd"></Col>
  2455. <Col id="todd"></Col>
  2456. <Col id="orddeptcd"></Col>
  2457. <Col id="atdoc"></Col>
  2458. <Col id="anamne"></Col>
  2459. <Col id="ordlist"></Col>
  2460. <Col id="calcscorcd"></Col>
  2461. <Col id="choicdsrch">calcscorcd</Col>
  2462. <Col id="execddyn"></Col>
  2463. <Col id="execfromdd"></Col>
  2464. <Col id="exectodd"></Col>
  2465. <Col id="prcpfromdd"></Col>
  2466. <Col id="prcptodd"></Col>
  2467. <Col id="ownbrate"></Col>
  2468. </Row>
  2469. </Rows>
  2470. </Dataset>
  2471. <Dataset id="ds_hidden_listval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2472. <ColumnInfo />
  2473. </Dataset>
  2474. <Dataset id="ds_init_P0551list_P0551" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2475. <ColumnInfo>
  2476. <Column id="cdid" type="STRING" size="256" />
  2477. <Column id="cdnm" type="STRING" size="256" />
  2478. </ColumnInfo>
  2479. <Rows>
  2480. <Row>
  2481. <Col id="cdid"></Col>
  2482. <Col id="cdnm"></Col>
  2483. </Row>
  2484. </Rows>
  2485. </Dataset>
  2486. <Dataset id="ds_main_item14" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2487. <ColumnInfo>
  2488. <Column id="pid" type="STRING" size="256" />
  2489. <Column id="indd" type="STRING" size="256" />
  2490. <Column id="insukind" type="STRING" size="256" />
  2491. <Column id="suppkind" type="STRING" size="256" />
  2492. <Column id="notsuppkind" type="STRING" size="256" />
  2493. <Column id="emrmaindiag" type="STRING" size="256" />
  2494. <Column id="pammaindiag" type="STRING" size="256" />
  2495. </ColumnInfo>
  2496. <Rows>
  2497. <Row>
  2498. <Col id="pid"></Col>
  2499. <Col id="indd"></Col>
  2500. <Col id="insukind"></Col>
  2501. <Col id="suppkind"></Col>
  2502. <Col id="notsuppkind"></Col>
  2503. <Col id="emrmaindiag"></Col>
  2504. <Col id="pammaindiag"></Col>
  2505. </Row>
  2506. </Rows>
  2507. </Dataset>
  2508. <Dataset id="ds_hidden_sppmc04500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2509. <ColumnInfo />
  2510. </Dataset>
  2511. <Dataset id="ds_hidden_useincombinationtaboo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2512. <ColumnInfo>
  2513. <Column id="execdd" type="STRING" size="256" />
  2514. <Column id="prcpcd" type="STRING" size="256" />
  2515. <Column id="execdd2" type="STRING" size="256" />
  2516. <Column id="prcpnm" type="STRING" size="256" />
  2517. <Column id="prcpcd2" type="STRING" size="256" />
  2518. <Column id="prcpnm2" type="STRING" size="256" />
  2519. </ColumnInfo>
  2520. <Rows>
  2521. <Row>
  2522. <Col id="execdd"></Col>
  2523. <Col id="prcpcd"></Col>
  2524. <Col id="execdd2"></Col>
  2525. <Col id="prcpnm"></Col>
  2526. <Col id="prcpcd2"></Col>
  2527. <Col id="prcpnm2"></Col>
  2528. </Row>
  2529. </Rows>
  2530. </Dataset>
  2531. <Dataset id="ds_hidden_listval_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2532. <ColumnInfo>
  2533. <Column id="scrnid" type="STRING" size="256" />
  2534. <Column id="compsnm" type="STRING" size="256" />
  2535. <Column id="compscnts" type="STRING" size="256" />
  2536. <Column id="compsrefcnts" type="STRING" size="256" />
  2537. <Column id="compssizecnts" type="STRING" size="256" />
  2538. </ColumnInfo>
  2539. <Rows>
  2540. <Row>
  2541. <Col id="scrnid"></Col>
  2542. <Col id="compsnm"></Col>
  2543. <Col id="compscnts"></Col>
  2544. <Col id="compsrefcnts"></Col>
  2545. <Col id="compssizecnts"></Col>
  2546. </Row>
  2547. </Rows>
  2548. </Dataset>
  2549. <Dataset id="ds_send_item3_incd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2550. <ColumnInfo>
  2551. <Column id="insucd" type="STRING" size="256" />
  2552. <Column id="ordfromdd" type="STRING" size="256" />
  2553. </ColumnInfo>
  2554. <Rows>
  2555. <Row>
  2556. <Col id="insucd"></Col>
  2557. <Col id="ordfromdd"></Col>
  2558. </Row>
  2559. </Rows>
  2560. </Dataset>
  2561. <Dataset id="ds_main_list4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2562. <ColumnInfo>
  2563. <Column id="clcjlist" type="STRING" size="256" />
  2564. </ColumnInfo>
  2565. <Rows>
  2566. <Row>
  2567. <Col id="clcjlist"></Col>
  2568. </Row>
  2569. </Rows>
  2570. </Dataset>
  2571. <Dataset id="ds_main_item11_endcnclstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2572. <ColumnInfo>
  2573. <Column id="dschnotiyn" type="STRING" size="256" />
  2574. <Column id="indschacptstat" type="STRING" size="256" />
  2575. <Column id="dschjudgprcsstat" type="STRING" size="256" />
  2576. <Column id="maxexectm" type="STRING" size="256" />
  2577. <Column id="admamtcalcyn" type="STRING" size="256" />
  2578. <Column id="calcmissyn" type="STRING" size="256" />
  2579. <Column id="ipscendyn" type="STRING" size="256" />
  2580. <Column id="dumpexistyn" type="STRING" size="256" />
  2581. <Column id="dupexecdd" type="STRING" size="256" />
  2582. <Column id="check0" type="STRING" size="256" />
  2583. <Column id="check1" type="STRING" size="256" />
  2584. <Column id="check2" type="STRING" size="256" />
  2585. <Column id="check3" type="STRING" size="256" />
  2586. <Column id="check4" type="STRING" size="256" />
  2587. <Column id="check5" type="STRING" size="256" />
  2588. </ColumnInfo>
  2589. <Rows>
  2590. <Row>
  2591. <Col id="dschnotiyn"></Col>
  2592. <Col id="indschacptstat"></Col>
  2593. <Col id="dschjudgprcsstat"></Col>
  2594. <Col id="maxexectm"></Col>
  2595. <Col id="admamtcalcyn"></Col>
  2596. <Col id="calcmissyn"></Col>
  2597. <Col id="ipscendyn"></Col>
  2598. <Col id="dumpexistyn"></Col>
  2599. <Col id="dupexecdd"></Col>
  2600. <Col id="check0"></Col>
  2601. <Col id="check1"></Col>
  2602. <Col id="check2"></Col>
  2603. <Col id="check3"></Col>
  2604. <Col id="check4"></Col>
  2605. <Col id="check5"></Col>
  2606. </Row>
  2607. </Rows>
  2608. </Dataset>
  2609. <Dataset id="ds_hidden_itemraremsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2610. <ColumnInfo />
  2611. </Dataset>
  2612. <Dataset id="ds_hidden_sppiz01200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2613. <ColumnInfo />
  2614. </Dataset>
  2615. <Dataset id="ds_hidden_itemraremsg_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2616. <ColumnInfo>
  2617. <Column id="cd" type="STRING" size="256" />
  2618. <Column id="nm" type="STRING" size="256" />
  2619. <Column id="cd" type="STRING" size="256" />
  2620. <Column id="nm" type="STRING" size="256" />
  2621. </ColumnInfo>
  2622. <Rows>
  2623. <Row>
  2624. <Col id="cd"></Col>
  2625. <Col id="nm"></Col>
  2626. </Row>
  2627. <Row>
  2628. <Col id="cd"></Col>
  2629. <Col id="nm"></Col>
  2630. </Row>
  2631. </Rows>
  2632. </Dataset>
  2633. <Dataset id="ds_hidden_chkobgy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2634. <ColumnInfo />
  2635. </Dataset>
  2636. <Dataset id="ds_hidden_popupmenu_clcj_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2637. <ColumnInfo>
  2638. <Column id="name" type="STRING" size="256" />
  2639. <Column id="func" type="STRING" size="256" />
  2640. <Column id="name" type="STRING" size="256" />
  2641. <Column id="func" type="STRING" size="256" />
  2642. <Column id="name" type="STRING" size="256" />
  2643. <Column id="func" type="STRING" size="256" />
  2644. </ColumnInfo>
  2645. <Rows>
  2646. <Row>
  2647. <Col id="name">행 추가</Col>
  2648. <Col id="func">fSpclGridInsertRow</Col>
  2649. </Row>
  2650. <Row>
  2651. <Col id="name">-</Col>
  2652. <Col id="func"></Col>
  2653. </Row>
  2654. <Row>
  2655. <Col id="name">행 삭제</Col>
  2656. <Col id="func">fSpclGridDeleteRow</Col>
  2657. </Row>
  2658. </Rows>
  2659. </Dataset>
  2660. <Dataset id="ds_hidden_smpmc01300_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2661. <ColumnInfo>
  2662. <Column id="patspcfyn" type="STRING" size="256" />
  2663. </ColumnInfo>
  2664. <Rows>
  2665. <Row>
  2666. <Col id="patspcfyn"></Col>
  2667. </Row>
  2668. </Rows>
  2669. </Dataset>
  2670. <Dataset id="ds_hidden_list1_iscllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2671. <ColumnInfo>
  2672. <Column id="seq" type="STRING" size="256" />
  2673. <Column id="snglcalcscorcls" type="STRING" size="256" />
  2674. <Column id="grupcalcscorcd" type="STRING" size="256" />
  2675. <Column id="snglcalcscorcd" type="STRING" size="256" />
  2676. <Column id="edicd" type="STRING" size="256" />
  2677. <Column id="estmmeancd" type="STRING" size="256" />
  2678. <Column id="estmcd" type="STRING" size="256" />
  2679. <Column id="hngnm" type="STRING" size="256" />
  2680. <Column id="calcscorpayflag" type="STRING" size="256" />
  2681. <Column id="ownbrate" type="STRING" size="256" />
  2682. <Column id="payownbrate" type="STRING" size="256" />
  2683. <Column id="appunitcost" type="STRING" size="256" />
  2684. <Column id="calcqty" type="STRING" size="256" />
  2685. <Column id="calctims" type="STRING" size="256" />
  2686. <Column id="calcdays" type="STRING" size="256" />
  2687. <Column id="calcamt" type="STRING" size="256" />
  2688. <Column id="cnfmcd" type="STRING" size="256" />
  2689. <Column id="text" type="STRING" size="256" />
  2690. <Column id="unithospaddamt" type="STRING" size="256" />
  2691. <Column id="unitspecamt" type="STRING" size="256" />
  2692. <Column id="unitaddamt" type="STRING" size="256" />
  2693. <Column id="totordamt" type="STRING" size="256" />
  2694. <Column id="ownbamt" type="STRING" size="256" />
  2695. <Column id="hospaddamt" type="STRING" size="256" />
  2696. <Column id="specamt" type="STRING" size="256" />
  2697. <Column id="addamt" type="STRING" size="256" />
  2698. <Column id="ordnm" type="STRING" size="256" />
  2699. <Column id="grupcalcscorcls" type="STRING" size="256" />
  2700. </ColumnInfo>
  2701. <Rows>
  2702. <Row>
  2703. <Col id="seq"></Col>
  2704. <Col id="snglcalcscorcls"></Col>
  2705. <Col id="grupcalcscorcd"></Col>
  2706. <Col id="snglcalcscorcd"></Col>
  2707. <Col id="edicd"></Col>
  2708. <Col id="estmmeancd"></Col>
  2709. <Col id="estmcd"></Col>
  2710. <Col id="hngnm"></Col>
  2711. <Col id="calcscorpayflag"></Col>
  2712. <Col id="ownbrate"></Col>
  2713. <Col id="payownbrate"></Col>
  2714. <Col id="appunitcost"></Col>
  2715. <Col id="calcqty"></Col>
  2716. <Col id="calctims"></Col>
  2717. <Col id="calcdays"></Col>
  2718. <Col id="calcamt"></Col>
  2719. <Col id="cnfmcd"></Col>
  2720. <Col id="text"></Col>
  2721. <Col id="unithospaddamt"></Col>
  2722. <Col id="unitspecamt"></Col>
  2723. <Col id="unitaddamt"></Col>
  2724. <Col id="totordamt"></Col>
  2725. <Col id="ownbamt"></Col>
  2726. <Col id="hospaddamt"></Col>
  2727. <Col id="specamt"></Col>
  2728. <Col id="addamt"></Col>
  2729. <Col id="ordnm"></Col>
  2730. <Col id="grupcalcscorcls"></Col>
  2731. </Row>
  2732. </Rows>
  2733. </Dataset>
  2734. <Dataset id="ds_main_item18_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2735. <ColumnInfo>
  2736. <Column id="pid" type="STRING" size="256" />
  2737. <Column id="orddd" type="STRING" size="256" />
  2738. <Column id="cretno" type="STRING" size="256" />
  2739. <Column id="prcpgenrflag" type="STRING" size="256" />
  2740. <Column id="cnstseqno" type="STRING" size="256" />
  2741. <Column id="formrecseq" type="STRING" size="256" />
  2742. <Column id="rgstseqno" type="STRING" size="256" />
  2743. <Column id="cnstdd" type="STRING" size="256" />
  2744. <Column id="cnsttype" type="STRING" size="256" />
  2745. <Column id="plusyn" type="STRING" size="256" />
  2746. <Column id="sau" type="STRING" size="256" />
  2747. <Column id="roomcd" type="STRING" size="256" />
  2748. <Column id="cnstcnts9" type="STRING" size="256" />
  2749. <Column id="cnststat" type="STRING" size="256" />
  2750. <Column id="pdano" type="STRING" size="256" />
  2751. <Column id="orddrnm" type="STRING" size="256" />
  2752. <Column id="firstinfo" type="STRING" size="256" />
  2753. <Column id="formcd" type="STRING" size="256" />
  2754. <Column id="nstcnt" type="STRING" size="256" />
  2755. </ColumnInfo>
  2756. <Rows>
  2757. <Row>
  2758. <Col id="pid"></Col>
  2759. <Col id="orddd"></Col>
  2760. <Col id="cretno"></Col>
  2761. <Col id="prcpgenrflag"></Col>
  2762. <Col id="cnstseqno"></Col>
  2763. <Col id="formrecseq"></Col>
  2764. <Col id="rgstseqno"></Col>
  2765. <Col id="cnstdd"></Col>
  2766. <Col id="cnsttype"></Col>
  2767. <Col id="plusyn"></Col>
  2768. <Col id="sau"></Col>
  2769. <Col id="roomcd"></Col>
  2770. <Col id="cnstcnts9"></Col>
  2771. <Col id="cnststat"></Col>
  2772. <Col id="pdano"></Col>
  2773. <Col id="orddrnm"></Col>
  2774. <Col id="firstinfo"></Col>
  2775. <Col id="formcd"></Col>
  2776. <Col id="nstcnt"></Col>
  2777. </Row>
  2778. </Rows>
  2779. </Dataset>
  2780. <Dataset id="ds_hidden_sppij02200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2781. <ColumnInfo />
  2782. </Dataset>
  2783. <Dataset id="ds_main_item1_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2784. <ColumnInfo>
  2785. <Column id="pid" type="STRING" size="256" />
  2786. <Column id="rrgstno" type="STRING" size="256" />
  2787. <Column id="gender" type="STRING" size="256" />
  2788. <Column id="orddeptcd" type="STRING" size="256" />
  2789. <Column id="indd" type="STRING" size="256" />
  2790. <Column id="inpath" type="STRING" size="256" />
  2791. <Column id="cmpyno" type="STRING" size="256" />
  2792. <Column id="patnm" type="STRING" size="256" />
  2793. <Column id="age" type="STRING" size="256" />
  2794. <Column id="insukindcd" type="STRING" size="256" />
  2795. <Column id="insukindnm" type="STRING" size="256" />
  2796. <Column id="medispclid" type="STRING" size="256" />
  2797. <Column id="medispclnm" type="STRING" size="256" />
  2798. <Column id="specordyn" type="STRING" size="256" />
  2799. <Column id="dschdd" type="STRING" size="256" />
  2800. <Column id="arvpath" type="STRING" size="256" />
  2801. <Column id="cmpynm" type="STRING" size="256" />
  2802. <Column id="wardcdnm" type="STRING" size="256" />
  2803. <Column id="wardcd" type="STRING" size="256" />
  2804. <Column id="roomcdnm" type="STRING" size="256" />
  2805. <Column id="roomcd" type="STRING" size="256" />
  2806. <Column id="suppkindcd" type="STRING" size="256" />
  2807. <Column id="suppkindnm" type="STRING" size="256" />
  2808. <Column id="ownrate" type="STRING" size="256" />
  2809. <Column id="atdoctnm" type="STRING" size="256" />
  2810. <Column id="indaycnt" type="STRING" size="256" />
  2811. <Column id="meddaycnt" type="STRING" size="256" />
  2812. <Column id="ordrslt" type="STRING" size="256" />
  2813. <Column id="insuno" type="STRING" size="256" />
  2814. <Column id="judgrmk" type="STRING" size="256" />
  2815. <Column id="edirmk" type="STRING" size="256" />
  2816. <Column id="paylimamt" type="STRING" size="256" />
  2817. <Column id="probjudgflag" type="STRING" size="256" />
  2818. <Column id="dschjudgprcsstat" type="STRING" size="256" />
  2819. <Column id="cretno" type="STRING" size="256" />
  2820. <Column id="fromdd" type="STRING" size="256" />
  2821. <Column id="midcflag" type="STRING" size="256" />
  2822. <Column id="mskind" type="STRING" size="256" />
  2823. <Column id="lastjudgdt" type="STRING" size="256" />
  2824. <Column id="dschnotiyn" type="STRING" size="256" />
  2825. <Column id="dschnotidt" type="STRING" size="256" />
  2826. <Column id="itemmsg" type="STRING" size="256" />
  2827. <Column id="ordtypemsg" type="STRING" size="256" />
  2828. <Column id="medcaredayno" type="STRING" size="256" />
  2829. <Column id="brthdd" type="STRING" size="256" />
  2830. <Column id="receiptyn" type="STRING" size="256" />
  2831. <Column id="dschjudgprcsstat" type="STRING" size="256" />
  2832. <Column id="lastjudgendid" type="STRING" size="256" />
  2833. <Column id="lastjudgendnm" type="STRING" size="256" />
  2834. <Column id="ordtype" type="STRING" size="256" />
  2835. <Column id="brateflag" type="STRING" size="256" />
  2836. <Column id="instcd" type="STRING" size="256" />
  2837. <Column id="dschdclrdt" type="STRING" size="256" />
  2838. <Column id="midregistyn" type="STRING" size="256" />
  2839. <Column id="lastmdlclamdd" type="STRING" size="256" />
  2840. <Column id="sixtimyn" type="STRING" size="256" />
  2841. <Column id="dschnotiyn" type="STRING" size="256" />
  2842. <Column id="seqno" type="STRING" size="256" />
  2843. <Column id="rareyn" type="STRING" size="256" />
  2844. <Column id="mig" type="STRING" size="256" />
  2845. <Column id="indd1" type="STRING" size="256" />
  2846. <Column id="selyn" type="STRING" size="256" />
  2847. <Column id="v191prcpyn" type="STRING" size="256" />
  2848. <Column id="v192prcpyn" type="STRING" size="256" />
  2849. <Column id="v191diagyn" type="STRING" size="256" />
  2850. <Column id="v192diagyn" type="STRING" size="256" />
  2851. <Column id="trgt" type="STRING" size="256" />
  2852. <Column id="futureinsuyn" type="STRING" size="256" />
  2853. <Column id="indschacptstat" type="STRING" size="256" />
  2854. <Column id="paylimityn" type="STRING" size="256" />
  2855. <Column id="pamprobjudgflag" type="STRING" size="256" />
  2856. <Column id="cpyn" type="STRING" size="256" />
  2857. <Column id="msyn" type="STRING" size="256" />
  2858. <Column id="abnormalactingyn" type="STRING" size="256" />
  2859. <Column id="spcdrugyn" type="STRING" size="256" />
  2860. <Column id="abnormalexip" type="STRING" size="256" />
  2861. <Column id="abnormaliscl" type="STRING" size="256" />
  2862. <Column id="normalownbrate" type="STRING" size="256" />
  2863. <Column id="opendd" type="STRING" size="256" />
  2864. <Column id="cfe" type="STRING" size="256" />
  2865. <Column id="dethdt" type="STRING" size="256" />
  2866. <Column id="maxexecdd" type="STRING" size="256" />
  2867. <Column id="todayoutyn" type="STRING" size="256" />
  2868. <Column id="dumpinyn" type="STRING" size="256" />
  2869. <Column id="dumpoutyn" type="STRING" size="256" />
  2870. <Column id="raremsg" type="STRING" size="256" />
  2871. <Column id="ownbmaxgradeflag" type="STRING" size="256" />
  2872. <Column id="calcscorrecalflag" type="STRING" size="256" />
  2873. <Column id="tstrmk" type="STRING" size="256" />
  2874. <Column id="tstgrupnm" type="STRING" size="256" />
  2875. <Column id="acptno" type="STRING" size="256" />
  2876. <Column id="judgdg" type="STRING" size="256" />
  2877. <Column id="clamno" type="STRING" size="256" />
  2878. <Column id="docuseqno" type="STRING" size="256" />
  2879. <Column id="erorddeptcd" type="STRING" size="256" />
  2880. <Column id="dumpexistyn" type="STRING" size="256" />
  2881. <Column id="noactyn" type="STRING" size="256" />
  2882. <Column id="gjudgdt" type="STRING" size="256" />
  2883. <Column id="specordtype" type="STRING" size="256" />
  2884. <Column id="jinyn" type="STRING" size="256" />
  2885. <Column id="erjinyn" type="STRING" size="256" />
  2886. </ColumnInfo>
  2887. <Rows>
  2888. <Row>
  2889. <Col id="pid"></Col>
  2890. <Col id="rrgstno"></Col>
  2891. <Col id="gender"></Col>
  2892. <Col id="orddeptcd"></Col>
  2893. <Col id="indd"></Col>
  2894. <Col id="inpath"></Col>
  2895. <Col id="cmpyno"></Col>
  2896. <Col id="patnm"></Col>
  2897. <Col id="age"></Col>
  2898. <Col id="insukindcd"></Col>
  2899. <Col id="insukindnm"></Col>
  2900. <Col id="medispclid"></Col>
  2901. <Col id="medispclnm"></Col>
  2902. <Col id="specordyn"></Col>
  2903. <Col id="dschdd"></Col>
  2904. <Col id="arvpath"></Col>
  2905. <Col id="cmpynm"></Col>
  2906. <Col id="wardcdnm"></Col>
  2907. <Col id="wardcd"></Col>
  2908. <Col id="roomcdnm"></Col>
  2909. <Col id="roomcd"></Col>
  2910. <Col id="suppkindcd"></Col>
  2911. <Col id="suppkindnm"></Col>
  2912. <Col id="ownrate"></Col>
  2913. <Col id="atdoctnm"></Col>
  2914. <Col id="indaycnt"></Col>
  2915. <Col id="meddaycnt"></Col>
  2916. <Col id="ordrslt"></Col>
  2917. <Col id="insuno"></Col>
  2918. <Col id="judgrmk"></Col>
  2919. <Col id="edirmk"></Col>
  2920. <Col id="paylimamt"></Col>
  2921. <Col id="probjudgflag"></Col>
  2922. <Col id="dschjudgprcsstat"></Col>
  2923. <Col id="cretno"></Col>
  2924. <Col id="fromdd"></Col>
  2925. <Col id="midcflag"></Col>
  2926. <Col id="mskind"></Col>
  2927. <Col id="lastjudgdt"></Col>
  2928. <Col id="dschnotiyn"></Col>
  2929. <Col id="dschnotidt"></Col>
  2930. <Col id="itemmsg"></Col>
  2931. <Col id="ordtypemsg"></Col>
  2932. <Col id="medcaredayno"></Col>
  2933. <Col id="brthdd"></Col>
  2934. <Col id="receiptyn"></Col>
  2935. <Col id="dschjudgprcsstat"></Col>
  2936. <Col id="lastjudgendid"></Col>
  2937. <Col id="lastjudgendnm"></Col>
  2938. <Col id="ordtype"></Col>
  2939. <Col id="brateflag"></Col>
  2940. <Col id="instcd"></Col>
  2941. <Col id="dschdclrdt"></Col>
  2942. <Col id="midregistyn"></Col>
  2943. <Col id="lastmdlclamdd"></Col>
  2944. <Col id="sixtimyn"></Col>
  2945. <Col id="dschnotiyn"></Col>
  2946. <Col id="seqno"></Col>
  2947. <Col id="rareyn"></Col>
  2948. <Col id="mig"></Col>
  2949. <Col id="indd1"></Col>
  2950. <Col id="selyn"></Col>
  2951. <Col id="v191prcpyn"></Col>
  2952. <Col id="v192prcpyn"></Col>
  2953. <Col id="v191diagyn"></Col>
  2954. <Col id="v192diagyn"></Col>
  2955. <Col id="trgt"></Col>
  2956. <Col id="futureinsuyn"></Col>
  2957. <Col id="indschacptstat"></Col>
  2958. <Col id="paylimityn"></Col>
  2959. <Col id="pamprobjudgflag"></Col>
  2960. <Col id="cpyn"></Col>
  2961. <Col id="msyn"></Col>
  2962. <Col id="abnormalactingyn"></Col>
  2963. <Col id="spcdrugyn"></Col>
  2964. <Col id="abnormalexip"></Col>
  2965. <Col id="abnormaliscl"></Col>
  2966. <Col id="normalownbrate"></Col>
  2967. <Col id="opendd"></Col>
  2968. <Col id="cfe"></Col>
  2969. <Col id="dethdt"></Col>
  2970. <Col id="maxexecdd"></Col>
  2971. <Col id="todayoutyn"></Col>
  2972. <Col id="dumpinyn"></Col>
  2973. <Col id="dumpoutyn"></Col>
  2974. <Col id="raremsg"></Col>
  2975. <Col id="ownbmaxgradeflag"></Col>
  2976. <Col id="calcscorrecalflag"></Col>
  2977. <Col id="tstrmk"></Col>
  2978. <Col id="tstgrupnm"></Col>
  2979. <Col id="acptno"></Col>
  2980. <Col id="judgdg"></Col>
  2981. <Col id="clamno"></Col>
  2982. <Col id="docuseqno"></Col>
  2983. <Col id="erorddeptcd"></Col>
  2984. <Col id="dumpexistyn"></Col>
  2985. <Col id="noactyn"></Col>
  2986. <Col id="gjudgdt"></Col>
  2987. <Col id="specordtype"></Col>
  2988. <Col id="jinyn"></Col>
  2989. <Col id="erjinyn"></Col>
  2990. </Row>
  2991. </Rows>
  2992. </Dataset>
  2993. <Dataset id="ds_init_P0010list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2994. <ColumnInfo>
  2995. <Column id="cdid" type="STRING" size="256" />
  2996. <Column id="cdnm" type="STRING" size="256" />
  2997. </ColumnInfo>
  2998. <Rows>
  2999. <Row>
  3000. <Col id="cdid"></Col>
  3001. <Col id="cdnm"></Col>
  3002. </Row>
  3003. </Rows>
  3004. </Dataset>
  3005. <Dataset id="ds_send_listval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3006. <ColumnInfo />
  3007. </Dataset>
  3008. <Dataset id="ds_init_P0506list_P0506" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3009. <ColumnInfo>
  3010. <Column id="cdid" type="STRING" size="256" />
  3011. <Column id="cdnm" type="STRING" size="256" />
  3012. </ColumnInfo>
  3013. <Rows>
  3014. <Row>
  3015. <Col id="cdid"></Col>
  3016. <Col id="cdnm"></Col>
  3017. </Row>
  3018. </Rows>
  3019. </Dataset>
  3020. <Dataset id="ds_init_P0506list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3021. <ColumnInfo />
  3022. </Dataset>
  3023. <Dataset id="ds_hidden_sppmc04500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3024. <ColumnInfo>
  3025. <Column id="pid" type="STRING" size="256" />
  3026. </ColumnInfo>
  3027. <Rows>
  3028. <Row>
  3029. <Col id="pid"></Col>
  3030. </Row>
  3031. </Rows>
  3032. </Dataset>
  3033. <Dataset id="ds_hidden_smpij02000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3034. <ColumnInfo>
  3035. <Column id="pid" type="STRING" size="256" />
  3036. <Column id="insuflag" type="STRING" size="256" />
  3037. </ColumnInfo>
  3038. <Rows>
  3039. <Row>
  3040. <Col id="pid"></Col>
  3041. <Col id="insuflag"></Col>
  3042. </Row>
  3043. </Rows>
  3044. </Dataset>
  3045. <Dataset id="ds_hidden_popupmenu_diag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3046. <ColumnInfo />
  3047. </Dataset>
  3048. <Dataset id="ds_hidden_mdlclamrgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3049. <ColumnInfo>
  3050. <Column id="fromdd" type="STRING" size="256" />
  3051. </ColumnInfo>
  3052. <Rows>
  3053. <Row>
  3054. <Col id="fromdd"></Col>
  3055. </Row>
  3056. </Rows>
  3057. </Dataset>
  3058. <Dataset id="ds_main_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3059. <ColumnInfo>
  3060. <Column id="iscllist" type="STRING" size="256" />
  3061. </ColumnInfo>
  3062. <Rows>
  3063. <Row>
  3064. <Col id="iscllist"></Col>
  3065. </Row>
  3066. </Rows>
  3067. </Dataset>
  3068. <Dataset id="ds_main_item12" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3069. <ColumnInfo />
  3070. </Dataset>
  3071. <Dataset id="ds_hidden_smpai02900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3072. <ColumnInfo />
  3073. </Dataset>
  3074. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3075. <ColumnInfo />
  3076. </Dataset>
  3077. <Dataset id="ds_init_P0112list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3078. <ColumnInfo />
  3079. </Dataset>
  3080. <Dataset id="ds_hidden_sppij02501" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3081. <ColumnInfo />
  3082. </Dataset>
  3083. <Dataset id="ds_hidden_list1_isclcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3084. <ColumnInfo>
  3085. <Column id="matractflag" type="STRING" size="256" />
  3086. <Column id="calcpayflag" type="STRING" size="256" />
  3087. <Column id="snglcalcscorcls" type="STRING" size="256" />
  3088. <Column id="cpflag" type="STRING" size="256" />
  3089. <Column id="snglcalcscorcd" type="STRING" size="256" />
  3090. <Column id="edicd" type="STRING" size="256" />
  3091. <Column id="actingflag" type="STRING" size="256" />
  3092. <Column id="calcamtflag" type="STRING" size="256" />
  3093. <Column id="showsubtotal" type="STRING" size="256" />
  3094. <Column id="showitemcoloryn" type="STRING" size="256" />
  3095. </ColumnInfo>
  3096. <Rows>
  3097. <Row>
  3098. <Col id="matractflag"></Col>
  3099. <Col id="calcpayflag"></Col>
  3100. <Col id="snglcalcscorcls"></Col>
  3101. <Col id="cpflag"></Col>
  3102. <Col id="snglcalcscorcd"></Col>
  3103. <Col id="edicd"></Col>
  3104. <Col id="actingflag"></Col>
  3105. <Col id="calcamtflag">calcamt!='0' or matractflag='0'</Col>
  3106. <Col id="showsubtotal"></Col>
  3107. <Col id="showitemcoloryn"></Col>
  3108. </Row>
  3109. </Rows>
  3110. </Dataset>
  3111. <Dataset id="ds_main_list3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3112. <ColumnInfo>
  3113. <Column id="diaglist" type="STRING" size="256" />
  3114. </ColumnInfo>
  3115. <Rows>
  3116. <Row>
  3117. <Col id="diaglist"></Col>
  3118. </Row>
  3119. </Rows>
  3120. </Dataset>
  3121. <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  3122. <ColumnInfo>
  3123. <Column id="insulist" type="STRING" size="256" />
  3124. </ColumnInfo>
  3125. <Rows>
  3126. <Row>
  3127. <Col id="insulist"></Col>
  3128. </Row>
  3129. </Rows>
  3130. </Dataset>
  3131. </Objects>
  3132. <Bind>
  3133. <BindItem id="item0" compid="group6.group2.opt_sum_ownbnopyamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="ownbnopyamt" />
  3134. <BindItem id="item1" compid="group6.group2.chk_totalsum" propid="value" datasetid="ds_send" columnid="totalsumflag" />
  3135. <BindItem id="item2" compid="group6.group2.opt_sum_ownbpayamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="ownbpayamt" />
  3136. <BindItem id="item3" compid="group6.group2.opt_sum_payamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="payamt" />
  3137. <BindItem id="item4" compid="group6.group2.opt_sum_specamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="specamt" />
  3138. <BindItem id="item5" compid="group6.group2.opt_sum_nopyamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="nopyamt" />
  3139. <BindItem id="item6" compid="group6.group2.opt_sum_ownbspecamt" propid="value" datasetid="ds_main_item2_itemcalc" columnid="ownbspecamt" />
  3140. <BindItem id="item7" compid="group6.ipt_pid" propid="value" datasetid="ds_main_item1_iteminfo" columnid="pid" />
  3141. <BindItem id="item8" compid="group6.opt_wardcdnm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="wardcdnm" />
  3142. <BindItem id="item9" compid="group6.opt_roomcdnm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="roomcdnm" />
  3143. <BindItem id="item10" compid="group6.opt_rrgstno" propid="value" datasetid="ds_main_item1_iteminfo" columnid="rrgstno" />
  3144. <BindItem id="item11" compid="group6.opt_patientage" propid="value" datasetid="ds_main_item1_iteminfo" columnid="age" />
  3145. <BindItem id="item12" compid="group6.opt_patientsex" propid="value" datasetid="ds_main_item1_iteminfo" columnid="gender" />
  3146. <BindItem id="item13" compid="group6.opt_insukind" propid="value" datasetid="ds_main_item1_iteminfo" columnid="insukindcd" />
  3147. <BindItem id="item14" compid="group6.opt_suppkind" propid="value" datasetid="ds_main_item1_iteminfo" columnid="suppkindcd" />
  3148. <BindItem id="item15" compid="group6.cmb_suppkind" propid="value" datasetid="ds_main_item1_iteminfo" columnid="suppkindcd" />
  3149. <BindItem id="item16" compid="group6.opt_ownrate" propid="value" datasetid="ds_main_item1_iteminfo" columnid="ownrate" />
  3150. <BindItem id="item17" compid="group6.cmb_orddeptcd" propid="value" datasetid="ds_main_item1_iteminfo" columnid="orddeptcd" />
  3151. <BindItem id="item18" compid="group6.opt_medispclnm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="medispclnm" />
  3152. <BindItem id="item19" compid="group6.opt_atdoctnm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="atdoctnm" />
  3153. <BindItem id="item20" compid="group6.opt_medispclidyn" propid="value" datasetid="ds_main_item1_iteminfo" columnid="specordyn" />
  3154. <BindItem id="item21" compid="group6.cmb_indd" propid="value" datasetid="ds_main_item1_iteminfo" columnid="indd" />
  3155. <BindItem id="item22" compid="group6.ipt_dschdd" propid="value" datasetid="ds_main_item1_iteminfo" columnid="dschdd" />
  3156. <BindItem id="item23" compid="group6.ipt_dschnotidt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="dschnotidt" />
  3157. <BindItem id="item24" compid="group6.ipt_indaycnt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="indaycnt" />
  3158. <BindItem id="item25" compid="group6.ipt_meddaycnt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="medcaredayno" />
  3159. <BindItem id="item26" compid="group6.cmb_inpath" propid="value" datasetid="ds_main_item1_iteminfo" columnid="inpath" />
  3160. <BindItem id="item27" compid="group6.cmb_ordrslt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="ordrslt" />
  3161. <BindItem id="item28" compid="group6.ipt_insuno" propid="value" datasetid="ds_main_item1_iteminfo" columnid="insuno" />
  3162. <BindItem id="item29" compid="group6.ipt_arvpath" propid="value" datasetid="ds_main_item1_iteminfo" columnid="arvpath" />
  3163. <BindItem id="item30" compid="group6.cmb_insukind" propid="value" datasetid="ds_main_item1_iteminfo" columnid="insukindcd" />
  3164. <BindItem id="item31" compid="group6.ipt_no" propid="value" datasetid="ds_main_item1_iteminfo" columnid="cmpyno" />
  3165. <BindItem id="item32" compid="group6.ipt_patnm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="patnm" />
  3166. <BindItem id="item33" compid="group6.opt_cmpynm" propid="value" datasetid="ds_main_item1_iteminfo" columnid="cmpynm" />
  3167. <BindItem id="item34" compid="group6.grp_calc.output35" propid="value" datasetid="ds_hidden_item1" columnid="message" />
  3168. <BindItem id="item35" compid="group6.grp_calc.ipt_lastmdlclamdd" propid="value" datasetid="ds_main_item1_iteminfo" columnid="lastmdlclamdd" />
  3169. <BindItem id="item36" compid="group6.grp_calc.group8.rdo_actmatflag" propid="value" datasetid="ds_hidden_list1_isclsrch" columnid="selectedRdoMatrAct" />
  3170. <BindItem id="item37" compid="group6.grp_calc.group8.rdo_insuflag" propid="value" datasetid="ds_hidden_list1_isclsrch" columnid="selectedRdoPay" />
  3171. <BindItem id="item38" compid="group6.grp_calc.group8.rdo_ordfilflag" propid="value" datasetid="ds_hidden_list1_isclsrch" columnid="selectedRdoItem" />
  3172. <BindItem id="item39" compid="group6.grp_calc.group8.rdo_cpflag" propid="value" datasetid="ds_hidden_list1_isclsrch" columnid="selectedRdoCp" />
  3173. <BindItem id="item40" compid="group6.grp_calc.group8.rdo_actingflag" propid="value" datasetid="ds_hidden_item1" columnid="actflag" />
  3174. <BindItem id="item41" compid="group6.grp_calc.group8.ipt_srchfromdate" propid="value" datasetid="ds_send" columnid="ordfromdd" />
  3175. <BindItem id="item42" compid="group6.grp_calc.group8.ipt_srchtodate" propid="value" datasetid="ds_send" columnid="ordtodd" />
  3176. <BindItem id="item43" compid="group6.grp_calc.group8.ipt_calcscorcd" propid="value" datasetid="ds_hidden_item1" columnid="snglcalcscorcd" />
  3177. <BindItem id="item44" compid="group6.grp_calc.group8.ipt_edicd" propid="value" datasetid="ds_hidden_item1" columnid="edicd" />
  3178. <BindItem id="item45" compid="group6.grp_calc.group8.ipt_judgdate" propid="value" datasetid="ds_main_item1_iteminfo" columnid="lastjudgdt" />
  3179. <BindItem id="item46" compid="group6.grp_calc.group8.rdo_zerofilter" propid="value" datasetid="ds_hidden_list1_isclsrch" columnid="selectedRdoZero" />
  3180. <BindItem id="item47" compid="group6.grp_calc.group8.chk_showsubtotal" propid="value" datasetid="ds_hidden_list1_isclcond" columnid="showsubtotal" />
  3181. <BindItem id="item48" compid="group6.grp_calc.group8.ipt_gjudgdt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="gjudgdt" />
  3182. <BindItem id="item49" compid="group6.grp_calc.group8.output2" propid="value" datasetid="ds_main_item1_iteminfo" columnid="erindt" />
  3183. <BindItem id="item50" compid="group6.grp_calc.group8.output3" propid="value" datasetid="ds_main_item1_iteminfo" columnid="eroutdt" />
  3184. <BindItem id="item51" compid="group6.grp_calc.opt_ER_Time" propid="value" datasetid="ds_main_item1_iteminfo" columnid="ordtypemsg" />
  3185. <BindItem id="item52" compid="group6.grp_calc.opt_paylimamt" propid="value" datasetid="ds_main_item1_iteminfo" columnid="paylimamt" />
  3186. <BindItem id="item53" compid="group6.grp_calc.grp_changeownbrate.cmb_suppkindlist" propid="value" datasetid="ds_main_item1_iteminfo" columnid="suppkindcd" />
  3187. <BindItem id="item54" compid="group6.grp_calc.chk_probpatientred" propid="value" datasetid="ds_hidden_item1" columnid="probpatred" />
  3188. <BindItem id="item55" compid="group6.grp_calc.chk_probpatientgreen" propid="value" datasetid="ds_hidden_item1" columnid="probpatgreen" />
  3189. <BindItem id="item56" compid="group6.grp_calc.caption32" propid="value" datasetid="ds_main_item1_iteminfo" columnid="tstgrupnm" />
  3190. <BindItem id="item57" compid="group6.grp_calc.output1" propid="value" datasetid="ds_main_item1_iteminfo" columnid="specordtype" />
  3191. <BindItem id="item58" compid="group6.swt_spclmemo.case_judgrmemo.tar_judgrmk" propid="value" datasetid="ds_main_item1_iteminfo" columnid="judgrmk" />
  3192. <BindItem id="item59" compid="group6.swt_spclmemo.case_judgrmemo.tar_dumprmk" propid="value" datasetid="ds_main_item1_iteminfo" columnid="dumprmk" />
  3193. <BindItem id="item60" compid="group6.swt_spclmemo.case_ediclammemo.tar_edirmk" propid="value" datasetid="ds_main_item1_iteminfo" columnid="edirmk" />
  3194. <BindItem id="item61" compid="group6.swt_spclmemo.case_tstmemo.textarea1" propid="value" datasetid="ds_main_item1_iteminfo" columnid="tstrmk" />
  3195. <BindItem id="item62" compid="group6.cmb_itemraremsg" propid="value" datasetid="ds_main_item1_iteminfo" columnid="itemmsg" />
  3196. <BindItem id="item63" compid="group6.opt_patientinfo" propid="value" datasetid="ds_main_item1_iteminfo" columnid="itemmsg" />
  3197. <BindItem id="item64" compid="group6.chk_showitemcoloryn" propid="value" datasetid="ds_hidden_list1_isclcond" columnid="showitemcoloryn" />
  3198. </Bind>
  3199. <Script type="xscript4.0"><![CDATA[function SMPIJ00300_onload(obj:Form, e:LoadEventInfo) {
  3200. setCloseChildWindow(); // (common.js) open()으로 열려진 상태의 자식창을 닫는다.
  3201. fInitialize();
  3202. ds_temp.setColumn( 0, "start","start");
  3203. frmf_open("SMPIJ00200", "SMPIJ00200", "ds_temp_start""-"ds_send_patunitsrch1"", "", "", "10", "10", "", "", "", "", "", "M");
  3204. group9.visible = false;
  3205. trv_histref.expandDepth = 3;
  3206. trv_patinfo.expandDepth = 3;
  3207. trv_qualinfo.expandDepth = 3;
  3208. trv_prcpref.expandDepth = 3;
  3209. trv_mediinfo.expandDepth = 3;
  3210. trv_ordamt.expandDepth = 3;
  3211. trv_etcref.expandDepth = 3;
  3212. trv_emr.expandDepth = 3;
  3213. trv_erroomref.expandDepth = 3;
  3214. trv_trnptinforef.expandDepth = 3;
  3215. }
  3216. function SMPIJ00300_onbeforeclose(obj:Form, e:CloseEventInfo) {
  3217. setCloseChildWindow();
  3218. }
  3219. function model1__xforms-model-destruct(obj:Form, e:CloseEventInfo) {
  3220. delPatientInfos();
  3221. }
  3222. include '../../.._com_commonweb_js_common.js'
  3223. include '../../.._com_commonweb_js_numericHelper.js'
  3224. include '../../.._com_commonweb_js_dateHelper.js'
  3225. include '../../.._com_commonweb_js_stringHelper.js'
  3226. include '../../.._com_commonweb_js_tfHelper.js'
  3227. include '../../.._com_basiccodeweb_js_ZBC001.js'
  3228. include '../../.._com_instantmsgweb_js_ZMI001.js'
  3229. include '../../.._pam_insucomweb_js_PAM.js'
  3230. include '../../.._pam_pamcomnweb_js_PAM.js'
  3231. include '../../.._pam_pamcomnweb_js_PAM001.js'
  3232. include '../../.._pam_bfjudgweb_js_SMPIJ00300.js'
  3233. include '../../.._com_commonweb_js_tfHelperAsync.js'
  3234. // header파일 중 SMPIJ00300.js 파일 시작// =================================================================================================
  3235. // - 2009.04.27 Creation JHP
  3236. //==================================================================================================
  3237. /* --------------------------------------------------------------------------------------------------
  3238. Fucntion Name || Description
  3239. -----------------------------------------------------------------------------------------------------
  3240. 2009.07.23 JHP
  3241. 심사화면 환자 메세지 여부확인: fGetPatMsgYn
  3242. 환자기준 전송메세지작성 : fPatJudgPatMsgTrsm
  3243. 처방기준 전송메세지작성 : fOrderJudgPatMsgTrsm
  3244. 해당건 환자 전체 메세지 보기 : fJudgPatMsgTrsmRef
  3245. 2009.08.13 JHP
  3246. 처방사유조회 : fPrcpResnRef
  3247. 환자번호 첫자리 문자인경우 환자번호로 인식 fChkPidWordNumber
  3248. */
  3249. // 수정이력 :
  3250. // 20090811 수정추가 JHP, 변경요청 858 재원심사에서 계산처방 조회시 진료과는 전체로 넘겨야함. 하여 기존 것. 주석, 빈값 넘김으로 수정
  3251. // 20090811 수정추가 JHP, 변경요청 858 재원심사에서 계산처방 조회시 진료과는 전체로 넘겨야함. 진료과별 의사를 보기때문에 의사도 일단 전체로 해놓음.
  3252. // 20090817 수정추가 JHP, 수정요청 계산처방시행조회 화면 edicd 조회조건에 존재하기에 추가함. 없으면 singlenode 에러남.
  3253. var VAL_today = utlf_getCurrentDate();
  3254. var VAL_fromdd = VAL_today.toDate().getAddDate(-6,"M").getDateFormat("YYYYMM");
  3255. var VAL_userid = sysf_getUserId();
  3256. var VAL_usernm = sysf_getUserName();
  3257. function fOpenSMPIS00500Detail() {
  3258. dsf_makeValue( ds_hidden_smpis00500_cond, "patunitsrch", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  3259. dsf_makeValue( ds_hidden_smpis00500_cond, "code", "string", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  3260. dsf_makeValue( ds_hidden_smpis00500_cond, "datecond", "string", "");
  3261. dsf_makeValue( ds_hidden_smpis00500_cond, "fromdd", "string", ds_main_item1_iteminfo.getColumn(0, "indd1"));
  3262. dsf_makeValue( ds_hidden_smpis00500_cond, "todd", "string", ds_main_item1_iteminfo.getColumn(0, "dschdd"));
  3263. dsf_makeValue( ds_hidden_smpis00500_cond, "ioflag", "string", "I");
  3264. dsf_makeValue( ds_hidden_smpis00500_cond, "orddeptcd", "string", "");
  3265. dsf_makeValue( ds_hidden_smpis00500_cond, "orddrid", "string", "");
  3266. dsf_makeValue( ds_hidden_smpis00500_cond, "codecond", "string", "");
  3267. dsf_makeValue( ds_hidden_smpis00500_cond, "judgrid", "string", "");
  3268. dsf_makeValue( ds_hidden_smpis00500_cond, "cancer", "string", "");
  3269. dsf_makeValue( ds_hidden_smpis00500_cond, "large", "string", "");
  3270. dsf_makeValue( ds_hidden_smpis00500_cond, "middle", "string", "");
  3271. dsf_makeValue( ds_hidden_smpis00500_cond, "small", "string", "");
  3272. dsf_makeValue( ds_hidden_smpis00500_cond, "edicd", "string", "");
  3273. frmf_modal("SMPIS00500", "SMPIS00500", "ds_hidden_smpis00500_cond""-"ds_send"", "", "1", "10", "10", "", "", "", "", "", "M");
  3274. }
  3275. function fOpenSMPIS00600Detail() {
  3276. fOpenSMPIS00600Call("false");
  3277. }
  3278. function fOpenSMPIS00600Detail2() {
  3279. fOpenSMPIS00600Call("true");
  3280. }
  3281. function fOpenSMPIS00600Call(cutonly) {
  3282. dsf_makeValue( ds_hidden_smpis00600_cond, "patunitsrch", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  3283. dsf_makeValue( ds_hidden_smpis00600_cond, "code", "string", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  3284. dsf_makeValue( ds_hidden_smpis00600_cond, "clamym", "string", "");
  3285. dsf_makeValue( ds_hidden_smpis00600_cond, "clamymfrom", "string", VAL_fromdd);
  3286. dsf_makeValue( ds_hidden_smpis00600_cond, "clamdgfrom", "string", "");
  3287. dsf_makeValue( ds_hidden_smpis00600_cond, "clamymto", "string", VAL_today);
  3288. dsf_makeValue( ds_hidden_smpis00600_cond, "clamdgto", "string", "");
  3289. dsf_makeValue( ds_hidden_smpis00600_cond, "clamflag", "string", "");
  3290. dsf_makeValue( ds_hidden_smpis00600_cond, "ioflag", "string", "I");
  3291. dsf_makeValue( ds_hidden_smpis00600_cond, "insukind", "string", ds_main_item1_iteminfo.getColumn(0, "insukindcd"));
  3292. dsf_makeValue( ds_hidden_smpis00600_cond, "orddeptcd", "string", ds_main_item1_iteminfo.getColumn(0, "orddeptcd"));
  3293. dsf_makeValue( ds_hidden_smpis00600_cond, "orddrid", "string", ds_main_item1_iteminfo.getColumn(0, "medispclid"));
  3294. dsf_makeValue( ds_hidden_smpis00600_cond, "cutonly", "string", cutonly);
  3295. frmf_modal("SMPIS00600", "SMPIS00600", "ds_hidden_smpis00600_cond""-"ds_send"", "", "1", "10", "10", "", "", "", "", "", "M");
  3296. }
  3297. //화면 open시(와 초기화 버튼 클릭시) 화면 초기화 기능을 수행한다.
  3298. function fInitialize() {
  3299. // 공통코드를 조회한다.
  3300. var arrParam = [ {dsNm: "ds_init_P0111list","ds_init_P0110list","ds_init_P0112list","ds_init_P0008list","ds_init_P0010list","ds_init_P0117list","ds_init_P0506list","ds_init_P0551list",
  3301. cdGrpId: "P0111","P0110","P0112","P0008","P0010","P0117","P0506","P0551" } ];
  3302. appf_getCodeList(arrParam, , false );
  3303. ds_send_listval_uuee.setColumn( 0, "scrnid","SMPIJ00300");
  3304. // 2013.02.19 - 부가코드 원무공통코드조회
  3305. var arrParam = [ {dsNm: "ds_init_PAM_PK029list"
  3306. ,
  3307. cdGrpId:
  3308. "PK029"
  3309. } ];
  3310. pamfGetCodeList(arrParam, );
  3311. // if ( submit("TRPIJ00407",false) ) {
  3312. var oParam = {};
  3313. oParam.id = "TRPIJ00407";
  3314. oParam.service = "bfjudgapp.InHospJudgDetl";
  3315. oParam.method = "reqGetUuee";
  3316. oParam.inds = "req=ds_";
  3317. oParam.outds = "ds_=uuee";
  3318. oParam.async = false;
  3319. oParam.callback = "cf_TRPIJ00407";
  3320. tranf_submit(oParam);
  3321. /*
  3322. function cf_TRPIJ00407(sSvcId, nErrorCode, sErrorMsg) {
  3323. if(nErrorCode < 0) return;
  3324. }
  3325. function cf_TRPIJ00407(sSvcId, nErrorCode, sErrorMsg) {
  3326. arErrorCode.push(sSvcId, nErrorCode);
  3327. }
  3328. arErrorCode.pop("TRPIJ00407") > -1
  3329. arErrorCode.pop("TRPIJ00407") < 0
  3330. */
  3331. var grd_name = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.grd_ordlist"]_compsnm");
  3332. var refdata = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.grd_ordlist"]_compscnts");
  3333. var sizedata = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.grd_ordlist"]_compssizecnts");
  3334. var diag_grd_name = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + grd_diaglist + "'", "compsnm");
  3335. var diag_refdata = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + grd_diaglist + "'", "compscnts");
  3336. var diag_sizedata = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + grd_diaglist + "'", "compssizecnts");
  3337. if (grd_name != "") {
  3338. setOrderInfoOfCol("group6.grp_calc.grd_ordlist",refdata,sizedata);
  3339. }
  3340. if (diag_grd_name != "") {
  3341. setOrderInfoOfCol("grd_diaglist",diag_refdata,diag_sizedata);
  3342. }
  3343. }
  3344. //
  3345. //model.refresh();
  3346. - 불필요해서 제거 - 20080731 박창원
  3347. fSetRdoReset();
  3348. group6.btn_clspcd.selected = true;
  3349. // 20091109 JHP 심사메모버튼으로 변경시 case도 심사메모에 해당하는 것으로 변경해야함.
  3350. model.toggle("group6.swt_spclmemo.case_spclspec");
  3351. ds_send.setColumn( 0, "totalsumflag", "Y");
  3352. ds_send.setColumn( 0, "unitflag", "-");
  3353. btn_attData.attribute("class") = "btn2_letter4";
  3354. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  3355. ds_send.setColumn( 0, "indd",indd);
  3356. ds_send.setColumn( 0, "curdd",VAL_today);
  3357. // submit("TRPIJ00305",false);
  3358. var oParam = {};
  3359. oParam.id = "TRPIJ00305";
  3360. oParam.service = "bfjudgapp.InHospJudg";
  3361. oParam.method = "reqGetDeptList";
  3362. oParam.inds = "req=ds_";
  3363. oParam.outds = "ds_=dept";
  3364. oParam.async = false;
  3365. oParam.callback = "cf_TRPIJ00305";
  3366. tranf_submit(oParam);
  3367. /*
  3368. function cf_TRPIJ00305(sSvcId, nErrorCode, sErrorMsg) {
  3369. if(nErrorCode < 0) return;
  3370. }
  3371. function cf_TRPIJ00305(sSvcId, nErrorCode, sErrorMsg) {
  3372. arErrorCode.push(sSvcId, nErrorCode);
  3373. }
  3374. arErrorCode.pop("TRPIJ00305") > -1
  3375. arErrorCode.pop("TRPIJ00305") < 0
  3376. */
  3377. // 코딩을 위하여 임사로 모든 권한을 준다.
  3378. //ds_hidden_properties.setColumn( 0, "auth", "11100000");
  3379. // (common.js) 현재 로그인한 사용자 번호(ID)
  3380. dsf_makeValue( ds_hidden, "userid", "string", VAL_userid);
  3381. dsf_makeValue( ds_hidden, "usernm", "string", VAL_usernm);
  3382. }
  3383. /* 대상자조회에서 대상자 선택하여 넘어올때 메세지 여부 확인, JHP. 2009.07.23 */
  3384. function fGetPatMsgYn(){
  3385. var cnt = ds_main_msglist_list.rowcount;
  3386. if(cnt > 0){
  3387. group6.img_msg.visible = true;
  3388. }else{
  3389. group6.img_msg.visible = false;
  3390. }
  3391. }
  3392. /* 환자기준 전송메세지작성, JHP. 2009.07.16 */
  3393. function fPatJudgPatMsgTrsm() {
  3394. if (!utlf_isNull(ds_main_item1_iteminfo.getColumn(0, "pid"))) {
  3395. fMsgTrsmMakeNode("P");
  3396. } else {
  3397. sysf_messageBox("기본정보가 ", "I004");
  3398. }
  3399. //model.refresh();
  3400. frmf_modal("SPPIZ01900_심사환자메세지작성", "", "ds_tmp_msgtrsm_info""-"ds_main_patinfo"", "", "", "400", "300", "", "", "", "", "", "M");
  3401. ds_tmp_msgtrsm.clearData();
  3402. }
  3403. /* 처방기준 전송메세지작성, JHP. 2009.07.16 */
  3404. function fOrderJudgPatMsgTrsm() {
  3405. if (!utlf_isNull(ds_main_item1_iteminfo.getColumn(0, "pid"))) {
  3406. if(group6.grp_calc.grd_ordlist.row <= 0){
  3407. return;
  3408. }
  3409. fMsgTrsmMakeNode("O");
  3410. } else {
  3411. sysf_messageBox("기본정보가 ", "I004");
  3412. }
  3413. //model.refresh();
  3414. frmf_modal("SPPIZ01900_심사환자메세지작성", "", "ds_tmp_msgtrsm_info""-"ds_main_patinfo"", "", "", "400", "300", "", "", "", "", "", "M");
  3415. ds_tmp_msgtrsm.clearData();
  3416. }
  3417. function fMsgTrsmMakeNode(kindflag) {
  3418. // 인스턴스생성
  3419. dsf_makeValue( ds_tmp_msgtrsm_info, "instcd", "string", "");
  3420. dsf_makeValue( ds_tmp_msgtrsm_info, "msgwrtedd", "string", VAL_today);
  3421. dsf_makeValue( ds_tmp_msgtrsm_info, "msgwrteno", "string", "");
  3422. dsf_makeValue( ds_tmp_msgtrsm_info, "msgwrtehistno", "string", "");
  3423. dsf_makeValue( ds_tmp_msgtrsm_info, "histstat", "string", "Y");
  3424. dsf_makeValue( ds_tmp_msgtrsm_info, "pid", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  3425. dsf_makeValue( ds_tmp_msgtrsm_info, "orddd", "string", ds_main_item1_iteminfo.getColumn(0, "indd1"));
  3426. dsf_makeValue( ds_tmp_msgtrsm_info, "cretno", "string", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  3427. dsf_makeValue( ds_tmp_msgtrsm_info, "mskind", "string", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  3428. dsf_makeValue( ds_tmp_msgtrsm_info, "orddeptcd", "string", ds_main_item1_iteminfo.getColumn(0, "orddeptcd"));
  3429. dsf_makeValue( ds_tmp_msgtrsm_info, "orddrid", "string", ds_main_item1_iteminfo.getColumn(0, "medispclid"));
  3430. dsf_makeValue( ds_tmp_msgtrsm_info, "orddrnm", "string", ds_main_item1_iteminfo.getColumn(0, "medispclnm"));
  3431. dsf_makeValue( ds_tmp_msgtrsm_info, "ordtype", "string", "I");
  3432. dsf_makeValue( ds_tmp_msgtrsm_info, "ordqty", "string", 0);
  3433. dsf_makeValue( ds_tmp_msgtrsm_info, "ordtims", "string", 0);
  3434. dsf_makeValue( ds_tmp_msgtrsm_info, "orddays", "string", 0);
  3435. dsf_makeValue( ds_tmp_msgtrsm_info, "rgstrid", "string", "-");
  3436. dsf_makeValue( ds_tmp_msgtrsm_info, "rgstdd", "string", "-");
  3437. dsf_makeValue( ds_tmp_msgtrsm_info, "rgsttm", "string", "-");
  3438. dsf_makeValue( ds_tmp_msgtrsm_info, "sendphone", "string", "");
  3439. dsf_makeValue( ds_tmp_msgtrsm_info, "anybodyyn", "string", "N");
  3440. dsf_makeValue( ds_tmp_msgtrsm_info, "sendflag", "string", "O");
  3441. dsf_makeValue( ds_tmp_msgtrsm_info, "senddate", "string", "");
  3442. dsf_makeValue( ds_tmp_msgtrsm_info, "sendid", "string", VAL_userid);
  3443. dsf_makeValue( ds_tmp_msgtrsm_info, "deliveid", "string", "-");
  3444. dsf_makeValue( ds_tmp_msgtrsm_info, "recvdate", "string", "");
  3445. dsf_makeValue( ds_tmp_msgtrsm_info, "recvid", "string", "");
  3446. dsf_makeValue( ds_tmp_msgtrsm_info, "recvcnfmyn", "string", "N");
  3447. dsf_makeValue( ds_tmp_msgtrsm_info, "recvcnfmid", "string", VAL_userid);
  3448. dsf_makeValue( ds_tmp_msgtrsm_info, "sendmsg", "string", "");
  3449. dsf_makeValue( ds_tmp_msgtrsm_info, "recvmsg", "string", "");
  3450. dsf_makeValue( ds_tmp_msgtrsm_info, "fstrgstrid", "string", "");
  3451. dsf_makeValue( ds_tmp_msgtrsm_info, "fstrgstdt", "string", "");
  3452. dsf_makeValue( ds_tmp_msgtrsm_info, "lastupdtrid", "string", "");
  3453. dsf_makeValue( ds_tmp_msgtrsm_info, "lastupdtdt", "string", "");
  3454. if (kindflag == "P") {
  3455. dsf_makeValue( ds_tmp_msgtrsm_info, "kindflag", "string", kindflag);
  3456. dsf_makeValue( ds_tmp_msgtrsm_info, "grupcalcscorcd", "string", "-");
  3457. dsf_makeValue( ds_tmp_msgtrsm_info, "snglcalcscorcd", "string", "-");
  3458. dsf_makeValue( ds_tmp_msgtrsm_info, "prcpdd", "string", "-");
  3459. dsf_makeValue( ds_tmp_msgtrsm_info, "prcpno", "string", 0);
  3460. dsf_makeValue( ds_tmp_msgtrsm_info, "prcppayflag", "string", "-");
  3461. } else if (kindflag == "O") {
  3462. dsf_makeValue( ds_tmp_msgtrsm_info, "kindflag", "string", kindflag); // 처방기준 'O', chk
  3463. dsf_makeValue( ds_tmp_msgtrsm_info, "grupcalcscorcd", "string", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("grupcalcscorcd"))); //chk
  3464. dsf_makeValue( ds_tmp_msgtrsm_info, "snglcalcscorcd", "string", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));; //chk
  3465. dsf_makeValue( ds_tmp_msgtrsm_info, "prcpdd", "string", ""); // 서버단에서 조회하여 가져와야함. chk(입원만)
  3466. dsf_makeValue( ds_tmp_msgtrsm_info, "prcpno", "string", ""); // 서버단에서 조회하여 가져와야함. chk(입원만)
  3467. dsf_makeValue( ds_tmp_msgtrsm_info, "prcppayflag", "string", ""); // 서버단에서 조회하여 가져와야함. chk (입원만)
  3468. }
  3469. }
  3470. // 환자 전체 메세지 내용 조회하여 하나씩 보기.
  3471. function fJudgPatMsgTrsmRef(){
  3472. dsf_makeValue( ds_tmp_msgtrsm_info, "refyn", "string", "Y");
  3473. dsf_makeValue( ds_tmp_msgtrsm_info, "pid", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  3474. dsf_makeValue( ds_tmp_msgtrsm_info, "orddd", "string", ds_main_item1_iteminfo.getColumn(0, "indd1"));
  3475. dsf_makeValue( ds_tmp_msgtrsm_info, "cretno", "string", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  3476. dsf_makeValue( ds_tmp_msgtrsm_info, "mskind", "string", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  3477. dsf_makeValue( ds_tmp_msgtrsm_info, "orddeptcd", "string", ds_main_item1_iteminfo.getColumn(0, "orddeptcd"));
  3478. dsf_makeValue( ds_tmp_msgtrsm_info, "orddrid", "string", ds_main_item1_iteminfo.getColumn(0, "medispclid"));
  3479. dsf_makeValue( ds_tmp_msgtrsm_info, "ordtype", "string", "I");
  3480. frmf_modal("SMPIJ02600_메세지현황", "", "ds_tmp_msgtrsm_info""-"ds_init_openchk"", "", "", "100", "100", "", "", "", "", "", "M");
  3481. ds_tmp_msgtrsm.clearData();
  3482. }
  3483. // 처방사유조회
  3484. // history.. 진료에 있는화면 기본조건으로 팝업사용..YS(윤샘)요청
  3485. function fPrcpResnRef(){
  3486. // 세션값 받기
  3487. dsf_makeValue( ds_tmp_prcpresnref_info, "pid", "string", ds_main_item1_iteminfo.getColumn(0, "pid")); // 등록번호
  3488. dsf_makeValue( ds_tmp_prcpresnref_info, "fromdd", "string", ds_main_item1_iteminfo.getColumn(0, "indd1")); // 처방시작일 default indd
  3489. dsf_makeValue( ds_tmp_prcpresnref_info, "todd", "string", ds_main_item1_iteminfo.getColumn(0, "dschdd")); // 처방종료일 default dschdd
  3490. dsf_makeValue( ds_tmp_prcpresnref_info, "orddeptcd", "string", "-"); // 진료과 : 주진료과
  3491. dsf_makeValue( ds_tmp_prcpresnref_info, "orddrid", "string", "-"); // 주치의 : default "-"
  3492. dsf_makeValue( ds_tmp_prcpresnref_info, "mainjudgid", "string", "-"); // 심사자 : 현재심사자
  3493. dsf_makeValue( ds_tmp_prcpresnref_info, "prcpcd", "string", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("grupcalcscorcd"))); // 수가코드 : 그룹코드
  3494. dsf_makeValue( ds_tmp_prcpresnref_info, "insukind", "string", ds_main_item1_iteminfo.getColumn(0, "insukindcd")); // 보험유형 : 환자보험유형
  3495. dsf_makeValue( ds_tmp_prcpresnref_info, "ioflag", "string", "I"); // 내원유형 : default "-"
  3496. dsf_makeValue( ds_tmp_prcpresnref_info, "resncd", "string", "FF"); // 사유구분 : default "FF" 중복처방
  3497. dsf_makeValue( ds_tmp_prcpresnref_info, "popup", "string", "judg"); // 팝업사용처구분 : judg(심사)
  3498. frmf_modal("SPMMO19000_중복처방사유조회", "", "ds_tmp_prcpresnref_info""-"ds_tmp_prcpresnref_info"", "", "", "400", "300", "", "", "", "", "", "M");
  3499. ds_tmp_prcpresnref.clearData();
  3500. }
  3501. // 환자번호 문자 숫자 여부 판단. (isNaN 숫자가아닐경우 true, isFinite 숫자일경우 true)
  3502. // 성가환자번호중 첫글자가 문자인경우가 있어서 판단함.
  3503. // 현재 재원메인은 적용안함. 대상자조회만 따로 화면에 적용함.
  3504. function fChkPidWordNumber(pid)
  3505. {
  3506. if( typeof( this ) == "undefined" ) return false;
  3507. if( this.length == 0 ) return false;
  3508. var thisSting = pid.toString();
  3509. var firstpid = "";
  3510. for( var i=0; i < thisSting.length; i++ ){
  3511. var thisNumber = thisSting.substring( i, i+1 );
  3512. // 숫자가 아니면
  3513. if( isNaN( thisNumber ) ) firstpid = firstpid + 'W';
  3514. // 숫자면
  3515. if( isNaN( thisNumber ) == false ) firstpid = firstpid + 'N';
  3516. // 공백이면 FALSE 리턴
  3517. if( " " == thisNumber ) firstpid = firstpid + 'L';
  3518. }
  3519. var firstpidYN = firstpid.substring( 0, 2 );
  3520. // 첫번째 두번째 글자 여부
  3521. // 문자숫자, 숫자숫자 : pid로 판단 : true
  3522. // 문자문자, 숫자문자 : 글자로 판단 : false
  3523. // 그외 : 글자로 판단 : false
  3524. if ( firstpidYN == "WN"){ return true}
  3525. else if ( firstpidYN == "NN"){ return true}
  3526. else if ( firstpidYN == "WW"){ return false}
  3527. else if ( firstpidYN == "NW"){ return false}
  3528. else { return false }
  3529. }
  3530. //선택된환자 주,부유형에 따른 보험정보 리스트를 갖고 온다. (pmihiphs)
  3531. function fGetInsulist(){
  3532. //색상 초기화
  3533. group6.opt_patientinfo.attribute("background-color") = "transparent";
  3534. group6.cmb_itemraremsg.attribute("background-color") = "transparent";
  3535. // 기존 Open 되어 있는 윈도우 중 대상자 조회화면을 제외한 모든 창을 닫는다.
  3536. var judgOpenWindow = getChildWindow("SPPMC02500"); // SPPMC02500_대상자 조회.xrw
  3537. var childCnt = window.children.length;
  3538. childCnt = eval(childCnt) + 1;
  3539. for( var i = childCnt; i > 1; i-- ) {
  3540. var child = window.children.item(i-1);
  3541. if (judgOpenWindow != child) {
  3542. window.children.item(i-1).close();
  3543. }
  3544. }
  3545. ds_main_list1.clearData();
  3546. ds_hidden_sppiz00300_cond.clearData(); ds_hidden_sppiz00300_cond.addRow();
  3547. ds_hidden_sppiz00300_rslt.clearData(); ds_hidden_sppiz00300_rslt.addRow();
  3548. ds_hidden_smpiz00100_cond.clearData(); ds_hidden_smpiz00100_cond.addRow();
  3549. ds_hidden_smpiz00100_rslt.clearData(); ds_hidden_smpiz00100_rslt.addRow();
  3550. ds_send.setColumn( 0, "indd1", ds_main_item1_iteminfo.getColumn(0, "indd1"));
  3551. ds_send.setColumn( 0, "curdd",VAL_today);
  3552. // submit("TRPIJ00309",false);
  3553. var oParam = {};
  3554. oParam.id = "TRPIJ00309";
  3555. oParam.service = "bfjudgapp.InHospJudg";
  3556. oParam.method = "reqGetInsuList";
  3557. oParam.inds = "req=ds_";
  3558. oParam.outds = "ds_=insulist";
  3559. oParam.async = false;
  3560. oParam.callback = "cf_TRPIJ00309";
  3561. tranf_submit(oParam);
  3562. /*
  3563. function cf_TRPIJ00309(sSvcId, nErrorCode, sErrorMsg) {
  3564. if(nErrorCode < 0) return;
  3565. }
  3566. function cf_TRPIJ00309(sSvcId, nErrorCode, sErrorMsg) {
  3567. arErrorCode.push(sSvcId, nErrorCode);
  3568. }
  3569. arErrorCode.pop("TRPIJ00309") > -1
  3570. arErrorCode.pop("TRPIJ00309") < 0
  3571. */
  3572. }
  3573. //대상자 조회에서 선택된환자의 보험정보 리스트를 조회 한 후 최종것을 선택 하여 환자 정보를 자동 조회 환다.
  3574. function fSelectInsulist(getinsukind, getmskind, getflag){
  3575. var nodecnt = ds_main_list1_insulist.rowcount;
  3576. if (nodecnt == 0) { // 보험내역이 없는겨우
  3577. return;
  3578. }
  3579. var mskind = "";
  3580. var fromdd = "";
  3581. var todd = "";
  3582. var insukind = "";
  3583. var suppkind = "";
  3584. var cretno = "";
  3585. var seqno = "";
  3586. var row = 0;
  3587. // 대상자 조회에서 선택된 내용이 조회되도록 수정 - 박창원
  3588. // 유형이 같은 데이타 중 마지막 데이타 선택
  3589. var personflag = ds_send.getColumn(0, "personflag");
  3590. if (personflag != "9") {
  3591. //주석 처리함. 2007.08.22 박도형
  3592. //위의 로직 수정. 시작일자가 최종일자로 데이터 가져옴 plet2.
  3593. var maxfromdd = model.getXPathValue("max(ds_main_list1_insulist[mskind='"+getmskind+"']_fromdd)");
  3594. mskind = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_mskind");
  3595. fromdd = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_fromdd");
  3596. todd = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_todd");
  3597. insukind = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_insukind");
  3598. suppkind = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_suppkind");
  3599. cretno = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_cretno");
  3600. seqno = model.getValue("ds_main_list1_insulist[mskind='"+getmskind+"' and fromdd='"+maxfromdd+"']_seqno");
  3601. ds_send.setColumn( 0, "mskind",mskind);
  3602. ds_send.setColumn( 0, "fromdd",fromdd);
  3603. ds_send.setColumn( 0, "todd",todd);
  3604. ds_send.setColumn( 0, "ordfromdd",fromdd);
  3605. ds_send.setColumn( 0, "ordtodd",todd);
  3606. ds_send.setColumn( 0, "insukind",insukind);
  3607. ds_send.setColumn( 0, "suppkind",suppkind);
  3608. ds_send.setColumn( 0, "cretno",cretno);
  3609. ds_send.setColumn( 0, "seqno",seqno);
  3610. }
  3611. // 검색조건 초기화
  3612. ds_hidden_list1_isclcond.setColumn( 0, "matractflag","");
  3613. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","");
  3614. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcls","");
  3615. ds_hidden_list1_isclcond.setColumn( 0, "cpflag","");
  3616. ds_hidden_list1_isclcond.setColumn( 0, "edicd","");
  3617. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","");
  3618. ds_hidden_list1_isclcond.setColumn( 0, "actingflag","");
  3619. group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_iscllist";
  3620. fGetItemInfo(getflag);
  3621. }
  3622. // 처방 Grid 마우스 오른쪽 "처방주석입력"
  3623. function fOrderGridInsertCmt() {
  3624. var rdounitflag = ds_send.getColumn(0, "unitflag");
  3625. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  3626. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  3627. var rows = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  3628. if (rdounitflag == "M") {
  3629. // 줄단위로 셋팅하고 처리
  3630. model.setValue(rdo_unitflag.attribute("ref"), "J");
  3631. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'J']";
  3632. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  3633. // 단위에 에 따라 해당 행있는 특정코드 콤보 재설정
  3634. for (var i=1; i< rows; i++) {
  3635. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  3636. var status = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status"));
  3637. if (status != "") {
  3638. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i) = status;
  3639. }
  3640. if (unitflag == "M") {
  3641. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M'' and cdid != 'MX999']";
  3642. } else if (unitflag == "J") {
  3643. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J']";
  3644. }
  3645. }
  3646. }
  3647. ds_hidden_sppij00500_rslt.clearData(); // SPPIJ00500_특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  3648. ds_hidden_sppij00500_cond.clearData();
  3649. for (var k=0; k < group6.grp_calc.grd_ordlist.selectedRows; k++ ) {
  3650. var row = group6.grp_calc.grd_ordlist.selectedRow(k);
  3651. var edicd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("edicd"));
  3652. var calcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("snglcalcscorcd"));
  3653. if (edicd) {
  3654. } else {
  3655. sysf_messageBox("EDI코드가 없는 경우 해당 줄단위 특정내역이", "I004"); ///EDI코드가 없는 경우 해당 줄단위 특정내역이 없습니다.
  3656. return;
  3657. }
  3658. }
  3659. var rowcnt = 1;
  3660. var setrow = 0;
  3661. for (var k=0; k < group6.grp_calc.grd_ordlist.selectedRows; k++ ) {
  3662. var row = group6.grp_calc.grd_ordlist.selectedRow(k);
  3663. var edicd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("edicd"));
  3664. var calcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("snglcalcscorcd"));
  3665. if (rows == 1) {
  3666. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  3667. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  3668. dsf_makeValue( ds_hidden_sppij00500_cond, "edicd", "string", edicd);
  3669. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "J");
  3670. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "I");
  3671. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", "JX999");
  3672. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  3673. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  3674. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", "");
  3675. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", "X(700)");
  3676. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", "");
  3677. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd);
  3678. } else if (getNodesetCount(group6.swt_spclmemo.case_spclspec.grd_clcjlist.nodeset+"[calcscorcd='"+calcscorcd+"']") == 0) {
  3679. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  3680. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  3681. dsf_makeValue( ds_hidden_sppij00500_cond, "edicd", "string", edicd);
  3682. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "J");
  3683. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "I");
  3684. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", "JX999");
  3685. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  3686. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  3687. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", "");
  3688. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", "X(700)");
  3689. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", "");
  3690. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd);
  3691. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "pid", pid);
  3692. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "indd", indd);
  3693. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "edicd", edicd);
  3694. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "unitflag", "J");
  3695. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "flag", "I");
  3696. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcd", "JX999");
  3697. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcdnm", "");
  3698. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "detldesc", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  3699. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclspec", "");
  3700. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "remfact", "X(700)");
  3701. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "rownum", "");
  3702. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", calcscorcd);
  3703. rowcnt = rowcnt+1;
  3704. } else {
  3705. for (var i=1; i<rows; i++) {
  3706. var clcjedicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  3707. var spclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  3708. if ( edicd == clcjedicd) {
  3709. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  3710. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  3711. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "flag", "U");
  3712. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "edicd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")));
  3713. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "detldesc", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  3714. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  3715. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcdnm", "");
  3716. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  3717. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "remfact", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  3718. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "rownum", i);
  3719. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "unitflag", "J")
  3720. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  3721. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  3722. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")));
  3723. rowcnt = rowcnt+1;
  3724. // 특정내역 상세 화면에 보여줄 특정내역 선택
  3725. setrow = i;
  3726. }
  3727. dsf_makeValue( ds_hidden_sppij00500_cond, "edicd", "string", edicd);
  3728. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "J");
  3729. if ( ds_main_list4_clcjlist.getColumn(setrow, "spclcd")) == "JX999" ) {
  3730. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  3731. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  3732. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "U");
  3733. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  3734. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  3735. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  3736. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  3737. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  3738. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", setrow);
  3739. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")));
  3740. } else {
  3741. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  3742. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  3743. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "I");
  3744. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", "JX999");
  3745. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  3746. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  3747. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", "");
  3748. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", "X(700)");
  3749. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", "");
  3750. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd);
  3751. }
  3752. }
  3753. }
  3754. }
  3755. ds_hidden_sppij00500_rslt.clearData();
  3756. frmf_modal("SPPIJ00500", "SPPIJ00500", "ds_hidden_sppij00500""-"ds_hidden_clcj"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIJ00500_특정내역상세관리.xrw
  3757. var rsltcnt = ds_hidden_sppij00500_rslt_list.rowcount;
  3758. // 처리 건수
  3759. if (rsltcnt > 0) {
  3760. for(var i=rsltcnt; i>0; i--) {
  3761. var flag = ds_hidden_sppij00500_rslt_list.getColumn(i, "flag");
  3762. var rownum = ds_hidden_sppij00500_rslt_list.getColumn(i, "rownum");
  3763. var edicd = ds_hidden_sppij00500_rslt_list.getColumn(i, "edicd");
  3764. var newspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcd");
  3765. var newspclcdnm = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcdnm");
  3766. var newspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclspec");
  3767. var newremfact = model.getValue("ds_hidden_sppij00500_rslt_list["+ i +"]_remfact ");
  3768. var newdetldesc = ds_hidden_sppij00500_rslt_list.getColumn(i, "detldesc");
  3769. var newdcalcscorcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "calcscorcd");
  3770. var oldspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclcd");
  3771. var oldspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclspec");
  3772. // 특정코드 추가인 경우
  3773. if (flag == "I") {
  3774. var clcjrow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  3775. group6.swt_spclmemo.case_spclspec.grd_clcjlist.insertRow(clcjrow++, true,false,false);
  3776. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("pid")) = ds_send.getColumn(0, "pid");
  3777. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("indd")) = ds_send.getColumn(0, "indd");
  3778. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("cretno")) = ds_send.getColumn(0, "cretno");
  3779. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("fromdd")) = ds_send.getColumn(0, "fromdd");
  3780. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("mskind")) = ds_send.getColumn(0, "mskind");
  3781. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = "J";
  3782. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  3783. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  3784. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  3785. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  3786. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  3787. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  3788. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")) = newdcalcscorcd
  3789. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclmemoflag")) = "E";
  3790. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "3";
  3791. // 처방Grid에서도 해당 줄단위 특정내역의 'T' 컬럼의 "*" 를 표시한다.
  3792. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  3793. rowcnt = eval(rowcnt) + 1;
  3794. for (var j = 1; j < rowcnt; j++) {
  3795. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  3796. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  3797. if (edicd == clcjedicd) {
  3798. ds_main_list2.setColumn( j , "text", "*");
  3799. //
  3800. //model.refresh();
  3801. 최적화 문제로 변경 - 20080731 박창원
  3802. //model.refreshpart("ds_main_list2_iscllist_text");
  3803. }
  3804. }
  3805. // 특정코드 변경인 경우
  3806. } else if (flag == "U") {
  3807. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  3808. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  3809. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  3810. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  3811. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  3812. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")) = newdcalcscorcd;
  3813. if ( group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) != "3") {
  3814. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "0";
  3815. }
  3816. //
  3817. //model.refresh();
  3818. 최적화 문제로 변경 - 20080731 박창원
  3819. model.refreshpart("ds_main_list4_clcjlist");
  3820. // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
  3821. if (oldspclcd != newspclcd || oldspclspec != newspclspec || group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(row) == 4) {
  3822. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum);
  3823. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  3824. } else {
  3825. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 2; // 2 : update 상태로 stat를 변경한다.
  3826. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "2";
  3827. }
  3828. }
  3829. // 처방Grid에서도 해당 줄단위 특정내역의 'T' 컬럼의 "*" 를 표시한다.
  3830. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  3831. rowcnt = eval(rowcnt) + 1;
  3832. for (var j = 1; j < rowcnt; j++) {
  3833. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  3834. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  3835. if (edicd == clcjedicd) {
  3836. ds_main_list2.setColumn( j , "text", "*");
  3837. //
  3838. //model.refresh();
  3839. 최적화 문제로 변경 - 20080731 박창원
  3840. model.refreshpart("ds_main_list2_iscllist_text");
  3841. }
  3842. }
  3843. ds_hidden_item1.setColumn( 0, "message", "특정코드 - "+ newspclcd +" / 특정내역 : "+ newspclspec +" / 기재형식 : "+ newremfact);
  3844. model.refreshpart("ds_hidden_item1_message");
  3845. // 특정코드 삭제인 경우
  3846. } else if (flag == "D" && rownum != "" ) {
  3847. var cnt = 0;
  3848. for (var j = 1; j < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; j++) {
  3849. var clcjedicd = ds_main_list4_clcjlist.getColumn(j, "edicd");
  3850. if (edicd == clcjedicd) {
  3851. if (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j) != 4) {
  3852. cnt++;
  3853. }
  3854. }
  3855. }
  3856. if (cnt > 0) {
  3857. } else {
  3858. group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("text")) = "";
  3859. //model.resetInstanceNode("ds_main_list2_iscllist["+ row +"]_text");
  3860. }
  3861. // 특정내역 Grid에서 삭제
  3862. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum);
  3863. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  3864. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
  3865. } else { // 0 : new, 2 : update
  3866. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
  3867. }
  3868. group6.swt_spclmemo.case_spclspec.grd_clcjlist.row = rownum;
  3869. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  3870. rowcnt = eval(rowcnt) + 1;
  3871. for (var j = 1; j < rowcnt; j++) {
  3872. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  3873. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  3874. if (edicd == clcjedicd) {
  3875. ds_main_list2.setColumn( j , "text", "");
  3876. //
  3877. //model.refresh();
  3878. 최적화 문제로 변경 - 20080731 박창원
  3879. model.refreshpart("ds_main_list2_iscllist_text");
  3880. }
  3881. }
  3882. } // 특정 코드 상태 따른 if end
  3883. } // for end
  3884. var rdounitflag = ds_send.getColumn(0, "unitflag");
  3885. if (rdounitflag == "-") {
  3886. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  3887. var delstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i);
  3888. var delspclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  3889. if (delstatus == 1 || delstatus == 3) { // 0 : new, 3 : insert & new
  3890. if (delspclspec == "") {
  3891. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteItem(i);
  3892. }
  3893. }
  3894. }
  3895. // 입력행 추가
  3896. fSpclGridInsertRow();
  3897. } else if (rdounitflag == "M") {
  3898. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'M']";
  3899. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  3900. } else if (rdounitflag == "J") {
  3901. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'J']";
  3902. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  3903. }
  3904. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  3905. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  3906. var status = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status"));
  3907. if (status != "") {
  3908. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i) = status;
  3909. }
  3910. if (unitflag == "M") {
  3911. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M' and cdid != 'MX999']";
  3912. } else if (unitflag == "J") {
  3913. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J']";
  3914. }
  3915. }
  3916. //fSaveClcjList();
  3917. } // 처리 건수 if end
  3918. //
  3919. //model.refresh();
  3920. 최적화 문제로 변경 - 20080731 박창원
  3921. }
  3922. //재원심사 인적사항, 보험내역, 상병, 금액내역을 갖고 온다.
  3923. function fGetItemInfo(paramFlag){
  3924. group9.visible = false;
  3925. btn_attData.attribute("class") = "btn2_letter4";
  3926. group6.grp_calc.btn_drginfo.visible = "hidden";
  3927. // NST 관련버튼 초기화(2015.11.16 LEJ)
  3928. group6.grp_calc.btn_nst.enable = false;
  3929. group6.grp_calc.btn_nst.attribute("class") = "btn2_letter8";
  3930. group6.grp_calc.btn_nst.attribute("text") = "NST";
  3931. // 읽기전용을 위한 변수
  3932. var readonly = ds_send.getColumn(0, "readonly");
  3933. // 오픈일자를 가져옴 - 하드코딩 제거 20090302 박창원, 의정부,여의도,성가,빈센트를 위해서 예외작업함 나중에 제거필요
  3934. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  3935. if(group6.ipt_pid.text.length >0)
  3936. {
  3937. ds_main_item1_iteminfo.clearData(); ds_main_item1_iteminfo.addRow();
  3938. ds_main_item18_cnstinfo.clearData(); ds_main_item18_cnstinfo.addRow();
  3939. ds_main_list1_insulist.clearData();
  3940. ds_main_list3_diaglist.clearData();
  3941. ds_main_list2_iscllist.clearData();
  3942. ds_hidden_item1.setColumn( 0, "vcode","");
  3943. //group6.grp_calc.grd_ordlist.refresh();
  3944. ds_send.setColumn( 0, "curdd",VAL_today);
  3945. dsf_makeValue( ds_send, "paramflag", "string", paramFlag);
  3946. asyncSend("TRPIJ00322", "ds_send", "ds_chklist_goso", "responseHandlerTRPIJ00322");
  3947. // if(!submit("TRPIJ00301")){
  3948. var oParam = {};
  3949. oParam.id = "TRPIJ00301";
  3950. oParam.service = "bfjudgapp.InHospJudg";
  3951. oParam.method = "reqGetInHospJudgInfo";
  3952. oParam.inds = "req=ds_";
  3953. oParam.outds = "ds_=iteminfo ds_=insulist ds_=iscllist ds_=diaglist ds_=clcjlist ds_=itemcalc ds_=insu ds_=inddlist ds_=patdnorinfo ds_=ownbmaxamt ds_=rareessc ds_=rooa ds_=emrdiagpamdiag ds_=spcldrug ds_=msglist ds_=operstat ds_=outrateinsusuppflag ds_=vcode ds_=drginfo ds_=nbwt ds_=clcjnbwt ds_=rarecancermsg ds_=obgydiag ds_=cnstinfo";
  3954. oParam.async = false;
  3955. oParam.callback = "cf_TRPIJ00301";
  3956. tranf_submit(oParam);
  3957. /*
  3958. function cf_TRPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  3959. if(nErrorCode < 0) return;
  3960. }
  3961. function cf_TRPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  3962. arErrorCode.push(sSvcId, nErrorCode);
  3963. }
  3964. arErrorCode.pop("TRPIJ00301") > -1
  3965. arErrorCode.pop("TRPIJ00301") < 0
  3966. */
  3967. sysf_messageBox("선택된 환자가","I004");
  3968. return;
  3969. }
  3970. //
  3971. //model.refresh();
  3972. // 20091109 JHP 빈센트 병원 오류확인, fGetItemInfo에서 상단정보는 환자 정보 조회후에 바로 상단정보셋팅되게 바꾸게 요청함.
  3973. // 하여 delPatientInfos(), fSetOutPatPamInfo()를 상단쪽 환자정보조회 이후로 이동시킴. 와 윤영옥, 정승우, 박창원.
  3974. // 상단에 환자정보 초기화하고 기입하기 (이미 퇴원환자는 제외)
  3975. delPatientInfos();
  3976. fSetOutPatPamInfo();
  3977. //처방조회조건부분 클리어
  3978. fSetRdoReset();
  3979. fGetSelectedOrderData();
  3980. // 처방내역을 갖고 온다.
  3981. fGetIsclList(paramFlag);
  3982. // 2009.07.27 기존 상단에 제목줄 무조건 히든.
  3983. // grd_insuhistory.rowhidden(0)=true;
  3984. // 2009.07.27 4건이상이면 안없애고 4건이하면 없앤다.
  3985. var nodecnt = ds_main_list1_insulist.rowcount;
  3986. if(nodecnt < 4) {
  3987. grd_insuhistory.rowhidden(0)=true;
  3988. }
  3989. // 수정추가, 2009.07.27 유형정보가 많을경우 스크롤바 생겨서 일수가 안보이기때문에 버튼을 두어서 많이 보게끔했다.
  3990. // 다른거 손대면 일이커지니깡. ㅋㅋ
  3991. // 일단 먼저 버튼에 초기화형식으로 모두 숨김해놓는다.
  3992. group6.btn_insuhistoryup.visible = false;
  3993. group6.btn_insuhistorydown.visible = false;
  3994. grd_insuhistory.attribute("height") = "77";
  3995. // 유형갯수에 따라서 버튼보여주고 길이체크한다.
  3996. var nodecnt = ds_main_list1_insulist.rowcount;
  3997. if(nodecnt >= 4) {
  3998. group6.btn_insuhistorydown.visible = true;
  3999. }
  4000. //상병이 한건도 없는경우 자동으로 처방상병을 갱신한다.
  4001. if(grd_diaglist.rows < 2)
  4002. {
  4003. if(grd_diaglist.rows == 1){
  4004. var chkdiag = ds_main_list3_diaglist.getColumn(1, "diagcd");
  4005. if(!chkdiag){
  4006. fRefreshDiag();
  4007. }
  4008. }
  4009. }
  4010. fSpclGridInsertRow();
  4011. // 20080811 자동으로 상병줄추가 제외하기로함
  4012. fDiagGridInsertRow();
  4013. var lastjudgendid = ds_main_item1_iteminfo.getColumn(0, "lastjudgendid");
  4014. var lastjudgendnm = ds_main_item1_iteminfo.getColumn(0, "lastjudgendnm");
  4015. var opyn = ds_main_item1_iteminfo.getColumn(0, "opflag");
  4016. var age = ds_main_item1_iteminfo.getColumn(0, "age");
  4017. ds_send.setColumn( 0, "age",age);
  4018. var userid = ds_hidden.getColumn(0, "userid");
  4019. group6.grp_calc.btn_save.enable = true;
  4020. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4021. ds_hidden_item1.setColumn( 0, "chksave","N");
  4022. group6.grp_calc.btn_recalc.enable = true;
  4023. group6.grp_calc.btn_sugicalc.enable = true;
  4024. group6.grp_calc.btn_dclrtclose.enable = true;
  4025. group6.grp_calc.btn_dschclose.enable = true;
  4026. group6.grp_calc.btn_totjudgclose.enable = true;
  4027. group6.grp_calc.btn_dschclosecancel.enable = true;
  4028. group6.grp_calc.btn_midregist.enable = true;
  4029. group6.grp_calc.btn_midregistyn.enable = true;
  4030. }else
  4031. {
  4032. sysf_messageBox("환자번호를","C001");
  4033. return;
  4034. }
  4035. // 수술심사상태를 가져온다. -- 수술심사상태는 수술이 있는 사람만 가져온다. - 20080922 박창원
  4036. //if (opyn == "Y") {
  4037. // fGetOperStat();
  4038. //}
  4039. // 외래 필수 심사 품목 조회를 위해 요율 칼럼을 불러온다! (2012.06.01 LEJ)
  4040. var brateflag = ds_main_item1_iteminfo.getColumn(0, "brateflag");
  4041. ds_send.setColumn( 0, "brateflag",brateflag);
  4042. fGetPatMsgYn();
  4043. // 진료비 계산내역을 갖고 온다.
  4044. //fGetCalc();
  4045. //항목별소계
  4046. //fSetItemSubTotal();
  4047. // 특정내역 중 MT015, MT016 정보가 입력된 환자인지를 확인한다.
  4048. fCheckSpclSpecData();
  4049. // 2008. 01. 27 박지욱 추가 (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
  4050. //fSetOrderColorByEdiitem();
  4051. //범례 색깔을 표시한다.
  4052. //fSetColorSpclJudgOrder();
  4053. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  4054. //fSetOrdSpclTxt();
  4055. //중간청구 등록여부, 심사 마감상태, 문제환자여부를 체크하여 버튼의 색상을 셋팅해준다.
  4056. fSetItemInfoSetting();
  4057. // 마이그레이션된 중간청구등록이 되지 않은 데이터에 대하여 일괄적으로 중간청구 등록일을 20081003 으로 한다. - 20081003 박창원
  4058. var midcflag = ds_main_item1_iteminfo.getColumn(0, "midcflag");
  4059. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  4060. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  4061. if (midcflag == "N" && indd < opendd && fromdd == opendd) {
  4062. ds_main_item1_iteminfo.setColumn( 0, "lastmdlclamdd",opendd);
  4063. }
  4064. // 하단의 희귀난치성 산정특례환자의 등록번호 함수로 대체함. 20091020 JHP (추가작업발생)############################################# 시작
  4065. // // 희귀난치성 산정특례환자의 등록번호를 보여준다. - 20090622 박창원
  4066. // var raremsg = ds_main_item1_iteminfo.getColumn(0, "raremsg");
  4067. //
  4068. // if (raremsg != '-') {
  4069. // ds_main_item1_iteminfo.setColumn( 0, "itemmsg",raremsg);
  4070. //
  4071. //model.refresh();
  4072. // }
  4073. // 중증번호, 희귀난치번호 보여주는 방법 변경에 따른 수정.
  4074. fItemRareMsg();
  4075. // 하단의 희귀난치성 산정특례환자의 등록번호 함수로 대체함. 20091020 JHP (추가작업발생)############################################# 끝
  4076. // 희귀난치여부 표시 - 20080811 박창원 추가
  4077. var rareyn = ds_main_item1_iteminfo.getColumn(0, "rareyn");
  4078. group6.cap_rare.visible= false;
  4079. group6.cap_tb.visible= false;
  4080. group6.cap_g1.visible = false;
  4081. group6.cap_c1c.visible= false;
  4082. group6.cap_c2e.visible= false;
  4083. group6.cap_c2f.visible= false;
  4084. group6.grp_calc.cap_cp.visible= false;
  4085. if (rareyn == "Y") {
  4086. group6.cap_rare.visible= true;
  4087. }else if(rareyn == "T") {
  4088. group6.cap_tb.visible= true;
  4089. }
  4090. // 차상위 표시
  4091. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  4092. var dcuc = ds_main_item1_iteminfo.getColumn(0, "dcuc");
  4093. if (cfe == "C") {
  4094. group6.cap_c1c.visible= true;
  4095. } else if (cfe == "E") {
  4096. group6.cap_c2e.visible= true;
  4097. } else if (cfe == "F") {
  4098. group6.cap_c2f.visible= true;
  4099. } else if (dcuc =="G") {
  4100. group6.cap_g1.visible = true;
  4101. }
  4102. // 완화의료 시범사업...20091228 정승우 환자구분추가
  4103. group6.pm_flag.visible=false;
  4104. var calcscorrecalflag = ds_main_item1_iteminfo.getColumn(0, "calcscorrecalflag");
  4105. if (calcscorrecalflag == "7" || calcscorrecalflag == "8") {
  4106. group6.pm_flag.visible=true;
  4107. }
  4108. var cpflag = ds_main_item1_iteminfo.getColumn(0, "cpyn");
  4109. if (cpflag == "Y") {
  4110. group6.grp_calc.cap_cp.visible=true;
  4111. }
  4112. //메세지 클리어
  4113. ds_hidden_item1.setColumn( 0, "message","");
  4114. // 20091109 JHP 심사메모버튼으로 변경시 case도 심사메모에 해당하는 것으로 변경해야함.
  4115. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  4116. if (sixtimyn == "Y"){
  4117. group6.btn_clspcd.selected = true;
  4118. model.toggle("group6.swt_spclmemo.case_spclspec");
  4119. } else {
  4120. group6.btn_judgrmk.selected = true;
  4121. model.toggle("group6.swt_spclmemo.case_judgrmemo");
  4122. }
  4123. ds_hidden_item1.setColumn( 0, "snglcalcscorcd", "");
  4124. ds_hidden_item1.setColumn( 0, "edicd", "");
  4125. //분만정보 체크
  4126. fCheckBorn();
  4127. //수술여부 체크
  4128. fCheckOper();
  4129. //퇴원메모여부 체크
  4130. fCheckDschMemo();
  4131. //공여자 수혜자 체크
  4132. fCheckDnorPat();
  4133. // 수정추가 20090813 외래요율환자 일경우 보험, 보조유형 정보가 맞는지 확인하여 체크
  4134. fOutRateInsuSuppflag();
  4135. // 특이환자 버튼 설정 - 20080923 박창원
  4136. if (ds_main_item1_iteminfo.getColumn(0, "pamprobjudgflag") == "Y") {
  4137. group6.btn_patspcfyn.attribute("background-image") = "../../.._com_commonweb_images_icon_btn_s.gif"; // 주황색
  4138. } else {
  4139. group6.btn_patspcfyn.attribute("background-image") = "../../.._com_commonweb_images_icon_btn.gif"; // 파란색
  4140. }
  4141. // 자보한도액 초과자 체크 : 자보환자일때만 자보발생금액 버튼 활성화 초과자는 자보발생금액 버튼 색깔변경 - 20080923 박창원
  4142. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  4143. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  4144. var suppkindflag = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  4145. if ( insukind == "31" && suppkind == "18") {
  4146. var paylimityn = ds_main_item1_iteminfo.getColumn(0, "paylimityn");
  4147. // 자보발생금액 버튼 설정
  4148. if (paylimityn == "Y") {
  4149. group6.btn_autolimit.attribute("background-image") = "../../.._com_commonweb_images_icon_btn_s.gif"; // 주황색
  4150. } else {
  4151. group6.btn_autolimit.attribute("background-image") = "../../.._com_commonweb_images_icon_btn.gif"; // 파란색
  4152. }
  4153. } else { // 자보자손이 아닐경우 파란색으로 - 20081108 박창원
  4154. group6.btn_autolimit.attribute("background-image") = "../../.._com_commonweb_images_icon_btn.gif"; // 파란색
  4155. }
  4156. // 20091016 JHP 요청번호8558 진료상병과심사상병체크 ############################################################################################ 시작
  4157. fCheckEmrDiagPamDiag();
  4158. // 20091016 JHP 요청번호8558 진료상병과심사상병체크 ############################################################################################ 끝
  4159. // 사망환자 메세지 20090602 박창원
  4160. var dethdt = ds_main_item1_iteminfo.getColumn(0, "dethdt");
  4161. var maxexecdd = ds_main_item1_iteminfo.getColumn(0, "maxexecddt");
  4162. var dethdd = dethdt.substr(0,8);
  4163. if (dethdt != '-') {
  4164. if (maxexecdd > dethdd) {
  4165. sysf_messageBox("사망일자 이후 실시처방이 있습니다. 정리 후 ","C003");
  4166. }
  4167. else {
  4168. sysf_messageBox("사망환자[사망시간 "+ dethdt.substr(0,4) + ":" + dethdt.substr(4,2) + ":" + dethdt.substr(6,2) + " " + dethdt.substr(8,2) + ":" + dethdt.substr(10,2) + "]", "I005");
  4169. // 20090921 수정추가 : JHP inpt 사망정보 존재하면 진료결과의 값을 사망으로바꾸어서 저장할때 저장되게끔한다..
  4170. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  4171. var ordrslt = ds_main_item1_iteminfo.getColumn(0, "ordrslt");
  4172. // 퇴원일자와 사망일자가 동일할 때만 진료결과 체크한다.
  4173. if(dethdd == dschdd && ordrslt != "4"){
  4174. ds_main_item1_iteminfo.setColumn( 0, "ordrslt","4");
  4175. }
  4176. }
  4177. }
  4178. // 당일외래진료후 입원환자 및 덤프된 원내,원외 약제 체크 알럿 - 20090616 박창원
  4179. var todayoutyn = ds_main_item1_iteminfo.getColumn(0, "todayoutyn");
  4180. var dumpinyn = ds_main_item1_iteminfo.getColumn(0, "dumpinyn");
  4181. var dumpoutyn = ds_main_item1_iteminfo.getColumn(0, "dumpoutyn");
  4182. var lastjudgdt = ds_main_item1_iteminfo.getColumn(0, "lastjudgdt");
  4183. var dumpclamkeyexistyn = ds_main_item1_iteminfo.getColumn(0, "dumpclamkeyexistyn");
  4184. var serdiagfromdd = ds_main_item1_iteminfo.getColumn(0, "serdiagfromdd"); //중증시작일자
  4185. if (todayoutyn == "Y" && lastjudgdt == "-") {
  4186. if (dumpinyn == "N" && dumpoutyn == "N") {
  4187. sysf_messageBox("당일 외래진료 후 입원처리된", "I005");
  4188. } else if (dumpinyn == "Y" && dumpoutyn == "N") {
  4189. sysf_messageBox("당일 외래진료 후 입원처리되고 원내 약제 덤프처방이 있는", "I005");
  4190. } else if (dumpinyn == "N" && dumpoutyn == "Y") {
  4191. sysf_messageBox("당일 외래진료 후 입원처리되고 원외 약제 덤프처방이 있는", "I005");
  4192. }else if (dumpinyn == "Y" && dumpoutyn == "Y") {
  4193. sysf_messageBox("당일 외래진료 후 입원처리되고 원내_원외 약제 덤프처방이 있는", "I005");
  4194. }
  4195. }
  4196. // 6시간미만여부체크 - 20080722 박창원
  4197. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  4198. if (sixtimyn == "Y" && indd < serdiagfromdd) {
  4199. sysf_messageBox("중증등록일과 입원일자가 다르므로 재원 이력 분리 후 중증 적용 바랍니다", "I005");
  4200. }
  4201. // 본인부담상한제 대상자체크 - 200800808 박창원
  4202. var ownbmaxyn = ds_main_item8_ownbmaxamt.getColumn(0, "ownbmaxyn");
  4203. if (ownbmaxyn == "Y") {
  4204. sysf_messageBox("본인부담상한제 대상", "I005");
  4205. }
  4206. var ownbmaxgradeflag = ds_main_item1_iteminfo.getColumn(0, "ownbmaxgradeflag");
  4207. var ownlimmitamt = ds_main_item1_iteminfo.getColumn(0, "ownlimmitamt"); // 본인부담 상한 구분에 따른 상한기준액
  4208. var suppkindflag = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  4209. var ownbmaxgrade = ds_main_item1_iteminfo.getColumn(0, "ownbmaxgrade"); // 보험유형과 재원이력의 본인부담 상한 구분 비교
  4210. // 수정추가 : 20090820 : JHP : 상한제 차등구분(iphs의 ownbmaxgradeflag)을 확인하여 보조유형 차상위 환자에 대해서는 상한제 차등구분이 200만원 코드인 3인지 확인한다.
  4211. // 2011.01.17 경북대병원 차상위 상한금액구분 메시지 삭제요청
  4212. /*
  4213. if(suppkindflag == '32' ||suppkindflag == '33' ||suppkindflag == '34' ||suppkindflag == '35' ||suppkindflag == '36' ||suppkindflag == '37' ||suppkindflag == '38' ||suppkindflag == '39' ||
  4214. suppkindflag == '40' ||suppkindflag == '41' ||suppkindflag == '42' ||suppkindflag == '43' ||suppkindflag == '44' ||suppkindflag == '45' ||suppkindflag == '46'){
  4215. if(ownbmaxgradeflag != "3"){
  4216. sysf_messageBox("차상위 환자입니다. 현재 상한제금액구분이 200만원이 아니므로 \n원무팀에 요청하시어 상한제금액구분을 변경","I008");
  4217. }
  4218. }
  4219. */
  4220. // 응급실을 통하여 소아과로 입원한 6세미만 환자는 유형을 변경할 것인지 알럿을 띄워준다.
  4221. // 현재과(PD),입원경로(응급실),6세미만, 보험유형은 보험과 보호만, 재원중인 환자로 보조유형이 6세미만이 아닌 환자를 조건으로함 - 20081007 박창원
  4222. // 입원경로 조건을 없앰 - 20081013 박창원
  4223. // 신생아 추가 - 20081013 박창원
  4224. var age = parseInt(ds_main_item1_iteminfo.getColumn(0, "age"));
  4225. var inpath = ds_main_item1_iteminfo.getColumn(0, "inpath");
  4226. var orddeptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  4227. var rrgstno = ds_main_item1_iteminfo.getColumn(0, "rrgstno");
  4228. var canceryn = "N"; // 6세미만과 등록암이 공존하지 못하도록 20090602 박창원
  4229. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  4230. var babyyn ="N";
  4231. var end6yn = "N";
  4232. var brthdd = "20" + rrgstno.substr(0,6);
  4233. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  4234. // 신생아를 구별지음
  4235. if (indschacptstat != 'D' && dumpclamkeyexistyn == "Y") {
  4236. sysf_messageBox("외래 자료 수집이 된 재원 내 실시처방이 있습니다. 외래 사후 자료를 생성 삭제한 후 Dump처리","I008");
  4237. }
  4238. //응급실 관리료 여부 체크
  4239. var nog3reasnyn = ds_main_item1_iteminfo.getColumn(0, "nog3reasnyn");
  4240. if (nog3reasnyn == "Y") {
  4241. sysf_messageBox("응급 의료관리료 미발생 환자입니다.","I007");
  4242. }
  4243. if (rrgstno.substr(7,1) == "3" || rrgstno.substr(7,1) == "4" || rrgstno.substr(7,1) == "7" || rrgstno.substr(7,1) == "8" && (cfe != "E" && cfe != "F")) {
  4244. var interval = utlf_getDateInterval(brthdd,indd);
  4245. if (interval < "28") {
  4246. babyyn = "Y";
  4247. }
  4248. }
  4249. // 6세미만 생일 여부를 판단함
  4250. if ((rrgstno.substr(7,1) == "3" || rrgstno.substr(7,1) == "4" || rrgstno.substr(7,1) == "7" || rrgstno.substr(7,1) == "8") && age <= 6) {
  4251. var curdd = VAL_today.substr(2,6);
  4252. brthdd = brthdd.substr(2,6);
  4253. if (age == 6) {
  4254. if (brthdd >= curdd) {
  4255. end6yn = "N";
  4256. } else if (brthdd < curdd) {
  4257. end6yn = "Y";
  4258. }
  4259. } else if(age < 6) {
  4260. end6yn = "N";
  4261. } else if (age > 6) {
  4262. end6yn ="Y";
  4263. }
  4264. }
  4265. //35세 이상 고위험 임신부 관련 메세지 (2015.07.29 LEJ)
  4266. if (orddeptcd == "2100000000" && age >= 35 ){
  4267. if (ds_main_item17_obgydiag.getColumn(0, "obgydiagyn") == "Y"){ //임신 상병 체크 추가 (2015.10.05 LEJ)
  4268. sysf_messageBox("35세 이상 고위험 임신부 입원진료 내역입니다!!","I007");
  4269. }
  4270. }
  4271. if ( (insukind == "11" || insukind == "21" || insukind == "22") && suppkind != "31" && !(insukind == "22" && suppkind == "08") ){ //20100318 정승우 신생아유형은 메세지 뜨지 않도록 적용하고 버튼도 보이지 않도록
  4272. //산정특례여부 체크
  4273. fCheckEssc();
  4274. //산정특례 + 정상요율 + 퇴원확정인 경우는 메시지t처리 한다.
  4275. var chkBtn = "False";
  4276. if(group6.btn_esscdiag.visible){
  4277. chkBtn = "True";
  4278. }else{
  4279. chkBtn = "False";
  4280. }
  4281. // 희귀난치성 산정특례 체크 - 20090622 박창원
  4282. var rareesscyn = ds_main_item12_rareessc.getColumn(0, "rareesscyn");
  4283. //20100318 정승우 메세지 정리 보조유형이 50이면 띄우지 않는다.
  4284. //if (chkBtn == "True" && rareesscyn == "Y" && suppkindflag != "50") {
  4285. // sysf_messageBox("희귀난치성 산정특례", "I005");
  4286. // 희귀난치성 산정특례 환자의 경우 메세지후 return때문에 진행안되는 부분 comment 처리 - 20100221 박창원
  4287. //return;
  4288. //}
  4289. var rare = ds_main_list1_insulist.lookupExpr("rare == 'H'", "rare");
  4290. if (rare.length > 0 && (indschacptstat == 'A' || indschacptstat == 'T') ){
  4291. sysf_messageBox("희귀대불 환자입니다. 자격", "I007");
  4292. }
  4293. if (insukind == "11") {
  4294. if (ownbmaxgrade == 'Y') {
  4295. sysf_messageBox("환자의 본인부담 상한구분이 보험유형 기준자료의 상한구분과 일치하지 않습니다. ", "I007");
  4296. }
  4297. else {
  4298. // 연도별 분리 안 된 이력 중 본인부담 상한액 초과 환자 메세지 발생
  4299. var todd = ds_main_item1_iteminfo.getColumn(0, "todd");
  4300. var dschnotidt = ds_main_item1_iteminfo.getColumn(0, "dschnotidt");
  4301. var curyear = VAL_today.substr(0,4);
  4302. var fromyear = fromdd.substr(0,4);
  4303. var toyear = todd.substr(0,4);
  4304. if ( todd == "99991231" ) {
  4305. if ( dschnotidt.substr(0,8) == "99991231" || dschnotidt.substr(0,8) == "" ) {
  4306. toyear = curyear ;
  4307. }
  4308. else {
  4309. toyear = dschnotidt.substr(0,4) ;
  4310. }
  4311. }
  4312. if ( fromyear != toyear && cfe != 'F' ) {
  4313. if(parseInt(ds_main_item2_itemcalc.getColumn(0, "ownbpayamt")) > ownlimmitamt) {
  4314. sysf_messageBox("연도별 분리 되지 않은 본인부담상한제 환자입니다. \n재원 분리 ", "I007");
  4315. }
  4316. }
  4317. else {
  4318. //본임부담상한제 체크 : 기준 금액 이상이면 메시지 발생.
  4319. if ((indschacptstat == 'A' || indschacptstat == 'T')) {
  4320. if(parseInt(ds_main_item2_itemcalc.getColumn(0, "ownbpayamt")) > ownlimmitamt) {
  4321. sysf_messageBox("본인부담상한제 환자", "I009");
  4322. }
  4323. }
  4324. }
  4325. }
  4326. }
  4327. // 중증수술 처방이 있을경우 상병이 맞지 않으면 Alert - 20080908 박창원
  4328. var chkSuppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  4329. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  4330. var v191prcpyn = ds_main_item1_iteminfo.getColumn(0, "v191prcpyn");
  4331. var v192prcpyn = ds_main_item1_iteminfo.getColumn(0, "v192prcpyn");
  4332. var v191diagyn = ds_main_item1_iteminfo.getColumn(0, "v191diagyn");
  4333. var v192diagyn = ds_main_item1_iteminfo.getColumn(0, "v192diagyn");
  4334. var vcode = ds_hidden_item1.getColumn(0, "vcode");
  4335. // 20090602 개심개두는 입원요율만 적용되게
  4336. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  4337. // 개심개두 상병 메세지 통합 - 20081010 박창원
  4338. var opmessageyn = "N";
  4339. if (v191prcpyn == "Y" && chkSuppkind != "05" && chkSuppkind != "32" && chkSuppkind != "34" && sixtimyn == "N") { // 20090325 차상위 2종추가
  4340. //if (v191diagyn == "N") { // 개심_개두 수술인 경우 상병과 상관없이 보조유형 적용 안 되면 메세지 띄움 (2015.02.10 LEJ)
  4341. sysf_messageBox("중증해당 수술이 있습니다. 상병을", "I007");
  4342. opmessageyn = "Y";
  4343. //}
  4344. }
  4345. if (v192prcpyn == "Y" && chkSuppkind != "05" && chkSuppkind != "32" && chkSuppkind != "34") { // 20090325 차상위 2종추가
  4346. //if (v192diagyn == "N" && opmessageyn == "N") { // 개심_개두 수술인 경우 상병과 상관없이 보조유형 적용 안 되면 메세지 띄움 (2015.02.10 LEJ)
  4347. sysf_messageBox("중증해당 수술이 있습니다. 상병을", "I007");
  4348. //}
  4349. }
  4350. // 개두술 관련 적용 약제 추가에 따른 재원심사 알림 메세지 [입퇴 + 외퇴] : (해당 약제 + 해당 상병)이면서 보조유형이 개두술이 아닌 경우 메세지 (2015.02.10 LEJ)
  4351. if (v191prcpyn == "D" && v191diagyn == "Y" && chkSuppkind != "05" && chkSuppkind != "39") {
  4352. sysf_messageBox("개심_개두 관련 약제가 있습니다. 보조 유형을", "I007");
  4353. opmessageyn = "Y";
  4354. }
  4355. // 개심술 관련 적용 약제 추가에 따른 재원심사 알림 메세지 [입퇴 + 외퇴] : (해당 약제 + 해당 상병)이면서 보조유형이 개심술이 아닌 경우 메세지 (2015.02.10 LEJ)
  4356. if (v192prcpyn == "D" && v192diagyn == "Y" && chkSuppkind != "05" && chkSuppkind != "39") {
  4357. sysf_messageBox("개심_개두 관련 약제가 있습니다. 보조 유형을", "I007");
  4358. opmessageyn = "Y";
  4359. }
  4360. if(insukind == "11" && chkBtn == "True" && chkSuppkind != "05" && chkSuppkind != "06" && chkSuppkind != "32" && chkSuppkind != "39" && cfe != "C" && chkSuppkind != "40" && chkSuppkind != "50" ){ //20090325 차상위 2종추가
  4361. sysf_messageBox("중증정보가 존재하는", "I005");
  4362. canceryn = "Y";
  4363. }
  4364. if( (insukind == "21" || insukind == "22") && chkBtn == "True" && chkSuppkind != "05" && chkSuppkind != "06" && chkSuppkind != "32" && cfe != "C" && chkSuppkind != "39" && chkSuppkind != "40" && chkSuppkind != "50" ){ //20090325 차상위 2종추가
  4365. if (!(sixtimyn == "N" && end6yn == "N" && babyyn == "N" && age <= 6)) {
  4366. sysf_messageBox("중증정보가 존재하는", "I005");
  4367. }
  4368. }
  4369. } else {
  4370. group6.btn_esscdiag.visible= false;
  4371. }
  4372. // 6시간 미만여부 추가 - 20081105 박창원
  4373. // 진료과 제한 조건 삭제 - 20090219 박창원
  4374. // 조건 삭제 20091008 JHP 박창원 요청.( insukind == "21" || insukind == "22" )
  4375. if (sixtimyn == "N" && babyyn == "Y" &&age == 0 && indd >= "20080101" && (insukind == "11") && suppkind != "31" && cfe != "C" && readonly != "Y") {
  4376. var msg = sysf_messageBox("입원한 신생아 입니다. 신생아 유형을 적용","S001");
  4377. if (msg == 6) { // 신생아 요율을 적용한다.
  4378. Insuchange("31");
  4379. }
  4380. }
  4381. // 6시간 미만여부 추가 - 20081105 박창원
  4382. // 진료과 제한조건 삭제 - 20080219 박창원
  4383. // 희귀난치일때 6세미만 메세지 적용안함 - 20100630 박창원
  4384. if (insukind == "11") {
  4385. var opchkyn = ds_main_item11_drginfo.getColumn(0, "opchkyn");
  4386. var drgmchkyn = ds_main_item11_drginfo.getColumn(0, "drgmchkyn");
  4387. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  4388. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  4389. var indaycnt = parseInt(ds_main_list1_insulist.lookupExpr("fromdd == '" + fromdd + "'", "indaycnt"));
  4390. if (opchkyn == "Y" && indaycnt <= 30 ) {
  4391. group6.grp_calc.btn_drginfo.visible = true;
  4392. } else {
  4393. group6.grp_calc.btn_drginfo.visible = "hidden";
  4394. }
  4395. if (opchkyn == "Y" && (indschacptstat == 'A' || indschacptstat == 'T') && indaycnt <= 30 ) {
  4396. sysf_messageBox("DRG 대상입니다.","I");
  4397. } else if ( opchkyn == "Y" && (indschacptstat == 'A' || indschacptstat == 'T') && indaycnt > 30 ) {
  4398. sysf_messageBox("DRG 대상입니다만 재원일수 초과 입니다.","I");
  4399. }
  4400. var zdiagcd = ds_main_list3_diaglist.lookupExpr("diagcd == '" + Z201 + "'", "seqno");
  4401. if (suppkind == "00" && zdiagcd != "") {
  4402. sysf_messageBox("잠복결핵 대상입니다.","I");
  4403. }
  4404. if (sixtimyn == "N" && end6yn == "N" && canceryn == "N" && babyyn == "N" && age <= 6 && suppkind != "08" && suppkind != "41" && suppkind != "06"
  4405. && cfe != "C" && suppkind != "40" && readonly != "Y"
  4406. && suppkind != "46" && suppkind != "50" && suppkind != "51" && dschjudgprcsstat != "C") {
  4407. var msg = sysf_messageBox("6세미만 환자입니다. 6세미만 유형을 적용","S001");
  4408. if (msg == 6) { // 6세미만 요율을 적용한다.
  4409. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  4410. if (cfe == "E" || cfe == "F") {
  4411. var suppkind = "41";
  4412. } else {
  4413. var suppkind = "08";
  4414. }
  4415. Insuchange(suppkind);
  4416. }
  4417. }
  4418. }
  4419. if (insukind == "21" || insukind == "22"){
  4420. if (sixtimyn == "N" && end6yn == "N" && babyyn == "N" && age <= 6 && suppkind != "08" && suppkind != "41" && readonly != "Y" ) {
  4421. var msg = sysf_messageBox("6세미만 환자입니다. 6세미만 유형을 적용","S001");
  4422. if (msg == 6) { // 6세미만 요율을 적용한다.
  4423. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  4424. var suppkind = "08";
  4425. if (cfe == "E" || cfe == "F") {
  4426. suppkind = "41";
  4427. }
  4428. Insuchange(suppkind);
  4429. }
  4430. }
  4431. }
  4432. if (insukind == "31"){
  4433. var paygrntyn = ds_main_item1_iteminfo.getColumn(0, "paygrntyn");
  4434. if (paygrntyn != "Y") {
  4435. sysf_messageBox("자동차보험 지급보증번호 누락입니다.","I007");
  4436. }
  4437. }
  4438. //진료결과 체크 - 중간청구인경우 : 계속, 퇴원인경우 : 퇴원
  4439. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  4440. var ordrslt = ds_main_item1_iteminfo.getColumn(0, "ordrslt");
  4441. if(dschnotiyn == "Y"){
  4442. if(ordrslt == "" || ordrslt == "-" || ordrslt == "1"){
  4443. if(ordrslt != "4"){
  4444. ds_main_item1_iteminfo.setColumn( 0, "ordrslt","9");
  4445. }
  4446. }
  4447. }else{
  4448. if(ordrslt == "" || ordrslt == "-"){
  4449. ds_main_item1_iteminfo.setColumn( 0, "ordrslt","1");
  4450. }
  4451. }
  4452. //응급 6시간 미만 체크를 위하여 넣어 둔다.
  4453. var ordtype = ds_main_item1_iteminfo.getColumn(0, "ordtype");
  4454. var brateflag = ds_main_item1_iteminfo.getColumn(0, "brateflag");
  4455. ds_send.setColumn( 0, "ordtype",ordtype);
  4456. ds_send.setColumn( 0, "brateflag",brateflag);
  4457. //본인부담율이 20%가 아닌 경우 상단정보에 보조유형정보를 붉은 색으로 표시해준다.
  4458. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  4459. var payownbrate = ds_main_item1_iteminfo.getColumn(0, "ownrate");
  4460. //보험인경우 본인부담율 20%가 아니면 붉은색으로 표시해준다.
  4461. if(insukind == "11"){
  4462. if(payownbrate == "20"){
  4463. group6.opt_suppkind.attribute("class") = "output_fix";
  4464. group6.cmb_suppkind.attribute("class") = "combo_default";
  4465. group6.opt_ownrate.attribute("class") = "output_fix";
  4466. }else{
  4467. group6.opt_suppkind.attribute("color") = "#ff0066";
  4468. group6.cmb_suppkind.attribute("color") = "#ff0066";
  4469. group6.opt_ownrate.attribute("color") = "#ff0066";
  4470. }
  4471. //보호 2종인경우 본인부담율 15%가 아니면 붉은색으로 표시해준다.
  4472. }else if(insukind == "22"){
  4473. if(payownbrate == "15"){
  4474. group6.opt_suppkind.attribute("class") = "output_fix";
  4475. group6.cmb_suppkind.attribute("class") = "combo_default";
  4476. group6.opt_ownrate.attribute("class") = "output_fix";
  4477. }else{
  4478. group6.opt_suppkind.attribute("color") = "#ff0066";
  4479. group6.cmb_suppkind.attribute("color") = "#ff0066";
  4480. group6.opt_ownrate.attribute("color") = "#ff0066";
  4481. }
  4482. //나머지는 정상 색깔로 표시해 준다.
  4483. }else{
  4484. group6.opt_suppkind.attribute("class") = "output_fix";
  4485. group6.cmb_suppkind.attribute("class") = "combo_default";
  4486. group6.opt_ownrate.attribute("class") = "output_fix";
  4487. }
  4488. // 마이그레이션 환자는 조회만 되게 한다. - 20080819 박창원
  4489. var mig = ds_main_item1_iteminfo.getColumn(0, "mig");
  4490. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  4491. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  4492. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  4493. var dschdclrtyn = ds_main_item1_iteminfo.getColumn(0, "dschdclrtyn");
  4494. // NST 상태 표시 추가 ( 2015.11.16 LEJ)
  4495. group6.grp_calc.btn_nst.enable = false;
  4496. group6.grp_calc.btn_nst.attribute("class") = "btn2_letter8";
  4497. group6.grp_calc.btn_nst.attribute("text") = "NST";
  4498. var cnststat = ds_main_item18_cnstinfo.getColumn(0, "cnststat");
  4499. var nstcnt = ds_main_item18_cnstinfo.getColumn(0, "nstcnt");
  4500. if (cnststat != "-" && cnststat != ""){
  4501. group6.grp_calc.btn_nst.enable = true;
  4502. if (nstcnt >= "2" && nstcnt != ""){
  4503. group6.grp_calc.btn_nst.attribute("text") = "NST : " + cnststat + "(" + nstcnt + ")" ;
  4504. } else {
  4505. group6.grp_calc.btn_nst.attribute("text") = "NST : " + cnststat;
  4506. }
  4507. if (cnststat == "회신" || cnststat == "회신확정"){
  4508. group6.grp_calc.btn_nst.attribute("color") = "#ff0066";
  4509. }
  4510. }
  4511. // 심사중
  4512. if (readonly == "Y") {
  4513. group6.grp_calc.btn_save.enable = false;
  4514. group6.grp_calc.btn_recalc.enable = false;
  4515. group6.grp_calc.btn_sugicalc.enable = false;
  4516. group6.grp_calc.btn_dclrtclose.enable = false;
  4517. group6.grp_calc.btn_dschclose.enable = false;
  4518. group6.grp_calc.btn_totjudgclose.enable = false;
  4519. group6.grp_calc.btn_dschclosecancel.enable = false;
  4520. group6.grp_calc.btn_midregist.enable = false;
  4521. group6.grp_calc.btn_midregistyn.enable = false;
  4522. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4523. ds_hidden_item1.setColumn( 0, "chksave","Y");
  4524. }else if (indschacptstat == "D") { // 퇴원이 완료되면 세부계산내역 저장이 안되게 20080911
  4525. sysf_messageBox("퇴원 처리된 환자입니다. 요율변경 및 계산내역 수정은", "E001");
  4526. group6.grp_calc.btn_save.enable = false;
  4527. group6.grp_calc.btn_recalc.enable = false;
  4528. group6.grp_calc.btn_sugicalc.enable = false;
  4529. group6.grp_calc.btn_dclrtclose.enable = false;
  4530. group6.grp_calc.btn_dschclose.enable = false;
  4531. group6.grp_calc.btn_totjudgclose.enable = false;
  4532. group6.grp_calc.btn_dschclosecancel.enable = false;
  4533. group6.grp_calc.btn_midregist.enable = false;
  4534. group6.grp_calc.btn_midregistyn.enable = false;
  4535. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4536. ds_hidden_item1.setColumn( 0, "chksave","Y");
  4537. } else if (indschacptstat == "T" && (dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || dschjudgprcsstat == "G" ) ) { // 가퇴원 일단추가 가퇴원은 재 판단해서 블로킹 로직을 만든다. - 20081005 박창원
  4538. sysf_messageBox("가퇴원 처리가된 마감 환자입니다. 요율변경 및 계산내역 수정은", "E001");
  4539. group6.grp_calc.btn_save.enable = false;
  4540. group6.grp_calc.btn_recalc.enable = false;
  4541. group6.grp_calc.btn_sugicalc.enable = false;
  4542. group6.grp_calc.btn_dclrtclose.enable = false;
  4543. group6.grp_calc.btn_dschclose.enable = false;
  4544. group6.grp_calc.btn_totjudgclose.enable = false;
  4545. group6.grp_calc.btn_dschclosecancel.enable = true;
  4546. group6.grp_calc.btn_midregist.enable = false;
  4547. group6.grp_calc.btn_midregistyn.enable = false;
  4548. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4549. ds_hidden_item1.setColumn( 0, "chksave","Y");
  4550. } else if (dschjudgprcsstat == "B" ) {
  4551. if ( lastjudgendid != userid ) {
  4552. sysf_messageBox(lastjudgendnm + "님이 퇴원심사 진행중입니다. 저장은", "E001");
  4553. group6.grp_calc.btn_save.enable = false;
  4554. group6.grp_calc.btn_recalc.enable = false;
  4555. group6.grp_calc.btn_sugicalc.enable = false;
  4556. group6.grp_calc.btn_dclrtclose.enable = false;
  4557. group6.grp_calc.btn_dschclose.enable = false;
  4558. group6.grp_calc.btn_totjudgclose.enable = false;
  4559. group6.grp_calc.btn_dschclosecancel.enable = false;
  4560. group6.grp_calc.btn_midregist.enable = false;
  4561. group6.grp_calc.btn_midregistyn.enable = false;
  4562. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4563. ds_hidden_item1.setColumn( 0, "chksave","Y");
  4564. } else {
  4565. group6.grp_calc.btn_dschclosecancel.enable = false;
  4566. if (dschnotiyn == "Y") { // 퇴원확정인 경우 예고 심사 비활성
  4567. group6.grp_calc.btn_dclrtclose.enable = false;
  4568. } else if (dschdclrtyn == "Y" && dschnotiyn == "N") { // 퇴원예고인 경우 퇴원마감, 통합마감 비활성
  4569. group6.grp_calc.btn_dschclose.enable = false;
  4570. group6.grp_calc.btn_totjudgclose.enable = false;
  4571. }
  4572. }
  4573. // 심사완료, 통합심사완료
  4574. } else if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || dschjudgprcsstat == "G" ) {
  4575. sysf_messageBox("퇴원마감이나 통합심사마감 처리가된 환자입니다. 요율변경 및 계산내역 수정은", "E001");
  4576. group6.grp_calc.btn_save.enable = false;
  4577. group6.grp_calc.btn_recalc.enable = false;
  4578. group6.grp_calc.btn_sugicalc.enable = false;
  4579. group6.grp_calc.btn_dclrtclose.enable = false;
  4580. group6.grp_calc.btn_dschclose.enable = false;
  4581. group6.grp_calc.btn_totjudgclose.enable = false;
  4582. group6.grp_calc.btn_midregist.enable = false;
  4583. group6.grp_calc.btn_midregistyn.enable = false;
  4584. group6.grp_calc.btn_dschclosecancel.enable = true;
  4585. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4586. ds_hidden_item1.setColumn( 0, "chksave","Y");
  4587. } else if (dschjudgprcsstat == "A" && dschnotiyn == "N") {
  4588. group6.grp_calc.btn_dschclose.enable = false;
  4589. group6.grp_calc.btn_totjudgclose.enable = false;
  4590. group6.grp_calc.btn_dschclosecancel.enable = false;
  4591. if (dschdclrtyn == "N") { // 퇴원예고 안 된 경우 예고심사 비활성
  4592. group6.grp_calc.btn_dclrtclose.enable = false;
  4593. }
  4594. } else if (dschjudgprcsstat == "A" && dschnotiyn == "Y") {
  4595. group6.grp_calc.btn_dschclosecancel.enable = false;
  4596. group6.grp_calc.btn_dclrtclose.enable = false;
  4597. //} else if (orddeptcd == "2280000000" && dschnotiyn == "Y" && sixtimyn == "Y" ) { // 응급실환자의 경고 alert 추가 - 20081003 박창원
  4598. // 20091019 JHP 번호가 하드코딩되어있어서 삭제함 기존("... 응급수납 T.1813으로 연락후...") 번호삭제 - 이미숙 요청
  4599. // var msg = sysf_messageBox("수납이 가능한 상태입니다.(응급실은 무심사 퇴원 가능함),처방수정을 하시려면 반드시 응급수납으로 연락후 처리하시기 바랍니다. 처방 검색만 하시려면(수정불가)","S001");
  4600. // if (msg == 6) {
  4601. // group6.grp_calc.btn_save.enable = false;
  4602. // group6.grp_calc.btn_recalc.enable = false;
  4603. // group6.grp_calc.btn_sugicalc.enable = false;
  4604. // group6.grp_calc.btn_dschclose.enable = false;
  4605. // group6.grp_calc.btn_totjudgclose.enable = false;
  4606. // group6.grp_calc.btn_midregist.enable = false;
  4607. // group6.grp_calc.btn_midregistyn.enable = false;
  4608. // group6.grp_calc.btn_dschclosecancel.enable = true;
  4609. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  4610. // ds_hidden_item1.setColumn( 0, "chksave","Y");
  4611. // }
  4612. }
  4613. //if (indschacptstat == "T" && (dschjudgprcsstat == "A" || dschjudgprcsstat == "B" || dschjudgprcsstat == "F") ) { // 가퇴원 메세지 추가 - 20081005 박창원
  4614. // sysf_messageBox("가퇴원 환자","I009");
  4615. //}
  4616. // AS-IS 데이터가 비정상적인 액팅이 되었을때 alert - 20081013 박창원 - 한시적 루틴
  4617. var abnormalactingyn = ds_main_item1_iteminfo.getColumn(0, "abnormalactingyn");
  4618. var abnormalexip = ds_main_item1_iteminfo.getColumn(0, "abnormalexip");
  4619. var abnormaliscl = ds_main_item1_iteminfo.getColumn(0, "abnormaliscl");
  4620. var indate = ds_main_item1_iteminfo.getColumn(0, "indd1");
  4621. var spcdrugyn = ds_main_item1_iteminfo.getColumn(0, "spcdrugyn") ;
  4622. var dcuc = ds_main_item1_iteminfo.getColumn(0, "dcuc");
  4623. var jinyn = ds_main_item1_iteminfo.getColumn(0, "jinyn");
  4624. var erjinyn = ds_main_item1_iteminfo.getColumn(0, "erjinyn");
  4625. if (abnormalactingyn == "Y" && indate < opendd) {
  4626. sysf_messageBox("AS-IS 처방이 비정상적으로 TO-BE 기간에 시행된 처방이 있습니다.","I007");
  4627. }
  4628. // 특수조제료 발생 처방이 있는데 주사제무균조제료가 발생하지 않았을 경우 메세지 - 20081108 박창원
  4629. // 계산내역에 IJ0041 <> ast.adbmdrug - pcldrug ='D'
  4630. // IJ0042 <> ast.adbmdrug - pcldrug in ('B','T')
  4631. // IJ0043 <> ast.adbmdrug - pcldrug ='C' 계산내역에 주사무균조제료 갯수와 처방갯수가 틀리면 메시지 처리
  4632. if (spcdrugyn == "Y" && dschnotiyn == "Y") {
  4633. sysf_messageBox("주사제 무균조제료 발생 오류입니다.","I007");
  4634. }
  4635. // 실시처방과 계산내역이 맞지 않을경우 Alert - 20081110 박창원
  4636. if ( (abnormaliscl == "Y" || abnormalexip == "Y") && dschnotiyn == "Y")
  4637. {
  4638. sysf_messageBox("실시내역과 계산내역이 일치하지 않습니다. 재계산 후.","I007");
  4639. }
  4640. // 미시행 처방이 있을 경우 alert - 20081013 박창원
  4641. if (dschnotiyn == "Y" && fChkClose() == false) {
  4642. sysf_messageBox("미 시행된 처방이 있습니다.","I007");
  4643. }
  4644. if (dcuc == "G") {
  4645. sysf_messageBox("긴급지원 대상자 입니다.","I007");
  4646. }
  4647. // 동일과 내 1회 이상 진찰료(응급 전문의진찰료 포함) 발생 시 메세지 (2016.01.14 LEJ)
  4648. if (jinyn == "Y") {
  4649. sysf_messageBox("동일과 내 1회 이상 진찰료(응급 전문의진찰료 포함)가 발생했습니다.","I007");
  4650. }
  4651. // KTAS 4,5등급 환자에 응급 전문의진찰료 발생 시 메세지 (2016.01.14 LEJ)
  4652. if (erjinyn == "Y") {
  4653. sysf_messageBox("KTAS 4,5등급 환자에 응급 전문의진찰료가 발생했습니다.","I007");
  4654. }
  4655. // 명단위, 줄단위에 따라 특정코드 콤보 리스트 변경 및 특정코드에 해당하는 상세설명 적용
  4656. var p0117list = instance1.selectSingleNode("ds_init_P0117list");
  4657. for (var i=0; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  4658. var unitflag = ds_main_list4_clcjlist.getColumn(i, "unitflag");
  4659. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  4660. if (unitflag == "M") {
  4661. if (p0117list != null) {
  4662. var p0117 = p0117list.childNodes;
  4663. for (var j = 1; j <= p0117.length; j++) {
  4664. var cdid = ds_init_P0117list_P0117.getColumn(j, "cdid");
  4665. if (cdid == spclcd) {
  4666. ds_main_list4.setColumn( i , "detldesc", ds_init_P0117list_P0117.getColumn(j, "detldesc"));
  4667. j = p0117.length + 1;
  4668. }
  4669. }
  4670. }
  4671. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M' and cdid != 'MX999']";
  4672. } else if (unitflag == "J") {
  4673. if (p0117list != null) {
  4674. var p0117 = p0117list.childNodes;
  4675. for (var j = 1; j <= p0117.length; j++) {
  4676. var cdid = ds_init_P0117list_P0117.getColumn(j, "cdid");
  4677. if (cdid == spclcd) {
  4678. ds_main_list4.setColumn( i , "detldesc", ds_init_P0117list_P0117.getColumn(j, "detldesc"));
  4679. j = p0117.length + 1;
  4680. }
  4681. }
  4682. }
  4683. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J']";
  4684. }
  4685. }
  4686. // 최적화 문제로 추가 - 20081015 박창원
  4687. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.refresh();
  4688. var orddeptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  4689. var erorddeptcd = ds_main_item1_iteminfo.getColumn(0, "erorddeptcd");
  4690. // 의료급여 정신과정액인경우 보조유형 메시지 처리
  4691. if ((insukind == "21" || insukind == "22")
  4692. && (suppkind != "14")
  4693. && (orddeptcd == "2030000000" || erorddeptcd == "2030000000")) {
  4694. sysf_messageBox("의료급여 정신과정액환자입니다. 보조유형을 14. 보호정신과정액으로 변경하세요.","I007");
  4695. }
  4696. //model.refresh();
  4697. }
  4698. // 처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리한다.
  4699. function fSetOrderColorByEdiitem() {
  4700. var rowcnt = group6.grp_calc.grd_ordlist.rows;
  4701. var ediitem2 = "";
  4702. var color = "#f4f4f4";
  4703. for (var i = 0; i < rowcnt; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
  4704. //for (var i = 1; i < group6.grp_calc.grd_ordlist.rows; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
  4705. //Color 표시 범례
  4706. //1. 문제처방 : #fcd2c1
  4707. //2. 선별심사 : #ffe79d
  4708. //3. 선별심사 + 문제처방 : #7BE6B7
  4709. //4. 야간, 공휴가산 : #ffff00(밝은노랑)
  4710. var status = group6.grp_calc.grd_ordlist.rowHidden(i);
  4711. if (status == false) {
  4712. var ediitem1 = group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("item1"));
  4713. if (ediitem1.length > 0) {
  4714. if (ediitem1 == ediitem2) {
  4715. group6.grp_calc.grd_ordlist.rowStyle(i,"data","background-color") = color;
  4716. } else {
  4717. ediitem2 = ediitem1;
  4718. if (color == "#ffffff") {
  4719. group6.grp_calc.grd_ordlist.setCellProprty("body", i, "background", "#f4f4f4"); grd_ordlist.setCellProperty("body", i, "background2", "#f4f4f4");
  4720. color = "#f4f4f4";
  4721. } else {
  4722. group6.grp_calc.grd_ordlist.setCellProprty("body", i, "background", "#ffffff"); grd_ordlist.setCellProperty("body", i, "background2", "#ffffff");
  4723. color = "#ffffff";
  4724. }
  4725. }
  4726. }
  4727. }
  4728. }
  4729. }
  4730. // 상단에 환자정보 기입하기
  4731. // 수정추가 : 20091006 JHP 상단정보로 파라미터 값 넘길때 기존엔 param 에 첫번재 값이 기준없이 무조건 I였는데 .응급기준을 확인하여 응급일때는 E로 나머지는 I로 셋팅한다.
  4732. function fSetOutPatPamInfo() {
  4733. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  4734. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  4735. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  4736. var instcd = ds_main_item1_iteminfo.getColumn(0, "instcd");
  4737. var ordtype = ds_main_item1_iteminfo.getColumn(0, "ordtype");
  4738. // 수정추가 퇴원환자일경우 상단정보 파라미터에 srchdd를 퇴원일자로 넣어주고 아니면 현재일자를 넣어준다. 20090916, JHP,(현대김영학 참조)
  4739. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  4740. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  4741. if(indschacptstat == "D" || indschacptstat == "T"){
  4742. var srchdd = dschdd;
  4743. }else{
  4744. var srchdd = VAL_today;
  4745. }
  4746. // param 첫번째 붙는 값은 외래 : O, 입원 : I, 지원부서 : S, 수술 : T, 응급 : E, 의뢰 : C
  4747. //var param = "I" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
  4748. if(ordtype == "E"){
  4749. var param = "E" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
  4750. }else{
  4751. var param = "I" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
  4752. }
  4753. frmf_setParameter("condparam", param);
  4754. frmf_setParameter("errflag", "Y");
  4755. frmf_modal("SPMMO08900", "", ""-"", "", "1", "0", "0", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden", "", "", "M");
  4756. var useyn = frmf_getParameter("SPMMO08900_rtn_useyn");
  4757. if(useyn == "Y") {
  4758. frmf_setParameter("SPMMO08900_rtn_useyn", "");
  4759. }else{
  4760. }
  4761. }
  4762. function fGetOperStat() {
  4763. // submit("TRPIJ00314",false);
  4764. var oParam = {};
  4765. oParam.id = "TRPIJ00314";
  4766. oParam.service = "bfjudgapp.InHospJudg";
  4767. oParam.method = "reqGetOperStat";
  4768. oParam.inds = "req=ds_";
  4769. oParam.outds = "ds_=operstat";
  4770. oParam.async = false;
  4771. oParam.callback = "cf_TRPIJ00314";
  4772. tranf_submit(oParam);
  4773. /*
  4774. function cf_TRPIJ00314(sSvcId, nErrorCode, sErrorMsg) {
  4775. if(nErrorCode < 0) return;
  4776. }
  4777. function cf_TRPIJ00314(sSvcId, nErrorCode, sErrorMsg) {
  4778. arErrorCode.push(sSvcId, nErrorCode);
  4779. }
  4780. arErrorCode.pop("TRPIJ00314") > -1
  4781. arErrorCode.pop("TRPIJ00314") < 0
  4782. */
  4783. }
  4784. // 처방내역을 갖고 온다.
  4785. function fGetIsclList(paramFlag){
  4786. // 수정추가 paramFlag에따라서 조회조건 놔둔다. 20090728 JHP
  4787. if(paramFlag == "IPHS"){
  4788. // 재원심사메인화면 우측상단 유형에서 더블클릭햇을때...JHP 20090728
  4789. // 더블클릭시 값 지정하기에 따로 값셋팅안한다. ...JHP 20090728
  4790. }else if(paramFlag == "Srch"){
  4791. // 대상자조회에서 퇴원모드시 조회조건의 값이 있으면 이걸로 셋팅한다. ...JHP 20090728
  4792. // 수정추가 JHP 20090427 퇴원모드조회조건 추가.. 신규 시작
  4793. var dschmodesrch = ds_send.getColumn(0, "dschmodesrch"); // 퇴원모드 조회 조건
  4794. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacpstat"); // 입퇴원진행상태
  4795. var lastjudgdt = ds_main_item1_iteminfo.getColumn(0, "lastjudgdt"); // 최종심사일시
  4796. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd"); // 최종중간청구일시
  4797. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1"); // 입원일
  4798. var lastjudgdt2 = "";
  4799. var lastmdlclamdd2 = "";
  4800. if (lastjudgdt != "" && lastjudgdt != "-") {
  4801. // 수정, 최종심사일 다음날이 아니라 해당일부터여서 하루 더하는거 뺌. 20090729 JHP(yyy)요청
  4802. lastjudgdt2 = lastjudgdt.toDate("YYYYMMDD");
  4803. //lastjudgdt2 = lastjudgdt2.getAddDate(1);
  4804. lastjudgdt2 = lastjudgdt2.getDateFormat();
  4805. }
  4806. // lastmdlclamdd 에 하루를 더한다.(중간청구 일자가 있으면)
  4807. if (lastmdlclamdd != "" && lastmdlclamdd != "-" && lastmdlclamdd == null) {
  4808. lastmdlclamdd2 = lastmdlclamdd.toDate("YYYYMMDD");
  4809. lastmdlclamdd2 = lastmdlclamdd2.getAddDate(1);
  4810. lastmdlclamdd2 = lastmdlclamdd2.getDateFormat();
  4811. }
  4812. if(dschmodesrch == "1"){
  4813. if (lastmdlclamdd != "" && lastmdlclamdd != "-" && lastmdlclamdd == null) {
  4814. if(lastmdlclamdd2 >= VAL_today){
  4815. ds_send.setColumn( 0, "ordfromdd",VAL_today);
  4816. } else {
  4817. ds_send.setColumn( 0, "ordfromdd",lastmdlclamdd2);
  4818. }
  4819. ds_send.setColumn( 0, "ordtodd",VAL_today);
  4820. } else {
  4821. ds_send.setColumn( 0, "ordfromdd", indd);
  4822. ds_send.setColumn( 0, "ordtodd", VAL_today);
  4823. }
  4824. }else if(dschmodesrch == "2"){
  4825. if(lastjudgdt != "" && lastjudgdt != "-"){
  4826. if(lastjudgdt2 >= VAL_today){
  4827. ds_send.setColumn( 0, "ordfromdd",VAL_today);
  4828. } else {
  4829. ds_send.setColumn( 0, "ordfromdd",lastjudgdt2);
  4830. }
  4831. ds_send.setColumn( 0, "ordtodd",VAL_today);
  4832. }else{
  4833. ds_send.setColumn( 0, "ordfromdd", indd);
  4834. ds_send.setColumn( 0, "ordtodd", VAL_today);
  4835. }
  4836. }else{
  4837. // 아무것도 아닐때는 (퇴원모드조건아니면...) 처방구분 아무것도 아닌거하고 같다.
  4838. //ds_send.setColumn( 0, "ordfromdd", fromdd);
  4839. //ds_send.setColumn( 0, "ordtodd", todd);
  4840. var ordfromdd = ds_send.getColumn(0, "fromdd");
  4841. var ordtodd = ds_send.getColumn(0, "todd");
  4842. var maxhopedd = ds_main_item1_iteminfo.getColumn(0, "maxhopedd");
  4843. var tmp = ds_main_item1_iteminfo.getColumn(0, "lastjudgdt");
  4844. var lastjudgdt = tmp.substr(0,4) + tmp.substr(4,2) + tmp.substr(6,2);
  4845. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  4846. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  4847. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  4848. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  4849. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  4850. // ordfromdd는 기본적으로 입원일로
  4851. ordfromdd = indd;
  4852. // ordtodd가 99991231이면 현재일로 set
  4853. if (ordtodd == "99991231") {
  4854. ordtodd = VAL_today;
  4855. }
  4856. // maxhopedd가 있는 경우에는 ordtodd를 maxhopedd로 set
  4857. if (maxhopedd != "") {
  4858. ordtodd = maxhopedd
  4859. }
  4860. // 최종심사일자가 있는 경우 최종심사일로 부터 시작일을 설정
  4861. if (lastjudgdt != "" && lastjudgdt != "-") {
  4862. ordfromdd = lastjudgdt;
  4863. }
  4864. // 퇴원환자 처리
  4865. if (indschacptstat == "D") {
  4866. ordfromdd = indd;
  4867. ordtodd = dschdd;
  4868. /* if (lastmdlclamdd != "") {
  4869. ordfromdd = lastmdlclamdd;
  4870. } */
  4871. } else if (dschnotiyn == "Y") { // 퇴원확정환자는 디폴트로 입원일부터 중간청구 발생자는 중간청구 이후로
  4872. ordfromdd = indd;
  4873. if (lastmdlclamdd != "" && lastmdlclamdd != "-") {
  4874. ordfromdd = lastmdlclamdd;
  4875. }
  4876. }
  4877. // 시작일이 종료일보다 큰경우 종료일을 시작일과 동일하게 맞추어 준다.
  4878. if (ordfromdd > ordtodd) {
  4879. ordtodd = ordfromdd;
  4880. }
  4881. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  4882. if (ordfromdd < opendd) {
  4883. ordfromdd = opendd;
  4884. }
  4885. ds_send.setColumn( 0, "ordfromdd", ordfromdd);
  4886. ds_send.setColumn( 0, "ordtodd", ordtodd);
  4887. }
  4888. // 수정추가 JHP 20090427 퇴원모드조회조건 추가.. 신규 끝
  4889. }else{
  4890. // 기타는 값을 넣지 않아서 기본적으로 원래것을 타게 한다. ...JHP 20090728
  4891. // 날짜 조회 전면 수정함 - 20081111 박창원
  4892. /* [재원조회기간]
  4893. 1-1. 재원심사 (재원퇴원심사 불문하고)
  4894. default 심사일자~max hopdd(없으면 현재일)까지 조회
  4895. 심사중에 조회기간을 조정시 상세내역 닫힌 후에도 그 환자를 저장하고 나가기 전까지는 그 조회기간으로 조회
  4896. 상세에서 기간을 조회하면 메인화면도 조정됨
  4897. 1-2. 체크박스 체크시(메인화면에서)
  4898. default 입원시작일~max hopdd
  4899. 중간청구시작일~오늘일자(중간청구한 환자-청구생성완료)
  4900. 심사중에 조회기간을 조정시 상세내역 닫힌 후에도 그 환자를 저장하고 나가기 전까지는 그 조회기간으로 조회
  4901. 상세에서 기간을 조회하면 메인화면도 조정됨
  4902. 2. 퇴원 완료된 환자 조회시
  4903. 입원일~퇴원일
  4904. 중간청구시작일~오늘일자(중간청구한 환자-청구생성완료) */
  4905. var ordfromdd = ds_send.getColumn(0, "fromdd");
  4906. var ordtodd = ds_send.getColumn(0, "todd");
  4907. var maxhopedd = ds_main_item1_iteminfo.getColumn(0, "maxhopedd");
  4908. var tmp = ds_main_item1_iteminfo.getColumn(0, "lastjudgdt");
  4909. var lastjudgdt = tmp.substr(0,4) + tmp.substr(4,2) + tmp.substr(6,2);
  4910. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  4911. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  4912. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  4913. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  4914. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  4915. // ordfromdd는 기본적으로 입원일로
  4916. ordfromdd = indd;
  4917. // ordtodd가 99991231이면 현재일로 set
  4918. if (ordtodd == "99991231") {
  4919. ordtodd = VAL_today;
  4920. }
  4921. // maxhopedd가 있는 경우에는 ordtodd를 maxhopedd로 set
  4922. if (maxhopedd != "") {
  4923. ordtodd = maxhopedd
  4924. }
  4925. // 최종심사일자가 있는 경우 최종심사일로 부터 시작일을 설정
  4926. if (lastjudgdt != "" && lastjudgdt != "-") {
  4927. ordfromdd = lastjudgdt;
  4928. }
  4929. // 퇴원환자 처리
  4930. if (indschacptstat == "D") {
  4931. ordfromdd = indd;
  4932. ordtodd = dschdd;
  4933. /* if (lastmdlclamdd != "") {
  4934. ordfromdd = lastmdlclamdd;
  4935. } */
  4936. } else if (dschnotiyn == "Y") { // 퇴원확정환자는 디폴트로 입원일부터 중간청구 발생자는 중간청구 이후로
  4937. ordfromdd = indd;
  4938. if (lastmdlclamdd != "" && lastmdlclamdd != "-") {
  4939. ordfromdd = lastmdlclamdd;
  4940. }
  4941. }
  4942. // 시작일이 종료일보다 큰경우 종료일을 시작일과 동일하게 맞추어 준다.
  4943. if (ordfromdd > ordtodd) {
  4944. ordtodd = ordfromdd;
  4945. }
  4946. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  4947. if (ordfromdd < opendd) {
  4948. ordfromdd = opendd;
  4949. }
  4950. ds_send.setColumn( 0, "ordfromdd", ordfromdd);
  4951. ds_send.setColumn( 0, "ordtodd", ordtodd);
  4952. }
  4953. ds_send.setColumn( 0, "mig", ds_main_item1_iteminfo.getColumn(0, "mig"));
  4954. //model.refresh();
  4955. //처방조회 옵션에 항목구분에 처방이 있는 것만 Bold로 보여준다.
  4956. fSetItemBold();
  4957. // 20091126 수정추가 JHP 요청번호 8496, 주사제 4항1목, 마취제 5항 1목에 대해 1회량이 20이 넘으면 메세지 처리요청 ####################시작
  4958. fChkinjanstmsg();
  4959. }
  4960. // 처방내역을 갖고 온다.
  4961. function fGetIsclList_FromTo(){
  4962. //ds_send.clearData(); ds_send.addRow();
  4963. var ordfromdd = ds_send.getColumn(0, "ordfromdd");
  4964. var ordtodd = ds_send.getColumn(0, "ordtodd");
  4965. //처방조회 시작일자와 종료일자가 없는 경우 보험내역 시작 종료일로 셋팅해 준다.
  4966. if(ordfromdd == ""){
  4967. ds_send.setColumn( 0, "ordfromdd", ds_send.getColumn(0, "fromdd"));
  4968. }
  4969. if(ordtodd == ""){
  4970. ds_send.setColumn( 0, "ordtodd", ds_send.getColumn(0, "todd"));
  4971. }
  4972. if(group6.ipt_pid.text.length >0) {
  4973. var row = group6.grp_calc.grd_ordlist.row;
  4974. ds_main_list2_iscllist.clearData();
  4975. //group6.grp_calc.grd_ordlist.refresh();
  4976. // submit("TRPIJ00302");
  4977. var oParam = {};
  4978. oParam.id = "TRPIJ00302";
  4979. oParam.service = "bfjudgapp.InHospJudg";
  4980. oParam.method = "reqGetInHospJudgIscl";
  4981. oParam.inds = "req=ds_";
  4982. oParam.outds = "ds_=iscllist";
  4983. oParam.async = false;
  4984. oParam.callback = "cf_TRPIJ00302";
  4985. tranf_submit(oParam);
  4986. /*
  4987. function cf_TRPIJ00302(sSvcId, nErrorCode, sErrorMsg) {
  4988. if(nErrorCode < 0) return;
  4989. }
  4990. function cf_TRPIJ00302(sSvcId, nErrorCode, sErrorMsg) {
  4991. arErrorCode.push(sSvcId, nErrorCode);
  4992. }
  4993. arErrorCode.pop("TRPIJ00302") > -1
  4994. arErrorCode.pop("TRPIJ00302") < 0
  4995. */
  4996. //
  4997. //model.refresh();
  4998. 최적화 문제로 대체
  4999. //model.refreshpart("ds_main_list2_iscllist");
  5000. group6.grp_calc.grd_ordlist.row = row;
  5001. group6.grp_calc.grd_ordlist.topRow = row - 3;
  5002. //처방조회 옵션에 항목구분에 처방이 있는 것만 Bold로 보여준다.
  5003. fSetItemBold();
  5004. } else {
  5005. sysf_messageBox("환자번호를","C001");
  5006. return;
  5007. }
  5008. }
  5009. // 진료비 계산내역을 갖고 온다.
  5010. function fGetCalc(){
  5011. if(group6.ipt_pid.text.length >0)
  5012. {
  5013. ds_main_item2_itemcalc.clearData(); ds_main_item2_itemcalc.addRow();
  5014. var totalsumflag = ds_send.getColumn(0, "totalsumflag");
  5015. if(!totalsumflag){
  5016. ds_send.setColumn( 0, "totalsumflag","N");
  5017. }
  5018. // submit("TRPIJ00303");
  5019. var oParam = {};
  5020. oParam.id = "TRPIJ00303";
  5021. oParam.service = "bfjudgapp.InHospJudg";
  5022. oParam.method = "reqGetInHospJudgCalc";
  5023. oParam.inds = "req=ds_";
  5024. oParam.outds = "ds_=itemcalc";
  5025. oParam.async = false;
  5026. oParam.callback = "cf_TRPIJ00303";
  5027. tranf_submit(oParam);
  5028. /*
  5029. function cf_TRPIJ00303(sSvcId, nErrorCode, sErrorMsg) {
  5030. if(nErrorCode < 0) return;
  5031. }
  5032. function cf_TRPIJ00303(sSvcId, nErrorCode, sErrorMsg) {
  5033. arErrorCode.push(sSvcId, nErrorCode);
  5034. }
  5035. arErrorCode.pop("TRPIJ00303") > -1
  5036. arErrorCode.pop("TRPIJ00303") < 0
  5037. */
  5038. if(!totalsumflag){
  5039. ds_send.setColumn( 0, "totalsumflag","");
  5040. }
  5041. }else
  5042. {
  5043. //sysf_messageBox("환자번호를","C001");
  5044. return;
  5045. }
  5046. }
  5047. //중간청구 등록여부, 심사 마감상태, 문제환자여부, dump 유무 를 체크하여 버튼의 색상을 셋팅해준다.
  5048. function fSetItemInfoSetting(){
  5049. //중간청구 등록 여부
  5050. var midcflag = ds_main_item1_iteminfo.getColumn(0, "midcflag");
  5051. //분할 제외 대상자 여부
  5052. var midregistyn = ds_main_item1_iteminfo.getColumn(0, "midregistyn");
  5053. if(midcflag == "Y"){
  5054. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  5055. group6.grp_calc.btn_midregist.attribute("color") = "#ff0066";
  5056. group6.grp_calc.btn_midregist.enable = true;
  5057. group6.grp_calc.btn_midregistyn.enable = false;
  5058. group6.grp_calc.btn_midcomplete.enable = true;
  5059. group6.grp_calc.btn_midcancel.enable = true;
  5060. } else {
  5061. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  5062. group6.grp_calc.btn_midregistyn.enable = true;
  5063. group6.grp_calc.btn_midcomplete.enable = false;
  5064. group6.grp_calc.btn_midcancel.enable = false;
  5065. // 분할 제외 대상자 인 경우
  5066. if (midregistyn == "Y") {
  5067. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  5068. group6.grp_calc.btn_midregistyn.attribute("color") = "#ff0066";
  5069. group6.grp_calc.btn_midregist.enable = false;
  5070. } else {
  5071. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  5072. //group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  5073. group6.grp_calc.btn_midregist.enable = true;
  5074. }
  5075. }
  5076. //퇴원심사 상태
  5077. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  5078. if(dschjudgprcsstat == "C" ){ //퇴원마감
  5079. group6.grp_calc.btn_dschclose.attribute("class") = "btn5_letter6";
  5080. group6.grp_calc.btn_dschclose.attribute("color") = "#ff0066";
  5081. group6.grp_calc.btn_totjudgclose.attribute("class") = "btn2_letter6";
  5082. group6.grp_calc.btn_midcancel.visible = true;
  5083. }else if(dschjudgprcsstat == "E" ){ //통합심사마감
  5084. group6.grp_calc.btn_totjudgclose.attribute("class") = "btn5_letter6";
  5085. group6.grp_calc.btn_totjudgclose.attribute("color") = "#ff0066";
  5086. group6.grp_calc.btn_dschclose.attribute("class") = "btn2_letter6";
  5087. }else{
  5088. group6.grp_calc.btn_dschclose.attribute("class") = "btn2_letter6";
  5089. group6.grp_calc.btn_totjudgclose.attribute("class") = "btn2_letter6";
  5090. group6.grp_calc.btn_midcancel.visible = false;
  5091. }
  5092. //문제환자 여부
  5093. var probjudgflag = ds_main_item1_iteminfo.getColumn(0, "probjudgflag");
  5094. if(probjudgflag == "G"){
  5095. ds_hidden_item1.setColumn( 0, "probpatgreen","Y");
  5096. ds_hidden_item1.setColumn( 0, "probpatred","");
  5097. }else if(probjudgflag == "R"){
  5098. ds_hidden_item1.setColumn( 0, "probpatred","Y");
  5099. ds_hidden_item1.setColumn( 0, "probpatgreen","");
  5100. }else{
  5101. ds_hidden_item1.setColumn( 0, "probpatgreen","");
  5102. ds_hidden_item1.setColumn( 0, "probpatred","");
  5103. }
  5104. //dump 유무 : 버튼 빨간색 표기
  5105. var dumpexistyn = ds_main_item1_iteminfo.getColumn(0, "dumpexistyn");
  5106. if(dumpexistyn == "Y"){
  5107. group6.grp_calc.btn_dump.attribute("class") = "btn2_letter6";
  5108. group6.grp_calc.btn_dump.attribute("color") = "#ff0066";
  5109. group6.grp_calc.btn_dump.enable = true;
  5110. }else{
  5111. group6.grp_calc.btn_dump.attribute("class") = "btn2_letter6";
  5112. }
  5113. var recalcyn = ds_main_item1_iteminfo.getColumn(0, "recalcyn");
  5114. if(recalcyn == "Y"){
  5115. group6.grp_calc.btn_recalc.attribute("class") = "btn2_letter6";
  5116. group6.grp_calc.btn_recalc.attribute("color") = "#ff0066";
  5117. group6.grp_calc.btn_recalc.enable = true;
  5118. }else{
  5119. group6.grp_calc.btn_recalc.attribute("class") = "btn2_letter6";
  5120. }
  5121. }
  5122. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5123. //상병처리 관련 코딩 시작 //
  5124. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5125. // 상병 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "상병순서 위로"
  5126. function fDiagSeqUp() {
  5127. var rowstatus = grd_diaglist.rowstatus(grd_diaglist.row);
  5128. if (rowstatus == 4) { // 4 : delete
  5129. return;
  5130. }
  5131. var diagseq = parseInt(ds_main_list3_diaglist.getColumn(grd_diaglist.row, "seqno"))); // 선택된 줄의 NO
  5132. if (diagseq > 1) { // 첫번째 줄이 아닌 경우
  5133. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_seqno", --diagseq);
  5134. if (rowstatus == 0 || rowstatus == 2) {
  5135. grd_diaglist.rowstatus(grd_diaglist.row) = 2; // 2 : update
  5136. }
  5137. // 바로 위 상병순서와 중복되는 경우
  5138. var nextrow = grd_diaglist.row - 1;
  5139. var nextdiagseq = ds_main_list3_diaglist.getColumn(nextrow, "seqno"));
  5140. if (diagseq == nextdiagseq) {
  5141. ds_main_list3.setColumn( nextrow , "seqno", ++diagseq);
  5142. // rowstatus = grd_diaglist.rowstatus(nextrow);
  5143. // if (rowstatus == 0 || rowstatus == 2) {
  5144. // grd_diaglist.rowstatus(nextrow) = 2; // 2 : update
  5145. // }
  5146. }
  5147. fSortDiagNo();
  5148. }
  5149. }
  5150. // 상병 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "상병순서 아래로"
  5151. function fDiagSeqDown() {
  5152. var rowstatus = grd_diaglist.rowstatus(grd_diaglist.row);
  5153. if (rowstatus == 4) { // 4 : delete
  5154. return;
  5155. }
  5156. // 삭제 상태가 아닌 마지막 줄을 찾는다.
  5157. var lastRow = grd_diaglist.rows - 1;
  5158. for (var i = 1; i < grd_diaglist.rows; i++) {
  5159. if (grd_diaglist.rowstatus(i) == 4) { // delete
  5160. lastRow = i - 1;
  5161. i = grd_diaglist.rows;
  5162. }
  5163. }
  5164. var diagseq = parseInt(ds_main_list3_diaglist.getColumn(grd_diaglist.row, "seqno"))); // 선택된 줄의 NO
  5165. if (diagseq < lastRow) { // 마지막 줄이 아닌 경우
  5166. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_seqno", ++diagseq);
  5167. if (rowstatus == 0 || rowstatus == 2) {
  5168. grd_diaglist.rowstatus(grd_diaglist.row) = 2; // 2 : update
  5169. }
  5170. // 바로 아래 상병순서와 중복되는 경우
  5171. var nextrow = grd_diaglist.row + 1;
  5172. var nextdiagseq = ds_main_list3_diaglist.getColumn(nextrow, "seqno"));
  5173. if (diagseq == nextdiagseq) {
  5174. ds_main_list3.setColumn( nextrow , "seqno", --diagseq);
  5175. }
  5176. fSortDiagNo();
  5177. }
  5178. }
  5179. // "상병순서 위로_아래로" 순서 변경 후에 상병 순서 NO에 따라 sorting 작업
  5180. function fSortDiag() {
  5181. var maxRow = parseInt(grd_diaglist.rows) - 1; // rows는 타이틀부분 부터 개수를 센다
  5182. grd_diaglist.sort(1, 1, maxRow, 1) = "asc"; // 타이틀을 제외한 data 부분의 첫 줄의 row = 1
  5183. //
  5184. //model.refresh();
  5185. 최적화문제로 대체 20080731 박창원
  5186. model.refreshpart("ds_main_list3_diaglist");
  5187. // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  5188. grd_diaglist.gridToInstance();
  5189. }
  5190. // "상병순서 위로_아래로" 순서 변경 후에 상병 순서 NO에 따라 sorting 작업
  5191. function fSortDiagNo2() {
  5192. var delcnt = 0;
  5193. for (var i = 1; i < grd_diaglist.rows; i++) {
  5194. grd_diaglist.rowHidden(i) = false;
  5195. }
  5196. var cldino = 1;
  5197. for (var i = 1; i < grd_diaglist.rows; i++) {
  5198. ds_main_list3.setColumn( i , "seqno", i);
  5199. rowstatus = grd_diaglist.rowstatus(i);
  5200. }
  5201. var maxRow = parseInt(grd_diaglist.rows) - 1; // rows는 타이틀부분 부터 개수를 센다
  5202. grd_diaglist.sort(1, grd_diaglist.colRef("seqno"), maxRow , grd_diaglist.colRef("seqno")) = "asc"; // 타이틀을 제외한 data 부분의 첫 줄의 row = 1 / col = 3 : no
  5203. if (delcnt > 0) {
  5204. grd_diaglist.sort(1, grd_diaglist.colRef("seqno"), maxRow - delcnt, grd_diaglist.colRef("seqno")) = "asc"; // 타이틀을 제외한 data 부분의 첫 줄의 row = 1 / col = 3 : no
  5205. }
  5206. // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  5207. grd_diaglist.gridToInstance();
  5208. var rowstatus;
  5209. for (var i = 1; i < grd_diaglist.rows; i++) {
  5210. rowstatus = grd_diaglist.rowstatus(i);
  5211. if (rowstatus > 3) { // 삭제상태
  5212. grd_diaglist.rowHidden(i) = true;
  5213. } else {
  5214. grd_diaglist.rowHidden(i) = false;
  5215. }
  5216. }
  5217. }
  5218. function fSortDiagNo() {
  5219. var maxRow = parseInt(grd_diaglist.rows) - 1; // rows는 타이틀부분 부터 개수를 센다
  5220. grd_diaglist.sort(1, 1, maxRow, 1) = "asc"; // 타이틀을 제외한 data 부분의 첫 줄의 row = 1
  5221. //
  5222. //model.refresh();
  5223. 최적화문제로 대체 20080731 박창원
  5224. model.refreshpart("ds_main_list3");
  5225. // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  5226. grd_diaglist.gridToInstance();
  5227. //루핑을 돌면서 순번을 맞춰주고, 모두 insert모드로 바꿔준다.
  5228. //상병은 History를 남기지 않고 그냥 모두 삭제 후 다시 insert로 처리한다.
  5229. //상병 순번이 key라서 update로 하면 바뀐 seq입력시 기존것이 아직 안바뀌었으면 Dup에러 발생함으로.
  5230. for(i =1; i<grd_diaglist.rows;i++){
  5231. ds_main_list3.setColumn( i , "seqno", i);
  5232. grd_diaglist.rowstatus(i) = 1;
  5233. }
  5234. }
  5235. function fDiagGridAddRow(addyn, selectyn) {
  5236. var iInsertRow = 0;
  5237. if (grd_diaglist.rows == 1 || addyn == "Y") {
  5238. iInsertRow = grd_diaglist.row;
  5239. grd_diaglist.addRow(false, false);
  5240. } else {
  5241. iInsertRow = grd_diaglist.row;
  5242. grd_diaglist.insertRow(iInsertRow, "below", false,false);
  5243. }
  5244. var nowRow = 0;
  5245. nowRow = grd_diaglist.row;
  5246. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_seqno", grd_diaglist.row);
  5247. // 청구과, 진료개시일은 주상병을 기준으로 부여한다.
  5248. var clamdeptcd = ds_main_list3_diaglist.getColumn(0, "orddeptcd");
  5249. if (clamdeptcd == "") { // 주상병의 진료과가 입력되지 않은 경우 인적사항의 청구과를 입력한다.
  5250. clamdeptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  5251. }
  5252. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_orddeptcd", clamdeptcd);
  5253. var ordfromdd = model.getValue("ds_main_list3//diaglist_ordfromdd");
  5254. if (ordfromdd) {
  5255. ds_main.setColumn( 0, "list3//diaglist["+ grd_diaglist.row +"]_ordfromdd", ordfromdd);
  5256. } else {
  5257. ds_main.setColumn( 0, "list3//diaglist["+ grd_diaglist.row +"]_ordfromdd", ds_main_item1_iteminfo.getColumn(0, "indd"));
  5258. }
  5259. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_toot", "-");
  5260. // 상병이력조회에서 호출된 경우가 아니면
  5261. if (selectyn != "Y") {
  5262. fSortDiagNo2(true);
  5263. }
  5264. // edit mode 설정위한것임 절대 지우지 말것.
  5265. //grd_diaglist.refresh();
  5266. if (addyn != "Y") {
  5267. grd_diaglist.row = nowRow;
  5268. grd_diaglist.col = grd_diaglist.colRef("diagcd");
  5269. grd_diaglist.dispatch("onentercell");
  5270. }
  5271. }
  5272. // 상병 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 추가"
  5273. function fDiagGridInsertRow() {
  5274. // 2008.03.06 박지욱 추가 (상병의 진료개시일은 중간청구최종시작일자, 중간청구등록이 없으면 입원일자 세팅)
  5275. ds_hidden_mdlclamrgst.clearData();
  5276. dsf_makeValue( ds_hidden, "mdlclamrgst", "string", "" );
  5277. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  5278. var deptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  5279. //속도개선 plet2 상병리스트에서 마지막 날짜를 가져오도록.
  5280. //submit("TRPIJ00313");
  5281. var fromdd = model.getXPathValue("ds_main_list3_diaglist[last()]_ordfromdd");
  5282. if (fromdd == "") {
  5283. var indd = ds_send.getColumn(0, "ordfromdd");
  5284. fromdd = indd;
  5285. }
  5286. // 삭제 상태가 아닌 마지막 줄을 찾는다.
  5287. var diagrow = grd_diaglist.rows - grd_diaglist.fixedRows; // 상병 Grid 가장 마지막 줄에 추가한다.
  5288. grd_diaglist.insertRow(diagrow++, true,false,false);
  5289. ds_main_list3.setColumn( diagrow , "seqno", diagrow);
  5290. ds_main_list3.setColumn( diagrow , "ordfromdd", fromdd); // 진료개시일
  5291. ds_main_list3.setColumn( diagrow , "orddeptcd", deptcd); // 진료과
  5292. fSortDiagNo();
  5293. // 행추가 시 맨 밑에 행이 보일 수 있드록 추가 ( 2007.10.09 김건기 )
  5294. grd_diaglist.bottomRow = grd_diaglist.rows;
  5295. // 행추가 후 상병코드 컬럼으로 포커스 이동 ( 2007.10.09 김건기 )
  5296. grd_diaglist.setFocus();
  5297. // edit mode 설정위한것임 절대 지우지 말것.
  5298. //grd_diaglist.refresh();
  5299. grd_diaglist.row = diagrow;
  5300. grd_diaglist.col = grd_diaglist.colref("diagcd");
  5301. //grd_diaglist.dispatch("onentercell");
  5302. //grd_diaglist.editCell();
  5303. }
  5304. // 상병 다섯줄 추가
  5305. function fDiagGridInsertRow5() { // 20080826 박창원 추가
  5306. // 2008.03.06 박지욱 추가 (상병의 진료개시일은 중간청구최종시작일자, 중간청구등록이 없으면 입원일자 세팅)
  5307. ds_hidden_mdlclamrgst.clearData();
  5308. dsf_makeValue( ds_hidden, "mdlclamrgst", "string", "" );
  5309. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  5310. var deptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  5311. var fromdd = model.getXPathValue("ds_main_list3_diaglist[last()]_ordfromdd");
  5312. if (fromdd == "") {
  5313. var indd = ds_send.getColumn(0, "ordfromdd");
  5314. fromdd = indd;
  5315. }
  5316. for (var i = 1; i <= 5; i++) {
  5317. var lastRow = grd_diaglist.rows - 1;
  5318. var diagrow = lastRow; // 상병 Grid 가장 마지막 줄에 추가한다.
  5319. grd_diaglist.insertRow(diagrow++, true,false,false);
  5320. ds_main_list3.setColumn( diagrow , "seqno", diagrow);
  5321. ds_main_list3.setColumn( diagrow , "ordfromdd", fromdd); // 진료개시일
  5322. ds_main_list3.setColumn( diagrow , "orddeptcd", deptcd); // 진료과
  5323. }
  5324. fSortDiagNo();
  5325. // 행추가 시 맨 밑에 행이 보일 수 있드록 추가 ( 2007.10.09 김건기 )
  5326. grd_diaglist.topRow = grd_diaglist.rows - 6;
  5327. // 행추가 후 상병코드 컬럼으로 포커스 이동 ( 2007.10.09 김건기 )
  5328. grd_diaglist.setFocus();
  5329. grd_diaglist.row = diagrow - 5;
  5330. grd_diaglist.col = grd_diaglist.colref("diagcd");
  5331. grd_diaglist.dispatch("onentercell");
  5332. grd_diaglist.editCell();
  5333. }
  5334. // 상병 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 삭제"
  5335. function fDiagGridDeleteRow() {
  5336. //상병은 삭제시 무조건 삭제를 날려 버린다.
  5337. for( var i = 0; i < grd_diaglist.selectedRows; i++ ){
  5338. var cRrow = grd_diaglist.selectedRow(i);
  5339. grd_diaglist.rowstatus(cRrow) = 4; // 4 : delete 상태로 stat를 변경한다.
  5340. }
  5341. var tmp = grd_diaglist.rows;
  5342. for(var k = tmp; k >= 0;k--){
  5343. if(grd_diaglist.rowstatus(k) == "4"){
  5344. grd_diaglist.deleteRow(k, false);
  5345. }
  5346. }
  5347. //
  5348. //model.refresh();
  5349. 최적회 때문에 20080731 박창원
  5350. model.refreshpart("ds_main_list3_diaglist");
  5351. fSortDiagNo();
  5352. }
  5353. // 상병코드 조회 팝업
  5354. function fSearchDiageCode() {
  5355. var row = grd_diaglist.row;
  5356. var diagcd = ds_main_list3_diaglist.getColumn(row, "diagcd"));
  5357. ds_hidden_sppiz00400_rslt.clearData();
  5358. // 상병 Data가 2007년 이후로 설정되어 있으므로 임시로 현재 날짜를 넘긴다.
  5359. //dsf_makeValue( ds_hidden_sppiz00400_cond, "basedd", "string", ds_main_item1_clbs.getColumn(0, "clamdd"));
  5360. ds_hidden_sppiz00400_cond.clearData(); ds_hidden_sppiz00400_cond.addRow();
  5361. dsf_makeValue( ds_hidden_sppiz00400_cond, "basedd", "string", VAL_today); // (dateHelper.js) 현재날짜 반환
  5362. dsf_makeValue( ds_hidden_sppiz00400_cond, "diagcd", "string", diagcd);
  5363. dsf_makeValue( ds_hidden_sppiz00400_cond, "diagnm", "string", "" );
  5364. dsf_makeValue( ds_hidden_sppiz00400_cond, "selectedrdodiagkind", "string", "1");
  5365. if(diagcd){
  5366. // submit("TRPIJ00308",false); // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
  5367. var oParam = {};
  5368. oParam.id = "TRPIJ00308";
  5369. oParam.service = "aftjudgapp.OutAftJudg";
  5370. oParam.method = "reqGetSickAndWounded";
  5371. oParam.inds = "req=ds_";
  5372. oParam.outds = "ds_=rslt";
  5373. oParam.async = false;
  5374. oParam.callback = "cf_TRPIJ00308";
  5375. tranf_submit(oParam);
  5376. /*
  5377. function cf_TRPIJ00308(sSvcId, nErrorCode, sErrorMsg) {
  5378. if(nErrorCode < 0) return;
  5379. }
  5380. function cf_TRPIJ00308(sSvcId, nErrorCode, sErrorMsg) {
  5381. arErrorCode.push(sSvcId, nErrorCode);
  5382. }
  5383. arErrorCode.pop("TRPIJ00308") > -1
  5384. arErrorCode.pop("TRPIJ00308") < 0
  5385. */
  5386. var rsltList = instance1.selectSingleNode("ds_hidden_sppiz00400");
  5387. if (rsltList != null && rsltList.childNodes.length == 1) {
  5388. // 조회된 결과가 1건이면
  5389. fSetDiagCdNm();
  5390. } else {
  5391. // 조회된 결과가 없거나 여러 건이면
  5392. // 상병코드 조회를 위해 SPPIZ00400_상병코드조회.xrw 를 호출한다.
  5393. fSearchSPPIZ00400();
  5394. }
  5395. } else {
  5396. // 상병코드 입력 없이 상병명 선택 시
  5397. fSearchSPPIZ00400();
  5398. }
  5399. }
  5400. // 상병코드 조회를 위해 SPPIZ00400_상병코드조회.xrw 를 호출한다.
  5401. function fSearchSPPIZ00400() {
  5402. ds_hidden_sppiz00400_rslt.clearData();
  5403. dsf_makeValue( ds_hidden_sppiz00400_rslt, "diagcd", "string", "" );
  5404. dsf_makeValue( ds_hidden_sppiz00400_rslt, "diaghngnm", "string", "" );
  5405. dsf_makeValue( ds_hidden_sppiz00400_rslt, "diagengnm", "string", "" );
  5406. ds_hidden_sppiz00400_cond.clearData(); ds_hidden_sppiz00400_cond.addRow();
  5407. dsf_makeValue( ds_hidden_sppiz00400_cond, "basedd", "string", VAL_today); // (dateHelper.js) 현재날짜 반환
  5408. dsf_makeValue( ds_hidden_sppiz00400_cond, "diagcd", "string", ds_main_list3_diaglist.getColumn(grd_diaglist.row, "diagcd")));
  5409. dsf_makeValue( ds_hidden_sppiz00400_cond, "diagnm", "string", "" );
  5410. dsf_makeValue( ds_hidden_sppiz00400_cond, "selectedrdodiagkind", "string", "3"); // 사용자가 직접검색하여 입력 할수 있도록 임의의 값(3)을 넣어줌
  5411. frmf_modal("SPPIZ00400", "SPPIZ00400", "ds_hidden_sppiz00400_cond""-"ds_init"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ00400_상병코드조회.xrw
  5412. }
  5413. // [SPPIZ00400_상병코드조회.xrw 에서 호출] 상병조회 팝업에서 상병을 더블클릭 했을경우 상병 그리드에 반영
  5414. function fSetDiagCdNm() {
  5415. var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
  5416. var diaghngnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
  5417. var diagengnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diagengnm");
  5418. var spclcd = ds_hidden_sppiz00400_rslt.getColumn(0, "spclcd");
  5419. var currRow = grd_diaglist.row;
  5420. //20090810 JHP 수정추가. 상병 조회팝업에서 상병조회 후 적용하려고 할때 인스턴스 증가(행추가)하여 적용시킨다.
  5421. if(grd_diaglist.row <= 0){
  5422. fDiagGridInsertRow();
  5423. grd_diaglist.endEditCell();
  5424. }else{
  5425. var chkdiagcd = ds_main_list3_diaglist.getColumn(currRow, "diagcd"));
  5426. var chkdiagnm = ds_main_list3_diaglist.getColumn(currRow, "diagnm"));
  5427. if((chkdiagcd != "" || chkdiagcd != " " || chkdiagcd != null) &&
  5428. (chkdiagnm == "" || chkdiagnm == " " || chkdiagnm == null)){
  5429. ;
  5430. }else if((chkdiagcd != "" || chkdiagcd != " " || chkdiagcd != null) &&
  5431. (chkdiagnm != "" || chkdiagnm != " " || chkdiagnm != null)){
  5432. ;
  5433. }else{
  5434. fDiagGridInsertRow();
  5435. grd_diaglist.endEditCell();
  5436. }
  5437. }
  5438. if (diagcd) {
  5439. grd_diaglist.endEditCell();
  5440. ds_main_list3.setColumn( currRow , "diagcd", diagcd);
  5441. }
  5442. if (diaghngnm) {
  5443. ds_main_list3.setColumn( currRow , "diagnm", diaghngnm);
  5444. }
  5445. if(diagengnm){
  5446. ds_main_list3.setColumn( currRow , "diagengnm", diagengnm);
  5447. }
  5448. if(spclcd){
  5449. ds_main_list3.setColumn( currRow , "vcode", spclcd);
  5450. }
  5451. var chk_key = ds_main_list3_diaglist.getColumn(currRow, "pid"));
  5452. //신규로 불러온 입력되는 경우는 Insert시 key값이 없으므로 기본 정보에서 읽어다 넣어 준다.
  5453. if(chk_key){
  5454. return;
  5455. }else{
  5456. //Pid
  5457. ds_main_list3.setColumn( currRow , "pid",ds_send.getColumn(0, "pid"));
  5458. //Indd
  5459. ds_main_list3.setColumn( currRow , "indd",ds_send.getColumn(0, "indd"));
  5460. //Cretno
  5461. ds_main_list3.setColumn( currRow , "cretno",ds_send.getColumn(0, "cretno"));
  5462. //fromdd
  5463. ds_main_list3.setColumn( currRow , "fromdd",ds_send.getColumn(0, "fromdd"));
  5464. //mskind
  5465. ds_main_list3.setColumn( currRow , "mskind",ds_send.getColumn(0, "mskind"));
  5466. //drinptyn
  5467. ds_main_list3.setColumn( currRow , "drinptyn","N");
  5468. //addflag
  5469. ds_main_list3.setColumn( currRow , "addflag","Y");
  5470. if(grd_diaglist.row >1){
  5471. //orddeptcd
  5472. ds_main_list3.setColumn( currRow , "orddeptcd",ds_main_list3_diaglist.getColumn(1, "orddeptcd"));
  5473. //ordfromdd
  5474. ds_main_list3.setColumn( currRow , "ordfromdd",ds_main_list3_diaglist.getColumn(1, "ordfromdd"));
  5475. }
  5476. //저장후 빈행을 추가해 준다.
  5477. //20080811 자동으로 줄추가 되는 기능 제외
  5478. fDiagGridInsertRow();
  5479. }
  5480. //
  5481. //model.refresh();
  5482. 최적화 문제로 대체 20080731 박창원
  5483. model.refreshpart("ds_main_list3_diaglist");
  5484. }
  5485. function fChangeRate() {
  5486. group6.grp_calc.grp_changeownbrate.visible = true;
  5487. }
  5488. function fUpdDiag() {
  5489. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  5490. if(chk){
  5491. //fGetIsclList
  5492. fRefreshDiag(); // 특정 환자에 대한 전상병 내역을 조회한다.
  5493. // 20080811 제외하기로함(상병줄추가(자동)
  5494. //fDiagGridInsertRow();
  5495. }
  5496. }
  5497. function fChangeRate1() {
  5498. // 6시간 미만 환자는 입원에만 해당하는 요율을 적용할 수 없다. - 20081105 박창원
  5499. var suppkind = group6.grp_calc.grp_changeownbrate.cmb_suppkindlist.value;
  5500. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  5501. var suppkindcd = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  5502. //20090325 차상위 2종추가 - 박창원
  5503. if (sixtimyn == "Y" && (suppkind == "05" || suppkind == "08" || suppkind == "09" || suppkind == "31" || suppkind == "39" || suppkind == "41" || suppkind == "42" || suppkind == "43")) {
  5504. sysf_messageBox("6시간 미만환자는 입원에만 적용되는 보조유형으로 변경을","E001");
  5505. group6.grp_calc.grp_changeownbrate.visible = false;
  5506. return;
  5507. }
  5508. // 6세미만, 신생아는 조건에 맞지 않으면 Block - 20090103 박창원
  5509. if (suppkind == "08" || suppkind == "31" || suppkind == "41")
  5510. var age = parseInt(ds_main_item1_iteminfo.getColumn(0, "age"));
  5511. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  5512. var insukindcd = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  5513. var inpath = ds_main_item1_iteminfo.getColumn(0, "inpath");
  5514. var orddeptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  5515. var rrgstno = ds_main_item1_iteminfo.getColumn(0, "rrgstno");
  5516. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  5517. var babyyn ="N";
  5518. var end6yn = "N";
  5519. var brthdd = "20" + rrgstno.substr(0,6);
  5520. var readonly = ds_send.getColumn(0, "readonly");
  5521. // 신생아를 구별지음
  5522. if (rrgstno.substr(7,1) == "3" || rrgstno.substr(7,1) == "4" || rrgstno.substr(7,1) == "7" || rrgstno.substr(7,1) == "8") {
  5523. var interval = utlf_getDateInterval(brthdd,indd);
  5524. if (interval < "28") {
  5525. babyyn = "Y";
  5526. }
  5527. }
  5528. // 6세미만 생일 여부를 판단함
  5529. if ((rrgstno.substr(7,1) == "3" || rrgstno.substr(7,1) == "4") && age <= 6) {
  5530. if (age == 6) {
  5531. if (brthdd >= VAL_today) {
  5532. end6yn = "Y";
  5533. }
  5534. } else if (age == 6){
  5535. if (brthdd < VAL_today) {
  5536. end6yn = "N";
  5537. }
  5538. } else if(age < 6) {
  5539. end6yn = "Y";
  5540. } else if (age > 6) {
  5541. end6yn ="N";
  5542. }
  5543. }
  5544. var reqdeptno = model.getValue("ds_hidden_list2_dept[deptcd='"+orddeptcd+"']reqdeptno");
  5545. if (sixtimyn == "N" && babyyn == "Y" &&age == 0 && indd >= "20080101" && reqdeptno == "11" && (insukindcd == "11" || insukindcd == "21" || insukindcd == "22")) {
  5546. if (suppkind != "31") {
  5547. sysf_messageBox("신생아 조건에 맞지 않아 변경을","E001");
  5548. group6.grp_calc.grp_changeownbrate.visible = false;
  5549. return;
  5550. }
  5551. }
  5552. if (sixtimyn == "N" && end6yn == "Y" && babyyn == "N" && age <= 6 && reqdeptno == "11" && (insukindcd == "11" || insukindcd == "21" || insukindcd == "22")) {
  5553. if (suppkind != "08" && suppkind != "41") { // 20090325 차상위 2종 조건 추가 - 박창원
  5554. if (suppkind != "31") {
  5555. sysf_messageBox("6세미만 조건에 맞지 않아 변경을","E001");
  5556. group6.grp_calc.grp_changeownbrate.visible = false;
  5557. return;
  5558. }
  5559. }
  5560. }
  5561. var msg = sysf_messageBox("선택하신 요율을 적용","S001");
  5562. if(msg !=6){
  5563. return;
  5564. }else{
  5565. Insuchange(suppkind);
  5566. }
  5567. }
  5568. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5569. //상병조회버튼에 대한 처리 //
  5570. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5571. // 수가 조회
  5572. function fSetSrchCalcScorCdPop(){
  5573. ds_hidden_smpic00100_cond.setColumn( 0, "calcscorcd", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  5574. ds_hidden_smpic00100_cond.setColumn( 0, "judgflag", "Y");
  5575. frmf_modal("SMPIC00100", "SMPIC00100", "ds_hidden_smpic00100_cond""-"ds_temp_item6"", "", "1", "150", "150", "", "", "", "", "", "M");
  5576. }
  5577. // 보험인정기준관리 화면 호출 20091105 수정추가 JHP 요청번호 : 5874
  5578. function fSetSrchInsuRcogBaseMngt(){
  5579. var calcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd"));
  5580. ds_hidden_sppiz01600_cond.setColumn( 0, "calcscorcd", calcscorcd);
  5581. // SPPIZ01600_보험인정기준조회 팝업 연결 (선택된 row의 처방코드를 넘겨준다.)
  5582. frmf_modal("SPPIZ01600", "SPPIZ01600", "ds_hidden_sppiz01600_cond_calcscorcd""-"ds_send_item3_calcscorcd"", "", "1", "150", "150", "", "", "", "", "", "M");
  5583. }
  5584. // 보험인정기준관리 화면 호출 20091105 수정추가 JHP 요청번호 : 5874 호출함수. - 미사용
  5585. function getOpenInsuRcogBaseMngtChk(){
  5586. var temp = getChildWindow("ddd");
  5587. var nodecnt = 0;
  5588. var xPathFunction = "count(ds_main_h_limi_limi)";
  5589. while (nodecnt == 0)
  5590. {
  5591. nodecnt = temp.model.getXPathValue(xPathFunction);
  5592. if (nodecnt >= 500){
  5593. temp.sysf_messageBox("해당코드 인정기준을 확인합니다.","I002");
  5594. temp.ds_main_right_h_limt_limt.setColumn( 0, "limt_calcscorcd" ,group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  5595. temp.group6.grp_calc.group8.ipt_calcscorcd.dispatch("onkeypress");
  5596. //temp.model.refresh();
  5597. break;
  5598. }
  5599. }
  5600. }
  5601. // 약품편람 호출 - 20080930 박창원
  5602. function fOpenDrugDic() {
  5603. frmf_open("SMADB01900", "bbb", ""-"", "", "", "", "", "", "", "", "", "", "M");
  5604. var temp = getChildWindow("bbb");
  5605. // 필터링 할 경우 row값을 제대로 못 가져와서 valueMatrix로 변경함. 2012.02.16 LEJ
  5606. temp.ds_hidden_receivedata.setColumn( 0, "srchdrugcd", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row,group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  5607. }
  5608. // 의약품정보 호출 - 20080930 박창원
  5609. function fOpenDruginfo() {
  5610. frmf_open("SMADB00100", "ccc", ""-"", "", "", "", "", "", "", "", "", "", "M");
  5611. var temp = getChildWindow("ccc");
  5612. temp.ds_send_srchinfo.setColumn( 0, "srchcd", group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row,group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd")));
  5613. }
  5614. // 환자단위 메시지 전송
  5615. function fSendMsgPat() {
  5616. dsf_makeValue( ds_temp, "opentab", "string", "pmsg");
  5617. zmifOpenMessagePopup("ds_temp"); // root_temp_opentab 에 receivemsg (받은메세지함) 값을 주고 오픈한다.
  5618. }
  5619. // 처방단위 메시지 전송
  5620. function fSendMsgOrder() {
  5621. dsf_makeValue( ds_temp, "opentab", "string", "pmsg");
  5622. zmifOpenMessagePopup("ds_temp"); // root_temp_opentab 에 pmsg (환자메세지작성창) 값을 주고 오픈한다.
  5623. }
  5624. // 처방상병을 끌고 온다.
  5625. function fRefreshDiag() {
  5626. if(ds_main_item1_iteminfo.getColumn(0, "patnm")){
  5627. // 심사대상자의 등록번호를 조건으로 하여 전체 상병이력을 조회한다.
  5628. var cnt = grd_diaglist.rows;
  5629. // submit("TRPIJ00306");
  5630. var oParam = {};
  5631. oParam.id = "TRPIJ00306";
  5632. oParam.service = "bfjudgapp.InHospJudg";
  5633. oParam.method = "reqGetDiagRefresh";
  5634. oParam.inds = "req=ds_";
  5635. oParam.outds = "ds_=diaglist";
  5636. oParam.async = false;
  5637. oParam.callback = "cf_TRPIJ00306";
  5638. tranf_submit(oParam);
  5639. /*
  5640. function cf_TRPIJ00306(sSvcId, nErrorCode, sErrorMsg) {
  5641. if(nErrorCode < 0) return;
  5642. }
  5643. function cf_TRPIJ00306(sSvcId, nErrorCode, sErrorMsg) {
  5644. arErrorCode.push(sSvcId, nErrorCode);
  5645. }
  5646. arErrorCode.pop("TRPIJ00306") > -1
  5647. arErrorCode.pop("TRPIJ00306") < 0
  5648. */
  5649. //
  5650. //model.refresh();
  5651. 최적화문제로 주석처리 - 20081015 박창원
  5652. for(var i = 1; i < grd_diaglist.rows; i++) {
  5653. var chkflag = ds_main_list3_diaglist.getColumn(i, "chkflag");
  5654. if(chkflag == "2"){
  5655. grd_diaglist.rowstatus(i) = 1;
  5656. }
  5657. }
  5658. }
  5659. }
  5660. // 특정 환자에 대한 청구상병을 조회한다.
  5661. function fGetClamDiagHistList() {
  5662. if(ds_main_item1_iteminfo.getColumn(0, "patnm")){
  5663. // 심사대상자의 등록번호를 조건으로 하여 전체 청구 상병이력을 조회한다.
  5664. ds_hidden_smpiz00100_cond.setColumn( 0, "pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  5665. ds_hidden_smpiz00100_cond.setColumn( 0, "ordfromdd", ds_main_item1_iteminfo.getColumn(0, "indd"));
  5666. ds_hidden_smpiz00100_cond.setColumn( 0, "ordtodd", ds_main_item1_iteminfo.getColumn(0, "dschdd"));
  5667. ds_hidden_smpiz00100_cond.setColumn( 0, "srchflag", "pam"); // 검색구분 Radio : 청구
  5668. frmf_modal("SMPIZ00100", "SMPIZ00100", "ds_hidden_smpiz00100_cond""-"ds_init"", "", "", "10", "10", "", "", "", "", "", "M"); // SMPIZ00100_외래입원상병이력조회.xrw
  5669. //
  5670. //model.refresh();
  5671. 최적화 문제로 20080731 박창원
  5672. var rsltNode = instance1.selectSingleNode("ds_hidden_smpiz00100_rslt");
  5673. var originpid = ds_main_item1_iteminfo.getColumn(0, "pid");
  5674. if (rsltNode != null) {
  5675. for (var i = 1; i <= rsltNode.childNodes.length; i++) {
  5676. var diagcd = ds_hidden_smpiz00100_rslt_diag.getColumn(i, "diagcd");
  5677. var isSame = false;
  5678. for (var j = grd_diaglist.fixedRows; j < grd_diaglist.rows; j++) {
  5679. if (diagcd == ds_main_list3_diaglist.getColumn(j, "diagcd")) {
  5680. // 동일한 상병이 존재하는 경우
  5681. isSame = true;
  5682. j = grd_diaglist.rows;
  5683. }
  5684. }
  5685. // 동일한 상병이 없는 경우
  5686. if (isSame == false) {
  5687. grd_diaglist.addRow(false,true);
  5688. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  5689. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  5690. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  5691. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  5692. var mskind = ds_main_item1_iteminfo.getColumn(0, "mskind");
  5693. var ruleoutyn = ds_hidden_smpiz00100_rslt_diag.getColumn(i, "diagkindcd");
  5694. if(ruleoutyn == "C"){
  5695. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_ruleoutyn", "false");
  5696. }else{
  5697. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_ruleoutyn", "true");
  5698. }
  5699. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_pid", pid);
  5700. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_indd", indd);
  5701. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_cretno", cretno);
  5702. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_fromdd", fromdd);
  5703. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_mskind", mskind);
  5704. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_addflag", "Y");
  5705. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_drinptyn", "N");
  5706. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_seqno", grd_diaglist.row);
  5707. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_diagcd", ds_hidden_smpiz00100_rslt_diag.getColumn(i, "diagcd"));
  5708. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_diagnm", ds_hidden_smpiz00100_rslt_diag.getColumn(i, "diaghngnm"));
  5709. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_diagengnm", ds_hidden_smpiz00100_rslt_diag.getColumn(i, "diagengnm"));
  5710. // 청구과, 진료개시일은 주상병을 기준으로 부여한다.
  5711. var clamdeptcd = ds_main_list3_diaglist.getColumn(0, "orddeptcd");
  5712. if (clamdeptcd == "") { // 주상병의 진료과가 입력되지 않은 경우 인적사항의 진료과를 입력한다.
  5713. clamdeptcd = ds_main_item1_iteminfo.getColumn(0, "orddeptcd");
  5714. }
  5715. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_orddeptcd", clamdeptcd);
  5716. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_ordfromdd", ds_main_list3_diaglist.getColumn(0, "ordfromdd"));
  5717. ds_main_list3.setColumn( 0, "diaglist["+ grd_diaglist.row +"]_toot", "-");
  5718. }
  5719. }
  5720. fSortDiagNo(true);
  5721. }
  5722. }
  5723. }
  5724. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5725. //상병처리 관련 코딩 끝 //
  5726. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5727. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5728. //처장 Filter 관련 코딩 //
  5729. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5730. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  5731. function fGetSelectedOrderData() {
  5732. var matractflag = ds_hidden_list1_isclcond.getColumn(0, "matractflag");
  5733. var calcpayflag = ds_hidden_list1_isclcond.getColumn(0, "calcpayflag");
  5734. var snglcalcscorcls = ds_hidden_list1_isclcond.getColumn(0, "snglcalcscorcls");
  5735. var cpflag = ds_hidden_list1_isclcond.getColumn(0, "cpflag");
  5736. var edicd = ds_hidden_list1_isclcond.getColumn(0, "edicd");
  5737. var snglcalcscorcd = ds_hidden_list1_isclcond.getColumn(0, "snglcalcscorcd");
  5738. var actingflag = ds_hidden_list1_isclcond.getColumn(0, "actingflag");
  5739. var calcamtflag = ds_hidden_list1_isclcond.getColumn(0, "calcamtflag");
  5740. var tmp = "ds_main_list2_iscllist["
  5741. var chk = "0";
  5742. //재료행위 구분
  5743. if(matractflag){
  5744. tmp = tmp + matractflag;
  5745. chk = "1";
  5746. }
  5747. //급여구분
  5748. if(calcpayflag){
  5749. if(chk == "1"){
  5750. tmp = tmp + " and " + calcpayflag;
  5751. }else{
  5752. tmp = tmp + calcpayflag;
  5753. chk = "1";
  5754. }
  5755. }
  5756. //항목구분
  5757. if(snglcalcscorcls) {
  5758. if(chk == "1"){
  5759. tmp = tmp + " and (" + snglcalcscorcls + ")";
  5760. }else{
  5761. tmp = tmp + "(" + snglcalcscorcls + ")";
  5762. chk = "1";
  5763. }
  5764. }
  5765. // 시행구분 여부
  5766. if(actingflag) {
  5767. if(chk == "1"){
  5768. tmp = tmp + " and " + actingflag;
  5769. }else{
  5770. tmp = tmp + actingflag;
  5771. chk = "1";
  5772. }
  5773. }
  5774. //CP여부
  5775. if(cpflag) {
  5776. if(chk == "1"){
  5777. tmp = tmp + " and " + cpflag;
  5778. }else{
  5779. tmp = tmp + cpflag;
  5780. chk = "1";
  5781. }
  5782. }
  5783. //수가코드
  5784. if(snglcalcscorcd) {
  5785. if(chk == "1"){
  5786. tmp = tmp + " and " + snglcalcscorcd;
  5787. }else{
  5788. tmp = tmp + snglcalcscorcd;
  5789. chk = "1";
  5790. }
  5791. }
  5792. //항목구분
  5793. if(edicd) {
  5794. if(chk == "1"){
  5795. tmp = tmp + " and " + edicd;
  5796. }else{
  5797. tmp = tmp + edicd;
  5798. chk = "1";
  5799. }
  5800. }
  5801. //zero 수가 제외구분
  5802. if(calcamtflag) {
  5803. if(chk == "1"){
  5804. tmp = tmp + " and " + calcamtflag;
  5805. }else{
  5806. tmp = tmp + calcamtflag;
  5807. chk = "1";
  5808. }
  5809. }
  5810. if(chk == "0")
  5811. {
  5812. tmp = "ds_main_list2_iscllist";
  5813. }else{
  5814. tmp = tmp + "]";
  5815. }
  5816. group6.grp_calc.grd_ordlist.attribute("nodeset") = tmp ;
  5817. group6.grp_calc.grd_ordlist.rebuild();
  5818. group6.grp_calc.grd_ordlist.resizeCells();
  5819. //group6.grp_calc.grd_ordlist.gridToInstance();
  5820. group6.grp_calc.grd_ordlist.row = 0; // 그리드의 첫줄부터 표시되도록 포커스를 0으로 설정한다.
  5821. // 2008. 01. 27 박지욱 추가 (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
  5822. //fSetOrderColorByEdiitem();
  5823. //항목별소계
  5824. fSetItemSubTotal();
  5825. // 처방 Grid의 내용이 변경된 경우, 선별심사 처방 색깔 구분을 다시 처리한다.
  5826. fSetColorSpclJudgOrder();
  5827. //fSetOrdSpclTxt();
  5828. //
  5829. //model.refresh();
  5830. 최적화 문제로 대체 20080731 박창원
  5831. model.refreshpart("ds_main_list2_iscllist");
  5832. }
  5833. // 처방조회부, 처방 Grid용 Group의 컨트롤 크기를 설정한다.
  5834. function fSetOrderControlSize() {
  5835. if(group6.grp_calc.attribute("top") == "305"){
  5836. //기존위치에 +200한 위치, 처방그리드는 사이즈 +200
  5837. group6.grp_calc.attribute("top") = "105";
  5838. group6.grp_calc.attribute("height") = "640";
  5839. group6.grp_calc.grd_ordlist.attribute("height") = "518";
  5840. group6.grp_calc.cap_paylimamt.attribute("top") = "595";
  5841. group6.grp_calc.opt_paylimamt.attribute("top") = "620";
  5842. group6.swt_spclmemo.visible = "false";
  5843. grd_diaglist.visible = "false";
  5844. }else{
  5845. group6.grp_calc.attribute("top") = "305";
  5846. group6.grp_calc.attribute("height") = "440";
  5847. group6.grp_calc.grd_ordlist.attribute("height") = "318";
  5848. group6.grp_calc.cap_paylimamt.attribute("top") = "395";
  5849. group6.grp_calc.opt_paylimamt.attribute("top") = "420";
  5850. group6.swt_spclmemo.visible = "true";
  5851. grd_diaglist.visible = "true";
  5852. }
  5853. }
  5854. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5855. //처장 Filter 관련 코딩 끝 //
  5856. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5857. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5858. //특정내역 관련 코딩 //
  5859. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5860. // 특정 환자에 대해 그동안 작성된 심사자메모, 청구메모 내역을 조회한다.
  5861. function fGetMemoHistList() {
  5862. if(ds_main_item1_iteminfo.getColumn(0, "patnm")){
  5863. ds_hidden_sppiz00300_rslt.clearData();
  5864. dsf_makeValue( ds_hidden_sppiz00300_cond, "pid", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  5865. dsf_makeValue( ds_hidden_sppiz00300_cond, "orddeptcd", "string", ds_main_item1_iteminfo.getColumn(0, "orddeptcd"));
  5866. dsf_makeValue( ds_hidden_sppiz00300_cond, "ioflag", "string", "I");
  5867. dsf_makeValue( ds_hidden_sppiz00300_cond, "refterm", "string", "2");
  5868. dsf_makeValue( ds_hidden_sppiz00300_cond, "anofildinclyn", "string", "Y");
  5869. dsf_makeValue( ds_hidden_sppiz00300_cond, "fromdd", "string", "");
  5870. dsf_makeValue( ds_hidden_sppiz00300_cond, "todd", "string", "");
  5871. frmf_modal("SPPIZ00300", "SPPIZ00300", "ds_hidden_sppiz00300_cond""-"ds_init"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ00300_메모이력조회.xrw
  5872. var SelectMemo = instance1.selectSingleNode("ds_hidden_sppiz00300_rslt");
  5873. if (SelectMemo != null) {
  5874. var choimemo = ds_hidden_sppiz00300_rslt.getColumn(0, "choimemo").getTrim(); // (stringHelper.js) 문자열 앞뒤에 있는 공백 제거
  5875. var choiedicd = ds_hidden_sppiz00300_rslt.getColumn(0, "edicd");
  5876. if (choimemo) {
  5877. ds_hidden_sppiz00300_rslt.setColumn( 0, "choimemo", choimemo);
  5878. var destRef = ds_hidden_sppiz00300_rslt.getColumn(0, "destRef");
  5879. if (destRef == "judgmemo") { // 심사메모로 전달
  5880. var judgmemo = ds_main_item1_iteminfo.getColumn(0, "judgrmk");
  5881. if (judgmemo) { // 기존 심사메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
  5882. ds_main_item1_iteminfo.setColumn( 0, "judgrmk", judgmemo +" \n"+ choimemo);
  5883. } else {
  5884. if (choiedicd) { // 처방별 메모를 전달하는 경우임
  5885. // 동일한 EDI 코드가 있을 경우만 추가
  5886. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  5887. rowcnt = eval(rowcnt) + 1;
  5888. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  5889. for (var j = 1; j < rowcnt; j++) {
  5890. var clodedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  5891. if (choiedicd == clodedicd) {
  5892. ds_main_item1_iteminfo.setColumn( 0, "judgrmk", choimemo);
  5893. j = group6.grp_calc.grd_ordlist.rows;
  5894. }
  5895. }
  5896. } else {
  5897. ds_main_item1_iteminfo.setColumn( 0, "judgrmk", choimemo);
  5898. }
  5899. }
  5900. model.toggle("group6.swt_spclmemo.case_judgrmemo"); // 해당 tab 으로 토글시킨다.
  5901. }
  5902. else if (destRef == "edimemo") { // 청구메모로 전달
  5903. var edimemo = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  5904. if (edimemo) { // 기존 청구메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
  5905. ds_main_item1_iteminfo.setColumn( 0, "edirmk", edimemo +" \n"+ choimemo);
  5906. } else {
  5907. if (choiedicd) { // 처방별 메모를 전달하는 경우임
  5908. // 동일한 EDI 코드가 있을 경우 * 표시
  5909. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  5910. rowcnt = eval(rowcnt) + 1;
  5911. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  5912. for (var j = 1; j < rowcnt; j++) {
  5913. var clodedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  5914. if (choiedicd == clodedicd) {
  5915. ds_main_item1_iteminfo.setColumn( 0, "edirmk", choimemo);
  5916. //j = group6.grp_calc.grd_ordlist.rows;
  5917. j = rowcnt;
  5918. }
  5919. }
  5920. } else {
  5921. ds_main_item1_iteminfo.setColumn( 0, "edirmk", choimemo);
  5922. }
  5923. }
  5924. model.toggle("group6.swt_spclmemo.case_ediclammemo"); // 해당 tab 으로 토글시킨다.
  5925. }
  5926. else if (destRef == "prcpmemo") { // 처방별 주석로 전달
  5927. // 동일한 EDI 코드가 있을 경우 * 표시
  5928. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  5929. rowcnt = eval(rowcnt) + 1;
  5930. for (var j = 1; j < rowcnt; j++) {
  5931. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  5932. var iscledicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  5933. if (choiedicd == iscledicd) {
  5934. ds_main_list2.setColumn( j , "text", "*");
  5935. }
  5936. }
  5937. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  5938. var edicd = ds_main_list4_clcjlist.getColumn(i, "edicd");
  5939. var spclspec = ds_main_list4_clcjlist.getColumn(i, "spclspec");
  5940. if (choiedicd == edicd) {
  5941. var ans = sysf_messageBox("등록된 메모가 있습니다. 기존 내역에 추가할 경우 예(Yes)\n 새로운 내역으로 변경하시려면 아니오(No) 선택하여 주십시요", "S003"); ///수정사항이 있습니다. 저장하시려면 예(Yes)\n변경하시려면 아니오(No)
  5942. if (ans == 6) { // 6: yes
  5943. // 'JX999' 코드를 추가한다.
  5944. fSpclGridInsertRow(); // 특정내역 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 추가"
  5945. var clsprow = group6.grp_calc.grd_ordlist.row;
  5946. ds_main_list4.setColumn( clsprow , "unitflag", "J");
  5947. ds_main_list4.setColumn( clsprow , "edicd", choiedicd);
  5948. ds_main_list4.setColumn( clsprow , "spclcd", "JX999");
  5949. ds_main_list4.setColumn( clsprow , "spclcdnm", "JX999 기타내역");
  5950. ds_main_list4.setColumn( clsprow , "spclspec", spclspec + "\n"+ choimemo);
  5951. ds_main_list4.setColumn( clsprow , "remfact", "X(700)");
  5952. return;
  5953. }
  5954. else if (ans == 7) { // 7:no
  5955. ds_main_list4.setColumn( i , "spclspec", choimemo);
  5956. return ;
  5957. }
  5958. else if (ans == 2) { // 2:cancel
  5959. return ;
  5960. }
  5961. }
  5962. }
  5963. // 신규로 특정 내역을 추가하는 경우
  5964. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  5965. rowcnt = eval(rowcnt) + 1;
  5966. for (var j = 1; j < rowcnt; j++) {
  5967. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  5968. var iscledicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  5969. if (choiedicd == iscledicd) {
  5970. // 'JX999' 코드를 추가한다.
  5971. fSpclGridInsertRow(); // 특정내역 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 추가"
  5972. var clsprow = grd_clsphist.row;
  5973. ds_main_list4.setColumn( clsprow , "unitflag", "J");
  5974. ds_main_list4.setColumn( clsprow , "edicd", choiedicd);
  5975. ds_main_list4.setColumn( clsprow , "spclcd", "JX999");
  5976. ds_main_list4.setColumn( clsprow , "spclcdnm", "JX999 기타내역");
  5977. ds_main_list4.setColumn( clsprow , "spclspec", spclspec + "\n"+ choimemo);
  5978. ds_main_list4.setColumn( clsprow , "remfact", "X(700)");
  5979. return;
  5980. }
  5981. }
  5982. }
  5983. //model.refresh();
  5984. }
  5985. }
  5986. }
  5987. }
  5988. // 특정내역 중 MT015, MT016 내역을 조회하여 "소명자료" Btn (첨부물 자료관리) Popup 화면에 표시한다.
  5989. function fGetAttachedDataList() {
  5990. if(ds_main_item1_iteminfo.getColumn(0, "patnm")){
  5991. //ds_hidden_sppiz00200_cond_clsp.clearData();
  5992. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "rowstat","");
  5993. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "unitflag","");
  5994. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclcd","");
  5995. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclspec", "");
  5996. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "initedilnno", "");
  5997. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "calcscorcd", "");
  5998. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "seqno", "");
  5999. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclformat","");
  6000. // 특정내역 Grid에서 "행 삭제"한 경우 MT015 / MT016 자료를 표시하지 않도록 하는 기능 필요함
  6001. // (작성할 것!!!!!!!!!!!!!!!!!!!!!!!)
  6002. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6003. var tmp = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  6004. if(tmp == "MT015" || tmp == "MT016"){
  6005. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "rowstat","-");
  6006. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "unitflag","M");
  6007. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclcd", ds_main_list4_clcjlist.getColumn(i, "spclcd"));
  6008. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclspec", ds_main_list4_clcjlist.getColumn(i, "spclspec"));
  6009. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "initedilnno", group6.swt_spclmemo.case_spclspec.grd_clcjlist.row);
  6010. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "calcscorcd", ds_main_list4_clcjlist.getColumn(i, "edicd"));
  6011. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "seqno", "1");
  6012. ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclformat", ds_main_list4_clcjlist.getColumn(i, "remfact"));
  6013. }
  6014. }
  6015. frmf_modal("SPPIZ00200", "SPPIZ00200", ""-"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ00200_첨부물자료관리.xrw
  6016. fDisplayAttachedDataList()
  6017. fCheckSpclSpecData();
  6018. }
  6019. }
  6020. // "소명자료" Btn (첨부물 자료관리) Popup 화면에서 특정내역 중 MT015, MT016 정보가 입력된 환자인지를 확인한다.
  6021. // 특정내역 MT004가 입력된 환자인지 체크한다.
  6022. function fDisplayAttachedDataList() {
  6023. var isAttachedDataList = false;
  6024. var cSrcNode = instance1.selectSingleNode("ds_hidden_sppiz00200_rslt_clsp");
  6025. if (cSrcNode == null) { // 특정내역이 없는 경우임
  6026. return;
  6027. }
  6028. if (ds_hidden_sppiz00200_rslt_clsp.getColumn(0, "unitflag") == "") { // "취소" 선택시에 버튼 색이 변경되지 않도록
  6029. return;
  6030. }
  6031. var cSrcChildNodeList = cSrcNode.childNodes;
  6032. for (var i = 1; i <= cSrcChildNodeList.length; i++) {
  6033. var spclcd = ds_hidden_sppiz00200_rslt_clsp.getColumn(i, "spclcd");
  6034. if (spclcd == "MT015" || spclcd == "MT016") {
  6035. var rowstat = ds_hidden_sppiz00200_rslt_clsp.getColumn(i, "rowstat")
  6036. if (rowstat != 'D') {
  6037. var spclspec = ds_hidden_sppiz00200_rslt_clsp.getColumn(i, "spclspec");
  6038. if (spclspec) {
  6039. isAttachedDataList = true;
  6040. }
  6041. // 특정내역 Grid 에서 해당 내용을 삽입 또는 수정한다.
  6042. if (rowstat == "I") { // 삽입
  6043. fSpclGridInsertRow();
  6044. ds_main_list4.setColumn( 0, "clcjlist[" + group6.swt_spclmemo.case_spclspec.grd_clcjlist.row + "]_spclcd", spclcd);
  6045. ds_main_list4.setColumn( 0, "clcjlist[" + group6.swt_spclmemo.case_spclspec.grd_clcjlist.row + "]_spclspec", spclspec);
  6046. if (spclcd == "MT015") {
  6047. ds_main_list4.setColumn( 0, "clcjlist[" + group6.swt_spclmemo.case_spclspec.grd_clcjlist.row + "]_remfact", "X(2)");
  6048. } else {
  6049. ds_main_list4.setColumn( 0, "clcjlist[" + group6.swt_spclmemo.case_spclspec.grd_clcjlist.row + "]_remfact", "X(200)");
  6050. }
  6051. } else if (rowstat == "U") { // 수정
  6052. for (var j = 1; j < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; j++) {
  6053. var gridspclcd = ds_main_list4_clcjlist.getColumn(j, "spclcd");
  6054. var gridspclspec = ds_main_list4_clcjlist.getColumn(j, "spclspec");
  6055. var gridrowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j);
  6056. if (gridspclcd == spclcd) {
  6057. ds_main_list4.setColumn( j , "spclspec", spclspec);
  6058. if (gridrowstatus == 1 || gridrowstatus == 3) { // 1 : insert, 3 : insert & new
  6059. } else {
  6060. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j) = 2; // 2 : update 상태로 stat를 변경한다.
  6061. }
  6062. }
  6063. }
  6064. }
  6065. } else { // 삭제
  6066. // 특정내역 Grid 에서 해당 내용을 삭제한다.
  6067. for (var j = 1; j < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; j++) {
  6068. var gridspclcd = ds_main_list4_clcjlist.getColumn(j, "spclcd");
  6069. var gridspclspec = ds_main_list4_clcjlist.getColumn(j, "spclspec");
  6070. var gridrowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j);
  6071. if (gridspclcd == spclcd) {
  6072. if (gridrowstatus == 1 || gridrowstatus == 3) { // 1 : insert, 3 : insert & new
  6073. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(j, false); // 해당 라인을 Grid에서 삭제한다.
  6074. } else { // 0 : new, 2 : update
  6075. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j) = 4; // 4 : delete 상태로 stat를 변경한다.
  6076. }
  6077. }
  6078. }
  6079. }
  6080. }
  6081. }
  6082. if (isAttachedDataList) {
  6083. btn_attData.attribute("class") = "btn5_letter4";
  6084. btn_attData.attribute("color") = "#cc3333";
  6085. } else {
  6086. btn_attData.attribute("class") = "btn2_letter4";
  6087. }
  6088. }
  6089. // DB에서 조회한 특정내역 중 MT015, MT016 정보가 입력된 환자인지를 확인한다.
  6090. // 특정내역 MT004가 입력된 환자인지 체크한다.
  6091. function fCheckSpclSpecData() {
  6092. var cSrcNode = instance1.selectSingleNode("ds_main_list4_clcjlist");
  6093. if (cSrcNode == null) { // 특정내역이 없는 경우임
  6094. return;
  6095. }
  6096. //var cSrcChildNodeList = cSrcNode.childNodes;
  6097. // for (var i = 1; i <= cSrcChildNodeList.length; i++) {
  6098. var spclcdMT015 = model.getValue("ds_main_list4_clcjlist[spclcd='MT015' or spclcd='MT016']_spclcd");
  6099. var spclcdMT004 = ds_main_list4_clcjlist.lookupExpr("spclcd == '" + MT004 + "'", "spclcd");
  6100. if (spclcdMT015.length > 0) {
  6101. btn_attData.attribute("class") = "btn5_letter4";
  6102. btn_attData.attribute("color") = "#ff0066";
  6103. } else {
  6104. btn_attData.attribute("class") = "btn2_letter4";
  6105. }
  6106. if(spclcdMT004 == "MT004") {
  6107. btn_mt004.attribute("class") = "btn5_letter4";
  6108. btn_mt004.attribute("color") = "#ff0066";
  6109. } else {
  6110. btn_mt004.attribute("class") = "btn2_letter4";
  6111. }
  6112. // }
  6113. }
  6114. //줄단위 추가
  6115. function fSpclGridInsertRow() {
  6116. // 특정내역 Grid 상에서 직접 행을 추가하는 경우 : 명세서단위 특정내역만을 추가할 수 있다.
  6117. // 줄단위 특정내역의 경우, 처방 Grid에서 'T' 컬럼을 더블클릭하여 특정내역 상세관리 Popup을 통해 입력한다.
  6118. var clcjrow = 0;
  6119. if(group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows > 1){
  6120. clcjrow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  6121. var chkdata = ds_main_list4_clcjlist.getColumn(clcjrow, "spclcd"));
  6122. if(chkdata == ""){
  6123. return;
  6124. }
  6125. }
  6126. group6.swt_spclmemo.case_spclspec.grd_clcjlist.insertRow(clcjrow++, true,false,false);
  6127. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(clcjrow,3) = "ds_init_P0117list_P0117[minval = 'M' and cdid != 'MX999']";
  6128. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_pid", ds_send.getColumn(0, "pid"));
  6129. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_indd", ds_send.getColumn(0, "indd"));
  6130. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_cretno", ds_send.getColumn(0, "cretno") );
  6131. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_fromdd", ds_send.getColumn(0, "fromdd"));
  6132. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_mskind", ds_send.getColumn(0, "mskind"));
  6133. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_unitflag", "M");
  6134. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_spclmemoflag","E" );
  6135. ds_main_list4.setColumn( 0, "clcjlist[" + (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1) + "]_status", "3");
  6136. group6.swt_spclmemo.case_spclspec.grd_clcjlist.row = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  6137. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(group6.swt_spclmemo.case_spclspec.grd_clcjlist.row) = 1;
  6138. // group6.swt_spclmemo.case_spclspec.grd_clcjlist.gridToInstance(); 최적화문제로 주석처리 - 20081015 박창원
  6139. }
  6140. // 특정내역 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 삭제"
  6141. function fSpclGridDeleteRow() {
  6142. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(group6.swt_spclmemo.case_spclspec.grd_clcjlist.row);
  6143. for( var i = group6.swt_spclmemo.case_spclspec.grd_clcjlist.selectedRows; i >= 0 ; i-- ){
  6144. var cRrow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.selectedRow(i);
  6145. if (rowstatus == 4) { // 4 : delete
  6146. return;
  6147. }
  6148. else if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6149. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(cRrow, false); // 해당 라인을 Grid에서 삭제한다.
  6150. } else { // 0 : new, 2 : update
  6151. ds_main_list4.setColumn( 0, "clcjlist[" + group6.swt_spclmemo.case_spclspec.grd_clcjlist.row + "]_status", 4);
  6152. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(cRrow) = 4; // 4 : delete 상태로 stat를 변경한다.
  6153. }
  6154. }
  6155. fCheckSpclSpecData();
  6156. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  6157. //fSetOrdSpclTxt();
  6158. //
  6159. //model.refresh();
  6160. 최적화 문제로 대체 20080731 박창원
  6161. model.refreshpart("ds_main_list2_iscllist");
  6162. model.refreshpart("ds_main_list4_clcjlist");
  6163. }
  6164. // 특정내역 Grid 에서 선택한 줄단위 특정내역을 조회하고, 명세서단위 특정내역을 수정_입력한다.
  6165. function fSetDocRefLnSpclSpec(){
  6166. ds_hidden_sppij00500_rslt.clearData(); // SPPIJ00500_특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  6167. ds_hidden_sppij00500_cond_list.clearData();
  6168. ds_hidden_sppij00500_cond.clearData(); ds_hidden_sppij00500_cond.addRow();
  6169. var row = group6.swt_spclmemo.case_spclspec.grd_clcjlist.row;
  6170. var rows = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  6171. var edicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  6172. var oldspclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  6173. var oldspclcdnm = "";
  6174. var oldspclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  6175. var oldremfact = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact"));
  6176. var olddetldesc = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc"));
  6177. //줄단위 명단위 특정내역 구분.
  6178. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6179. var calcscorcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd"));
  6180. // pid,indd추가 결과조회 팝업호출을 위하여 - 20080922 박창원
  6181. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  6182. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  6183. var rowcnt = 1;
  6184. var setrow =0 ;
  6185. if(unitflag == "J"){
  6186. if (edicd ) {
  6187. for (var i=1; i<rows; i++) {
  6188. var grdedicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  6189. if ( edicd == grdedicd) {
  6190. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "pid", pid);
  6191. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "indd", indd);
  6192. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "flag", "U");
  6193. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "edicd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")));
  6194. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6195. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcdnm", "");
  6196. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6197. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "detldesc", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  6198. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "remfact", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  6199. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "unitflag", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")));
  6200. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "rownum", i);
  6201. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6202. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6203. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")));
  6204. if (row == i) {
  6205. setrow = i;
  6206. }
  6207. rowcnt = rowcnt+1;
  6208. }
  6209. }
  6210. ds_hidden_sppij00500_cond.setColumn( 0, "pid", pid);
  6211. ds_hidden_sppij00500_cond.setColumn( 0, "indd", indd);
  6212. ds_hidden_sppij00500_cond.setColumn( 0, "flag", "U");
  6213. ds_hidden_sppij00500_cond.setColumn( 0, "edicd", edicd);
  6214. ds_hidden_sppij00500_cond.setColumn( 0, "spclcd", oldspclcd);
  6215. ds_hidden_sppij00500_cond.setColumn( 0, "spclcdnm", oldspclcdnm);
  6216. ds_hidden_sppij00500_cond.setColumn( 0, "detldesc", olddetldesc);
  6217. ds_hidden_sppij00500_cond.setColumn( 0, "spclspec", oldspclspec);
  6218. ds_hidden_sppij00500_cond.setColumn( 0, "remfact", oldremfact);
  6219. ds_hidden_sppij00500_cond.setColumn( 0, "rownum", setrow);
  6220. ds_hidden_sppij00500_cond.setColumn( 0, "unitflag", "J");
  6221. ds_hidden_sppij00500_cond.setColumn( 0, "calcscorcd", calcscorcd);
  6222. //var unitflag = ds_main_list4_clcjlist.getColumn(row, "unitflag"));
  6223. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"))
  6224. // 삭제상태인 경우 처방Grid에서 입력,수정은 가능하지만 특정내역Grid에서는 편집할 수 없다.
  6225. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(row);
  6226. if (rowstatus == 4) { // 4 : delete
  6227. sysf_messageBox("삭제된 특정내역은 수정할 수", "I004"); ///삭제된 특정내역은 수정할 수 없습니다.
  6228. return;
  6229. }
  6230. frmf_modal("SPPIJ00500", "SPPIJ00500", "ds_hidden_sppij00500""-"ds_hidden_clcj"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIJ00500_특정내역상세관리.xrw
  6231. var rsltcnt = ds_hidden_sppij00500_rslt_list.rowcount;
  6232. // 처리 건수
  6233. if (rsltcnt > 0) {
  6234. for(var i=rsltcnt; i>0; i--) {
  6235. var flag = ds_hidden_sppij00500_rslt_list.getColumn(i, "flag");
  6236. var rownum = ds_hidden_sppij00500_rslt_list.getColumn(i, "rownum");
  6237. var edicd = ds_hidden_sppij00500_rslt_list.getColumn(i, "edicd");
  6238. var newspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcd");
  6239. var newspclcdnm = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcdnm");
  6240. var newspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclspec");
  6241. var newremfact = ds_hidden_sppij00500_rslt_list.getColumn(i, "remfact");
  6242. var newdetldesc = ds_hidden_sppij00500_rslt_list.getColumn(i, "detldesc");
  6243. oldspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclcd");
  6244. oldspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclspec");
  6245. // 특정코드 추가인 경우
  6246. if (flag == "I") {
  6247. var clsprow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  6248. group6.swt_spclmemo.case_spclspec.grd_clcjlist.insertRow(clsprow++, true,false,false);
  6249. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = unitflag;
  6250. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6251. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6252. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6253. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6254. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6255. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  6256. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "3";
  6257. // 특정코드 변경인 경우
  6258. } else if (flag == "U") {
  6259. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = unitflag;
  6260. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6261. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6262. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6263. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6264. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6265. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  6266. if ( group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) != "3") {
  6267. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "0";
  6268. }
  6269. //model.refresh();
  6270. // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
  6271. if (oldspclcd != newspclcd || oldspclspec != newspclspec || group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(row) == 4) {
  6272. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum);
  6273. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6274. } else {
  6275. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 2; // 2 : update 상태로 stat를 변경한다.
  6276. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "2";
  6277. }
  6278. }
  6279. // 처방Grid에서도 해당 줄단위 특정내역의 'T' 컬럼의 "*" 를 표시한다.
  6280. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  6281. rowcnt = eval(rowcnt) + 1;
  6282. for (var j = 1; j < rowcnt; j++) {
  6283. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  6284. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  6285. if (edicd == clcjedicd) {
  6286. if(newspclcd == "JX999"){
  6287. ds_main_list2.setColumn( j , "text", "#");
  6288. }else{
  6289. ds_main_list2.setColumn( j , "text", "*");
  6290. }
  6291. //
  6292. //model.refresh();
  6293. 최적화 문제로 대체 20080731 박창원
  6294. model.refreshpart("ds_main_list2_iscllist");
  6295. }
  6296. }
  6297. ds_hidden_item1.setColumn( 0, "message", "특정코드 - "+ newspclcd +" / 특정내역 : "+ newspclspec +" / 기재형식 : "+ newremfact);
  6298. // 특정코드 삭제인 경우
  6299. } else if (flag == "D" && rownum != "" ) {
  6300. // 특정내역 Grid에서 삭제
  6301. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6302. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
  6303. } else { // 0 : new, 2 : update
  6304. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
  6305. }
  6306. // 처방Grid에서도 해당 줄단위 특정내역의 삭제 처리를 한다.
  6307. // 줄번호가 부여된 줄단위 특정내역이 삭제된 경우, 처방Grid의 'T' 컬럼의 "*" 를 삭제한다.
  6308. //var clcjedicd = ds_main_list4_clcjlist.getColumn(rownum, "edicd")); //root_main_list4_clcjlist_edicd
  6309. var clcjedicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( rownum,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  6310. if (clcjedicd) {
  6311. var isSameLn = false;
  6312. for (var j = 1; j < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; j++) {
  6313. if (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j) != 4) {
  6314. isSameLn = true; // 같은 줄번호에 여러개의 특정내역이 있는 경우임
  6315. }
  6316. }
  6317. }
  6318. if (isSameLn == false) { // 동일한 줄번호의 특정내역이 없는 경우
  6319. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  6320. rowcnt = eval(rowcnt) + 1;
  6321. for (var j = 1; j < rowcnt; j++) {
  6322. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  6323. var iscldicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  6324. if (clcjedicd == iscldicd) {
  6325. model.resetInstanceNode("ds_main_list2_iscllist["+ j +"]_text");
  6326. //
  6327. //model.refresh();
  6328. 최적화 문제로 대체 20080731 박창원
  6329. model.refreshpart("ds_main_list2_iscllist");
  6330. }
  6331. }
  6332. }
  6333. } // 특정코드 비교 if
  6334. } // end for
  6335. var rdounitflag = ds_send.getColumn(0, "unitflag");
  6336. if (rdounitflag == "-") {
  6337. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6338. var delstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i);
  6339. var delspclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  6340. if (delstatus == 1 || delstatus == 3) { // 0 : new, 3 : insert & new
  6341. if (delspclspec == "") {
  6342. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteItem(i);
  6343. }
  6344. }
  6345. }
  6346. // 입력행 추가
  6347. fSpclGridInsertRow();
  6348. } else if (rdounitflag == "M") {
  6349. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'M']";
  6350. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  6351. } else if (rdounitflag == "J") {
  6352. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'J']";
  6353. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  6354. }
  6355. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6356. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6357. var status = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status"));
  6358. if (status != "") {
  6359. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i) = status;
  6360. }
  6361. if (unitflag == "M") {
  6362. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M'and cdid != 'MX999']";
  6363. } else if (unitflag == "J") {
  6364. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J' ]";
  6365. }
  6366. }
  6367. } // 처리 건수
  6368. } else {
  6369. sysf_messageBox("EDI코드가 없는 경우 해당 줄단위 특정내역이", "I004"); ///EDI코드가 없는 경우 해당 줄단위 특정내역이 없습니다.
  6370. }
  6371. //명단위 특정내역으르 클릭한경우(unitflag =="M") 또는 빈칸을 클릭한경우는 명단위 특정내역으로 구분한다. 2007.09.23 박도형
  6372. }else{
  6373. ds_hidden_sppij00500_rslt.clearData(); // SPPIZ00500_특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  6374. ds_hidden_sppij00500_cond.clearData(); ds_hidden_sppij00500_cond.addRow();
  6375. var edicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  6376. var spclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  6377. var spclcdnm = "";
  6378. var spclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  6379. var remfact = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact"));
  6380. var detldesc = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc"));
  6381. //줄단위 명단위 특정내역 구분.
  6382. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6383. var calcscorcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(row, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd"));
  6384. ds_hidden_sppij00500_cond.setColumn( 0, "pid", pid);
  6385. ds_hidden_sppij00500_cond.setColumn( 0, "indd", indd);
  6386. ds_hidden_sppij00500_cond.setColumn( 0, "edicd", edicd);
  6387. ds_hidden_sppij00500_cond.setColumn( 0, "spclcd", spclcd);
  6388. ds_hidden_sppij00500_cond.setColumn( 0, "spclcdnm", spclcdnm);
  6389. ds_hidden_sppij00500_cond.setColumn( 0, "remfact", remfact);
  6390. ds_hidden_sppij00500_cond.setColumn( 0, "spclspec", spclspec);
  6391. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "M");
  6392. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd);
  6393. // 명단위도 기존 입력된 내역까지 다 보낸다. 2008.01.04 박지욱
  6394. var rowcnt = 1;
  6395. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6396. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6397. var spclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  6398. if (unitflag == "M" && group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i) != 4 && spclcd != "") {
  6399. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "pid", pid);
  6400. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "indd", indd);
  6401. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "flag", "U");
  6402. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "edicd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")));
  6403. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6404. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcdnm", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")));
  6405. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6406. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "detldesc", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  6407. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "remfact", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  6408. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "unitflag", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")));
  6409. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "rownum", i);
  6410. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6411. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6412. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", calcscorcd);
  6413. if (row == i) {
  6414. setrow = i;
  6415. }
  6416. rowcnt = rowcnt+1;
  6417. }
  6418. }
  6419. frmf_modal("SPPIJ00500", "SPPIJ00500", "ds_hidden_sppij00500""-"ds_hidden_clcj"", "", "", "10", "10", "", "", "", "", "", "M");
  6420. var rsltcnt = ds_hidden_sppij00500_rslt_list.rowcount;
  6421. // 처리 건수
  6422. if (rsltcnt > 0) {
  6423. for(var i=rsltcnt; i>0; i--) {
  6424. var flag = ds_hidden_sppij00500_rslt_list.getColumn(i, "flag");
  6425. var rownum = ds_hidden_sppij00500_rslt_list.getColumn(i, "rownum");
  6426. var edicd = ds_hidden_sppij00500_rslt_list.getColumn(i, "edicd");
  6427. var newspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcd");
  6428. var newspclcdnm = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcdnm");
  6429. var newspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclspec");
  6430. var newremfact = ds_hidden_sppij00500_rslt_list.getColumn(i, "remfact");
  6431. var newdetldesc = ds_hidden_sppij00500_rslt_list.getColumn(i, "detldesc");
  6432. // 특정코드 추가인 경우
  6433. if (flag == "I") {
  6434. var clsprow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  6435. group6.swt_spclmemo.case_spclspec.grd_clcjlist.insertRow(clsprow++, true,false,false);
  6436. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = unitflag;
  6437. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6438. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6439. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6440. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6441. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6442. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  6443. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "3";
  6444. // pid, indd, cretno, fromdd, mskind, spclmemoflag, seqno 세팅
  6445. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("pid")) = ds_send.getColumn(0, "pid");
  6446. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("indd")) = ds_send.getColumn(0, "indd");
  6447. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("cretno")) = ds_send.getColumn(0, "cretno");
  6448. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("fromdd")) = ds_send.getColumn(0, "fromdd");
  6449. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("mskind")) = ds_send.getColumn(0, "mskind");
  6450. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clsprow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclmemoflag")) = "E";
  6451. // 특정코드 변경인 경우
  6452. } else if (flag == "U") {
  6453. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = unitflag;
  6454. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6455. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6456. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6457. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6458. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6459. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  6460. if ( group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) != "3") {
  6461. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "0";
  6462. }
  6463. ds_hidden_item1.setColumn( 0, "message", "특정코드 - "+ newspclcd +" / 특정내역 : "+ newspclspec +" / 기재형식 : "+ newremfact);
  6464. // 특정코드 삭제인 경우
  6465. } else if (flag == "D" && rownum != "" ) {
  6466. // 특정내역 Grid에서 삭제
  6467. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6468. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
  6469. } else { // 0 : new, 2 : update
  6470. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
  6471. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "4";
  6472. }
  6473. }
  6474. }
  6475. // 그리드 정렬 & 한줄추가
  6476. //fSortSpclNo();
  6477. //fSaveClcjList();
  6478. } // 처리건수
  6479. }
  6480. }
  6481. // 처방 행 삭제 or 삭제취소 후에 특정내역 sorting 작업
  6482. function fSortSpclNo() {
  6483. // 빈 줄을 삭제한다.
  6484. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6485. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i);
  6486. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  6487. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6488. if (spclcd == "") {
  6489. // 줄을 삭제한다.
  6490. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(i, false);
  6491. i--;
  6492. }
  6493. }
  6494. }
  6495. // JS010(특정코드:야간가산)의 hhmm이 야간(18~09시)가 아니면 특정내역 Grid에 빨간색으로 표시
  6496. for(var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6497. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStyle(i, "data", "color") = "#000000";
  6498. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  6499. var spclspec = ds_main_list4_clcjlist.getColumn(i, "spclspec");
  6500. if (spclcd == "JS010") {
  6501. var js010chk = false;
  6502. if (spclspec.length >= 12) {
  6503. var ccyymmddhhmm = spclspec.substr(0, 12);
  6504. if (utlf_isValidDateTime(ccyymmddhhmm, "YYYYMMDDhhmm")) { // (dateHelper.js) 유효한 날짜, 시간 인지 점검
  6505. var hhmm = parseInt(spclspec.substr(8, 4), 10); // '09' 와 같은 형식으로 입력한 경우 -> 9로 처리
  6506. if (hhmm >= 1800 || hhmm < 900) {
  6507. js010chk = true;
  6508. }
  6509. }
  6510. }
  6511. if (js010chk == false) {
  6512. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStyle(i, "data", "color") = "#ff3333"; // ff3333=붉은색
  6513. }
  6514. }
  6515. }
  6516. group6.swt_spclmemo.case_spclspec.grd_clcjlist.colsort(group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = "desc";
  6517. group6.swt_spclmemo.case_spclspec.grd_clcjlist.colsort(group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = "asc";
  6518. group6.swt_spclmemo.case_spclspec.grd_clcjlist.colsort(group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = "asc";
  6519. group6.swt_spclmemo.case_spclspec.grd_clcjlist.colsort(group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "desc";
  6520. var maxRow = parseInt(group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows) - 1; // rows는 타이틀부분 부터 개수를 센다.
  6521. var maxCol = parseInt(group6.swt_spclmemo.case_spclspec.grd_clcjlist.cols) - 1;
  6522. group6.swt_spclmemo.case_spclspec.grd_clcjlist.sort(group6.swt_spclmemo.case_spclspec.grd_clcjlist.fixedRows, group6.swt_spclmemo.case_spclspec.grd_clcjlist.fixedCols, maxRow, maxCol) = "usersort";
  6523. // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  6524. group6.swt_spclmemo.case_spclspec.grd_clcjlist.gridToInstance();
  6525. // 빈줄 추가
  6526. fSpclGridInsertRow();
  6527. }
  6528. function fSetLnUnitSpclcjec() { // 'T' 필드 더블클릭시 호출한다.
  6529. var rdounitflag = ds_send.getColumn(0, "unitflag");
  6530. // pid,indd추가 결과조회 팝업호출을 위하여 - 20080922 박창원
  6531. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  6532. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  6533. if (rdounitflag == "M") {
  6534. // 줄단위로 셋팅하고 처리
  6535. rdo_unitflag.value = "J";
  6536. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'J']";
  6537. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  6538. // 단위에 필터에 따라 해당 행있는 특정코드 콤보 재설정
  6539. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6540. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6541. var status = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status"));
  6542. if (status != "") {
  6543. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i) = status;
  6544. }
  6545. if (unitflag == "M") {
  6546. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M'' and cdid != 'MX999']";
  6547. } else if (unitflag == "J") {
  6548. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J']";
  6549. }
  6550. }
  6551. }
  6552. var row = group6.grp_calc.grd_ordlist.row;
  6553. var rows = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  6554. ds_hidden_sppij00500_rslt.clearData(); // SPPIJ00500_특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  6555. ds_hidden_sppij00500_cond.clearData();
  6556. // 처방 Grid에서 줄번호가 부여된 경우
  6557. //var edicd = ds_main_list2_iscllist.getColumn(row, "edicd"));
  6558. var edicd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("edicd"));
  6559. var calcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("snglcalcscorcd")); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
  6560. var rowcnt = 1;
  6561. var setrow = 0;
  6562. if (edicd) {
  6563. if (rows == 1) {
  6564. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
  6565. dsf_makeValue( ds_hidden_sppij00500_cond, "edicd", "string", edicd);
  6566. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  6567. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", indd);
  6568. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "J");
  6569. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "I");
  6570. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", "JX999");
  6571. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  6572. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", "");
  6573. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", "");
  6574. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", "");
  6575. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", "");
  6576. } else {
  6577. for (var i=1; i<rows; i++) {
  6578. var clcjcalcscorcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd"));
  6579. var clcjedicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  6580. var spclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  6581. if ( edicd == clcjedicd) {
  6582. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "flag", "U");
  6583. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd"))); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
  6584. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "edicd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")));
  6585. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "detldesc", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  6586. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6587. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclcdnm", "");
  6588. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "spclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6589. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "remfact", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  6590. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "rownum", i);
  6591. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "unitflag", "J")
  6592. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclcd", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6593. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "oldspclspec", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix( i,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6594. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "pid", pid);
  6595. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "indd", indd);
  6596. ds_hidden_sppij00500_cond_list.setColumn( rowcnt, "calcscorcd", "");
  6597. rowcnt = rowcnt+1;
  6598. // 특정내역 상세 화면에 보여줄 특정내역 선택
  6599. setrow = i;
  6600. }
  6601. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", calcscorcd);
  6602. dsf_makeValue( ds_hidden_sppij00500_cond, "edicd", "string", edicd);
  6603. dsf_makeValue( ds_hidden_sppij00500_cond, "unitflag", "string", "J");
  6604. if ( setrow != 0 ) {
  6605. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  6606. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  6607. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "U");
  6608. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")));
  6609. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  6610. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")));
  6611. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")));
  6612. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(setrow,group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")));
  6613. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", setrow);
  6614. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", "");
  6615. } else {
  6616. dsf_makeValue( ds_hidden_sppij00500_cond, "pid", "string", pid);
  6617. dsf_makeValue( ds_hidden_sppij00500_cond, "indd", "string", indd);
  6618. dsf_makeValue( ds_hidden_sppij00500_cond, "flag", "string", "I");
  6619. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcd", "string", "JX999");
  6620. dsf_makeValue( ds_hidden_sppij00500_cond, "spclcdnm", "string", "");
  6621. dsf_makeValue( ds_hidden_sppij00500_cond, "detldesc", "string", "");
  6622. dsf_makeValue( ds_hidden_sppij00500_cond, "spclspec", "string", "");
  6623. dsf_makeValue( ds_hidden_sppij00500_cond, "remfact", "string", "");
  6624. dsf_makeValue( ds_hidden_sppij00500_cond, "rownum", "string", "");
  6625. dsf_makeValue( ds_hidden_sppij00500_cond, "calcscorcd", "string", "");
  6626. }
  6627. }
  6628. }
  6629. ds_hidden_sppij00500_rslt.clearData();
  6630. frmf_modal("SPPIJ00500", "SPPIJ00500", "ds_hidden_sppij00500""-"ds_hidden_clcj"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIJ00500_특정내역상세관리.xrw
  6631. var rsltcnt = ds_hidden_sppij00500_rslt_list.rowcount;
  6632. // 처리 건수
  6633. if (rsltcnt > 0) {
  6634. for(var i=rsltcnt; i>0; i--) {
  6635. var flag = ds_hidden_sppij00500_rslt_list.getColumn(i, "flag");
  6636. var rownum = ds_hidden_sppij00500_rslt_list.getColumn(i, "rownum");
  6637. var calcscorcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "calcscorcd");
  6638. var edicd = ds_hidden_sppij00500_rslt_list.getColumn(i, "edicd");
  6639. var newspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcd");
  6640. var newspclcdnm = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclcdnm");
  6641. var newspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "spclspec");
  6642. var newremfact = model.getValue("ds_hidden_sppij00500_rslt_list["+ i +"]_remfact ");
  6643. var newdetldesc = ds_hidden_sppij00500_rslt_list.getColumn(i, "detldesc");
  6644. var oldspclcd = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclcd");
  6645. var oldspclspec = ds_hidden_sppij00500_rslt_list.getColumn(i, "oldspclspec");
  6646. // 특정코드 추가인 경우
  6647. if (flag == "I") {
  6648. var clcjrow = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  6649. group6.swt_spclmemo.case_spclspec.grd_clcjlist.insertRow(clcjrow++, true,false,false);
  6650. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("pid")) = ds_send.getColumn(0, "pid");
  6651. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("indd")) = ds_send.getColumn(0, "indd");
  6652. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("cretno")) = ds_send.getColumn(0, "cretno");
  6653. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("fromdd")) = ds_send.getColumn(0, "fromdd");
  6654. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("mskind")) = ds_send.getColumn(0, "mskind");
  6655. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag")) = "J";
  6656. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("calcscorcd")) = calcscorcd;
  6657. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) = edicd;
  6658. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6659. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6660. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6661. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6662. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6663. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclmemoflag")) = "E";
  6664. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(clcjrow, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "3";
  6665. // 처방Grid에서도 해당 줄단위 특정내역의 'T' 컬럼의 "*" 를 표시한다.
  6666. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  6667. rowcnt = eval(rowcnt) + 1;
  6668. for (var j = 1; j < rowcnt; j++) {
  6669. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  6670. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  6671. if (edicd == clcjedicd) {
  6672. ds_main_list2.setColumn( j , "text", "*");
  6673. //
  6674. //model.refresh();
  6675. 최적화 문제로 20080731 박창원
  6676. }
  6677. }
  6678. // 특정코드 변경인 경우
  6679. } else if (flag == "U") {
  6680. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) = newspclcd;
  6681. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcdnm")) = newspclcdnm;
  6682. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec")) = newspclspec;
  6683. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("remfact")) = newremfact;
  6684. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("detldesc")) = newdetldesc;
  6685. if ( group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) != "3") {
  6686. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "0";
  6687. }
  6688. //model.refresh();
  6689. // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
  6690. if (oldspclcd != newspclcd || oldspclspec != newspclspec || group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(row) == 4) {
  6691. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum);
  6692. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6693. } else {
  6694. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 2; // 2 : update 상태로 stat를 변경한다.
  6695. group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(rownum, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status")) = "2";
  6696. }
  6697. }
  6698. // 처방Grid에서도 해당 줄단위 특정내역의 'T' 컬럼의 "*" 를 표시한다.
  6699. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  6700. rowcnt = eval(rowcnt) + 1;
  6701. for (var j = 1; j < rowcnt; j++) {
  6702. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  6703. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  6704. if (edicd == clcjedicd) {
  6705. ds_main_list2.setColumn( j , "text", "*");
  6706. //
  6707. //model.refresh();
  6708. 최적화 문제로 20080731 박창원
  6709. }
  6710. }
  6711. ds_hidden_item1.setColumn( 0, "message", "특정코드 - "+ newspclcd +" / 특정내역 : "+ newspclspec +" / 기재형식 : "+ newremfact);
  6712. // 특정코드 삭제인 경우
  6713. } else if (flag == "D" && rownum != "" ) {
  6714. var cnt = 0;
  6715. for (var j = 1; j < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; j++) {
  6716. var clcjedicd = ds_main_list4_clcjlist.getColumn(j, "edicd");
  6717. if (edicd == clcjedicd) {
  6718. if (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(j) != 4) {
  6719. cnt++;
  6720. }
  6721. }
  6722. }
  6723. if (cnt > 0) {
  6724. } else {
  6725. group6.grp_calc.grd_ordlist.valueMatrix(row, group6.grp_calc.grd_ordlist.colref("text")) = "";
  6726. //model.resetInstanceNode("ds_main_list2_iscllist["+ row +"]_text");
  6727. }
  6728. // 특정내역 Grid에서 삭제
  6729. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum);
  6730. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  6731. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
  6732. } else { // 0 : new, 2 : update
  6733. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
  6734. }
  6735. group6.swt_spclmemo.case_spclspec.grd_clcjlist.row = rownum;
  6736. var rowcnt = ds_main_list2_iscllist.rowcount; // 필터
  6737. rowcnt = eval(rowcnt) + 1;
  6738. for (var j = 1; j < rowcnt; j++) {
  6739. //for (var j = 1; j < group6.grp_calc.grd_ordlist.rows; j++) {
  6740. var clcjedicd = ds_main_list2_iscllist.getColumn(j, "edicd");
  6741. if (edicd == clcjedicd) {
  6742. ds_main_list2.setColumn( j , "text", "");
  6743. //
  6744. //model.refresh();
  6745. 최적화 문제로 20080731 박창원
  6746. }
  6747. }
  6748. } // 특정 코드 상태 따른 if end
  6749. } // for end
  6750. var rdounitflag = ds_send.getColumn(0, "unitflag");
  6751. if (rdounitflag == "-") {
  6752. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6753. var delstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i);
  6754. var delspclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  6755. if (delstatus == 1 || delstatus == 3) { // 0 : new, 3 : insert & new
  6756. if (delspclspec == "") {
  6757. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteItem(i);
  6758. }
  6759. }
  6760. }
  6761. // 입력행 추가
  6762. fSpclGridInsertRow();
  6763. } else if (rdounitflag == "M") {
  6764. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'M']";
  6765. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  6766. } else if (rdounitflag == "J") {
  6767. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("nodeset") = "ds_main_list4_clcjlist[unitflag = 'J']";
  6768. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rebuild();
  6769. }
  6770. for (var i=1; i<group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6771. var unitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  6772. var status = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("status"));
  6773. if (status != "") {
  6774. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowStatus(i) = status;
  6775. }
  6776. if (unitflag == "M") {
  6777. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'M' and cdid != 'MX999']";
  6778. } else if (unitflag == "J") {
  6779. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(i,3) = "ds_init_P0117list_P0117[minval = 'J']";
  6780. }
  6781. }
  6782. } // 처리 건수 if end
  6783. //
  6784. //model.refresh();
  6785. 최적화 문제로 대체 20080731 박창원
  6786. model.refreshpart("ds_main_list2_iscllist");
  6787. model.refreshpart("ds_main_list4_clcjlist");
  6788. } else {
  6789. sysf_messageBox("EDI코드가 없는 경우 해당 줄단위 특정내역이", "I004"); ///EDI코드가 없는 경우 해당 줄단위 특정내역이 없습니다.
  6790. }
  6791. }
  6792. function fGetStageTNM(){
  6793. ds_hidden_smpij02000_rslt.clearData(); // SMPIZ02000_환자별암병기분류조회 에서 선택된 결과가 copyNode되는 경로임
  6794. ds_hidden_smpij02000_cond.clearData(); ds_hidden_smpij02000_cond.addRow();
  6795. ds_hidden_smpij02000_cond.setColumn( 0, "pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  6796. ds_hidden_smpij02000_cond.setColumn( 0, "insuflag", "");
  6797. frmf_modal("SMPIJ02000", "SMPIJ02000", "ds_hidden_smpij02000_cond""-"ds_send_list01"", "", "", "10", "10", "", "", "", "", "", "M");
  6798. }
  6799. //심사자 메모 팝업 갱신
  6800. function fSetJudgMemoRefresh(){
  6801. //model.refresh();
  6802. var memo = ds_hidden_sppiz00700_rslt.getColumn(0, "memo");
  6803. var tmp = ds_main_item1_iteminfo.getColumn(0, "judgrmk");
  6804. if(tmp){
  6805. tmp = tmp + " ";
  6806. }
  6807. ds_main_item1_iteminfo.setColumn( 0, "judgrmk",tmp + memo);
  6808. //
  6809. //model.refresh();
  6810. 최적화 문제로 대체 20080731 박창원
  6811. //model.refresh();
  6812. }
  6813. //EDI 메모 팝업 갱신
  6814. function fSetEdiMemoRefresh(){
  6815. var memo = ds_hidden_sppiz00700_rslt.getColumn(0, "memo");
  6816. var tmp = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  6817. if(tmp){
  6818. tmp = tmp + " ";
  6819. }
  6820. ds_main_item1_iteminfo.setColumn( 0, "edirmk",tmp + memo);
  6821. //
  6822. //model.refresh();
  6823. 최적화 문제로 대체 20080731 박창원
  6824. //model.refresh();
  6825. }
  6826. //확인코드(JT001) 줄단위 특정내역 입력
  6827. function fCnfmCdInsert(){
  6828. var trgtManWindow = getChildWindow("SPPIJ00500");
  6829. //var edicd = ds_main_list2_iscllist.getColumn(group6.grp_calc.grd_ordlist.row, "edicd");
  6830. var edicd = group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colref("edicd"));
  6831. var selectededicd = "";
  6832. var row = 0;
  6833. ds_hidden_sppij00500_rslt.clearData(); // SPPIZ00500_특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  6834. ds_hidden_sppij00500_cond.clearData(); ds_hidden_sppij00500_cond.addRow();
  6835. if(edicd){
  6836. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  6837. if(edicd == ds_main_list4_clcjlist.getColumn(i, "edicd")){
  6838. ds_hidden_sppij00500_cond.setColumn( 0, "edicd", ds_main_list4_clcjlist.getColumn(i, "edicd"));
  6839. ds_hidden_sppij00500_cond.setColumn( 0, "spclcd", ds_main_list4_clcjlist.getColumn(i, "spclcd"));
  6840. ds_hidden_sppij00500_cond.setColumn( 0, "remfact", ds_main_list4_clcjlist.getColumn(i, "remfact"));
  6841. ds_hidden_sppij00500_cond.setColumn( 0, "spclspec", ds_main_list4_clcjlist.getColumn(i, "spclspec"));
  6842. ds_hidden_sppij00500_cond.setColumn( 0, "row", i);
  6843. selectededicd = edicd;
  6844. row = i;
  6845. }
  6846. }
  6847. //이미 등록된 확인코드가 있는경우
  6848. if(selectededicd){
  6849. ds_hidden_sppij00500_cond.setColumn( 0, "unitflag", "J");
  6850. var chk = ds_hidden_sppij00500_cond.getColumn(0, "spclcd");
  6851. if(chk == "JT001"){
  6852. ds_hidden_sppiz01100_rslt.clearData();
  6853. dsf_makeValue( ds_hidden_sppiz01100_cond, "code", "string", ds_hidden_sppij00500_cond.getColumn(0, "spclspec"));
  6854. dsf_makeValue( ds_hidden_sppiz01100, "edicd", "string", edicd);
  6855. frmf_modal("SPPIZ01100", "SPPIZ01100", "ds_hidden_sppiz01100""-"ds_init_sppiz01100"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ01100_확인코드조회
  6856. if (instance1.selectSingleNode("ds_hidden_sppiz01100_rslt")) {
  6857. ds_main_list4.setColumn( row , "spclspec", ds_hidden_sppiz01100_rslt.getColumn(0, "code"));
  6858. //Combo 줄단위 코드로 셋팅
  6859. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(row,3) = "ds_init_P0117list_P0117[minval = 'J']";
  6860. group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colref("cnfmcd")) = ds_hidden_sppiz01100_rslt.getColumn(0, "code");
  6861. //model.refresh();
  6862. fSpclGridInsertRow() ;
  6863. }
  6864. }
  6865. //등록된 확인코드가 없으면 신규로 발생시켜준다.
  6866. }else{
  6867. ds_hidden_sppiz01100_rslt.clearData();
  6868. dsf_makeValue( ds_hidden_sppiz01100_cond, "code", "string", "");
  6869. frmf_modal("SPPIZ01100", "SPPIZ01100", "ds_hidden_sppiz01100""-"ds_init_sppiz01100"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ01100_확인코드조회
  6870. if (instance1.selectSingleNode("ds_hidden_sppiz01100_rslt")) {
  6871. fSpclGridInsertRow() ;
  6872. var row = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows - 1;
  6873. //Combo 줄단위 코드로 셋팅
  6874. group6.swt_spclmemo.case_spclspec.grd_clcjlist.cellComboNodeset(row,3) = "ds_init_P0117list_P0117[minval = 'J']";
  6875. ds_main_list4.setColumn( row , "edicd", edicd);
  6876. ds_main_list4.setColumn( row , "spclcd", "JT001");
  6877. ds_main_list4.setColumn( row , "unitflag","J");
  6878. ds_main_list4.setColumn( row , "spclmemoflag","E" );
  6879. ds_main_list4.setColumn( row , "remfact", "X(5)");
  6880. ds_main_list4.setColumn( row , "spclspec", ds_hidden_sppiz01100_rslt.getColumn(0, "code"));
  6881. group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row, group6.grp_calc.grd_ordlist.colref("cnfmcd")) = ds_hidden_sppiz01100_rslt.getColumn(0, "code");
  6882. //ds_main_list2.setColumn( 0, "iscllist[" + group6.grp_calc.grd_ordlist.row + "]_cnfmcd",ds_hidden_sppiz01100_rslt.getColumn(0, "code"));
  6883. fSpclGridInsertRow() ;
  6884. }
  6885. }
  6886. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  6887. //fSetOrdSpclTxt();
  6888. }
  6889. }
  6890. ///////////////////////////////////////////////////////////////////////////
  6891. //특정내역 관련 코딩 종료 //
  6892. ///////////////////////////////////////////////////////////////////////////
  6893. ///////////////////////////////////////////////////////////////////////////
  6894. // 조합기호(ipt_cmpyno)를 입력하면 해당 조합명칭을 조회한다.
  6895. function fGetCmpyNm() {
  6896. /*var rrgstno = ds_main_item1_iteminfo.getColumn(0, "rrgstno");
  6897. rrgstno = rrgstno.replace("-","");
  6898. //보험증번호 조회(보험자격조회)
  6899. var parm = rrgstno + "▦" + //주민번호
  6900. ds_main_item1_iteminfo.getColumn(0, "patnm") + "▦" + //이름
  6901. ds_main_item1_iteminfo.getColumn(0, "indd") + "▦";//진료일자
  6902. frmf_setParameter("SPPMC03700_PARM",parm);
  6903. frmf_setParameter("SPPMC03700_RTN","");
  6904. frmf_modal("SPPMC03700", "SPPMC03700", ""-"", "", "1", "400", "400", "", "", "", "", "", "M"); */
  6905. }
  6906. //보조유형이 바뀌는경우
  6907. function fSetPatSuppRate() {
  6908. // 보조유형ID과 요율%로 combo 의 value
  6909. // 보조유형NM과 요율%로 combo 의 label
  6910. //group6.cmb_suppkind.choices.itemset.attribute("nodeset") = "ds_main_item4_insu[suppkind = '"+ group6.cmb_suppkind.value +"']";
  6911. var suppkindcd = ds_main_item4_insu.getColumn(0, "suppkind");
  6912. var payownbrate = ds_main_item4_insu.getColumn(0, "ownbrate");
  6913. ds_main_item1_iteminfo.setColumn( 0, "suppkindcd", suppkindcd);
  6914. ds_main_item1_iteminfo.setColumn( 0, "ownrate", payownbrate);
  6915. if(payownbrate == "20"){
  6916. group6.opt_suppkind.attribute("class") = "output_fix";
  6917. }else{
  6918. group6.opt_suppkind.attribute("color") = "#ff0066";
  6919. }
  6920. //
  6921. //model.refresh();
  6922. 최적화 문제로 대체 20080731 박창원
  6923. model.refreshpart("ds_main_item1_iteminfo");
  6924. }
  6925. ///////////////////////////////////////////////////////////////////////////
  6926. //처방 관련 코딩 시작 //
  6927. ///////////////////////////////////////////////////////////////////////////
  6928. //처방조회 옵션에 항목구분에 처방이 있는 것만 Bold로 보여준다.
  6929. //이건 처음에 로드했을때 한번만 도는것이라서 따로 분리하여 만듬. 2007.09.09 박도형
  6930. // 최적화 문제로 else if를 사용하여 수정 - 20081017 박창원
  6931. function fSetItemBold(){
  6932. group6.grp_calc.group8.rdo_ordfilflag.item(0).attribute("font-weight") = "bold"; // "전체" 항목은 default 로 굵게 표시한다.
  6933. //우선 초기화를 한다.
  6934. group6.grp_calc.group8.rdo_ordfilflag.item(1).attribute("font-weight") = "normal";
  6935. group6.grp_calc.group8.rdo_ordfilflag.item(2).attribute("font-weight") = "normal";
  6936. group6.grp_calc.group8.rdo_ordfilflag.item(3).attribute("font-weight") = "normal";
  6937. group6.grp_calc.group8.rdo_ordfilflag.item(4).attribute("font-weight") = "normal";
  6938. group6.grp_calc.group8.rdo_ordfilflag.item(5).attribute("font-weight") = "normal";
  6939. group6.grp_calc.group8.rdo_ordfilflag.item(6).attribute("font-weight") = "normal";
  6940. group6.grp_calc.group8.rdo_ordfilflag.item(7).attribute("font-weight") = "normal";
  6941. group6.grp_calc.group8.rdo_ordfilflag.item(8).attribute("font-weight") = "normal";
  6942. group6.grp_calc.group8.rdo_ordfilflag.item(9).attribute("font-weight") = "normal";
  6943. group6.grp_calc.group8.rdo_ordfilflag.item(10).attribute("font-weight") = "normal";
  6944. group6.grp_calc.group8.rdo_ordfilflag.item(11).attribute("font-weight") = "normal";
  6945. group6.grp_calc.group8.rdo_ordfilflag.item(12).attribute("font-weight") = "normal";
  6946. // 처방 조회부 항목구분 Radio에서 해당 처방이 있는 item을 굵게 표시한다.
  6947. var item1 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 01 + "'", "item1"); //항목구분 에 Bold처리하기 위한 체크
  6948. var item2 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 02 + "'", "item1");
  6949. var item3 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 03 + "'", "item1");
  6950. var item4 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 04 + "'", "item1");
  6951. var item5 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 05 + "'", "item1");
  6952. var item6 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 06 + "'", "item1");
  6953. var item7 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 07 + "'", "item1");
  6954. var item8 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 08 + "'", "item1");
  6955. var item9 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 09 + "'", "item1");
  6956. var item10 = ds_main_list2_iscllist.lookupExpr("item1 == '" + 10 + "'", "item1");
  6957. var itemSS = ds_main_list2_iscllist.lookupExpr("item1 == '" + SS + "'", "item1");
  6958. var itemAA = ds_main_list2_iscllist.lookupExpr("item1 == '" + AA + "'", "item1");
  6959. var itemBB = ds_main_list2_iscllist.lookupExpr("item1 == '" + BB + "'", "item1");
  6960. if (item1 == "01") {
  6961. group6.grp_calc.group8.rdo_ordfilflag.item(1).attribute("font-weight") = "bold";
  6962. }
  6963. if (item2 == "02") {
  6964. group6.grp_calc.group8.rdo_ordfilflag.item(2).attribute("font-weight") = "bold";
  6965. }
  6966. if (item3 == "03") {
  6967. group6.grp_calc.group8.rdo_ordfilflag.item(3).attribute("font-weight") = "bold";
  6968. }
  6969. if (item4 == "04") {
  6970. group6.grp_calc.group8.rdo_ordfilflag.item(4).attribute("font-weight") = "bold";
  6971. }
  6972. if (item5 == "05") {
  6973. group6.grp_calc.group8.rdo_ordfilflag.item(5).attribute("font-weight") = "bold";
  6974. }
  6975. if (item6 == "06") {
  6976. group6.grp_calc.group8.rdo_ordfilflag.item(6).attribute("font-weight") = "bold";
  6977. }
  6978. if (item7 == "07") {
  6979. group6.grp_calc.group8.rdo_ordfilflag.item(7).attribute("font-weight") = "bold";
  6980. }
  6981. if (item8 == "08") {
  6982. group6.grp_calc.group8.rdo_ordfilflag.item(8).attribute("font-weight") = "bold";
  6983. }
  6984. if (item9 == "09") {
  6985. group6.grp_calc.group8.rdo_ordfilflag.item(9).attribute("font-weight") = "bold";
  6986. }
  6987. if (item10 == "10") {
  6988. group6.grp_calc.group8.rdo_ordfilflag.item(10).attribute("font-weight") = "bold";
  6989. }
  6990. if (itemSS == "SS") {
  6991. group6.grp_calc.group8.rdo_ordfilflag.item(11).attribute("font-weight") = "bold";
  6992. }
  6993. if (itemAA == "AA" || itemBB == "BB" ) {
  6994. group6.grp_calc.group8.rdo_ordfilflag.item(12).attribute("font-weight") = "bold";
  6995. }
  6996. }
  6997. // 20091126 수정추가 JHP 요청번호 8496, 주사제 4항1목, 마취제 5항 1목에 대해 1회량이 20이 넘으면 메세지 처리요청 ####################시작
  6998. function fChkinjanstmsg(){
  6999. var visualcalcscorcd = "-";
  7000. // SNGLEARNCLS - > 05, 04, 09 (처방분류에서 주사제_내분비대사/ Insulin&Antidiabetics 제외) 구현해야함.
  7001. // 20091130 JHP snglearncls값 확인하여 050409값일때는 메세지 처리 제외한다.
  7002. // 처방for 로직 수정 속도개선 plet2
  7003. var nodelist = model.instances(0).selectNodes("ds_main_list2_iscllist[item1='04' and item2='01' and calcqty>= 20 and snglearncls!='050409']_snglcalcscorcd");
  7004. if (nodelist.length > 0) {
  7005. var i=0;
  7006. while(nodelist.nextNode()){
  7007. visualcalcscorcd = visualcalcscorcd + ', ' + nodelist.item(i).value;
  7008. ++i;
  7009. }
  7010. }
  7011. if(visualcalcscorcd != "-"){
  7012. sysf_messageBox("1회량 20이상인 주사제가 존재합니다.(인슐린제외) \n\n(" + visualcalcscorcd + ")\n\n","I007");
  7013. }
  7014. }
  7015. // 항목별소계
  7016. function fSetItemSubTotal() {
  7017. group6.grp_calc.grd_ordlist.rebuildStyle();
  7018. group6.grp_calc.grd_ordlist.rebuild();
  7019. // ****************************************************************************************************************
  7020. // 항목별 소계 subtotal 김상진 20101122
  7021. // ****************************************************************************************************************
  7022. // #ffff0| 밝은노랑
  7023. // #d9e3fe 옅은파랑
  7024. // #eeddff 옅은보라
  7025. // #b9fcf8 밝은하늘
  7026. // #cefcfa 옅은하늘
  7027. var grdobj = document.controls.item("group6.grp_calc.grd_ordlist");
  7028. if (model.getValue(group6.grp_calc.group8.chk_showsubtotal.attribute("ref")) == "Y") {
  7029. var col_hngnm = grdobj.colRef("hngnm");
  7030. var col_item1 = grdobj.colRef("item1");
  7031. var subtot_style = "background-color:#cefcfa; color:#0000ff;font-weight:bold;"
  7032. var subtot_fromat = "format:(-)#,###; roundmode:round; roundposition:0"
  7033. grdobj.subtotalposition= "below";
  7034. grdobj.subtotal("sum", col_item1, grdobj.colRef("hospaddamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
  7035. grdobj.subtotal("sum", col_item1, grdobj.colRef("specamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
  7036. grdobj.subtotal("sum", col_item1, grdobj.colRef("totordamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
  7037. grdobj.subtotal("sum", col_item1, grdobj.colRef("calcamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
  7038. var srchnm = "";
  7039. var fild1 = "0";
  7040. var rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_item1, true, true);
  7041. while( rowno > 0){
  7042. var fild1 = "0";
  7043. fild1 = group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm);
  7044. if(fild1 == "01"){
  7045. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "진찰료 소계";
  7046. }else if(fild1== "02"){
  7047. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "입원료 소계";
  7048. }else if(fild1 == "03"){
  7049. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "투약료 소계";
  7050. }else if(fild1 == "04"){
  7051. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "주사료 소계";
  7052. }else if(fild1 == "05"){
  7053. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "마취료 소계";
  7054. }else if(fild1 == "06"){
  7055. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "이학료 소계";
  7056. }else if(fild1 == "07"){
  7057. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "정신료 소계";
  7058. }else if(fild1 == "08"){
  7059. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "수술료 소계";
  7060. }else if(fild1 == "09"){
  7061. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "검사료 소계";
  7062. }else if(fild1 == "10"){
  7063. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "방사선 소계";
  7064. }else if(fild1 == "SS"){
  7065. group6.grp_calc.grd_ordlist.valueMatrix(rowno, col_hngnm) = "특수 소계";
  7066. }
  7067. rowno = grdobj.findRow(srchnm, rowno + 1,col_item1,true,true);
  7068. }
  7069. }
  7070. }
  7071. //범례 색깔을 표시한다.
  7072. function fSetColorSpclJudgOrder() {
  7073. //일단 수정변경 : 20090915 : JHP 필터기능으로 숨김기능이 제어가 되어서 for문을 돌릴때 i의 제어가 어렵다 하여 datagrid의 rows로 for문을 돌리는걸로 변경한다.
  7074. if (model.getValue(group6.chk_showitemcoloryn.attribute("ref")) == "Y") {
  7075. fSetOrderColorByEdiitem();
  7076. }
  7077. //Color 표시 범례
  7078. //1. 문제처방 : #fcd2c1
  7079. //2. 선별심사 : #ffe79d
  7080. //3. 선별심사 + 문제처방 : #7BE6B7
  7081. //4. 야간, 공휴가산 : #ffff00(밝은노랑)
  7082. //선별심사, 문제처방 체크 (기왕증, CP보다 우선시 한다. -심사자가 기왕증 ,CP여부를 확인하고 문제처방을 한경우 임으로)
  7083. var grdobj = document.controls.item("group6.grp_calc.grd_ordlist");
  7084. var col_hngnm = grdobj.colRef("hngnm");
  7085. var col_probordyn = grdobj.colRef("probordyn");
  7086. var srchnm = "Y";
  7087. var spcljudgyn = "";
  7088. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_probordyn, true, true);
  7089. while( rowno > 0){
  7090. group6.grp_calc.grd_ordlist.setCellProprty("body", rowno, "background", "#fcd2c1"); grd_ordlist.setCellProperty("body", rowno, "background2", "#fcd2c1");
  7091. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_probordyn, true, true);
  7092. }
  7093. var col_spcljudgyn = grdobj.colRef("spcljudgyn");
  7094. var probordyn = "";
  7095. var rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_spcljudgyn, true, true);
  7096. while( rowno > 0){
  7097. group6.grp_calc.grd_ordlist.setCellProprty("body", rowno, "background", "#ffe79d"); grd_ordlist.setCellProperty("body", rowno, "background2", "#ffe79d");
  7098. probordyn = grdobj.valueMatrix(rowno, col_probordyn);
  7099. if (probordyn == "Y"){ //둘다 체크된경우
  7100. group6.grp_calc.grd_ordlist.setCellProprty("body", rowno, "background", "#7BE6B7"); grd_ordlist.setCellProperty("body", rowno, "background2", "#7BE6B7");
  7101. }
  7102. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_spcljudgyn, true, true);
  7103. }
  7104. // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5")
  7105. var col_estmmeancd = grdobj.colRef("estmmeancd");
  7106. var col_pay100 = grdobj.colRef("pay100");
  7107. srchnm = "1";
  7108. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7109. while( rowno > 0){
  7110. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7111. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7112. }
  7113. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7114. }
  7115. // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5")
  7116. srchnm = "5";
  7117. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7118. while( rowno > 0){
  7119. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7120. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7121. }
  7122. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7123. }
  7124. //응급가산 ( '2','3','P','Q' )
  7125. var erindt = ds_main_item1_iteminfo.getColumn(0, "erindt");
  7126. var eroutdt = ds_main_item1_iteminfo.getColumn(0, "eroutdt");
  7127. var outdate = eroutdt.toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm");
  7128. var in24date = erindt.toDate("YYYYMMDDhhmm").getAddDate(24,"h").getDateFormat("YYYYMMDDhhmm");
  7129. var basedate = "";
  7130. var execddtm = "";
  7131. if (outdate < in24date ) {
  7132. basedate = outdate;
  7133. } else {
  7134. basedate = in24date;
  7135. }
  7136. srchnm = "2";
  7137. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7138. while( rowno > 0){
  7139. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7140. execddtm =grdobj.valueMatrix(rowno,grdobj.colRef("execddtm")).toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm") ;
  7141. if (execddtm > basedate) {
  7142. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7143. }
  7144. }
  7145. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7146. }
  7147. srchnm = "3";
  7148. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7149. while( rowno > 0){
  7150. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7151. execddtm =grdobj.valueMatrix(rowno,grdobj.colRef("execddtm")).toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm") ;
  7152. if (execddtm > basedate) {
  7153. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7154. }
  7155. }
  7156. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7157. }
  7158. srchnm = "P";
  7159. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7160. while( rowno > 0){
  7161. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7162. execddtm =grdobj.valueMatrix(rowno,grdobj.colRef("execddtm")).toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm") ;
  7163. if (execddtm > basedate) {
  7164. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7165. }
  7166. }
  7167. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7168. }
  7169. srchnm = "Q";
  7170. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_estmmeancd, false, false);
  7171. while( rowno > 0){
  7172. if ( grdobj.valueMatrix(rowno,col_estmmeancd).substr(1, 1) == srchnm ){
  7173. execddtm =grdobj.valueMatrix(rowno,grdobj.colRef("execddtm")).toDate("YYYYMMDDhhmm").getDateFormat("YYYYMMDDhhmm") ;
  7174. if (execddtm > basedate) {
  7175. grdobj.cellStyle("background-color", rowno, col_estmmeancd, rowno, col_pay100) = "#ffff00";
  7176. }
  7177. }
  7178. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_estmmeancd, false, false);
  7179. }
  7180. //DRG 수술구분
  7181. var col_drgopyn = grdobj.colRef("drgopyn");
  7182. srchnm = "Y";
  7183. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_drgopyn, true, true);
  7184. while( rowno > 0){
  7185. grdobj.cellStyle("background-color", rowno, col_pay100, rowno, col_pay100) = "#fec34d";
  7186. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_drgopyn, true, true);
  7187. }
  7188. // 급여구분 본인부담, 일반 색깔구분
  7189. var col_calcpayflag = grdobj.colRef("calcpayflag");
  7190. srchnm = "1";
  7191. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_calcpayflag, true, true);
  7192. while( rowno > 0){
  7193. grdobj.cellStyle("background-color", rowno, col_calcpayflag, rowno, col_calcpayflag) = "#00ff00";
  7194. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_calcpayflag, true, true);
  7195. }
  7196. srchnm = "2";
  7197. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_calcpayflag, true, true);
  7198. while( rowno > 0){
  7199. var pynpy = grdobj.valueMatrix(rowno,grdobj.colRef("pynpy"));
  7200. if (pynpy != 0) {
  7201. grdobj.cellStyle("background-color", rowno, col_calcpayflag, rowno, col_calcpayflag) = "#ccccff";
  7202. } else {
  7203. grdobj.cellStyle("background-color", rowno, col_calcpayflag, rowno, col_calcpayflag) = "#ff99cc";
  7204. }
  7205. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_calcpayflag, true, true);
  7206. }
  7207. // 외래 필수심사 품목 표기
  7208. var col_bfjudgyn = grdobj.colRef("bfjudgyn");
  7209. srchnm = "Y";
  7210. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_bfjudgyn, true, true);
  7211. while( rowno > 0){
  7212. grdobj.cellStyle("background-color", rowno, col_hngnm, rowno, col_hngnm) = "#f7a08b";
  7213. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_bfjudgyn, true, true);
  7214. }
  7215. // 응급수가 표기 : 별표1 (2015.12.30.LEJ)
  7216. var col_pordarcptyn = grdobj.colRef("pordarcptyn");
  7217. srchnm = "1";
  7218. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_pordarcptyn, true, true);
  7219. while( rowno > 0){
  7220. grdobj.cellStyle("background-color", rowno, col_pordarcptyn, rowno, col_pordarcptyn) = "#66CCFF";
  7221. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_pordarcptyn, true, true);
  7222. }
  7223. // 응급수가 표기 : 별표2 (2015.12.30.LEJ)
  7224. var col_pordarcptyn = grdobj.colRef("pordarcptyn");
  7225. srchnm = "2";
  7226. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_pordarcptyn, true, true);
  7227. while( rowno > 0){
  7228. grdobj.cellStyle("background-color", rowno, col_pordarcptyn, rowno, col_pordarcptyn) = "#FF66FF";
  7229. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_pordarcptyn, true, true);
  7230. }
  7231. // 응급수가 표기 : 별표3 (2015.12.30.LEJ)
  7232. var col_pordarcptyn = grdobj.colRef("pordarcptyn");
  7233. srchnm = "3";
  7234. rowno = grdobj.findRow(srchnm,grdobj.fixedrows ,col_pordarcptyn, true, true);
  7235. while( rowno > 0){
  7236. grdobj.cellStyle("background-color", rowno, col_pordarcptyn, rowno, col_pordarcptyn) = "#339933";
  7237. rowno = grdobj.findRow(srchnm,rowno + 1 ,col_pordarcptyn, true, true);
  7238. }
  7239. var spclcnt = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  7240. var col_edicd = grdobj.colRef("edicd");
  7241. var spclcd = "";
  7242. var spclspec = "";
  7243. var spcledicd = "";
  7244. var spclunitflag = "";
  7245. for (var i = 0; i < spclcnt; i++) {
  7246. spclcd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"));
  7247. spclspec = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclspec"));
  7248. spcledicd = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"));
  7249. spclunitflag = group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("unitflag"));
  7250. if (spclunitflag == 'J') { // 줄단위 특정내역인 경우만 적용한다. (2015.03.30 LEJ)
  7251. rowno = grdobj.findRow(spcledicd,grdobj.fixedrows ,col_edicd, true, true);
  7252. while( rowno > 0){
  7253. if(spclcd == "JT001"){
  7254. grdobj.valueMatrix(rowno,grdobj.colRef("cnfmcd")) = spclspec;
  7255. }else{
  7256. grdobj.valueMatrix(rowno,grdobj.colRef("text")) = "*";
  7257. }
  7258. rowno = grdobj.findRow(spcledicd,rowno + 1 ,col_edicd, true, true);
  7259. }
  7260. }
  7261. }
  7262. }
  7263. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  7264. function fSetOrdSpclTxt(){
  7265. var cSrcNode = instance1.selectSingleNode("ds_main_list2_iscllist");
  7266. if (cSrcNode == null) { // 특정내역이 없는 경우임
  7267. return;
  7268. }
  7269. var rowcnt = ds_main_list2_iscllist.rowcount;
  7270. rowcnt = eval(rowcnt) + 1;
  7271. // group6.swt_spclmemo.case_spclspec.grd_clcjlist.findRow 로 변경(최적화문제) - 20081017 박창원
  7272. for (var i = 1; i < rowcnt ; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
  7273. var edicd = ds_main_list2_iscllist.getColumn(i, "edicd");
  7274. var spcl = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows;
  7275. ds_main_list2.setColumn( i , "text", "");
  7276. if(spcl > 0){
  7277. if (edicd != "") {
  7278. var row = group6.swt_spclmemo.case_spclspec.grd_clcjlist.findRow(edicd, 0, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd"), false, true);
  7279. if ( row > 0 ) {
  7280. var spclcd = ds_main_list4_clcjlist.getColumn(row, "spclcd"));
  7281. var spclspec = ds_main_list4_clcjlist.getColumn(row, "spclspec"));
  7282. var spcledicd = ds_main_list4_clcjlist.getColumn(row, "spcledicd"));
  7283. if(edicd == spcledicd){
  7284. if(spclcd == "JT001"){
  7285. ds_main_list2.setColumn( i , "cnfmcd", spclspec);
  7286. }else{
  7287. ds_main_list2.setColumn( i , "text", "*");
  7288. }
  7289. }
  7290. }
  7291. }
  7292. }
  7293. }
  7294. //group6.grp_calc.grd_ordlist.refresh();
  7295. }
  7296. // 처방 치식 입력
  7297. function fOrderToothInput() {
  7298. var row = group6.grp_calc.grd_ordlist.mouseRow;
  7299. ds_hidden_sppiz00600_cond.setColumn( 0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  7300. ds_hidden_sppiz00600_cond.setColumn( 0, "toot", ds_main_list2_clod.getColumn(row, "toot")));
  7301. ds_hidden_sppiz00600_rslt.clearData(); // SPPIZ00600_상병및처방별치식 에서 선택된 결과가 copyNode되는 경로임
  7302. frmf_modal("SPPIZ00600", "SPPIZ00600", "ds_hidden_sppiz00600_cond""-"ds_hidden_cond"", "", "", "10", "10", "", "", "", "", "", "M"); // SPPIZ00600_상병및처방별치식.xrw
  7303. var tootSelect = instance1.selectSingleNode("ds_hidden_sppiz00600_rslt");
  7304. if (tootSelect != null) { // 취소를 누른 경우를 제외시킴
  7305. var toot = ds_hidden_sppiz00600_rslt.getColumn(0, "toot");
  7306. ds_main_list3.setColumn( row , "toothYN", ds_hidden_sppiz00600_rslt.getColumn(0, "toothYN"));
  7307. ds_main_list3.setColumn( row , "toot", toot);
  7308. //model.refresh();
  7309. if (ds_hidden_sppiz00600_cond.getColumn(0, "toot") != toot) { // 치식번호가 변경된 경우
  7310. var diagstatus = grd_diaglist.rowstatus(row);
  7311. if (diagstatus == 0 || diagstatus == 2) { // 0 : new, 2 : update
  7312. grd_diaglist.rowstatus(row) = 2; // 2 : update
  7313. }
  7314. }
  7315. }
  7316. }
  7317. ///////////////////////////////////////////////////////////////////////////
  7318. //처방 관련 코딩 끝 //
  7319. ///////////////////////////////////////////////////////////////////////////
  7320. ///////////////////////////////////////////////////////////////////////////
  7321. //저장로직 관련 코딩 시작 //
  7322. ///////////////////////////////////////////////////////////////////////////
  7323. //저장로직
  7324. function fSaveMain(flag){
  7325. // 1. 기본적인 누락정보를 확인한다.
  7326. if (fCheckSave()){
  7327. } else {
  7328. return false;
  7329. }
  7330. fSaveAll();
  7331. //fGetItemInfo();
  7332. //보험, 급여환자인경우는 중증여부를 체크한다.
  7333. var chkInsukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  7334. if(chkInsukind == "11" || chkInsukind == "21" || chkInsukind == "22"){
  7335. if (flag != "P") {
  7336. //1. 중증, 산정특례 변경 여부 체크
  7337. fUpdtCheckEssc(flag);
  7338. }
  7339. }
  7340. return true;
  7341. }
  7342. function fSaveAll(){
  7343. ds_send_item1.setColumn( 0, "iteminfo",getNodeListCSV(instance1.selectNodes("ds_main_item1_iteminfo")));
  7344. //상병은 전체 삭제 날리고 다시 insert시킨다.
  7345. //빈데이터를 삭제한다.
  7346. var rowcnt = grd_diaglist.rows;
  7347. for (var i = rowcnt; i > 0; i--) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
  7348. var diagcd = ds_main_list3_diaglist.getColumn(i, "diagcd");
  7349. if(diagcd == ""){
  7350. grd_diaglist.deleteRow(i, false);
  7351. }else{
  7352. grd_diaglist.rowstatus(i) = 3;
  7353. }
  7354. }
  7355. var updtdiag = getGridUpdateData(grd_diaglist);
  7356. if(updtdiag) {
  7357. ds_send.setColumn( 0, "diaglist",grd_diaglist.getUpdateData());
  7358. }
  7359. if (group6.grp_calc.btn_save.disabled == false) {
  7360. //빈데이터를 삭제한다.
  7361. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) { // Grid 필터링 이후 Grid 상에 표시된 특정내역 개수만큼 돌면서
  7362. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  7363. if(spclcd == ""){
  7364. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i);
  7365. if (rowstatus == 4) { // 4 : delete
  7366. return;
  7367. }
  7368. else if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  7369. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(i, false); // 해당 라인을 Grid에서 삭제한다.
  7370. } else { // 0 : new, 2 : update
  7371. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i) = 4; // 4 : delete 상태로 stat를 변경한다.
  7372. }
  7373. }
  7374. }
  7375. var updtclcj = getGridUpdateData(group6.swt_spclmemo.case_spclspec.grd_clcjlist);
  7376. if(updtclcj) {
  7377. ds_send.setColumn( 0, "clcjlist",group6.swt_spclmemo.case_spclspec.grd_clcjlist.getUpdateData());
  7378. //if ( submit("TXPIJ00303") ) {
  7379. //삭제였던 특정내역은 그리드에서 지워 버린다.
  7380. for (var d = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; d > 0 ; d--) {
  7381. var delstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(d);
  7382. if(delstatus == 4){
  7383. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(d, false); // 해당 라인을 Grid에서 삭제한다.
  7384. }
  7385. }
  7386. group6.swt_spclmemo.case_spclspec.grd_clcjlist.clearStatus();
  7387. // }
  7388. }
  7389. //저장후 빈행을 추가해 준다.
  7390. fSpclGridInsertRow() ;
  7391. }
  7392. //특정내역 처리
  7393. var judgrmk = ds_main_item1_iteminfo.getColumn(0, "judgrmk");
  7394. var edirmk = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  7395. var tstrmk = ds_main_item1_iteminfo.getColumn(0, "tstrmk");
  7396. var dumprmk = ds_main_item1_iteminfo.getColumn(0, "dumprmk");
  7397. // var tmpedirmk = strTrim(edirmk);
  7398. ds_main_list5.clearData();
  7399. if(judgrmk){
  7400. fSetJudgEDIMemo(judgrmk, "Y");
  7401. }
  7402. if(edirmk){
  7403. fSetJudgEDIMemo(edirmk, "N");
  7404. }
  7405. if(tstrmk){
  7406. fSetJudgEDIMemo(tstrmk, "T");
  7407. }
  7408. if(dumprmk){
  7409. fSetJudgEDIMemo(dumprmk, "D");
  7410. }
  7411. ds_send.setColumn( 0, "spclspec",getNodeListCSV(instance1.selectNodes("ds_main_list5_judgrmk")));
  7412. // submit("TXPIJ00309",false);
  7413. var oParam = {};
  7414. oParam.id = "TXPIJ00309";
  7415. oParam.service = "bfjudgapp.InHospJudg";
  7416. oParam.method = "reqExeSaveAll";
  7417. oParam.inds = "req=ds_ diagreq=ds_ clcjreq=ds_ spclreq=ds_";
  7418. oParam.outds = "ds_=vcode ds_=rareessc ds_=chkesscedi ds_=getdschcalccheck ds_=drginfo";
  7419. oParam.async = false;
  7420. oParam.callback = "cf_TXPIJ00309";
  7421. tranf_submit(oParam);
  7422. /*
  7423. function cf_TXPIJ00309(sSvcId, nErrorCode, sErrorMsg) {
  7424. if(nErrorCode < 0) return;
  7425. }
  7426. function cf_TXPIJ00309(sSvcId, nErrorCode, sErrorMsg) {
  7427. arErrorCode.push(sSvcId, nErrorCode);
  7428. }
  7429. arErrorCode.pop("TXPIJ00309") > -1
  7430. arErrorCode.pop("TXPIJ00309") < 0
  7431. */
  7432. }
  7433. //저장전 데이터 유효성을 점검한다.
  7434. function fCheckSave(){
  7435. var bfmonth6 = VAL_today.toDate().getAddDate(-180,'D');
  7436. var brthdd = ds_main_item1_iteminfo.getColumn(0, "brthdd").toDate();
  7437. var snglcalcscorcls0210 = model.getValue("ds_main_list2_iscllist[snglcalcscorcls='0210' and calcpayflag='0' and snglcalcscorcd != 'Z9000' and snglcalcscorcd != 'Z9000-1' and snglcalcscorcd != 'Q9140001' and snglcalcscorcd != 'Q9140002']_snglcalcscorcls");
  7438. var snglcalcscorcls0211 = model.getValue("ds_main_list2_iscllist[snglcalcscorcls='0211' and calcpayflag='0' and snglcalcscorcd != 'Z9000' and snglcalcscorcd != 'Z9000-1' and snglcalcscorcd != 'Q9140001' and snglcalcscorcd != 'Q9140002']_snglcalcscorcls");
  7439. if ((bfmonth6 <= brthdd ) && (snglcalcscorcls0210 != "" || snglcalcscorcls0211 != "") ) {
  7440. if (sysf_messageBox("6개월 미만 소아환자에게 식이 청구되었습니다. 확인바랍니다. 저장","S001") == 6) {
  7441. return true;
  7442. } else {
  7443. return false;
  7444. }
  7445. } else {
  7446. return true;
  7447. }
  7448. }
  7449. //상병리스트를 저장한다.
  7450. function fSaveDiagList(){
  7451. //상병은 전체 삭제 날리고 다시 insert시킨다.
  7452. //빈데이터를 삭제한다.
  7453. var rowcnt = grd_diaglist.rows;
  7454. for (var i = rowcnt; i > 0; i--) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
  7455. var diagcd = ds_main_list3_diaglist.getColumn(i, "diagcd");
  7456. if(diagcd == ""){
  7457. grd_diaglist.deleteRow(i, false);
  7458. }else{
  7459. grd_diaglist.rowstatus(i) = 3;
  7460. }
  7461. }
  7462. var updtdiag = getGridUpdateData(grd_diaglist);
  7463. if(updtdiag) {
  7464. ds_send.setColumn( 0, "diaglist",grd_diaglist.getUpdateData());
  7465. // if ( submit("TXPIJ00302",false) ) {
  7466. var oParam = {};
  7467. oParam.id = "TXPIJ00302";
  7468. oParam.service = "bfjudgapp.InHospJudg";
  7469. oParam.method = "reqExeSaveDiag";
  7470. oParam.inds = "req=ds_ iteminfo=ds_";
  7471. oParam.outds = "";
  7472. oParam.async = false;
  7473. oParam.callback = "cf_TXPIJ00302";
  7474. tranf_submit(oParam);
  7475. /*
  7476. function cf_TXPIJ00302(sSvcId, nErrorCode, sErrorMsg) {
  7477. if(nErrorCode < 0) return;
  7478. }
  7479. function cf_TXPIJ00302(sSvcId, nErrorCode, sErrorMsg) {
  7480. arErrorCode.push(sSvcId, nErrorCode);
  7481. }
  7482. arErrorCode.pop("TXPIJ00302") > -1
  7483. arErrorCode.pop("TXPIJ00302") < 0
  7484. */
  7485. }
  7486. }
  7487. model.refreshpart("ds_main_list3_diaglist");
  7488. }
  7489. //특정내역을 저장 한다.
  7490. function fSaveClcjList(){
  7491. if (group6.grp_calc.btn_save.disabled == false) {
  7492. //빈데이터를 삭제한다.
  7493. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) { // Grid 필터링 이후 Grid 상에 표시된 특정내역 개수만큼 돌면서
  7494. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  7495. if(spclcd == ""){
  7496. var rowstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i);
  7497. if (rowstatus == 4) { // 4 : delete
  7498. return;
  7499. }
  7500. else if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  7501. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(i, false); // 해당 라인을 Grid에서 삭제한다.
  7502. } else { // 0 : new, 2 : update
  7503. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i) = 4; // 4 : delete 상태로 stat를 변경한다.
  7504. }
  7505. }
  7506. }
  7507. var updtclcj = getGridUpdateData(group6.swt_spclmemo.case_spclspec.grd_clcjlist);
  7508. if(updtclcj) {
  7509. ds_send.setColumn( 0, "clcjlist",group6.swt_spclmemo.case_spclspec.grd_clcjlist.getUpdateData());
  7510. // if ( submit("TXPIJ00303",false) ) {
  7511. var oParam = {};
  7512. oParam.id = "TXPIJ00303";
  7513. oParam.service = "bfjudgapp.InHospJudg";
  7514. oParam.method = "reqExeSaveClcj";
  7515. oParam.inds = "req=ds_";
  7516. oParam.outds = "";
  7517. oParam.async = false;
  7518. oParam.callback = "cf_TXPIJ00303";
  7519. tranf_submit(oParam);
  7520. /*
  7521. function cf_TXPIJ00303(sSvcId, nErrorCode, sErrorMsg) {
  7522. if(nErrorCode < 0) return;
  7523. }
  7524. function cf_TXPIJ00303(sSvcId, nErrorCode, sErrorMsg) {
  7525. arErrorCode.push(sSvcId, nErrorCode);
  7526. }
  7527. arErrorCode.pop("TXPIJ00303") > -1
  7528. arErrorCode.pop("TXPIJ00303") < 0
  7529. */
  7530. //삭제였던 특정내역은 그리드에서 지워 버린다.
  7531. for (var d = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; d > 0 ; d--) {
  7532. var delstatus = group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(d);
  7533. if(delstatus == 4){
  7534. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(d, false); // 해당 라인을 Grid에서 삭제한다.
  7535. }
  7536. }
  7537. group6.swt_spclmemo.case_spclspec.grd_clcjlist.clearStatus();
  7538. }
  7539. }
  7540. //저장후 빈행을 추가해 준다.
  7541. fSpclGridInsertRow() ;
  7542. }
  7543. }
  7544. //인적사항 저장
  7545. function fSaveItemInfo(){
  7546. // submit("TXPIJ00301",false);
  7547. var oParam = {};
  7548. oParam.id = "TXPIJ00301";
  7549. oParam.service = "bfjudgapp.InHospJudg";
  7550. oParam.method = "reqExeSaveInpt";
  7551. oParam.inds = "req=ds_";
  7552. oParam.outds = "";
  7553. oParam.async = false;
  7554. oParam.callback = "cf_TXPIJ00301";
  7555. tranf_submit(oParam);
  7556. /*
  7557. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7558. if(nErrorCode < 0) return;
  7559. }
  7560. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7561. arErrorCode.push(sSvcId, nErrorCode);
  7562. }
  7563. arErrorCode.pop("TXPIJ00301") > -1
  7564. arErrorCode.pop("TXPIJ00301") < 0
  7565. */
  7566. }
  7567. function strTrim(str){
  7568. return str.replace(/(^\s*)|(\s*$)_g, "");
  7569. }
  7570. //심사제 메모를 저장한다.
  7571. function fSaveJudgrmk(){
  7572. //특정내역 처리
  7573. var judgrmk = ds_main_item1_iteminfo.getColumn(0, "judgrmk");
  7574. var edirmk = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  7575. var tstrmk = ds_main_item1_iteminfo.getColumn(0, "tstrmk");
  7576. // var tmpedirmk = strTrim(edirmk);
  7577. ds_main_list5.clearData();
  7578. if(judgrmk){
  7579. fSetJudgEDIMemo(judgrmk, "Y");
  7580. }
  7581. //if(edirmk){
  7582. fSetJudgEDIMemo(edirmk, "N");
  7583. //}
  7584. if(tstrmk){
  7585. fSetJudgEDIMemo(tstrmk, "T");
  7586. }
  7587. ds_main_item1_iteminfo.setColumn( 0, "judgrmk_orign",judgrmk);
  7588. ds_main_item1_iteminfo.setColumn( 0, "edirmk_orign",edirmk);
  7589. ds_main_item1_iteminfo.setColumn( 0, "tstrmk_orign",tstrmk);
  7590. // submit("TXPIJ00304",false);
  7591. var oParam = {};
  7592. oParam.id = "TXPIJ00304";
  7593. oParam.service = "bfjudgapp.InHospJudg";
  7594. oParam.method = "reqExeSaveJudgrmk";
  7595. oParam.inds = "req=ds_";
  7596. oParam.outds = "";
  7597. oParam.async = false;
  7598. oParam.callback = "cf_TXPIJ00304";
  7599. tranf_submit(oParam);
  7600. /*
  7601. function cf_TXPIJ00304(sSvcId, nErrorCode, sErrorMsg) {
  7602. if(nErrorCode < 0) return;
  7603. }
  7604. function cf_TXPIJ00304(sSvcId, nErrorCode, sErrorMsg) {
  7605. arErrorCode.push(sSvcId, nErrorCode);
  7606. }
  7607. arErrorCode.pop("TXPIJ00304") > -1
  7608. arErrorCode.pop("TXPIJ00304") < 0
  7609. */
  7610. }
  7611. //원무 계산서를 작성한다.
  7612. function fSaveCalcAmt(flag){
  7613. var cnt = 1;
  7614. var pid = ds_send.getColumn(0, "pid");
  7615. var indd = ds_send.getColumn(0, "indd");
  7616. var futureinsuyn = ds_main_item1_iteminfo.getColumn(0, "futureinsuyn");
  7617. ds_send_insulist.clearData(); ds_send_insulist.addRow();
  7618. var instcd = ds_main_item1_iteminfo.getColumn(0, "instcd");
  7619. dsf_makeValue( ds_send, "insu", "string", "" );
  7620. ds_send_insu.copyData(ds_main_list1);
  7621. var nodecnt = ds_send_insu_insulist.rowcount;
  7622. // 배열 생성
  7623. var insuArray = new Array(nodecnt);
  7624. for (var i = 0; i<nodecnt; i++) {
  7625. insuArray[i] = new Array(grd_insuhistory.colref("indd"));
  7626. }
  7627. var row = 1;
  7628. for (var i = 0; i<nodecnt; i++) {
  7629. insuArray[i][0] = ds_send_insu_insulist.getColumn(row, "insukind"));
  7630. insuArray[i][1] = ds_send_insu_insulist.getColumn(row, "suppkind"));
  7631. insuArray[i][2] = ds_send_insu_insulist.getColumn(row, "mskind"));
  7632. insuArray[i][3] = ds_send_insu_insulist.getColumn(row, "fromdd"));
  7633. insuArray[i][4] = ds_send_insu_insulist.getColumn(row, "todd"));
  7634. insuArray[i][5] = ds_send_insu_insulist.getColumn(row, "cretno"));
  7635. insuArray[i][6] = ds_send_insu_insulist.getColumn(row, "seqno"));
  7636. insuArray[i][7] = ds_send_insu_insulist.getColumn(row, "pid"));
  7637. insuArray[i][8] = ds_send_insu_insulist.getColumn(row, "indd"));
  7638. insuArray[i][9] = ds_send_insu_insulist.getColumn(row, "dschnotidt"));
  7639. insuArray[i][10] = flag;
  7640. //할인계정 추가
  7641. insuArray[i][11] = ds_send_insu_insulist.getColumn(row, "disccd"));
  7642. insuArray[i][12] = ds_send_insu_insulist.getColumn(row, "todd"));
  7643. insuArray[i][13] = ds_send_insu_insulist.getColumn(row, "ownbmaxgradeflag")); // 본인부담상한 구분 추가 20140320 LEJ
  7644. // insuArray[i][13] = ds_send_insu_insulist.getColumn(row, "maxynm")); // 최종유형 날짜 처리를 위해서 20080924 박창원
  7645. // insuArray[i][14] = ds_send_insu_insulist.getColumn(row, "maxyns")); // 최종유형 날짜 처리를 위해서 20080924 박창원
  7646. row++;
  7647. }
  7648. // 종료일 기준으로 sort
  7649. for (var i = 0; i<nodecnt; i++) {
  7650. for (var j = i+1; j<nodecnt; j++) {
  7651. var oldtodd = eval(insuArray[i][4]);
  7652. var newtodd = eval(insuArray[j][4]);
  7653. if (oldtodd > newtodd) {
  7654. var tempinsukind = insuArray[j][0];
  7655. var tempsuppkind = insuArray[j][1];
  7656. var tempmskind = insuArray[j][2];
  7657. var tempfromdd = insuArray[j][3];
  7658. var temptodd = insuArray[j][4];
  7659. var tempcretno = insuArray[j][5];
  7660. var tempseqno = insuArray[j][6];
  7661. var temppid = insuArray[j][7];
  7662. var tempindd = insuArray[j][8];
  7663. var tempdschnotidt = insuArray[j][9];
  7664. var tempflag = insuArray[j][10];
  7665. var tempdisccd = insuArray[j][11];
  7666. var temporgtodd = insuArray[i][12];
  7667. var tempownbmaxgradeflag = insuArray[i][13];
  7668. insuArray[j][0] = insuArray[i][0];
  7669. insuArray[j][1] = insuArray[i][1];
  7670. insuArray[j][2] = insuArray[i][2];
  7671. insuArray[j][3] = insuArray[i][3];
  7672. insuArray[j][4] = insuArray[i][4];
  7673. insuArray[j][5] = insuArray[i][5];
  7674. insuArray[j][6] = insuArray[i][6];
  7675. insuArray[j][7] = insuArray[i][7];
  7676. insuArray[j][8] = insuArray[i][8];
  7677. insuArray[j][9] = insuArray[i][9];
  7678. insuArray[j][10]= insuArray[i][10];
  7679. insuArray[j][11]= insuArray[i][11];
  7680. insuArray[j][12]= insuArray[i][12];
  7681. insuArray[j][13]= insuArray[i][13];
  7682. insuArray[i][0] = tempinsukind;
  7683. insuArray[i][1] = tempsuppkind;
  7684. insuArray[i][2] = tempmskind;
  7685. insuArray[i][3] = tempfromdd;
  7686. insuArray[i][4] = temptodd;
  7687. insuArray[i][5] = tempcretno;
  7688. insuArray[i][6] = tempseqno;
  7689. insuArray[i][7] = temppid;
  7690. insuArray[i][8] = tempindd;
  7691. insuArray[i][9] = tempdschnotidt;
  7692. insuArray[i][10]= tempflag;
  7693. insuArray[i][11]= tempdisccd;
  7694. insuArray[i][12]= temporgtodd;
  7695. insuArray[i][13]= tempownbmaxgradeflag;
  7696. }
  7697. }
  7698. }
  7699. // 배열에 있는 데이타를 node로 다시 copy
  7700. ds_send_insu.clearData();
  7701. row = 1;
  7702. var mskind = ds_send.getColumn(0, "mskind");
  7703. for (var i = 0; i<nodecnt; i++) {
  7704. var mskind_calc = insuArray[i][2];
  7705. if(mskind == mskind_calc){
  7706. ds_send_insu_insulist.setColumn( row, "insukind", insuArray[i][0]);
  7707. ds_send_insu_insulist.setColumn( row, "suppkind", insuArray[i][1]);
  7708. ds_send_insu_insulist.setColumn( row, "mskind", insuArray[i][2]);
  7709. ds_send_insu_insulist.setColumn( row, "fromdd", insuArray[i][3]);
  7710. // 마지막 데이타의 종료일자가 '99991231'일 경우 퇴원 통보일시로 변경
  7711. // 종료일자만 체크 - 20080924
  7712. if (insuArray[i][4] == "99991231" || insuArray[i][4] == "") {
  7713. ds_send_insu_insulist.setColumn( row, "todd", insuArray[i][9]);
  7714. ds_send_insu_insulist.setColumn( row, "orgtodd", "99991231");
  7715. } else {
  7716. // 미래유형이 있는경우 처리한다. 미래유형이 있는경우 마지막 데이터는 종료일이 99991231이 아님
  7717. // 미래유형이 있는 경우 종료일을 퇴원통보일로 맞춰주고 orgtodd는 99991231로 set 한다.
  7718. if (futureinsuyn == "Y" && row == nodecnt) {
  7719. ds_send_insu_insulist.setColumn( row, "todd", insuArray[i][9]);
  7720. ds_send_insu_insulist.setColumn( row, "orgtodd", "99991231");
  7721. }
  7722. ds_send_insu_insulist.setColumn( row, "todd", insuArray[i][4]);
  7723. ds_send_insu_insulist.setColumn( row, "orgtodd", insuArray[i][12]);
  7724. }
  7725. ds_send_insu_insulist.setColumn( row, "cretno", insuArray[i][5]);
  7726. ds_send_insu_insulist.setColumn( row, "seqno", insuArray[i][6]);
  7727. ds_send_insu_insulist.setColumn( row, "pid", insuArray[i][7]);
  7728. ds_send_insu_insulist.setColumn( row, "indd", insuArray[i][8]);
  7729. ds_send_insu_insulist.setColumn( row, "dschnotidt", insuArray[i][9]);
  7730. ds_send_insu_insulist.setColumn( row, "instcd", instcd);
  7731. ds_send_insu_insulist.setColumn( row, "flag", insuArray[i][10]);
  7732. ds_send_insu_insulist.setColumn( row, "disccd", insuArray[i][11]);
  7733. ds_send_insu_insulist.setColumn( row, "ownbmaxgradeflag", insuArray[i][13]);
  7734. row++;
  7735. }
  7736. }
  7737. // if (submit("TXPIJ00306", false)) {
  7738. var oParam = {};
  7739. oParam.id = "TXPIJ00306";
  7740. oParam.service = "inordamtmngtapp.InHospUncoAmt";
  7741. oParam.method = "reqInsOutCalcIss";
  7742. oParam.inds = "insulist=ds_";
  7743. oParam.outds = "ds_=result";
  7744. oParam.async = false;
  7745. oParam.callback = "cf_TXPIJ00306";
  7746. tranf_submit(oParam);
  7747. /*
  7748. function cf_TXPIJ00306(sSvcId, nErrorCode, sErrorMsg) {
  7749. if(nErrorCode < 0) return;
  7750. }
  7751. function cf_TXPIJ00306(sSvcId, nErrorCode, sErrorMsg) {
  7752. arErrorCode.push(sSvcId, nErrorCode);
  7753. }
  7754. arErrorCode.pop("TXPIJ00306") > -1
  7755. arErrorCode.pop("TXPIJ00306") < 0
  7756. */
  7757. return 1;
  7758. } else {
  7759. return 0;
  7760. }
  7761. }
  7762. // 심사자메모, EDI청구메모를 특정내역 형식에 맞춰 설정한다.
  7763. function fSetJudgEDIMemo(spclmemo, usermemoyn) {
  7764. var item5Path = "";
  7765. var item5Node = "";
  7766. if (usermemoyn == "Y") {
  7767. item5Path = "ds_main_list5_judgrmk[";
  7768. item5Node = "U";
  7769. } else if(usermemoyn == "N"){
  7770. item5Path = "ds_main_list5_judgrmk[";
  7771. item5Node = "E";
  7772. } else if(usermemoyn == "D"){
  7773. item5Path = "ds_main_list5_judgrmk[";
  7774. item5Node = "D";
  7775. } else{
  7776. item5Path = "ds_main_list5_judgrmk[";
  7777. item5Node = "T";
  7778. }
  7779. var iSpclCdCnt = 0;
  7780. var spclcnt = instance1.selectSingleNode("ds_main_list5");
  7781. if(spclcnt != null){
  7782. var spcllist = spclcnt.childNodes;
  7783. iSpclCdCnt = spcllist.length ; // DB에 저장될 MX999 코드 개수
  7784. }
  7785. var iSpclCdTotLength = getStringLength(spclmemo); // (stringHelper.js) 문자열의 길이를 구한다.
  7786. // 수정추가 JHP 20090811 심사메모 4000byte초과시 alert메세지 띄우면서 안되게끔... 일단... clob으로 안되기때문에....
  7787. if (iSpclCdTotLength > 4000){
  7788. sysf_messageBox("심사_EDI메모내용이 너무길어 저장을 ","E001");
  7789. return false;
  7790. }
  7791. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  7792. if (iSpclCdTotLength > 1333) { // 새로 입력된 특정코드가 700byte를 넘는다.
  7793. // 영문(700자), 한글(350자) 길이로 잘라서 n개의 특정코드를 만든다.
  7794. var iLen = 0; // 특정내역 길이가 700 byte가 되었는지 계산
  7795. var iStartInx = 0; // 특정내역 시작 index
  7796. var iCharCnt = 0; // 몇글자로 구성되는지 계산
  7797. for (var i=0; i < spclmemo.length; i++) {
  7798. var sBit = spclmemo.charAt(i);
  7799. iCharCnt++;
  7800. if (escape(sBit).length > 4) {
  7801. iLen = iLen + 2;
  7802. } else {
  7803. iLen = iLen + 1;
  7804. }
  7805. if (iLen == 1333 || iLen > 1333) { // 영문(700자), 한글(350자)
  7806. iSpclCdCnt++;
  7807. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  7808. if (iLen == 350) { // 700byte로 길이가 끝난 경우
  7809. model.makeValue(item5Path + iSpclCdCnt + "]_spclspec", spclmemo.substr(iStartInx, iCharCnt));
  7810. model.makeValue(item5Path + iSpclCdCnt + "]_spclmemoflag", item5Node);
  7811. model.makeValue(item5Path + iSpclCdCnt + "]_m", "i");
  7812. model.makeValue(item5Path + iSpclCdCnt + "]_unitflag", "M");
  7813. model.makeValue(item5Path + iSpclCdCnt + "]_spclcd", "MX999");
  7814. model.makeValue(item5Path + iSpclCdCnt + "]_seqno", iSpclCdCnt);
  7815. model.makeValue(item5Path + iSpclCdCnt + "]_pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  7816. model.makeValue(item5Path + iSpclCdCnt + "]_indd",indd);
  7817. model.makeValue(item5Path + iSpclCdCnt + "]_mskind", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  7818. model.makeValue(item5Path + iSpclCdCnt + "]_cretno", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  7819. model.makeValue(item5Path + iSpclCdCnt + "]_fromdd", ds_main_item1_iteminfo.getColumn(0, "fromdd"));
  7820. model.makeValue(item5Path + iSpclCdCnt + "]_instcd", "");
  7821. model.makeValue(item5Path + iSpclCdCnt + "]_lastupdtrid", "");
  7822. iStartInx += iCharCnt;
  7823. }
  7824. else if (iLen > 350) { // 영문(700자), 한글(350자)를 넘는 경우
  7825. model.makeValue(item5Path + iSpclCdCnt + "]_spclspec", spclmemo.substr(iStartInx, iCharCnt - 1));
  7826. model.makeValue(item5Path + iSpclCdCnt + "]_spclmemoflag", item5Node);
  7827. model.makeValue(item5Path + iSpclCdCnt + "]_m", "i");
  7828. model.makeValue(item5Path + iSpclCdCnt + "]_unitflag", "M");
  7829. model.makeValue(item5Path + iSpclCdCnt + "]_spclcd", "MX999");
  7830. model.makeValue(item5Path + iSpclCdCnt + "]_seqno", iSpclCdCnt);
  7831. model.makeValue(item5Path + iSpclCdCnt + "]_pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  7832. model.makeValue(item5Path + iSpclCdCnt + "]_indd", indd);
  7833. model.makeValue(item5Path + iSpclCdCnt + "]_mskind", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  7834. model.makeValue(item5Path + iSpclCdCnt + "]_cretno", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  7835. model.makeValue(item5Path + iSpclCdCnt + "]_fromdd", ds_main_item1_iteminfo.getColumn(0, "fromdd"));
  7836. model.makeValue(item5Path + iSpclCdCnt + "]_instcd", "");
  7837. model.makeValue(item5Path + iSpclCdCnt + "]_lastupdtrid", "");
  7838. iStartInx += (iCharCnt - 1);
  7839. }
  7840. iCharCnt = 0;
  7841. iLen = 0;
  7842. if (parseInt(iSpclCdTotLength / 1333) == iSpclCdCnt) {
  7843. i = spclmemo.length;
  7844. if ((iSpclCdTotLength % 1333) != 0) { // 700Byte 씩 자르고 남은 길이가 있는 경우
  7845. iSpclCdCnt++;
  7846. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  7847. model.makeValue(item5Path + iSpclCdCnt + "]_spclspec", spclmemo.substring(iStartInx, spclmemo.length));
  7848. model.makeValue(item5Path + iSpclCdCnt + "]_spclmemoflag", item5Node);
  7849. model.makeValue(item5Path + iSpclCdCnt + "]_m", "i");
  7850. model.makeValue(item5Path + iSpclCdCnt + "]_unitflag", "M");
  7851. model.makeValue(item5Path + iSpclCdCnt + "]_spclcd", "MX999");
  7852. model.makeValue(item5Path + iSpclCdCnt + "]_seqno", iSpclCdCnt);
  7853. model.makeValue(item5Path + iSpclCdCnt + "]_pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  7854. model.makeValue(item5Path + iSpclCdCnt + "]_indd", indd);
  7855. model.makeValue(item5Path + iSpclCdCnt + "]_mskind", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  7856. model.makeValue(item5Path + iSpclCdCnt + "]_cretno", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  7857. model.makeValue(item5Path + iSpclCdCnt + "]_fromdd", ds_main_item1_iteminfo.getColumn(0, "fromdd"));
  7858. model.makeValue(item5Path + iSpclCdCnt + "]_instcd", "");
  7859. model.makeValue(item5Path + iSpclCdCnt + "]_lastupdtrid", "");
  7860. }
  7861. }
  7862. }
  7863. }
  7864. } else { // 새로 입력된 특정코드는 700byte를 넘지 않는다.
  7865. //if (iSpclCdTotLength > 0) { // 새로 추가된 내용이 있다.
  7866. iSpclCdCnt++;
  7867. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  7868. model.makeValue(item5Path + iSpclCdCnt + "]_spclspec", spclmemo);
  7869. model.makeValue(item5Path + iSpclCdCnt + "]_spclmemoflag", item5Node);
  7870. model.makeValue(item5Path + iSpclCdCnt + "]_m", "i");
  7871. model.makeValue(item5Path + iSpclCdCnt + "]_unitflag", "M");
  7872. model.makeValue(item5Path + iSpclCdCnt + "]_spclcd", "MX999");
  7873. model.makeValue(item5Path + iSpclCdCnt + "]_seqno", "1");
  7874. model.makeValue(item5Path + iSpclCdCnt + "]_pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  7875. model.makeValue(item5Path + iSpclCdCnt + "]_indd", indd);
  7876. model.makeValue(item5Path + iSpclCdCnt + "]_mskind", ds_main_item1_iteminfo.getColumn(0, "mskind"));
  7877. model.makeValue(item5Path + iSpclCdCnt + "]_cretno", ds_main_item1_iteminfo.getColumn(0, "cretno"));
  7878. model.makeValue(item5Path + iSpclCdCnt + "]_fromdd", ds_main_item1_iteminfo.getColumn(0, "fromdd"));
  7879. model.makeValue(item5Path + iSpclCdCnt + "]_instcd", "");
  7880. model.makeValue(item5Path + iSpclCdCnt + "]_lastupdtrid", "");
  7881. //}
  7882. }
  7883. }
  7884. // 미래유형 정리 및 퇴원시 현황으로 HISTORY 유지하면서 inpt,iphs변경
  7885. //심사 완료 처리
  7886. function fJudgEnd(){
  7887. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","C");
  7888. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  7889. dsf_makeValue( ds_main_item1_iteminfo, "indd1", "string", indd);
  7890. // if(submit("TXPIJ00301",false)) { //심사완료전 저장이 제대로 처리되지 않았을 경우네는 E70을 발생시키지 않게 한다. 20080908 박창원
  7891. var oParam = {};
  7892. oParam.id = "TXPIJ00301";
  7893. oParam.service = "bfjudgapp.InHospJudg";
  7894. oParam.method = "reqExeSaveInpt";
  7895. oParam.inds = "req=ds_";
  7896. oParam.outds = "";
  7897. oParam.async = false;
  7898. oParam.callback = "cf_TXPIJ00301";
  7899. tranf_submit(oParam);
  7900. /*
  7901. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7902. if(nErrorCode < 0) return;
  7903. }
  7904. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7905. arErrorCode.push(sSvcId, nErrorCode);
  7906. }
  7907. arErrorCode.pop("TXPIJ00301") > -1
  7908. arErrorCode.pop("TXPIJ00301") < 0
  7909. */
  7910. fSaveCalcAmt("I");
  7911. fSetItemInfoSetting();
  7912. return 1;
  7913. }else {
  7914. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","B");
  7915. fSetItemInfoSetting();
  7916. return 0;
  7917. }
  7918. }
  7919. //통합심사 완료 처리
  7920. function fJudgAllEnd(){
  7921. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","E");
  7922. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  7923. dsf_makeValue( ds_main_item1_iteminfo, "indd1", "string", indd);
  7924. // if(submit("TXPIJ00301",false)) { //심사완료전 저장이 제대로 처리되지 않았을 경우네는 E70을 발생시키지 않게 한다. 20080908 박창원
  7925. var oParam = {};
  7926. oParam.id = "TXPIJ00301";
  7927. oParam.service = "bfjudgapp.InHospJudg";
  7928. oParam.method = "reqExeSaveInpt";
  7929. oParam.inds = "req=ds_";
  7930. oParam.outds = "";
  7931. oParam.async = false;
  7932. oParam.callback = "cf_TXPIJ00301";
  7933. tranf_submit(oParam);
  7934. /*
  7935. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7936. if(nErrorCode < 0) return;
  7937. }
  7938. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7939. arErrorCode.push(sSvcId, nErrorCode);
  7940. }
  7941. arErrorCode.pop("TXPIJ00301") > -1
  7942. arErrorCode.pop("TXPIJ00301") < 0
  7943. */
  7944. fSaveCalcAmt("I");
  7945. fSetItemInfoSetting();
  7946. return 1;
  7947. } else {
  7948. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","B");
  7949. fSetItemInfoSetting();
  7950. return 0;
  7951. }
  7952. }
  7953. //퇴원마감 취소 처리
  7954. function fJudgEndCancel(){
  7955. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","A");
  7956. // if (submit("TXPIJ00301",false)) {
  7957. var oParam = {};
  7958. oParam.id = "TXPIJ00301";
  7959. oParam.service = "bfjudgapp.InHospJudg";
  7960. oParam.method = "reqExeSaveInpt";
  7961. oParam.inds = "req=ds_";
  7962. oParam.outds = "";
  7963. oParam.async = false;
  7964. oParam.callback = "cf_TXPIJ00301";
  7965. tranf_submit(oParam);
  7966. /*
  7967. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7968. if(nErrorCode < 0) return;
  7969. }
  7970. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  7971. arErrorCode.push(sSvcId, nErrorCode);
  7972. }
  7973. arErrorCode.pop("TXPIJ00301") > -1
  7974. arErrorCode.pop("TXPIJ00301") < 0
  7975. */
  7976. // submit("TXPIJ03203",false);
  7977. var oParam = {};
  7978. oParam.id = "TXPIJ03203";
  7979. oParam.service = "bfjudgapp.DRGJudgList";
  7980. oParam.method = "reqExeDelDrgCreateMasterInfo";
  7981. oParam.inds = "req=ds_";
  7982. oParam.outds = "";
  7983. oParam.async = false;
  7984. oParam.callback = "cf_TXPIJ03203";
  7985. tranf_submit(oParam);
  7986. /*
  7987. function cf_TXPIJ03203(sSvcId, nErrorCode, sErrorMsg) {
  7988. if(nErrorCode < 0) return;
  7989. }
  7990. function cf_TXPIJ03203(sSvcId, nErrorCode, sErrorMsg) {
  7991. arErrorCode.push(sSvcId, nErrorCode);
  7992. }
  7993. arErrorCode.pop("TXPIJ03203") > -1
  7994. arErrorCode.pop("TXPIJ03203") < 0
  7995. */
  7996. fSetItemInfoSetting();
  7997. return 1;
  7998. } else {
  7999. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","B");
  8000. fSetItemInfoSetting();
  8001. return 0;
  8002. }
  8003. }
  8004. //예고심사 완료 처리
  8005. function fJudgDclrtEnd(){
  8006. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","G");
  8007. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  8008. dsf_makeValue( ds_main_item1_iteminfo, "indd1", "string", indd);
  8009. // if(submit("TXPIJ00301",false)) { //심사완료전 저장이 제대로 처리되지 않았을 경우네는 E70을 발생시키지 않게 한다. 20080908 박창원
  8010. var oParam = {};
  8011. oParam.id = "TXPIJ00301";
  8012. oParam.service = "bfjudgapp.InHospJudg";
  8013. oParam.method = "reqExeSaveInpt";
  8014. oParam.inds = "req=ds_";
  8015. oParam.outds = "";
  8016. oParam.async = false;
  8017. oParam.callback = "cf_TXPIJ00301";
  8018. tranf_submit(oParam);
  8019. /*
  8020. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  8021. if(nErrorCode < 0) return;
  8022. }
  8023. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  8024. arErrorCode.push(sSvcId, nErrorCode);
  8025. }
  8026. arErrorCode.pop("TXPIJ00301") > -1
  8027. arErrorCode.pop("TXPIJ00301") < 0
  8028. */
  8029. fSaveCalcAmt("I");
  8030. fSetItemInfoSetting();
  8031. return 1;
  8032. } else {
  8033. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","B");
  8034. fSetItemInfoSetting();
  8035. return 0;
  8036. }
  8037. }
  8038. ///////////////////////////////////////////////////////////////////////////
  8039. //저장로직 관련 코딩 종료 //
  8040. ///////////////////////////////////////////////////////////////////////////
  8041. ///////////////////////////////////////////////////////////////////////////
  8042. //체크로직 관련 코딩 종료
  8043. //1. 중증, 산정특례 여부 체크
  8044. //2. 분만여부 체크
  8045. //3. 수술여부 체크
  8046. ///////////////////////////////////////////////////////////////////////////
  8047. //1. 중증, 산정특례 여부 체크
  8048. // 기존로직이 보험 암환자의 경우 입원일 기준으로만 적용되게 되어있어 수정함 - 20081105 박창원
  8049. function fCheckEssc(){
  8050. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  8051. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  8052. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  8053. var mskind = ds_main_item1_iteminfo.getColumn(0, "mskind");
  8054. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  8055. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  8056. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  8057. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  8058. var insuflag = "";
  8059. // 새로운기준적용을 위해 여기서부터 변수추가 - 20081105 박창원
  8060. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  8061. group6.btn_esscdiag.visible = false;
  8062. // 희귀난치 산정특례 처리 - 20090622 박창원, 7월1일부터 적용, H환자는 제외외어야함
  8063. var rareesscyn = ds_main_item12_rareessc.getColumn(0, "rareesscyn");
  8064. if (insukind == "11" && suppkind != "32" && rareesscyn == "Y" && suppkind != "01" && fromdd >= "20090701") {
  8065. // 20090930 JHP 희귀난치 등록여부 확인위해 추가함. -- 시작
  8066. var anohosprgstflag = ds_main_item13_rooa.getColumn(0, "anohosprgstflag");
  8067. var rareobstno = ds_main_item13_rooa.getColumn(0, "rareobstno");
  8068. var rareobstfromdd = ds_main_item13_rooa.getColumn(0, "rareobstfromdd");
  8069. var rareobsttodd = ds_main_item13_rooa.getColumn(0, "rareobsttodd");
  8070. var signyn = ds_main_item13_rooa.getColumn(0, "signyn");
  8071. //20091109 JHP 희귀난치 메세지는 상병에 R_O 상병일 경우는 메세지 제외함.
  8072. var ruleoutyn = ds_main_list3_diaglist.getColumn(1, "ruleoutyn");
  8073. if(ruleoutyn == 'true'){
  8074. // 주상병 R_O일때에는 희귀난치 메세지 처리 안함.
  8075. }else{
  8076. if (fromdd >= "20091001") { // 10월1일 이후에는 등록번호가 반드시 있어야한다. - 추가코딩필요
  8077. // 타병원등록 여부 , Y:타병원,N:우리병원
  8078. if(anohosprgstflag == "Y"){
  8079. // 희귀난치 번호여부
  8080. if(rareobstno == null || rareobstno == '-'){
  8081. sysf_messageBox("## 희귀난치정보 ## : 타병원등록이나 희귀난치번호가 ","I004");
  8082. } else {
  8083. group6.btn_esscdiag.visible = true;
  8084. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8085. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8086. return;
  8087. }
  8088. } else if(anohosprgstflag == "N"){
  8089. // 희귀난치 번호여부
  8090. if(rareobstno == null || rareobstno == '-'){
  8091. if(signyn == "Y"){
  8092. group6.btn_esscdiag.visible = true;
  8093. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8094. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8095. return;
  8096. } else {
  8097. sysf_messageBox("## 희귀난치정보 ## : 재원병원등록이나 등록번호 및 서명정보가 ","I004");
  8098. }
  8099. } else{
  8100. group6.btn_esscdiag.visible = true;
  8101. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8102. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8103. return;
  8104. }
  8105. } else {
  8106. // 희귀난치 data(mmohrooa)에 정보없음.
  8107. sysf_messageBox("## 희귀난치정보 ## : 등록번호 및 서명정보가 ","I004");
  8108. }
  8109. } else {
  8110. group6.btn_esscdiag.visible = true;
  8111. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8112. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8113. return;
  8114. }
  8115. }
  8116. }
  8117. if (insukind > "22" || suppkind == "01" ) {
  8118. return;
  8119. }
  8120. if(chk){
  8121. var isEsscV193 = false;
  8122. var isEsscV191 = false;
  8123. var isEsscVisible = true;
  8124. var cEsscCnt = ds_main_chkessc.rowcount;
  8125. if (cEsscCnt == 0 && rareesscyn != "Y" ) { // 특정내역이 없는 경우임
  8126. return;
  8127. } else {
  8128. var chkspclcd = model.getValue("ds_main_chkessc_chkessc[vcode='V191' or vcode='V192']_vcode");
  8129. var spclcd = ds_main_chkessc_chkessc.lookupExpr("vcode == '" + V193 + "'", "vcode");
  8130. if (chkspclcd.length > 0) {
  8131. isEsscV191 = true;
  8132. //이미 체크된건이 V193인경우 V193으로 처리 한다.
  8133. var chk = ds_hidden_item1.getColumn(0, "vcode");
  8134. if(chk == "V193"){
  8135. ds_hidden_item1.setColumn( 0, "vcode","V193");
  8136. }else{
  8137. ds_hidden_item1.setColumn( 0, "vcode",chkspclcd);
  8138. }
  8139. }
  8140. if(spclcd == "V193" && suppkind != "32") { // 차상위는 중증등록버튼이 활성화되지 않게한다. 20090227 박창원
  8141. ds_hidden_item1.setColumn( 0, "vcode",spclcd);
  8142. var suppkindcd = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  8143. isEsscV193 = true;
  8144. // V193인경우 이미 적용하면 끝이기때문에 일부로 보여지지 않도록 했었지만
  8145. // 사용자 요구사항으로 그냥 버튼 살아 있게 한다. 2007.12.07 박도형
  8146. //if (suppkindcd == "06") {
  8147. // isEsscVisible = false;
  8148. //}
  8149. }
  8150. }
  8151. // 데이타 변경 후 중증 질환 체크 변경 유무 확인을 위한 flag 값 추가 : 2007.10.08 김건기 => fUpdtCheckEssc()에서 사용
  8152. ds_hidden_updtchkessc.setColumn( 0, "esscV193",isEsscV193);
  8153. ds_hidden_updtchkessc.setColumn( 0, "esscV191",isEsscV191);
  8154. if (isEsscV191) {
  8155. if (isEsscVisible) {
  8156. group6.btn_esscdiag.visible = true;
  8157. } else {
  8158. group6.btn_esscdiag.visible = false;
  8159. }
  8160. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8161. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8162. } else {
  8163. group6.btn_esscdiag.attribute("class") = "btn2_letter4";
  8164. group6.btn_esscdiag.visible = false;
  8165. if (isEsscV193) {
  8166. if (isEsscVisible) {
  8167. group6.btn_esscdiag.visible = true;
  8168. } else {
  8169. group6.btn_esscdiag.visible = false;
  8170. }
  8171. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  8172. group6.btn_esscdiag.attribute("color") = "#ff0066";
  8173. } else {
  8174. group6.btn_esscdiag.attribute("class") = "btn2_letter4";
  8175. group6.btn_esscdiag.visible = false;
  8176. }
  8177. }
  8178. }
  8179. }
  8180. //2. 분만여부 체크
  8181. function fCheckBorn(){
  8182. var cBorn = instance1.selectSingleNode("ds_main_item1_iteminfo");
  8183. if (cBorn == null) { // 출산정보가 없는경우임.
  8184. group6.btn_babymother.attribute("class") = "btn5_letter4";
  8185. group6.btn_babymother.visible = false;
  8186. return;
  8187. }else{
  8188. var cBornbaby = ds_main_item1_iteminfo.getColumn(0, "bornbaby");
  8189. if(cBornbaby == "Y"){
  8190. group6.btn_babymother.visible = true;
  8191. group6.btn_babymother.attribute("class") = "btn5_letter4";
  8192. group6.btn_babymother.attribute("color") = "#ff0066";
  8193. }else{
  8194. group6.btn_babymother.attribute("class") = "btn5_letter4";
  8195. group6.btn_babymother.visible = false;
  8196. }
  8197. }
  8198. }
  8199. //3. 수술여부체크
  8200. function fCheckOper(){
  8201. var cOper = instance1.selectSingleNode("ds_main_item1_iteminfo");
  8202. if (cOper == null) { // 출산정보가 없는경우임.
  8203. group6.btn_operdiag.attribute("class") = "btn5_letter4";
  8204. group6.btn_operdiag.visible = false;
  8205. return;
  8206. }else{
  8207. var cOperDiag = ds_main_item1_iteminfo.getColumn(0, "opflag");
  8208. if(cOperDiag == "Y"){
  8209. group6.btn_operdiag.visible = true;
  8210. group6.btn_operdiag.attribute("class") = "btn5_letter4";
  8211. group6.btn_operdiag.attribute("color") = "#ff0066";
  8212. // 수술심사상태에 따른 캡션변경
  8213. //미심
  8214. var cnt1 = ds_main_item10_operstat.getColumn(0, "cnt1");
  8215. //보류
  8216. var cnt2 = ds_main_item10_operstat.getColumn(0, "cnt2");
  8217. //완료
  8218. var cnt3 = ds_main_item10_operstat.getColumn(0, "cnt3");
  8219. // 수술이 추가되었을때 - 수술심사테이블에 데이터가 들어가지 않은 경우는 미심이 포함되어 있어 미심이다. - 20071014 박창원
  8220. var nonpijhoper = ds_main_item10_operstat.getColumn(0, "nonpijhoper");
  8221. if (cnt1 > "0" || nonpijhoper == "Y") {
  8222. group6.btn_operdiag.attribute("text")= "수술(미)";
  8223. return;
  8224. }
  8225. if (cnt1 < "1" && cnt2 > "0") {
  8226. group6.btn_operdiag.attribute("text")= "수술(보)";
  8227. }
  8228. if (cnt1 < "1" && cnt2 < "1" && cnt3 > "0") {
  8229. group6.btn_operdiag.attribute("text")= "수술(완)";
  8230. }
  8231. if (cnt1 < "1" && cnt2 < "1" && cnt3 < "1") {
  8232. group6.btn_operdiag.attribute("text")= "수술(미)";
  8233. }
  8234. }else{
  8235. group6.btn_operdiag.attribute("class") = "btn5_letter4";
  8236. group6.btn_operdiag.visible = false;
  8237. }
  8238. }
  8239. }
  8240. //4. 퇴원메모 체크
  8241. function fCheckDschMemo(){
  8242. var cDschMemo = instance1.selectSingleNode("ds_main_item1_iteminfo");
  8243. if (cDschMemo == null) {
  8244. btn_dschmemo.attribute("class") = "btn5_letter4";
  8245. btn_dschmemo.visible = false;
  8246. return;
  8247. }else{
  8248. var cDschMemo = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  8249. if(cDschMemo == "Y"){
  8250. btn_dschmemo.visible = true;
  8251. btn_dschmemo.attribute("class") = "btn5_letter4";
  8252. btn_dschmemo.attribute("color") = "#ff0066";
  8253. }else{
  8254. btn_dschmemo.attribute("class") = "btn5_letter4";
  8255. btn_dschmemo.visible = false;
  8256. }
  8257. }
  8258. }
  8259. // 5.공여수혜자 여부 체크
  8260. function fCheckDnorPat(){
  8261. var cDnorPat = instance1.selectSingleNode("ds_main_item8_patdnorinfo");
  8262. if (cDnorPat == null) {
  8263. group6.btn_patdnor.attribute("class") = "btn5_letter3";
  8264. group6.btn_patdnor.visible = false;
  8265. return;
  8266. }else{
  8267. var cDnorPID = ds_main_item8.getColumn(0, "patdnorflag");
  8268. var cPatDnorFlag = ds_main_item8_patdnorinfo.getColumn(0, "patdnorflag");
  8269. //if(cDschMemo == "D"){
  8270. if(cPatDnorFlag == "D"){
  8271. group6.btn_patdnor.visible = true;
  8272. group6.btn_patdnor.attribute("text")= "수혜자"
  8273. group6.btn_patdnor.attribute("class") = "btn5_letter3";
  8274. group6.btn_patdnor.attribute("color") = "#ff0066";
  8275. //}else if (cDschMemo == "P"){
  8276. }else if (cPatDnorFlag == "P"){
  8277. group6.btn_patdnor.visible = true;
  8278. group6.btn_patdnor.attribute("text")= "공여자"
  8279. group6.btn_patdnor.attribute("class") = "btn5_letter3";
  8280. group6.btn_patdnor.attribute("color") = "#ff0066";
  8281. }else{
  8282. btn_dschmemo.attribute("class") = "btn5_letter4";
  8283. btn_dschmemo.visible = false;
  8284. }
  8285. }
  8286. }
  8287. // 20091019 JHP 진료상병 심사상병 체크로직 추가 (** 10_9 보험팀장 정례회의 결정사항임)
  8288. // 재원심사시 혹은 퇴원심사시 진료 주상병과 심사 주상병이 상이 한 경우
  8289. // [진료 주상병과 심사 주상병이 다릅니다.확인하시고 진료에 수정요청 하십시요
  8290. // ( 퇴원시 외래 FU검사의 요율에 오류가 있을 수 있습니다)] 라는 알럿을 주도록 함.
  8291. // 1. 적용대상 : 보험유형 11, 21, 22
  8292. // 단 보조유형 00정상, 01전액본인부담, 입원에만 존재하는 보조유형 제외
  8293. // 2. 조회시 ICD10 색인 분류 상 상위 구분 (영문 1자리와 숫자 2자리)으로 비교 하도록 함
  8294. // -> 진료 D619 상병과 심사 D618은 알럿 팝업 안뜨도록 함.
  8295. //for문 속도개선 plet2
  8296. function fCheckEmrDiagPamDiag(){
  8297. var insukind = ds_main_item14_emrdiagpamdiag.getColumn(0, "insukind");
  8298. var suppkind = ds_main_item14_emrdiagpamdiag.getColumn(0, "suppkind");
  8299. var notsuppkind = ds_main_item14_emrdiagpamdiag.getColumn(0, "notsuppkind");
  8300. var emrmaindiag = ds_main_item14_emrdiagpamdiag.getColumn(0, "emrmaindiag");
  8301. var pammaindiag = ds_main_item14_emrdiagpamdiag.getColumn(0, "pammaindiag");
  8302. var notsuppkindchk = model.getXPathValue("contains(ds_main_item14_emrdiagpamdiag_notsuppkind,'"+suppkind+"')");
  8303. var fstemrdiag2 = emrmaindiag.substring(0, 3);
  8304. var fstpamdiag2 = pammaindiag.substring(0, 3);
  8305. var fstemrdiag3 = emrmaindiag.substring(0, 4);
  8306. var fstpamdiag3 = pammaindiag.substring(0, 4);
  8307. // 입원제외 보조유형 배열과 보조유형 체크
  8308. var suppchk = "N";
  8309. if(notsuppkindchk == true){
  8310. suppchk = "Y";
  8311. }
  8312. // 1. 보험유형 11, 21, 22 이면 알럿
  8313. if(insukind == "11" || insukind == "21" || insukind == "22"){
  8314. // 00, 01, suppchk(입원제외보조유형)이 아니면 알럿
  8315. if(suppkind == "00" || suppkind =="01" || suppchk == "Y"){
  8316. }else{
  8317. // 둘다 null 이 아니면 알럿(원래는 NULL인데 글자수로 잘라서 NUL임)
  8318. if(fstemrdiag2 == 'NUL' || fstpamdiag2 == 'NUL'){
  8319. }else{
  8320. // 진료상병 심사상병 다르면 알럿
  8321. if(fstemrdiag2 != fstpamdiag2){
  8322. sysf_messageBox("[진료 주상병(" + fstemrdiag2 +"-)과 심사 주상병(" + fstpamdiag2 + "-)이 다릅니다. 확인하시고 진료에 수정요청 하십시요.\n( 퇴원시 외래 FU검사의 요율에 오류가 있을 수 있습니다)]\n","I007");
  8323. }
  8324. }
  8325. }
  8326. }
  8327. }
  8328. function fItemRareMsg(){
  8329. var srchrslt = "";
  8330. var itemmsg = ds_main_item1_iteminfo.getColumn(0, "itemmsg");
  8331. var raremsg = ds_main_item1_iteminfo.getColumn(0, "raremsg");
  8332. var serdiagfromdd = ds_main_item1_iteminfo.getColumn(0, "serdiagfromdd"); //중증시작일자
  8333. var serdiagtodd = ds_main_item1_iteminfo.getColumn(0, "serdiagtodd"); //중증종료일자
  8334. var rareobstfromdd = ds_main_item1_iteminfo.getColumn(0, "rareobstfromdd"); //희귀시작일자
  8335. var rareobsttodd = ds_main_item1_iteminfo.getColumn(0, "rareobsttodd"); //희귀종료일자
  8336. var dschnotidt = ds_main_item1_iteminfo.getColumn(0, "dschnotidt"); //퇴원일자
  8337. dschnotidt = (dschnotidt.length > 0 ? dschnotidt.substring(0 , 8) : "");
  8338. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  8339. var rooamsgcnt = dsds_main_rarecancermsglist_rarecancermsg.filter("cd!='" + 00 + "'").rowcount ;
  8340. var sdoamsgcnt = dsds_main_rarecancermsglist_rarecancermsg.filter("cd='" + 00 + "'").rowcount ;
  8341. var rooamsg = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd!='00']_nm");
  8342. var sdoamsg = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd='00']_nm");
  8343. var rooamsgtooth = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd!='00' and cd!='01']_nm");
  8344. var rooamsgcd = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd!='00']_cd");
  8345. var sdoamsgcd = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd='00']_cd");
  8346. var rooamsgtoothcd = model.getXPathValue("ds_main_rarecancermsglist_rarecancermsg[cd!='00' and cd!='01']_cd");
  8347. group6.cmb_itemraremsg.visible = false;
  8348. //두번호 모두 존재시.
  8349. if ((rooamsgcnt > 0) && (sdoamsgcnt > 0)) {
  8350. group6.opt_patientinfo.attribute("background-color") = "transparent";
  8351. //희귀종료일자가 퇴원일자,입원일자보다 빠를시 색상변경
  8352. //중증종료일자가 퇴원일자,입원일자보다 빠를시 색상변경
  8353. if (
  8354. ((dschnotidt != "" && (dschnotidt > serdiagtodd )) || (dschnotidt == "" && (VAL_today > serdiagtodd )) )||
  8355. ((dschnotidt != "" && (dschnotidt > rareobsttodd )) || (dschnotidt == "" && (VAL_today> rareobsttodd )))
  8356. ) {
  8357. group6.cmb_itemraremsg.attribute("background-color") = "#ff9900";
  8358. } else {
  8359. group6.cmb_itemraremsg.attribute("background-color") = "transparent";
  8360. }
  8361. group6.cmb_itemraremsg.visible = true;
  8362. group6.opt_patientinfo.visible = false;
  8363. group6.roundrect1.visible = false;
  8364. // 등록암 보조유형일경우(06.등록암, 11.가정간호등록암, 32.차상위1종, 40.차상위2종등록암
  8365. // if (suppkind == "06" || suppkind == "11" || suppkind == "32" || suppkind == "40") {
  8366. // model.setValue(group6.cmb_itemraremsg.attribute("ref"), sdoamsg);
  8367. // } else if (suppkind == "87" || suppkind == "88" || suppkind == "89") {
  8368. // model.setValue(group6.cmb_itemraremsg.attribute("ref"), rooamsgtoothcd);
  8369. // } else {
  8370. // model.setValue(group6.cmb_itemraremsg.attribute("ref"), rooamsgcd);
  8371. // }
  8372. group6.cmb_itemraremsg.select(0);
  8373. } else if (rooamsgcnt > 0) {
  8374. //희귀종료일자가 퇴원일자,입원일자보다 빠를시 색상변경
  8375. if ((dschnotidt != "" && (dschnotidt > rareobsttodd )) || (dschnotidt == "" && (VAL_today > rareobsttodd ))) {
  8376. if (rooamsgcnt == 1) {
  8377. group6.opt_patientinfo.attribute("background-color") = "#ff9900";
  8378. } else {
  8379. group6.cmb_itemraremsg.attribute("background-color") = "#ff9900";
  8380. }
  8381. } else {
  8382. group6.opt_patientinfo.attribute("background-color") = "transparent";
  8383. group6.cmb_itemraremsg.attribute("background-color") = "transparent";
  8384. }
  8385. if (suppkind == "87" || suppkind == "88" || suppkind == "89") {
  8386. if (rooamsgcnt == 1) {
  8387. srchrslt += rooamsgtooth; // 희귀등록번호
  8388. model.setValue(group6.opt_patientinfo.attribute("ref"), rooamsgtooth);
  8389. group6.opt_patientinfo.visible = true;
  8390. group6.roundrect1.visible = true;
  8391. } else {
  8392. group6.cmb_itemraremsg.visible = true;
  8393. group6.opt_patientinfo.visible = false;
  8394. group6.roundrect1.visible = false;
  8395. model.setValue(group6.cmb_itemraremsg.attribute("ref"), rooamsgtoothcd);
  8396. }
  8397. } else {
  8398. if (rooamsgcnt == 1) {
  8399. srchrslt += rooamsg; // 희귀등록번호
  8400. model.setValue(group6.opt_patientinfo.attribute("ref"), rooamsg);
  8401. group6.opt_patientinfo.visible = true;
  8402. group6.roundrect1.visible = true;
  8403. } else {
  8404. group6.cmb_itemraremsg.visible = true;
  8405. group6.opt_patientinfo.visible = false;
  8406. group6.roundrect1.visible = false;
  8407. //model.setValue(group6.cmb_itemraremsg.attribute("ref"), rooamsgcd);
  8408. group6.cmb_itemraremsg.select(0);
  8409. }
  8410. }
  8411. } else if (sdoamsgcnt > 0) {
  8412. //중증종료일자가 퇴원일자,입원일자보다 빠를시 색상변경
  8413. if ((dschnotidt != "" && (dschnotidt > serdiagtodd )) || (dschnotidt == "" && (VAL_today > serdiagtodd))) {
  8414. group6.opt_patientinfo.attribute("background-color") = "#ff9900";
  8415. } else {
  8416. group6.opt_patientinfo.attribute("background-color") = "transparent";
  8417. }
  8418. group6.cmb_itemraremsg.attribute("background-color") = "transparent";
  8419. if (sdoamsgcnt == 1) {
  8420. srchrslt += sdoamsg; // 중증등록정보
  8421. model.setValue(group6.opt_patientinfo.attribute("ref"), sdoamsg);
  8422. group6.opt_patientinfo.visible = true;
  8423. group6.roundrect1.visible = true;
  8424. } else {
  8425. group6.cmb_itemraremsg.visible = true;
  8426. group6.opt_patientinfo.visible = false;
  8427. group6.roundrect1.visible = false;
  8428. //model.setValue(group6.cmb_itemraremsg.attribute("ref"), sdoamsgcd);
  8429. group6.cmb_itemraremsg.select(0);
  8430. }
  8431. } else {
  8432. group6.opt_patientinfo.attribute("background-color") = "transparent";
  8433. group6.cmb_itemraremsg.attribute("background-color") = "transparent";
  8434. group6.opt_patientinfo.visible = true;
  8435. group6.roundrect1.visible = true;
  8436. group6.cmb_itemraremsg.visible = false;
  8437. }
  8438. //group6.opt_patientinfo.refresh();
  8439. //group6.cmb_itemraremsg.refresh();
  8440. }
  8441. //Link 연결 팝업
  8442. function fLinkPopMenu(trgtWindow, cond, send){
  8443. var trgtManWindow = getChildWindow(trgtWindow);
  8444. if (trgtManWindow == null) {
  8445. frmf_open("trgtWindow ", "trgtWindow", "cond"-"send", "", "", "10", "10", "", "", "", "", "", "M");
  8446. } else {
  8447. activateChild(trgtWindow);
  8448. //model.refresh();
  8449. }
  8450. }
  8451. // 통합심사마감
  8452. function fDschallEnd() {
  8453. fDschjudgEndType("A");
  8454. }
  8455. // 퇴원마감
  8456. function fDschjudgEnd() {
  8457. fDschjudgEndType("");
  8458. }
  8459. // 예고심사 : 2014.06.09 LEJ
  8460. function fDschdclrtEnd() {
  8461. fDschjudgEndType("G");
  8462. }
  8463. function fDschjudgEndType(dschjudgendtype) {
  8464. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  8465. if(chk){
  8466. // 퇴원마감시 간호확정이 취소되었는지 실시한 확인 후 진행한다.
  8467. // 타인이 간호 확정을 취소할때 마감되는 상황이 발생되지 않기 위함
  8468. // 간호 확정이 취소된 경우에는 대상자 조회 호면을 refresh 하고
  8469. // 메인화면의 심사상태를 'A' 미심상태로 하고 간호 퇴원통보 여부도 'N'으로 세팅한다.- 20080927 박창원
  8470. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  8471. // if (!submit("TRPIJ00315", false)) {
  8472. var oParam = {};
  8473. oParam.id = "TRPIJ00315";
  8474. oParam.service = "bfjudgapp.InHospJudg";
  8475. oParam.method = "reqNotiDschStat";
  8476. oParam.inds = "req=ds_";
  8477. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  8478. oParam.async = false;
  8479. oParam.callback = "cf_TRPIJ00315";
  8480. tranf_submit(oParam);
  8481. /*
  8482. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  8483. if(nErrorCode < 0) return;
  8484. }
  8485. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  8486. arErrorCode.push(sSvcId, nErrorCode);
  8487. }
  8488. arErrorCode.pop("TRPIJ00315") > -1
  8489. arErrorCode.pop("TRPIJ00315") < 0
  8490. */
  8491. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다.기본데이터 이상이나 시스템 오류입니다.관리자 문의 후", "C003");
  8492. return;
  8493. }
  8494. dsf_makeValue( ds_send, "checkyn", "string", "N");
  8495. // 퇴원마감시 퇴원확정일시 이후 처방이 있으면 alert - 20081112 박창원
  8496. var maxexectm = ds_main_item11_endcnclstat.getColumn(0, "maxexectm").substr(0,8);
  8497. var dschnotidt = ds_main_item1_iteminfo.getColumn(0, "dschnotidt").substr(0,8);
  8498. var dschnotiyn = ds_main_item11_endcnclstat.getColumn(0, "dschnotiyn");
  8499. var ipscendyn = ds_main_item11_endcnclstat.getColumn(0, "ipscendyn");
  8500. var dumpexistyn = ds_main_item11_endcnclstat.getColumn(0, "dumpexistyn");
  8501. var dupexecdd = ds_main_item11_endcnclstat.getColumn(0, "dupexecdd");
  8502. var dumpclamkeyexistyn = ds_main_item11_endcnclstat.getColumn(0, "dumpclamkeyexistyn");
  8503. var paygrntyn = ds_main_item11_endcnclstat.getColumn(0, "paygrntyn");
  8504. var dschdclrtyn = ds_main_item11_endcnclstat.getColumn(0, "dschdclrtyn");
  8505. var dschjudgprcsstatyn = ds_main_item11_endcnclstat.getColumn(0, "dschjudgprcsstatyn");
  8506. if (dschnotiyn != 'N' && maxexectm > dschnotidt) {
  8507. var msg = sysf_messageBox("퇴원확정이후" + maxexectm + "일자 실시처방이 있습니다. 계속 ", "S001");
  8508. if (msg != "6") {
  8509. return;
  8510. }
  8511. }
  8512. if (dschjudgendtype != 'G' && dschnotiyn == 'N') {
  8513. sysf_messageBox("간호 퇴원확정이 취소된 상태 입니다. 마감 ", "E001");
  8514. // 무조건 대상자 조회 화면을 refresh
  8515. var trgtManWindow = getChildWindow("SMPIJ00200");
  8516. trgtManWindow.javascript.fGetInBfJudgTrgtManList();
  8517. trgtManWindow.javascript.fCountPat();
  8518. //trgtManWindow.model.refresh();
  8519. // 메인화면의 심사상태를 미심으로 퇴원통보여부를 'N'으로
  8520. ds_main_item1_iteminfo.setColumn( 0, "dschnotiyn", "N");
  8521. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat", "A");
  8522. //model.refresh();
  8523. return;
  8524. } else if (dschjudgendtype == 'G' && dschdclrtyn == 'N') {
  8525. sysf_messageBox("의사 퇴원예고가 취소된 상태 입니다. 마감 ", "E001");
  8526. // 무조건 대상자 조회 화면을 refresh
  8527. var trgtManWindow = getChildWindow("SMPIJ00200");
  8528. trgtManWindow.javascript.fGetInBfJudgTrgtManList();
  8529. trgtManWindow.javascript.fCountPat();
  8530. //trgtManWindow.model.refresh();
  8531. // 메인화면의 심사상태를 미심으로 퇴원통보여부를 'N'으로
  8532. ds_main_item1_iteminfo.setColumn( 0, "dschnotiyn", "N");
  8533. ds_main_item1_iteminfo.setColumn( 0, "dschdclrtyn", "N");
  8534. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat", "A");
  8535. //model.refresh();
  8536. return;
  8537. }
  8538. // 20091007 JHP 병실료계산(PAM.FN_PI_GETADMAMTCALCYN) 및 처방계산(PAM.FN_PI_GETCALCMISSYN) 맞는지 확인
  8539. // 20091113 JHP 부유형은 무조건 Y로 넘어오지만 부유형통에 계산내역이 없을경우에는 값자체가 없기때문에 메세지가뜬다..하여 부유형일 경우는 메세지 제외시킨다.
  8540. var admamtcalcyn = ds_main_item11_endcnclstat.getColumn(0, "admamtcalcyn");
  8541. //var calcmissyn = ds_main_item11_endcnclstat.getColumn(0, "calcmissyn"); -- 일단 처방은 추후 반영 - 20091013 박창원
  8542. var chkmskind = ds_main_item1_iteminfo.getColumn(0, "mskind");
  8543. var brateflag = ds_main_item1_iteminfo.getColumn(0, "brateflag");
  8544. // 입원요율일 경우만 병실료 체크한다.
  8545. if (brateflag == "I") {
  8546. if (admamtcalcyn != "Y") {
  8547. if(chkmskind != "S"){
  8548. sysf_messageBox("계산되지 않은 병실료가 존재합니다. \n확인후 재계산(전수계산)","I008");
  8549. return;
  8550. }
  8551. }
  8552. }
  8553. // 2011.04.28 syjung 소급계산완료 여부. N이면 소급계산할 데이터가 남아 있으므로 퇴원마감 할 수 없음.
  8554. if (ipscendyn == "N") {
  8555. sysf_messageBox("완료되지 않은 소급계산 내역이 존재합니다. 재계산","I008");
  8556. return;
  8557. }
  8558. // 2011.06.14 syjung 외래에서 덤프되지 않은 처방 존재 여부. Y면 덤프되지 않은 처방이 있으므로 퇴원마감 할 수 없음.
  8559. if (dumpexistyn == "Y") {
  8560. sysf_messageBox("입원 당일 외래에서 덤프되지 않은 처방이 존재합니다. 재원심사 화면에서 [▶Dump] 내역을 ","I007");
  8561. return;
  8562. }
  8563. if (dumpclamkeyexistyn == "Y") {
  8564. if(sysf_messageBox("외래 자료 수집이 된 재원 내 실시처방이 있습니다. 외래 사후 자료를 생성 삭제한 후 Dump처리 하십시오.", "Q003") == 6) {
  8565. frmf_modal("SPPIJ03500", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
  8566. if (ds_main_item1_iteminfo.getColumn(0, "dumprmk") == "" ) {
  8567. sysf_messageBox("사유를", "C001");
  8568. return;
  8569. }
  8570. } else {
  8571. return;
  8572. }
  8573. }
  8574. if (dupexecdd != "") {
  8575. dupexecdd = dupexecdd.toDate().getDateFormat("YYYY_MM_DD")
  8576. sysf_messageBox(dupexecdd + "중복계산 내역이 존재합니다. " + dupexecdd + "일 재계산","I008");
  8577. return;
  8578. }
  8579. //기재점검 중증, 산정특례 여부 체크
  8580. if (fGetDiagSpclcdCheck() == false) {
  8581. return false;
  8582. }
  8583. // 주부유형이 함께 있는 환자에 대해서는 퇴원마감시 알럿을 띄워준다.
  8584. var msyn = ds_main_item1_iteminfo.getColumn(0, "msyn");
  8585. if (msyn == "Y") {
  8586. sysf_messageBox("다른 보험 유형정보가 존재하오니 해당건 퇴원마감여부도 확인하여 주세요. 해당건 미마감 시 퇴원수납 할 수","I004");
  8587. }
  8588. var cOperDiag = ds_main_item1_iteminfo.getColumn(0, "opflag");
  8589. // 수술심사 미완료시 응급,chemo,dsc는 알럿만 정규퇴원은 blcok - 20090114 박창원
  8590. var ordtype = ds_main_item1_iteminfo.getColumn(0, "ordtype");
  8591. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  8592. // 연도별 분리 안 된 이력 중 본인부담 상한액 초과 환자 메세지 발생 ( 2016.03.11 LEJ )
  8593. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukind");
  8594. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  8595. var ownlimmitamt = ds_main_item1_iteminfo.getColumn(0, "ownlimmitamt"); // 본인부담 상한 구분에 따른 상한기준액
  8596. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  8597. var todd = ds_main_item1_iteminfo.getColumn(0, "todd");
  8598. var curyear = VAL_today.substr(0,4);
  8599. var fromyear = fromdd.substr(0,4);
  8600. var toyear = todd.substr(0,4);
  8601. if ( todd == "99991231" ) {
  8602. if ( dschnotidt == "99991231" || dschnotidt == "" ) {
  8603. toyear = curyear ;
  8604. }
  8605. else {
  8606. toyear = dschnotidt.substr(0,4) ;
  8607. }
  8608. }
  8609. if ( insukind == "11" && fromyear != toyear && cfe != 'F' ) {
  8610. if(parseInt(ds_main_item2_itemcalc.getColumn(0, "ownbpayamt")) > ownlimmitamt) {
  8611. var msg = sysf_messageBox("연도별 분리 되지 않은 본인부담상한제 환자입니다. \n계속","S001");
  8612. if(msg != 6) {
  8613. return;
  8614. }
  8615. }
  8616. }
  8617. if(dschnotiyn == "Y" || (dschjudgendtype == 'G' && dschdclrtyn == 'Y')){
  8618. // 수술심사가 완료되지 않았습니다. - 20080821 박창원
  8619. if ( ordtype != "I" && ((group6.btn_operdiag.attribute("text")== "수술(미)") ||(group6.btn_operdiag.attribute("text")== "수술(보)")) && (cOperDiag == "Y" || cOperDiag == "YY" || cOperDiag == "YN") ) {
  8620. var msg = sysf_messageBox("수술심사가 완료되지 않았습니다. 계속","S001");
  8621. if(msg != 6) {
  8622. return;
  8623. }
  8624. }
  8625. if ( ordtype == "I" && ((group6.btn_operdiag.attribute("text")== "수술(미)") ||(group6.btn_operdiag.attribute("text")== "수술(보)")) && (cOperDiag == "Y" || cOperDiag == "YY" || cOperDiag == "YN") ) {
  8626. sysf_messageBox("수술심사가 완료되지 않았습니다. 마감","E001");
  8627. return;
  8628. }
  8629. // 소급내역이 존재합니다. 처리후 마감해주세요.
  8630. // 10월3일 이전 소급건은 조건에서 제외한다. - 20081004 박창원
  8631. if (ds_main_item11_recal.getColumn(1, "recalcdd") != "") {
  8632. sysf_messageBox("소급내역이 존재합니다. 마감","E001");
  8633. return;
  8634. }
  8635. //약 반환 확인유무 및 창 호출.
  8636. if (fCheckReturnPrcpExist() == false) {
  8637. return;
  8638. }
  8639. if (insukind == "31"){
  8640. if (paygrntyn != "Y") {
  8641. sysf_messageBox("자동차보험 지급보증번호 누락입니다.","I007");
  8642. return;
  8643. }
  8644. }
  8645. if ((dschjudgendtype != 'G' && fChkClose() == true) || dschjudgendtype == 'G') {
  8646. // 예고심사 환자가 미시행처방이 있는 경우 마감 제어는 하지 않는다!
  8647. if (dschjudgendtype == 'G' && fChkClose() == false) {
  8648. var msg = sysf_messageBox("예고심사 환자 미시행 처방 내역이 있습니다. 마감","S001");
  8649. if(msg != 6) {
  8650. return;
  8651. }
  8652. }
  8653. if (fSaveMain("C") == true) {
  8654. //maxexectm 없다는건 iscl이 존재 하지 않는 것임.
  8655. var dschantichk = ds_hidden_result_getdschcalccheck.getColumn(0, "dschantichk");
  8656. if (dschantichk == "Y") {
  8657. var msg = sysf_messageBox("수술 예방적 항생제 평가 대상자입니다.\n항생제 퇴원약 사용 여부를 재확인하시기 바랍니다. \n계속","S001");
  8658. if(msg != 6) {
  8659. return;
  8660. }
  8661. }
  8662. if (maxexectm == "") {
  8663. if ( sysf_messageBox("유형에 계산된 처방 내역이 하나도 없습니다. 마감","Q004") != 6 ) {
  8664. return false;
  8665. }
  8666. }
  8667. // 입원 계산 자료 검증(2012.11.30 LeeEunJung)
  8668. var check0 = ds_hidden_result_getdschcalccheck.getColumn(0, "check0");
  8669. var check1 = ds_hidden_result_getdschcalccheck.getColumn(0, "check1");
  8670. var check2 = ds_hidden_result_getdschcalccheck.getColumn(0, "check2");
  8671. var check3 = ds_hidden_result_getdschcalccheck.getColumn(0, "check3");
  8672. var check4 = ds_hidden_result_getdschcalccheck.getColumn(0, "check4");
  8673. var check5 = ds_hidden_result_getdschcalccheck.getColumn(0, "check5");
  8674. if (check0 =="Y"||check1 =="Y"||check2 =="Y"||check3 =="Y"||check4 =="Y"||check5 =="Y") {
  8675. sysf_messageBox("계산자료 검증 시 오류가 체크되었습니다. 전체 재계산 후 문제 해결이 안 되면 전산실로 문의","I008");
  8676. return false;
  8677. }
  8678. // 건강보험 정상 16일 이상 재원환자에 대해 장기재원 불가피 주상병 존재하는 경우 알림
  8679. var longtermchk = ds_hidden_result_getdschcalccheck.getColumn(0, "longtermchk");
  8680. if (longtermchk == "Y") {
  8681. var msg = sysf_messageBox("장기재원 불가피 주상병이 있는 16일 이상 입원료 발생 환자 입니다.\n보조 유형을 확인하시기 바랍니다. \n계속","S001");
  8682. if(msg != 6) {
  8683. return;
  8684. }
  8685. }
  8686. //응급실 관리료 여부 체크
  8687. var nog3reasnyn = ds_hidden_result_getdschcalccheck.getColumn(0, "nog3reasnyn");
  8688. if (nog3reasnyn == "Y") {
  8689. sysf_messageBox("응급 의료관리료 미발생 환자입니다.","I007");
  8690. return false;
  8691. }
  8692. if (fGetDrgOpenPopup("O") == false) {
  8693. return false;
  8694. }
  8695. if (dschjudgendtype == "G" && dschjudgprcsstatyn > 0){
  8696. sysf_messageBox("입원이력 내 미심상태가 있습니다.","I007");
  8697. return false;
  8698. }
  8699. if (dschjudgendtype == "A") {
  8700. if (fJudgAllEnd()){
  8701. // 2. 화면 클리어 (공통)
  8702. fJudgEndClear();
  8703. sysf_messageBox("통합심사마감 처리가","I002");
  8704. } else {
  8705. sysf_messageBox("마감 처리가 되지","E007");
  8706. }
  8707. } else if (dschjudgendtype == "G") { // 예고심사 추가 (2014.06.19 LEJ)
  8708. if (fJudgDclrtEnd()){
  8709. // 2. 화면 클리어 (공통)
  8710. fJudgEndClear();
  8711. sysf_messageBox("예고심사마감 처리가","I002");
  8712. } else {
  8713. sysf_messageBox("마감 처리가 되지","E007");
  8714. }
  8715. } else {
  8716. if (fJudgEnd()){
  8717. // 2. 화면 클리어 (공통)
  8718. fJudgEndClear();
  8719. sysf_messageBox("퇴원마감 처리가","I002");
  8720. } else {
  8721. sysf_messageBox("마감 처리가 되지","E007");
  8722. }
  8723. }
  8724. }
  8725. } else {
  8726. sysf_messageBox("미시행 처방 내역이 있습니다. 마감","E001");
  8727. }
  8728. }
  8729. else {
  8730. sysf_messageBox("유형에 계산된 처방 내역이 하나도 없습니다. 마감","E001");
  8731. return;
  8732. }
  8733. }
  8734. }
  8735. function fJudgEndClear() {
  8736. // 2. 화면 클리어 (공통)
  8737. delPatientInfos();
  8738. fSetRdoReset();
  8739. group6.btn_judgrmk.selected = true;
  8740. ds_send.setColumn( 0, "totalsumflag", "Y");
  8741. ds_send.setColumn( 0, "unitflag", "-");
  8742. //상세화면 저장버튼 처리를 위해 넣어 놓는다. - 2007-11.29 박도형
  8743. ds_hidden_item1.setColumn( 0, "chksave","N");
  8744. group6.btn_esscdiag.attribute("class") = "btn2_letter4";
  8745. group6.btn_babymother.attribute("class") = "btn2_letter4";
  8746. group6.btn_operdiag.attribute("class") = "btn2_letter4";
  8747. btn_mt004.attribute("class") = "btn2_letter4";
  8748. btn_attData.attribute("class") = "btn2_letter4";
  8749. group6.btn_operdiag.attribute("class") = "btn2_letter4";
  8750. group6.btn_patdnor.attribute("class") = "btn_letter3";
  8751. group6.btn_esscdiag.visible = true;
  8752. group6.btn_babymother.visible = true;
  8753. group6.btn_operdiag.visible = true;
  8754. btn_mt004.visible = true;
  8755. btn_attData.visible = true;
  8756. group6.btn_operdiag.visible = true;
  8757. group6.btn_patdnor.visible= true;
  8758. group6.grp_calc.btn_save.enable = true;
  8759. group6.grp_calc.btn_recalc.enable = true;
  8760. group6.grp_calc.btn_sugicalc.enable = true;
  8761. group6.grp_calc.btn_dschclose.enable = true;
  8762. group6.grp_calc.btn_totjudgclose.enable = true;
  8763. group6.grp_calc.btn_dschclosecancel.enable = true;
  8764. group6.grp_calc.btn_midcomplete.enable = true;
  8765. group6.grp_calc.btn_midcancel.enable = true;
  8766. group6.grp_calc.btn_midregist.enable = true;
  8767. group6.grp_calc.btn_midregistyn.enable = true;
  8768. group9.visible = false;
  8769. group6.grp_calc.btn_dschclose.attribute("class") = "btn2_letter6";
  8770. group6.grp_calc.btn_totjudgclose.attribute("class") = "btn2_letter6";
  8771. group6.grp_calc.btn_dschclosecancel.attribute("class") = "btn2_letter6";
  8772. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  8773. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  8774. ds_main_item1_iteminfo.clearData(); ds_main_item1_iteminfo.addRow();
  8775. ds_main_item2_itemcalc.clearData(); ds_main_item2_itemcalc.addRow();
  8776. ds_main_item2_incd.clearData(); ds_main_item2_incd.addRow();
  8777. ds_main_item4_insu.clearData(); ds_main_item4_insu.addRow();
  8778. ds_send.clearData(); ds_send.addRow();
  8779. ds_main_list1.clearData();
  8780. dsf_makeValue( ds_main, "list1", "string", "" );
  8781. ds_main_list2.clearData();
  8782. dsf_makeValue( ds_main, "list2", "string", "" );
  8783. ds_main_list3.clearData();
  8784. dsf_makeValue( ds_main, "list3", "string", "" );
  8785. ds_main_list4.clearData();
  8786. dsf_makeValue( ds_main, "list4", "string", "" );
  8787. //model.refresh();
  8788. // 무조건 대상자 조회 화면을 refresh - 20080926 박창원
  8789. var trgtManWindow = getChildWindow("SMPIJ00200");
  8790. trgtManWindow.javascript.fGetInBfJudgTrgtManList();
  8791. trgtManWindow.javascript.fCountPat();
  8792. //trgtManWindow.model.refresh();
  8793. }
  8794. // 치식 팝업용 데이타 생성
  8795. function fSetToothPop(row, flag) {
  8796. ds_hidden_sppiz00600_cond_list.clearData();
  8797. dsf_makeValue( ds_hidden_sppiz00600_cond, "list", "string", "" );
  8798. // 상병
  8799. var cntdiag = ds_main_list3_diaglist.rowcount;
  8800. // 처방
  8801. var cntiscl = ds_main_list2_iscllist.rowcount;
  8802. var cd = "";
  8803. var cdnm = "";
  8804. var orddd = "";
  8805. var toot = "";
  8806. var rowcnt = 1;
  8807. for (i=1; i<=cntdiag; i++) {
  8808. cd = ds_main_list3_diaglist.getColumn(i, "diagcd");
  8809. cdnm = ds_main_list3_diaglist.getColumn(i, "diagnm");
  8810. orddd = ds_main_list3_diaglist.getColumn(i, "ordfromdd");
  8811. toot = ds_main_list3_diaglist.getColumn(i, "toot");
  8812. estmcls = ds_main_list2_iscllist.getColumn(i, "estmcls"); //20100318 정승우 의정부 오류로 추가
  8813. if (cd != "") {
  8814. if ((toot != "-" && toot != "") || estmcls == "U") {
  8815. var milktoothstr = "ABCDE000";
  8816. var subTootStr = "";
  8817. for (var inx = 0; inx < 32; inx++) {
  8818. var tootnum = toot.substr(inx,1);
  8819. if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
  8820. if (inx < 8) {
  8821. subTootStr += (8 - inx);
  8822. }
  8823. else if (inx > 7 && inx < 16) {
  8824. subTootStr += (inx - 7);
  8825. }
  8826. else if (inx > 15 && inx < 24) {
  8827. subTootStr += (24 - inx);
  8828. } else {
  8829. subTootStr += (inx - 23);
  8830. }
  8831. } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
  8832. if (inx < 8) {
  8833. subTootStr += milktoothstr.charAt(7 - inx);
  8834. }
  8835. else if (inx > 7 && inx < 16) {
  8836. subTootStr += milktoothstr.charAt(inx - 8);
  8837. }
  8838. else if (inx > 15 && inx < 24) {
  8839. subTootStr += milktoothstr.charAt(23 - inx);
  8840. } else {
  8841. subTootStr += milktoothstr.charAt(inx - 24);
  8842. }
  8843. } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
  8844. subTootStr += " ";
  8845. }
  8846. }
  8847. //치식 표기를 설정한다.
  8848. if (row == i && flag == "1" ) {
  8849. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "true");
  8850. } else {
  8851. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "false");
  8852. }
  8853. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "flag", "상병");
  8854. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cd", cd);
  8855. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cdnm", cdnm);
  8856. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightupper", subTootStr.substr(0, 8));
  8857. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftupper", subTootStr.substr(8, 8));
  8858. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightlower", subTootStr.substr(16, 8));
  8859. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftlower", subTootStr.substr(24, 8));
  8860. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "orddd", orddd);
  8861. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "toot", toot);
  8862. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "row", i);
  8863. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "pid", "");
  8864. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "indd", "");
  8865. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cretno", "");
  8866. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "instcd", "");
  8867. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "execdd", "");
  8868. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "calcseqno", "");
  8869. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "calcscorseqno", "");
  8870. rowcnt = rowcnt+1;
  8871. } else {
  8872. if (row == i && flag == "1" ) {
  8873. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "true");
  8874. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "flag", "상병");
  8875. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cd", cd);
  8876. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cdnm", cdnm);
  8877. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightupper", "");
  8878. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftupper", "");
  8879. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightlower", "");
  8880. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftlower", "");
  8881. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "orddd", orddd);
  8882. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "toot", "");
  8883. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "row", i);
  8884. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "pid", "");
  8885. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "indd", "");
  8886. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cretno", "");
  8887. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "instcd", "");
  8888. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "execdd", "");
  8889. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "calcseqno", "");
  8890. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "calcscorseqno", "");
  8891. rowcnt = rowcnt+1;
  8892. }
  8893. }
  8894. } // if cd != ""
  8895. } // for end
  8896. for (i=1; i<=cntiscl; i++) {
  8897. cd = ds_main_list2_iscllist.getColumn(i, "snglcalcscorcd");
  8898. cdnm = ds_main_list2_iscllist.getColumn(i, "hngnm");
  8899. orddd = ds_main_list2_iscllist.getColumn(i, "ordfromdd");
  8900. toot = ds_main_list2_iscllist.getColumn(i, "tootfact");
  8901. estmcls = ds_main_list2_iscllist.getColumn(i, "estmcls");
  8902. if ((toot != "-" && toot != "") || estmcls == "U") {
  8903. var milktoothstr = "ABCDE000";
  8904. var subTootStr = "";
  8905. var tmpStr = "";
  8906. for (var inx = 0; inx < 32; inx++) {
  8907. var tootnum = toot.substr(inx,1);
  8908. if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
  8909. if (inx < 8) {
  8910. subTootStr += (8 - inx);
  8911. }
  8912. else if (inx > 7 && inx < 16) {
  8913. subTootStr += (inx - 7);
  8914. }
  8915. else if (inx > 15 && inx < 24) {
  8916. subTootStr += (24 - inx);
  8917. } else {
  8918. subTootStr += (inx - 23);
  8919. }
  8920. } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
  8921. if (inx < 8) {
  8922. subTootStr += milktoothstr.charAt(7 - inx);
  8923. }
  8924. else if (inx > 7 && inx < 16) {
  8925. subTootStr += milktoothstr.charAt(inx - 8);
  8926. }
  8927. else if (inx > 15 && inx < 24) {
  8928. subTootStr += milktoothstr.charAt(23 - inx);
  8929. } else {
  8930. subTootStr += milktoothstr.charAt(inx - 24);
  8931. }
  8932. } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
  8933. subTootStr += " ";
  8934. }
  8935. }
  8936. //치식 표기를 설정한다.
  8937. if (row == i && flag == "2" ) {
  8938. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "true");
  8939. } else {
  8940. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "false");
  8941. }
  8942. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "flag", "처방");
  8943. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cd", cd);
  8944. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cdnm", cdnm);
  8945. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightupper", subTootStr.substr(0, 8));
  8946. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftupper", subTootStr.substr(8, 8));
  8947. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightlower", subTootStr.substr(16, 8));
  8948. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftlower", subTootStr.substr(24, 8));
  8949. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "orddd", orddd);
  8950. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "toot", toot);
  8951. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "row", i);
  8952. rowcnt = rowcnt+1;
  8953. } else {
  8954. if (row == i && flag == "2" ) {
  8955. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "chos", "true");
  8956. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "flag", "처방");
  8957. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cd", cd);
  8958. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "cdnm", cdnm);
  8959. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightupper", "");
  8960. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftupper", "");
  8961. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "rightlower", "");
  8962. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "leftlower", "");
  8963. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "orddd", orddd);
  8964. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "toot", "");
  8965. ds_hidden_sppiz00600_cond_list_toothapplist.setColumn( rowcnt, "row", i);
  8966. rowcnt = rowcnt+1;
  8967. }
  8968. }
  8969. }
  8970. }
  8971. // 치식 팝어에 받은 데이타
  8972. function fGetToothPop() {
  8973. var tootSelectcnt = ds_hidden_sppiz00600_rslt_list.rowcount;
  8974. var flag = "";
  8975. var row = "";
  8976. var toot = "";
  8977. tootSelectcnt = eval(tootSelectcnt) + 1;
  8978. for (var i=1; i<tootSelectcnt; i++) {
  8979. flag = ds_hidden_sppiz00600_rslt_list.getColumn(i, "flag");
  8980. row = ds_hidden_sppiz00600_rslt_list.getColumn(i, "row");
  8981. var rlsttoot = ds_hidden_sppiz00600_rslt_list.getColumn(i, "toot");
  8982. var rlsttoot1 = ds_hidden_sppiz00600_rslt_list.getColumn(i, "toot1");
  8983. if (rlsttoot == "") {
  8984. rlsttoot = "-";
  8985. }
  8986. if (rlsttoot1 == "") {
  8987. rlsttoot1 = "-";
  8988. }
  8989. if (flag == "1") {
  8990. toot = ds_main_list3_diaglist.getColumn(row, "toot"));
  8991. ds_main_list3.setColumn( row , "toot", rlsttoot);
  8992. ds_main_list3.setColumn( row , "toot1", rlsttoot1);
  8993. if (rlsttoot != toot) { // 치식번호가 변경된 경우
  8994. var diagstatus = grd_diaglist.rowstatus(row);
  8995. if (diagstatus == 0 || diagstatus == 2) { // 0 : new, 2 : update
  8996. grd_diaglist.rowstatus(row) = 2; // 2 : update
  8997. }
  8998. }
  8999. }
  9000. }
  9001. }
  9002. //1. 중증, 산정특례 변경 여부 체크
  9003. function fUpdtCheckEssc(flag){
  9004. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  9005. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9006. var mskind = ds_main_item1_iteminfo.getColumn(0, "mskind");
  9007. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  9008. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  9009. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  9010. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9011. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  9012. var insuflag = "";
  9013. var isEsscdiag = group6.btn_esscdiag.visible;
  9014. var isEsscdiagUpdt = false;
  9015. var isUpdtEsscV193 = ds_hidden_updtchkessc.getColumn(0, "esscV193");
  9016. var isUpdtEsscV191 = ds_hidden_updtchkessc.getColumn(0, "esscV191");
  9017. var rareesscyn = ds_hidden_result_rareessc.getColumn(0, "rareesscyn");
  9018. ds_hidden_item1.setColumn( 0, "vcode","");
  9019. // 희귀난치 산정특례 추가 - 20100224 박창원
  9020. if(suppkind == "05" || suppkind == "06" || suppkind == "39" || suppkind == "40" || suppkind == "50" || suppkind == "31" || (insukind == "22" && suppkind == "08")){ // 20090325 차상위2종 추가 - 박창원 20100318 정승우 신생아 / 보호2종 6세미만 추가
  9021. return;
  9022. }
  9023. if(pid){
  9024. var isEsscV193 = false;
  9025. var isEsscV191 = false;
  9026. var isEsscVisible = true;
  9027. var cEsscCnt = ds_hidden_result_chkessc.rowcount;
  9028. if (cEsscCnt == 0 && rareesscyn != "Y" ) { // 특정내역이 없는 경우임
  9029. return;
  9030. } else {
  9031. var chkspclcd = model.getValue("ds_hidden_result_chkessc[vcode='V191' or vcode='V192']_vcode");
  9032. var spclcd = ds_hidden_result_chkessc.lookupExpr("vcode == '" + V193 + "'", "vcode");
  9033. if (chkspclcd.length > 0) {
  9034. isEsscV191 = true;
  9035. //이미 체크된건이 V193인경우 V193으로 처리 한다.
  9036. var chk = ds_hidden_item1.getColumn(0, "vcode");
  9037. if(chk == "V193"){
  9038. ds_hidden_item1.setColumn( 0, "vcode","V193");
  9039. }else{
  9040. ds_hidden_item1.setColumn( 0, "vcode",chkspclcd);
  9041. }
  9042. }
  9043. if(spclcd == "V193" && suppkind != "32") { // 차상위는 중증등록버튼이 활성화되지 않게한다. 20090227 박창원
  9044. ds_hidden_item1.setColumn( 0, "vcode",spclcd);
  9045. var suppkindcd = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  9046. isEsscV193 = true;
  9047. // V193인경우 이미 적용하면 끝이기때문에 일부로 보여지지 않도록 했었지만
  9048. // 사용자 요구사항으로 그냥 버튼 살아 있게 한다. 2007.12.07 박도형
  9049. //if (suppkindcd == "06") {
  9050. // isEsscVisible = false;
  9051. //}
  9052. }
  9053. }
  9054. group6.btn_esscdiag.visible = false;
  9055. if (isEsscV191) {
  9056. if (isEsscVisible) {
  9057. if (isEsscdiag) {
  9058. if (isUpdtEsscV191 == "True") {
  9059. isEsscdiagUpdt = false;
  9060. } else {
  9061. isEsscdiagUpdt = true;
  9062. }
  9063. } else {
  9064. isEsscdiagUpdt = true;
  9065. }
  9066. group6.btn_esscdiag.visible = true;
  9067. } else {
  9068. group6.btn_esscdiag.visible = false;
  9069. isEsscdiagUpdt = false;
  9070. }
  9071. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9072. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9073. } else {
  9074. if (isEsscV193) {
  9075. if (isEsscVisible) {
  9076. if (isEsscdiag) {
  9077. if (isUpdtEsscV193 == "True") {
  9078. isEsscdiagUpdt = false;
  9079. } else {
  9080. isEsscdiagUpdt = true;
  9081. }
  9082. } else {
  9083. isEsscdiagUpdt = true;
  9084. }
  9085. group6.btn_esscdiag.visible = true;
  9086. } else {
  9087. group6.btn_esscdiag.visible = false;
  9088. isEsscdiagUpdt = false;
  9089. }
  9090. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9091. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9092. } else {
  9093. isEsscdiagUpdt = false;
  9094. group6.btn_esscdiag.attribute("class") = "btn2_letter4";
  9095. group6.btn_esscdiag.visible = false;
  9096. }
  9097. }
  9098. //if (isEsscdiagUpdt) {
  9099. var trgtManWindow = getChildWindow("SPPIJ01900");
  9100. var vcode = ds_hidden_item1.getColumn(0, "vcode");
  9101. ds_hidden_sppij01900_cond.setColumn( 0, "pid",ds_main_item1_iteminfo.getColumn(0, "pid"));
  9102. ds_hidden_sppij01900_cond.setColumn( 0, "indd",ds_main_item1_iteminfo.getColumn(0, "indd1"));
  9103. ds_hidden_sppij01900_cond.setColumn( 0, "mskind",ds_main_item1_iteminfo.getColumn(0, "mskind"));
  9104. ds_hidden_sppij01900_cond.setColumn( 0, "brateflag",ds_main_item1_iteminfo.getColumn(0, "brateflag"));
  9105. ds_hidden_sppij01900_cond.setColumn( 0, "brthdd",ds_main_item1_iteminfo.getColumn(0, "brthdd"));
  9106. ds_hidden_sppij01900_cond.setColumn( 0, "vcode",vcode);
  9107. // 희귀난치 산정특례 로직 추가 - 20100224 박창원
  9108. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9109. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  9110. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  9111. if (insukind == "11" && suppkind != "31" && suppkind != "32" && suppkind != "01" && fromdd >= "20090701" && rareesscyn == "Y") {
  9112. // 20090930 JHP 희귀난치 등록여부 확인위해 추가함. -- 시작
  9113. var anohosprgstflag = ds_main_item13_rooa.getColumn(0, "anohosprgstflag");
  9114. var rareobstno = ds_main_item13_rooa.getColumn(0, "rareobstno");
  9115. var rareobstfromdd = ds_main_item13_rooa.getColumn(0, "rareobstfromdd");
  9116. var rareobsttodd = ds_main_item13_rooa.getColumn(0, "rareobsttodd");
  9117. var signyn = ds_main_item13_rooa.getColumn(0, "signyn");
  9118. //20091109 JHP 희귀난치 메세지는 상병에 R_O 상병일 경우는 메세지 제외함.
  9119. var ruleoutyn = ds_main_list3_diaglist.getColumn(1, "ruleoutyn");
  9120. if(ruleoutyn == 'true'){
  9121. // 주상병 R_O일때에는 희귀난치 메세지 처리 안함.
  9122. }else{
  9123. if (fromdd >= "20091001") { // 10월1일 이후에는 등록번호가 반드시 있어야한다. - 추가코딩필요
  9124. // 타병원등록 여부 , Y:타병원,N:우리병원
  9125. if(anohosprgstflag == "Y"){
  9126. // 희귀난치 번호여부
  9127. if(rareobstno == null || rareobstno == '-'){
  9128. sysf_messageBox("## 희귀난치정보 ## : 타병원등록이나 희귀난치번호가 ","I004");
  9129. } else {
  9130. group6.btn_esscdiag.visible = true;
  9131. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9132. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9133. }
  9134. } else if(anohosprgstflag == "N"){
  9135. // 희귀난치 번호여부
  9136. if(rareobstno == null || rareobstno == '-'){
  9137. if(signyn == "Y"){
  9138. group6.btn_esscdiag.visible = true;
  9139. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9140. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9141. } else {
  9142. sysf_messageBox("## 희귀난치정보 ## : 재원병원등록이나 등록번호 및 서명정보가 ","I004");
  9143. }
  9144. } else{
  9145. group6.btn_esscdiag.visible = true;
  9146. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9147. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9148. }
  9149. } else {
  9150. // 희귀난치 data(mmohrooa)에 정보없음.
  9151. sysf_messageBox("## 희귀난치정보 ## : 등록번호 및 서명정보가 ","I004");
  9152. }
  9153. } else {
  9154. group6.btn_esscdiag.visible = true;
  9155. group6.btn_esscdiag.attribute("class") = "btn5_letter4";
  9156. group6.btn_esscdiag.attribute("color") = "#ff0066";
  9157. }
  9158. }
  9159. }
  9160. // 20100224 박창원 희귀난치 산정특례추가
  9161. var anohosprgstflag = ds_main_item13_rooa.getColumn(0, "anohosprgstflag");
  9162. var rareobstno = ds_main_item13_rooa.getColumn(0, "rareobstno");
  9163. var rareobstfromdd = ds_main_item13_rooa.getColumn(0, "rareobstfromdd");
  9164. var rareobsttodd = ds_main_item13_rooa.getColumn(0, "rareobsttodd");
  9165. var signyn = ds_main_item13_rooa.getColumn(0, "signyn");
  9166. var fromdd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9167. if (insukind == "11" && suppkind != "32" && rareesscyn == "Y" && suppkind != "01" && suppkind != "50" && suppkind != "46" && fromdd >= "20090701"
  9168. && ((anohosprgstflag == "N" && signyn == "Y") || (anohosprgstflag == "Y" && rareobstfromdd <= fromdd && rareobsttodd >= fromdd))) {
  9169. fesscdiag();
  9170. }else if(vcode == "V193" && suppkind != "32" && suppkind != "06" && suppkind != "40" && suppkind != "31" && suppkind != "69" && !(insukind == "22" && suppkind == "08") ){ // 차상위 1종일때는 등록암 메세지가 안나오게 20090227 박창원 20100318 정승우 신생아유형_급여2종 6세미만 일때 등록암 메세지 나오지 않도록
  9171. var msg = sysf_messageBox("등록암환자입니다. 중증요율 적용","S001");
  9172. if(msg !=6){
  9173. return;
  9174. }else{
  9175. Insuchange("06");
  9176. }
  9177. }else if(vcode == "V191" || vcode == "V192"){
  9178. if (flag == "S") {
  9179. var msg = sysf_messageBox("중증수술 환자입니다. 중증요율 적용","S001");
  9180. if(msg !=6){
  9181. return;
  9182. }else{
  9183. if (trgtManWindow == null) {
  9184. frmf_open("SPPIJ01900", "SPPIJ01900", "ds_hidden_sppij01900_cond""-"ds_send_cond"", "", "", "10", "10", "", "", "", "", "", "M");
  9185. } else {
  9186. activateChild("SPPIJ01900");
  9187. //model.refresh();
  9188. }
  9189. }
  9190. }
  9191. } else {
  9192. if (flag == "S") {
  9193. //sysf_messageBox("저장이","I002");
  9194. }
  9195. //중증처방여부 체크
  9196. fChkEsscEDI();
  9197. }
  9198. }
  9199. }
  9200. // 변경된 퇴원확정여부, 심사상태 flag를 대상자조회화면에 보여준다. (2008.01.28 박지욱 추가)
  9201. function fSetChildStat() {
  9202. //model.refresh();
  9203. // 대상자조회화면에 심사상태를 업데이트 보여주도록 한다. (2008. 01. 28 박지욱 추가, 심사상태와 퇴원확정여부, 최종심사자, 심사일자 변경)
  9204. var trgtManWindow = getChildWindow("SMPIJ00200"); // SMPIJ00600_입원재원심사대상자조회.xrw
  9205. if (trgtManWindow != null) {
  9206. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat"); // 심사상태
  9207. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn"); // 퇴원확정여부
  9208. var selectedRow = trgtManWindow.ds_hidden.getColumn(0, "selectedRow");
  9209. var row = parseInt(selectedRow);
  9210. if (row > 0) {
  9211. trgtManWindow.ds_main_list1.setColumn( row , "dschjudgprcsstat", dschjudgprcsstat);
  9212. trgtManWindow.ds_main_list1.setColumn( row , "dschnotiyn", dschnotiyn);
  9213. trgtManWindow.ds_main_list1.setColumn( row , "lastjudgendid", VAL_usernm);
  9214. trgtManWindow.ds_main_list1.setColumn( row , "lastjudgdt", VAL_today);
  9215. }
  9216. }
  9217. // 끝
  9218. }
  9219. // 중증처방체크로직 추가 - 2007.11.27
  9220. // 중증처방만 있고 상병이 없는경우 Alert메세지를 띄운다.
  9221. // 조건 : 중증처방 존재 + 중증버튼 없음 + 중증요율 아님
  9222. function fChkEsscEDI(){
  9223. var chkBtn = group6.btn_esscdiag.visible;
  9224. var chkSuppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  9225. var chkInsukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  9226. if(chkBtn == "True" || chkSuppkind == "05" || chkSuppkind == "39"){ // 20090325 차상위 2종 추가 - 박창원
  9227. return;
  9228. }
  9229. if(chkInsukind != "11" && chkInsukind != "21" && chkInsukind != "22" ){
  9230. return;
  9231. }
  9232. var cEssc = instance1.selectSingleNode("ds_hidden_result_chkesscedi");
  9233. if (cEssc == null) { // 특정내역이 없는 경우임
  9234. return;
  9235. }else{
  9236. frmf_modal("SPPIJ02100", "SPPIJ02100", "ds_hidden_result_chkesscedi""-"ds_main_list1"", "", "", "10", "10", "", "", "", "", "", "M");
  9237. }
  9238. }
  9239. // 마감 가능 여부 체크(임시적 사용)
  9240. function fChkClose() {
  9241. var flag = true;
  9242. // 처방내역에 있는 미시행 건이 있는지 체크
  9243. //이경민 속도 개선 for -> xpath
  9244. var chkN = ds_main_list2_iscllist.lookupExpr("execprcpstatcd == 'N'", "execprcpstatcd");
  9245. var chkO = ds_main_list2_iscllist.lookupExpr("execprcpstatcd == 'O'", "execprcpstatcd");
  9246. if(chkN == "N" || chkO == "O"){
  9247. flag = false;
  9248. }
  9249. return flag;
  9250. }
  9251. // grid 타이틀 컬럼 정보
  9252. function getOrderInfoOfCol(grdid){
  9253. var refdata = ""; // ref
  9254. var sizedata = ""; // size
  9255. var grdobj = document.controls.item(grdid);
  9256. var totcol = grdobj.cols;
  9257. for(var i = 0; i < totcol; i++){
  9258. var refval = grdobj.colAttribute(i, "ref");
  9259. refdata += refval + "^";
  9260. var sizeval = grdobj.colWidth(i);
  9261. sizedata += sizeval + "^";
  9262. }
  9263. refdata = refdata.substring(0 , refdata.length-1);
  9264. sizedata = sizedata.substring(0, sizedata.length-1);
  9265. var scrnid = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + grdid + "'", "scrnid");
  9266. var compscnts = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + grdid + "'", "compscnts");
  9267. if (scrnid == "") {
  9268. ds_send_listval_uuee.setColumn( 0, "flag","I");
  9269. } else {
  9270. ds_send_listval_uuee.setColumn( 0, "flag","U");
  9271. }
  9272. ds_send_listval_uuee.setColumn( 0, "scrnid","SMPIJ00300");
  9273. ds_send_listval_uuee.setColumn( 0, "compsnm",grdid.toString());
  9274. ds_send_listval_uuee.setColumn( 0, "compscnts",refdata);
  9275. ds_send_listval_uuee.setColumn( 0, "compsrefcnts","-");
  9276. ds_send_listval_uuee.setColumn( 0, "compssizecnts",sizedata);
  9277. // if ( submit("TXPIJ00402") ) {
  9278. var oParam = {};
  9279. oParam.id = "TXPIJ00402";
  9280. oParam.service = "bfjudgapp.InHospJudgDetl";
  9281. oParam.method = "reqExeSaveUuee";
  9282. oParam.inds = "req=ds_";
  9283. oParam.outds = "ds_=uuee";
  9284. oParam.async = false;
  9285. oParam.callback = "cf_TXPIJ00402";
  9286. tranf_submit(oParam);
  9287. /*
  9288. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9289. if(nErrorCode < 0) return;
  9290. }
  9291. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9292. arErrorCode.push(sSvcId, nErrorCode);
  9293. }
  9294. arErrorCode.pop("TXPIJ00402") > -1
  9295. arErrorCode.pop("TXPIJ00402") < 0
  9296. */
  9297. sysf_messageBox("사용자 환경 저장이","I002");
  9298. }
  9299. }
  9300. // grid 타이틀 컬럼 정보
  9301. function getOrderInfoOfRdo(rdoid){
  9302. var refdata = ""; // ref
  9303. var sizedata = ""; // size
  9304. var scrnid = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + rdoid + "'", "scrnid");
  9305. var compscnts = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + rdoid + "'", "compscnts");
  9306. var calcamtflag = ds_hidden_list1_isclcond.getColumn(0, "calcamtflag")
  9307. if (scrnid == "") {
  9308. ds_send_listval_uuee.setColumn( 0, "flag","I");
  9309. } else {
  9310. ds_send_listval_uuee.setColumn( 0, "flag","U");
  9311. }
  9312. ds_send_listval_uuee.setColumn( 0, "scrnid","SMPIJ00300");
  9313. ds_send_listval_uuee.setColumn( 0, "compsnm",rdoid);
  9314. ds_send_listval_uuee.setColumn( 0, "compscnts",(calcamtflag.length == 0 ? "-" : calcamtflag));
  9315. ds_send_listval_uuee.setColumn( 0, "compsrefcnts", "-");
  9316. ds_send_listval_uuee.setColumn( 0, "compssizecnts","-");
  9317. // if ( submit("TXPIJ00402") ) {
  9318. var oParam = {};
  9319. oParam.id = "TXPIJ00402";
  9320. oParam.service = "bfjudgapp.InHospJudgDetl";
  9321. oParam.method = "reqExeSaveUuee";
  9322. oParam.inds = "req=ds_";
  9323. oParam.outds = "ds_=uuee";
  9324. oParam.async = false;
  9325. oParam.callback = "cf_TXPIJ00402";
  9326. tranf_submit(oParam);
  9327. /*
  9328. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9329. if(nErrorCode < 0) return;
  9330. }
  9331. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9332. arErrorCode.push(sSvcId, nErrorCode);
  9333. }
  9334. arErrorCode.pop("TXPIJ00402") > -1
  9335. arErrorCode.pop("TXPIJ00402") < 0
  9336. */
  9337. //sysf_messageBox("사용자 환경 저장이","I002");
  9338. }
  9339. }
  9340. function getOrderInfoOfChk(chkid){
  9341. var scrnid = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + chkid + "'", "scrnid");
  9342. var compscnts = ds_hidden_listval_uuee.lookupExpr("compsnm == '" + chkid + "'", "compscnts");
  9343. var chkval = model.getValue("ds_hidden_list1_isclcond/" + chkid.replace("chk_",""));
  9344. if (scrnid == "") {
  9345. ds_send_listval_uuee.setColumn( 0, "flag","I");
  9346. } else {
  9347. ds_send_listval_uuee.setColumn( 0, "flag","U");
  9348. }
  9349. ds_send_listval_uuee.setColumn( 0, "scrnid","SMPIJ00300");
  9350. ds_send_listval_uuee.setColumn( 0, "compsnm",chkid);
  9351. ds_send_listval_uuee.setColumn( 0, "compscnts",(chkval.length == 0 ? "N" : chkval));
  9352. ds_send_listval_uuee.setColumn( 0, "compsrefcnts", "-");
  9353. ds_send_listval_uuee.setColumn( 0, "compssizecnts","-");
  9354. // if ( submit("TXPIJ00402") ) {
  9355. var oParam = {};
  9356. oParam.id = "TXPIJ00402";
  9357. oParam.service = "bfjudgapp.InHospJudgDetl";
  9358. oParam.method = "reqExeSaveUuee";
  9359. oParam.inds = "req=ds_";
  9360. oParam.outds = "ds_=uuee";
  9361. oParam.async = false;
  9362. oParam.callback = "cf_TXPIJ00402";
  9363. tranf_submit(oParam);
  9364. /*
  9365. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9366. if(nErrorCode < 0) return;
  9367. }
  9368. function cf_TXPIJ00402(sSvcId, nErrorCode, sErrorMsg) {
  9369. arErrorCode.push(sSvcId, nErrorCode);
  9370. }
  9371. arErrorCode.pop("TXPIJ00402") > -1
  9372. arErrorCode.pop("TXPIJ00402") < 0
  9373. */
  9374. //sysf_messageBox("사용자 환경 저장이","I002");
  9375. }
  9376. }
  9377. // 사용자별 grid 타이틀 컬럼 설정
  9378. function setOrderInfoOfCol(grdid, refdata, sizedata){
  9379. var grdobj = document.controls.item(grdid);
  9380. var refarr = refdata.split("^");
  9381. var sizearr = sizedata.split("^");
  9382. for(var i = 0; i < refarr.length; i++){
  9383. var colcnt = grdobj.colref("" + refarr[i] + "");
  9384. grdobj.colMove(i, colcnt, "before",false);
  9385. var size = sizearr[i];
  9386. grdobj.colWidth(i) = eval(size);
  9387. }
  9388. //grdobj.refresh();
  9389. var caption = "";
  9390. for( var i = 1; i < grdobj.cols ; i++ ){
  9391. if (caption == "") {
  9392. caption = grdobj.textMatrix(0,i);
  9393. } else {
  9394. caption += "^" + grdobj.textMatrix(0,i);
  9395. }
  9396. }
  9397. grdobj.caption = caption;
  9398. }
  9399. // 중간청구등록 화면에서 조회된 환자가 중간 청구 등록이 된 경우.
  9400. function fSetMidregist(midcflag) {
  9401. group6.grp_calc.btn_midregist.enable = true;
  9402. if(midcflag == "Y"){
  9403. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  9404. group6.grp_calc.btn_midregist.attribute("color") = "#ff0066";
  9405. group6.grp_calc.btn_midregistyn.enable = false;
  9406. group6.grp_calc.btn_midcomplete.enable = true;
  9407. group6.grp_calc.btn_midcancel.enable = true;
  9408. } else {
  9409. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  9410. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  9411. group6.grp_calc.btn_midregistyn.enable = true;
  9412. group6.grp_calc.btn_midcomplete.enable = false;
  9413. group6.grp_calc.btn_midcancel.enable = false;
  9414. }
  9415. }
  9416. //유형적용 완료후 소급처리 한다. - 20080730 수가계산을 날짜별로 loop. - 박창원
  9417. function fReCalc() {
  9418. // 입원일 부터 현재까지 계산한다(일일단위로 loop)
  9419. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9420. var todd = ds_main_item1_iteminfo.getColumn(0, "todd");
  9421. if (todd == "99991231") {
  9422. todd = VAL_today;
  9423. }
  9424. var period = utlf_getDateInterval(fromdd, todd);
  9425. // fromdd부터 currentdate까지 loop
  9426. for (i=1; i<= (period+1); i++) {
  9427. ds_send.setColumn( 0, "calcbasedd" , fromdd);
  9428. // var rslt = submit("TXPIJ00205",false);
  9429. var oParam = {};
  9430. oParam.id = "TXPIJ00205";
  9431. oParam.service = "bfjudgapp.InHospJudgTrgtMan";
  9432. oParam.method = "reqInCalculation";
  9433. oParam.inds = "req=ds_";
  9434. oParam.outds = "";
  9435. oParam.async = false;
  9436. oParam.callback = "cf_TXPIJ00205";
  9437. tranf_submit(oParam);
  9438. /*
  9439. function cf_TXPIJ00205(sSvcId, nErrorCode, sErrorMsg) {
  9440. if(nErrorCode < 0) return;
  9441. }
  9442. function cf_TXPIJ00205(sSvcId, nErrorCode, sErrorMsg) {
  9443. arErrorCode.push(sSvcId, nErrorCode);
  9444. }
  9445. arErrorCode.pop("TXPIJ00205") > -1
  9446. arErrorCode.pop("TXPIJ00205") < 0
  9447. */
  9448. if (rslt == false ) {
  9449. return false;
  9450. }
  9451. // fromdd를 증가시킨다(하루씩)
  9452. fromdd = fromdd.toDate("YYYYMMDD");
  9453. fromdd = fromdd.getAddDate(1);
  9454. fromdd = fromdd.getDateFormat();
  9455. }
  9456. }
  9457. // SPPIZ00700_심사Comment조회.xrw 호출(심사자메모,EDI메모)
  9458. function fGetJudgEdiComment(memoflag, memocls) {
  9459. ds_hidden_sppiz00700_rslt.clearData(); ds_hidden_sppiz00700_rslt.addRow();
  9460. ds_hidden_sppiz00700_cond.clearData(); ds_hidden_sppiz00700_cond.addRow();
  9461. ds_hidden_sppiz00700_cond.setColumn( 0, "memoflag", memoflag);
  9462. ds_hidden_sppiz00700_cond.setColumn( 0, "memocls", memocls);
  9463. frmf_modal("SPPIZ00700", "SPPIZ00700", "ds_hidden_sppiz00700""-"ds_send_sppiz00700"", "", "", "10", "10", "", "", "", "", "", "M");
  9464. }
  9465. // 수정추가 20090813 외래요율환자 일경우 보험, 보조유형 정보가 맞는지 확인하여 alert처리함.
  9466. function fOutRateInsuSuppflag(){
  9467. //속도개선 통합 plet2
  9468. //submit("TRPIJ00316");
  9469. if(ds_main_outrateinsusuppflag_info.getColumn(0, "yn") == "N"){
  9470. sysf_messageBox("6시간 미만으로 외래요율 퇴원건입니다. \n환자에게 해당하는 보조유형을 선택하여 변경하시고 재계산 한후 심사","I008");
  9471. }
  9472. }
  9473. //평가메모 관련 팝업창세팅
  9474. function fSetTstMemoRefresh(){
  9475. var memo = ds_hidden_sppiz00700_rslt.getColumn(0, "memo");
  9476. var tmp = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  9477. if(tmp){
  9478. tmp = tmp + " ";
  9479. }
  9480. ds_main_item1_iteminfo.setColumn( 0, "tstrmk",tmp + memo);
  9481. //
  9482. //model.refresh();
  9483. 최적화 문제로 대체 20080731 박창원
  9484. //model.refresh();
  9485. }
  9486. function fSetRdoReset(){
  9487. var rdo_name = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.group8.rdo_zerofilter"]_compsnm");
  9488. var rdo_val = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.group8.rdo_zerofilter"]_compscnts");
  9489. if (rdo_name.length > 0) {
  9490. if (rdo_val == "calcamt!='0' or matractflag='0'"){
  9491. model.setValue(group6.grp_calc.group8.rdo_zerofilter.attribute("ref"), "0");
  9492. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag",rdo_val );
  9493. } else if (rdo_val == "calcamt='0'") {
  9494. model.setValue(group6.grp_calc.group8.rdo_zerofilter.attribute("ref"), "1");
  9495. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag",rdo_val );
  9496. } else {
  9497. model.setValue(group6.grp_calc.group8.rdo_zerofilter.attribute("ref"), "-");
  9498. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag","");
  9499. }
  9500. } else {
  9501. model.setValue(group6.grp_calc.group8.rdo_zerofilter.attribute("ref"), "0");
  9502. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag","calcamt!='0' or matractflag='0'");
  9503. }
  9504. var chk_name = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.group8.chk_showsubtotal"]_compsnm");
  9505. var chk_val = model.getValue("ds_hidden_listval_uuee[compsnm="group6.grp_calc.group8.chk_showsubtotal"]_compscnts");
  9506. if (chk_name.length > 0) {
  9507. if (chk_val == "Y"){
  9508. ds_hidden_list1_isclcond.setColumn( 0, "showsubtotal", chk_val);
  9509. } else {
  9510. ds_hidden_list1_isclcond.setColumn( 0, "showsubtotal", "");
  9511. }
  9512. } else {
  9513. ds_hidden_list1_isclcond.setColumn( 0, "showsubtotal", "");
  9514. }
  9515. chk_name = model.getValue("ds_hidden_listval_uuee[compsnm="group6.chk_showitemcoloryn"]_compsnm");
  9516. chk_val = model.getValue("ds_hidden_listval_uuee[compsnm="group6.chk_showitemcoloryn"]_compscnts");
  9517. if (chk_name.length > 0) {
  9518. if (chk_val == "Y"){
  9519. ds_hidden_list1_isclcond.setColumn( 0, "showitemcoloryn", chk_val);
  9520. } else {
  9521. ds_hidden_list1_isclcond.setColumn( 0, "showitemcoloryn", "");
  9522. }
  9523. } else {
  9524. ds_hidden_list1_isclcond.setColumn( 0, "showitemcoloryn", "");
  9525. }
  9526. model.setValue(group6.grp_calc.group8.rdo_actmatflag.attribute("ref"), "-");
  9527. model.setValue(group6.grp_calc.group8.rdo_actingflag.attribute("ref"), "all");
  9528. model.setValue(group6.grp_calc.group8.rdo_insuflag.attribute("ref"), "-");
  9529. model.setValue(group6.grp_calc.group8.rdo_ordfilflag.attribute("ref"), "-");
  9530. model.setValue(group6.grp_calc.group8.rdo_cpflag.attribute("ref"), "-");
  9531. ds_hidden_list1_isclcond.setColumn( 0, "matractflag","");
  9532. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","");
  9533. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcls","");
  9534. ds_hidden_list1_isclcond.setColumn( 0, "cpflag","");
  9535. ds_hidden_list1_isclcond.setColumn( 0, "edicd","");
  9536. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","");
  9537. ds_hidden_list1_isclcond.setColumn( 0, "actingflag","");
  9538. }
  9539. function openSMMMR06900() {
  9540. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  9541. if(chk){
  9542. var trgtManWindow = getChildWindow("SMMMR06900");
  9543. if (trgtManWindow == null) {
  9544. frmf_modal("SMMMR06900", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
  9545. //frmf_modal("SMMMR06901", "SPPIJ02501", "ds_hidden_sppij02501_cond""-"ds_send"", "", "", "10", "10", "", "", "", "", "", "M");
  9546. }else{
  9547. activateChild("SMMMR06900");
  9548. }
  9549. }
  9550. }
  9551. function fGetDrgOpenPopup(flag){
  9552. //DRG 설정..시작
  9553. var opchkyn = ds_main_item11_drginfo.getColumn(0, "opchkyn");
  9554. var drgmchkyn = ds_main_item11_drginfo.getColumn(0, "drgmchkyn");
  9555. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9556. var indaycnt = parseInt(ds_main_list1_insulist.lookupExpr("fromdd == '" + fromdd + "'", "indaycnt"));
  9557. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  9558. var cnt = dsds_main_list2_iscllist.filter("drgacptflag='" + C + "'").rowcount ;
  9559. var snglcalcscorcd = ds_main_list2_iscllist.lookupExpr("drgacptflag == 'C'", "snglcalcscorcd");
  9560. /* DRG 추가인정 수술료의 산정의미를 체크할 필요가 없다!! 추가인정금액 생성 시 제외하고 발생하므로!! (2015.06.24 LEJ)
  9561. if (cnt > 0 && dschjudgprcsstat != "C") {
  9562. var estmcd000 = getNodesetCount("ds_main_list2_iscllist[drgacptflag='C' and estmcd='000']_drgacptflag");
  9563. var estmcd004 = getNodesetCount("ds_main_list2_iscllist[drgacptflag='C' and estmcd='004']_drgacptflag");
  9564. var estmcd = getNodesetCount("ds_main_list2_iscllist[drgacptflag='C' and estmcd='']_drgacptflag");
  9565. if (estmcd000 > 0 || estmcd004 > 0 || estmcd > 0) {
  9566. } else {
  9567. sysf_messageBox("["+snglcalcscorcd+"] DRG 추가 인정 수술료입니다. 산정의미를","I007");
  9568. return false;
  9569. }
  9570. }
  9571. */
  9572. if (opchkyn=="Y" && indaycnt <= 30) {
  9573. // DRG 대상자 중 혈우병 특정기호: V009, HIV 특정기호: V103 존재 시 DRG 제외 대상자 메세지
  9574. var drgexceptyn = ds_main_item11_endcnclstat.getColumn(0, "drgexceptyn");
  9575. if (drgexceptyn == "Y") {
  9576. if ( sysf_messageBox("DRG 제외 상병(혈우병 또는 HIV)이 존재하는 DRG 대상자 입니다. 마감","Q004") != 6 ) {
  9577. return false;
  9578. }
  9579. }
  9580. if (flag == "O") { openSMMMR06900(); }
  9581. var vpid = ds_main_item1_iteminfo.getColumn(0, "pid");
  9582. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9583. var ordfromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9584. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  9585. frmf_setParameter("pid", vpid);
  9586. frmf_setParameter("indd", indd);
  9587. frmf_setParameter("ordfromdd", ordfromdd);
  9588. frmf_setParameter("cretno", cretno);
  9589. frmf_setParameter("drgmstat", flag);
  9590. frmf_modal("SPPIJ03200", "SPPIJ03200", "ds_hidden_sppij03200_cond""-"ds_send_data_drginfo"", "", "", "10", "10", "", "", "", "", "", "M");
  9591. if (ds_main_item11_drginfo.getColumn(0, "rslt") != "true") {
  9592. return false;
  9593. }
  9594. }
  9595. //DRG완료
  9596. }
  9597. function fGetKDrgOpenPopup(flag){
  9598. var vpid = ds_main_item1_iteminfo.getColumn(0, "pid");
  9599. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9600. var ordfromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9601. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  9602. frmf_setParameter("pid", vpid);
  9603. frmf_setParameter("indd", indd);
  9604. frmf_setParameter("ordfromdd", ordfromdd);
  9605. frmf_setParameter("cretno", cretno);
  9606. frmf_setParameter("drgmstat", flag);
  9607. frmf_open("SPPIJ04000", "SPPIJ04000", "ds_hidden_sppij03200_cond""-"ds_send_data_drginfo"", "", "", "10", "10", "", "", "", "", "", "M");
  9608. }
  9609. /*
  9610. 심사완료전상병특정내역체크 2013.07.10 plet2
  9611. 16세미만, 35세 이상 초산 산모 필수 진단 체크
  9612. 특정 분만진단에 필수 부진단 유무 체크
  9613. 임신주수별 체중과 진단 체크
  9614. */
  9615. function fGetDiagSpclcdCheck(){
  9616. var diagnode = "ds_main_list3_diaglist";
  9617. var spclnode = "ds_main_list4_clcjlist";
  9618. var isclnode = "ds_main_list2_iscllist";
  9619. var chk_diagcd = model.getValue(diagnode+"[seqno='1']_diagcd"); //주상병코드
  9620. var chk_O3420 = model.getValue(diagnode+"[diagcd='O3420']_diagcd");
  9621. var chk_prgweekcnt = ds_main_clcjnbwt_clcjnbwtlist.getColumn(0, "prgweekcnt"); //임신주수
  9622. var chk_weig = ds_main_clcjnbwt_clcjnbwtlist.getColumn(0, "weig"); //신생아체중
  9623. var chk_O365 =model.getValue(diagnode+"[diagcd='O365' or diagcd='O366' ]_diagcd"); //임신주수상병코드
  9624. var chk_poaflag = getNodesetCount(diagnode+"[diagcd!='' and poaflag='']_diagcd"); //poaflag
  9625. //16세미만, 35세 이상 초산 산모 필수 진단 체크
  9626. var chk_R= model.getValue(isclnode+"[snglcalcscorcd='R4351' " +
  9627. "or snglcalcscorcd='R3131' " +
  9628. "or snglcalcscorcd='R3141' " +
  9629. "or snglcalcscorcd='R4361' " +
  9630. "or snglcalcscorcd='R4519' " +
  9631. "or snglcalcscorcd='R4517' " +
  9632. "]_snglcalcscorcd"); // 초산 상병체크
  9633. var patage = parseInt(ds_main_item1_iteminfo.getColumn(0, "age"));
  9634. var result = true;
  9635. if (chk_R.length > 0 && (patage >= 35 || patage < 16) ) {
  9636. if(sysf_messageBox("어린 초임부 또는 고령초임부 환자입니다.", "Q003") == 6) {
  9637. result = true;
  9638. } else {
  9639. result = false;
  9640. }
  9641. }
  9642. //특정 분만진단에 필수 부진단 유무 체크
  9643. //O820이 주상병인 환자가 O3420 상병이 없을 경우 체크
  9644. if (chk_diagcd == 'O820' && chk_O3420.length == 0 ) {
  9645. if(sysf_messageBox("반복제왕절개 환자입니다.", "Q003") == 6) {
  9646. result = true;
  9647. } else {
  9648. var ans = sysf_messageBox("O3420 상병을 입력" , "S001");
  9649. if (ans==6){
  9650. grd_diaglist.setFocus();
  9651. //fDiagGridInsertRow();
  9652. grd_diaglist.bottomRow = grd_diaglist.rows;
  9653. //model.refresh();
  9654. var maxseq = model.getXPathValue("max("+diagnode+"[*]_seqno)");
  9655. model.setValue(diagnode+"[seqno='"+maxseq+"']_diagcd","O3420");
  9656. model.setValue(diagnode+"[seqno='"+maxseq+"']_diagnm","이전의 제왕절개로 인한 흉터의 산모 관리");
  9657. }
  9658. result = false;
  9659. }
  9660. }
  9661. //임신주수별 체중과 진단 체크
  9662. //신생아 체중관련 상병누락입니다 (O365 or O366)
  9663. if (chk_prgweekcnt.length > 0 && chk_weig.length > 0) {
  9664. var nwbabyweight = parseInt(chk_weig);
  9665. var minweight = parseInt(ds_main_nbwt_nbwtlist.lookupExpr("prgntweek == '" + chk_prgweekcnt + "'", "minweight"));
  9666. var maxweight = parseInt(ds_main_nbwt_nbwtlist.lookupExpr("prgntweek == '" + chk_prgweekcnt + "'", "maxweight"));
  9667. if (chk_O365.length == 0 && (nwbabyweight <= minweight || nwbabyweight >= maxweight ) ) {
  9668. if(sysf_messageBox("신생아 체중관련 상병누락 환자입니다.", "Q003") == 6) {
  9669. result = true;
  9670. } else {
  9671. result = false;
  9672. }
  9673. }
  9674. }
  9675. var opchkyn = ds_main_item11_drginfo.getColumn(0, "opchkyn");
  9676. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9677. var indaycnt = parseInt(ds_main_list1_insulist.lookupExpr("fromdd == '" + fromdd + "'", "indaycnt"));
  9678. if (opchkyn=="Y" && indaycnt <= 30) {
  9679. if (chk_poaflag > 0) {
  9680. sysf_messageBox("상병의 POA정보는", "I003");
  9681. return false;
  9682. /* 사후에 에러발생으로 모든상병 POA정보 없으면 진행되지않도록 수정. 2014.01.17 plet2
  9683. * if(sysf_messageBox("상병에 POA정보가 없습니다.", "Q003") == 6) {
  9684. result = true;
  9685. } else {
  9686. result = false;
  9687. }*/
  9688. }
  9689. }
  9690. }
  9691. //2013.07.18 이경민 요율변경 공통호출함수 정리
  9692. function Insuchange(suppkind) {
  9693. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  9694. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9695. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  9696. var mskind = ds_main_item1_iteminfo.getColumn(0, "mskind");
  9697. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9698. var seqno = ds_main_item1_iteminfo.getColumn(0, "seqno");
  9699. if (seqno == "") {
  9700. seqno = "1"
  9701. }
  9702. var todd = ds_main_item1_iteminfo.getColumn(0, "todd");
  9703. var insukind = ds_send.getColumn(0, "insukind");
  9704. var instcd = ds_main_item1_iteminfo.getColumn(0, "instcd");
  9705. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  9706. ds_hidden_item2_insuchange.setColumn( 0, "iphs_status","B");
  9707. ds_hidden_item2_insuchange.setColumn( 0, "iphs_pid",pid);
  9708. ds_hidden_item2_insuchange.setColumn( 0, "iphs_indd",indd);
  9709. ds_hidden_item2_insuchange.setColumn( 0, "iphs_cretno",cretno);
  9710. ds_hidden_item2_insuchange.setColumn( 0, "iphs_mskind",mskind);
  9711. ds_hidden_item2_insuchange.setColumn( 0, "iphs_fromdd",fromdd);
  9712. ds_hidden_item2_insuchange.setColumn( 0, "iphs_seqno",seqno);
  9713. ds_hidden_item2_insuchange.setColumn( 0, "iphs_todd",todd);
  9714. ds_hidden_item2_insuchange.setColumn( 0, "iphs_insukind",insukind);
  9715. ds_hidden_item2_insuchange.setColumn( 0, "iphs_suppkind",suppkind);
  9716. ds_hidden_item2_insuchange.setColumn( 0, "iphs_instcd",instcd);
  9717. ds_hidden_item2_insuchange.setColumn( 0, "iphs_indschacptstat",indschacptstat);
  9718. ds_hidden_insuchange_rslt.clearData();
  9719. var receiptyn = ds_main_item1_iteminfo.getColumn(0, "receiptyn");
  9720. if (receiptyn != "") {
  9721. sysf_messageBox("퇴원(가퇴원) 수납이 되었으므로 유형변경을","E001");
  9722. return false;
  9723. }
  9724. // if(submit("TXPIJ00305", false)){
  9725. var oParam = {};
  9726. oParam.id = "TXPIJ00305";
  9727. oParam.service = "ipatmngtapp.InhospUpdt";
  9728. oParam.method = "reqSetInhospUpdt4";
  9729. oParam.inds = "s_iphs=ds_";
  9730. oParam.outds = "ds_=result";
  9731. oParam.async = false;
  9732. oParam.callback = "cf_TXPIJ00305";
  9733. tranf_submit(oParam);
  9734. /*
  9735. function cf_TXPIJ00305(sSvcId, nErrorCode, sErrorMsg) {
  9736. if(nErrorCode < 0) return;
  9737. }
  9738. function cf_TXPIJ00305(sSvcId, nErrorCode, sErrorMsg) {
  9739. arErrorCode.push(sSvcId, nErrorCode);
  9740. }
  9741. arErrorCode.pop("TXPIJ00305") > -1
  9742. arErrorCode.pop("TXPIJ00305") < 0
  9743. */
  9744. if(sysf_messageBox("유형변경이 완료 되었습니다. 변경된 내역의 소급처리를", "Q004") == 6){
  9745. // 로딩창 열기
  9746. var sWindowMsg = "수가계산중입니다...";
  9747. callLoadingWindow(sWindowMsg);
  9748. fReCalc() ;
  9749. // 로딩창 닫기
  9750. removeLoadingWindow();
  9751. sysf_messageBox("소급계산이","I001");
  9752. }
  9753. }
  9754. //model.refresh();
  9755. group6.grp_calc.grp_changeownbrate.visible = false;
  9756. fGetItemInfo();
  9757. }
  9758. /**
  9759. * _desc : 퇴원예고일자 이후의 처방 존재 유무 확인(submit)
  9760. * _param :
  9761. * _return : true, false
  9762. * _authur : 이경민 2013. 8. 5
  9763. */
  9764. function fCheckReturnPrcpExist(){
  9765. var bRtn = true;
  9766. var pid = ds_main_item1_iteminfo.getColumn(0, "pid")
  9767. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1")
  9768. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno")
  9769. dsf_makeValue( ds_dschreturnprcp_reqdata, "pid", "string", pid);
  9770. dsf_makeValue( ds_dschreturnprcp_reqdata, "indd", "string", indd);
  9771. dsf_makeValue( ds_dschreturnprcp_reqdata, "cretno", "string", cretno);
  9772. ds_checkreturnprcp_rtndata_cnt.clearData(); ds_checkreturnprcp_rtndata_cnt.addRow();
  9773. // if(submit("TRMMO00404")){
  9774. var oParam = {};
  9775. oParam.id = "TRMMO00404";
  9776. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  9777. oParam.method = "reqGetChkDschReturnPrcpCnt";
  9778. oParam.inds = "req=ds_";
  9779. oParam.outds = "ds_=rtndata";
  9780. oParam.async = false;
  9781. oParam.callback = "cf_TRMMO00404";
  9782. tranf_submit(oParam);
  9783. /*
  9784. function cf_TRMMO00404(sSvcId, nErrorCode, sErrorMsg) {
  9785. if(nErrorCode < 0) return;
  9786. }
  9787. function cf_TRMMO00404(sSvcId, nErrorCode, sErrorMsg) {
  9788. arErrorCode.push(sSvcId, nErrorCode);
  9789. }
  9790. arErrorCode.pop("TRMMO00404") > -1
  9791. arErrorCode.pop("TRMMO00404") < 0
  9792. */
  9793. var nCnt = ds_checkreturnprcp_rtndata.getColumn(0, "cnt");
  9794. if(nCnt > 0) {
  9795. frmf_setParameter("SPMMO50400_pid", pid);
  9796. frmf_setParameter("SPMMO50400_indd", indd);
  9797. frmf_setParameter("SPMMO50400_cretno", cretno);
  9798. frmf_modal("SPMMO50400", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
  9799. bRtn = false;
  9800. }
  9801. }
  9802. return bRtn;
  9803. }
  9804. //중간청구등록
  9805. function fmidregist() {
  9806. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  9807. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  9808. if(chk){
  9809. if(group6.ipt_pid.text.length >1){
  9810. if(indd.length>1){
  9811. //var trgtManWindow = getChildWindow("SMPIJ01100");
  9812. var trgtManWindow = getChildWindow("SMPIJ02300");
  9813. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim(); // (stringHelper.js) 문자열 앞뒤에 있는 공백 제거
  9814. // 2008.01.23 박지욱 수정 (중간청구등록화면에 넘겨주는 데이터 추가 - pid, indd)
  9815. ds_hidden_midclam.clearData();
  9816. dsf_makeValue( ds_hidden_midclam, "pid", "string", patunitsrch1);
  9817. dsf_makeValue( ds_hidden_midclam, "indd", "string", ds_main_item1_iteminfo.getColumn(0, "indd"));
  9818. if (trgtManWindow == null) {
  9819. frmf_open("SMPIJ02300", "SMPIJ02300", "ds_hidden_midclam""-"ds_hidden_midclam"", "", "", "10", "10", "", "", "", "", "", "M");
  9820. } else {
  9821. activateChild("SMPIJ02300");
  9822. trgtManWindow.javascript.fGetMidClamList();
  9823. }
  9824. //model.refresh();
  9825. }
  9826. }
  9827. }
  9828. }
  9829. //분할제외등록
  9830. function fmidregistyn() {
  9831. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  9832. if(chk){
  9833. var midregistyn = ds_main_item1_iteminfo.getColumn(0, "midregistyn");
  9834. if (midregistyn == "Y") {
  9835. // if (submit("TXPIJ00307", false)) {
  9836. var oParam = {};
  9837. oParam.id = "TXPIJ00307";
  9838. oParam.service = "bfjudgapp.InHospJudg";
  9839. oParam.method = "reqSetDivClamExpt";
  9840. oParam.inds = "req=ds_";
  9841. oParam.outds = "ds_=result";
  9842. oParam.async = false;
  9843. oParam.callback = "cf_TXPIJ00307";
  9844. tranf_submit(oParam);
  9845. /*
  9846. function cf_TXPIJ00307(sSvcId, nErrorCode, sErrorMsg) {
  9847. if(nErrorCode < 0) return;
  9848. }
  9849. function cf_TXPIJ00307(sSvcId, nErrorCode, sErrorMsg) {
  9850. arErrorCode.push(sSvcId, nErrorCode);
  9851. }
  9852. arErrorCode.pop("TXPIJ00307") > -1
  9853. arErrorCode.pop("TXPIJ00307") < 0
  9854. */
  9855. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  9856. group6.grp_calc.btn_midregist.enable = true;
  9857. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  9858. //group6.grp_calc.btn_midregistyn.attribute("color") = "#ff0066";
  9859. ds_main_item1_iteminfo.setColumn( 0, "midregistyn", "N");
  9860. sysf_messageBox("분할제외 등록 취소가","I002");
  9861. }
  9862. } else {
  9863. // if (submit("TXPIJ00307"), false) {
  9864. var oParam = {};
  9865. oParam.id = "TXPIJ00307";
  9866. oParam.service = "bfjudgapp.InHospJudg";
  9867. oParam.method = "reqSetDivClamExpt";
  9868. oParam.inds = "req=ds_";
  9869. oParam.outds = "ds_=result";
  9870. oParam.async = false;
  9871. oParam.callback = "cf_TXPIJ00307";
  9872. tranf_submit(oParam);
  9873. /*
  9874. function cf_TXPIJ00307(sSvcId, nErrorCode, sErrorMsg) {
  9875. if(nErrorCode < 0) return;
  9876. }
  9877. function cf_TXPIJ00307(sSvcId, nErrorCode, sErrorMsg) {
  9878. arErrorCode.push(sSvcId, nErrorCode);
  9879. }
  9880. arErrorCode.pop("TXPIJ00307") > -1
  9881. arErrorCode.pop("TXPIJ00307") < 0
  9882. */
  9883. group6.grp_calc.btn_midregist.attribute("class") = "btn2_letter6";
  9884. group6.grp_calc.btn_midregist.enable = false;
  9885. group6.grp_calc.btn_midregistyn.attribute("class") = "btn2_letter6";
  9886. group6.grp_calc.btn_midregistyn.attribute("color") = "#ff0066";
  9887. ds_main_item1_iteminfo.setColumn( 0, "midregistyn", "Y");
  9888. sysf_messageBox("분할제외 등록이","I002");
  9889. }
  9890. }
  9891. }
  9892. }
  9893. //애기_엄마
  9894. function fbabymother() {
  9895. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  9896. if(chk){
  9897. var readonly = ds_send.getColumn(0, "readonly");
  9898. // 6시간 미만 환자일 경우 Block - 20081005 박창원
  9899. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  9900. // open일관련 적용 - 20090302 - 하드코딩 제거,확산병원 데이터 미등록 때문에 예외처리함
  9901. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  9902. // 이력 그리드내에서 보조유형이 09(자연분만) 있는 경우 이미 면제기간이 적용된 경우
  9903. // 분만신생아관리 화면에서 면제기간적용 버튼 비활성화 (2008.01.29 박지욱 추가)
  9904. var fromdd = "";
  9905. var todd = "";
  9906. var seqno = ds_main_item1_iteminfo.getColumn(0, "seqno");
  9907. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9908. var dschnotidt = ds_main_item1_iteminfo.getColumn(0, "dschnotidt");
  9909. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  9910. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  9911. for (var i = 1; i < grd_insuhistory.rows; i++) {
  9912. var suppkind = ds_main_list1_insulist.getColumn(i, "suppkind");
  9913. if (suppkind == "09" || suppkind == "42") {
  9914. fromdd = ds_main_list1_insulist.getColumn(i, "fromdd");
  9915. todd = ds_main_list1_insulist.getColumn(i, "dschnotidt");
  9916. seqno = ds_main_list1_insulist.getColumn(i, "seqno");
  9917. }
  9918. }
  9919. ds_hidden_sppiz01200_cond.setColumn( 0, "pid",ds_main_item1_iteminfo.getColumn(0, "pid"));
  9920. ds_hidden_sppiz01200_cond.setColumn( 0, "indd",indd);
  9921. ds_hidden_sppiz01200_cond.setColumn( 0, "cretno",ds_main_item1_iteminfo.getColumn(0, "cretno"));
  9922. ds_hidden_sppiz01200_cond.setColumn( 0, "mskind",ds_main_item1_iteminfo.getColumn(0, "mskind"));
  9923. ds_hidden_sppiz01200_cond.setColumn( 0, "brateflag",ds_main_item1_iteminfo.getColumn(0, "brateflag"));
  9924. ds_hidden_sppiz01200_cond.setColumn( 0, "brthdd",ds_main_item1_iteminfo.getColumn(0, "brthdd"));
  9925. ds_hidden_sppiz01200_cond.setColumn( 0, "dschnotidt",dschnotidt);
  9926. ds_hidden_sppiz01200_cond.setColumn( 0, "dschnotiyn",dschnotiyn);
  9927. ds_hidden_sppiz01200_cond.setColumn( 0, "calcbasedd", '-');
  9928. ds_hidden_sppiz01200_cond.setColumn( 0, "seqno", seqno);
  9929. ds_hidden_sppiz01200_cond.setColumn( 0, "cfe", cfe);
  9930. // 심사마감이나 퇴원한 환자는 면제일자적용이나 해제를 시킬 수 없다. - 20080924 박창원
  9931. // 기존에는 심사마감이나 퇴원여부를 인스턴스에서 가져오던 것을 실시간 체크로 변경 - 20080927 박창원
  9932. // if (!submit("TRPIJ00315", false)) {
  9933. var oParam = {};
  9934. oParam.id = "TRPIJ00315";
  9935. oParam.service = "bfjudgapp.InHospJudg";
  9936. oParam.method = "reqNotiDschStat";
  9937. oParam.inds = "req=ds_";
  9938. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  9939. oParam.async = false;
  9940. oParam.callback = "cf_TRPIJ00315";
  9941. tranf_submit(oParam);
  9942. /*
  9943. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  9944. if(nErrorCode < 0) return;
  9945. }
  9946. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  9947. arErrorCode.push(sSvcId, nErrorCode);
  9948. }
  9949. arErrorCode.pop("TRPIJ00315") > -1
  9950. arErrorCode.pop("TRPIJ00315") < 0
  9951. */
  9952. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  9953. return;
  9954. }
  9955. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  9956. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  9957. // 중간청구 여부를 판단해서 블로킹 - 20081017 박창원
  9958. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  9959. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  9960. if (lastmdlclamdd > fromdd && lastmdlclamdd > opendd && lastmdlclamdd != "" ) {
  9961. ds_hidden_sppiz01200_cond.setColumn( 0, "saveyn","Y");
  9962. }
  9963. if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || indschacptstat == "D" || readonly == "Y") {
  9964. ds_hidden_sppiz01200_cond.setColumn( 0, "saveyn","Y");
  9965. } else {
  9966. ds_hidden_sppiz01200_cond.setColumn( 0, "saveyn","N");
  9967. }
  9968. // fromdd 와 todd 에 값이 있으면 면제기간 적용된 환자임을 알려주는 flag 세팅
  9969. if (fromdd != "" && todd != "") {
  9970. ds_hidden_sppiz01200_cond.setColumn( 0, "disyn","Y");
  9971. } else {
  9972. ds_hidden_sppiz01200_cond.setColumn( 0, "disyn","N");
  9973. }
  9974. if (sixtimyn == "Y") {
  9975. sysf_messageBox("6시간 미만 상태 입니다. 자연분만 요율을 설정(저장) ","E001");
  9976. }
  9977. ds_hidden_sppiz01200_cond.setColumn( 0, "fromdd",fromdd);
  9978. ds_hidden_sppiz01200_cond.setColumn( 0, "todd",todd);
  9979. var trgtManWindow = getChildWindow("SPPIZ01200");
  9980. if (trgtManWindow == null) {
  9981. frmf_open("SPPIZ01200", "SPPIZ01200", "ds_hidden_sppiz01200_cond""-"ds_hidden_sppiz01200_cond"", "", "", "10", "10", "", "", "", "", "", "M");
  9982. } else {
  9983. activateChild("SPPIZ01200");
  9984. //model.refresh();
  9985. }
  9986. }
  9987. }
  9988. //수술(유)
  9989. function foperdiag() {
  9990. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  9991. if(chk){
  9992. var trgtManWindow = getChildWindow("SPPIZ01300");
  9993. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  9994. ds_hidden_sppiz01300_cond.setColumn( 0, "pid",ds_main_item1_iteminfo.getColumn(0, "pid"));
  9995. ds_hidden_sppiz01300_cond.setColumn( 0, "indd",indd);
  9996. ds_hidden_sppiz01300_cond.setColumn( 0, "cretno",ds_main_item1_iteminfo.getColumn(0, "cretno"));
  9997. if (trgtManWindow == null) {
  9998. frmf_open("SPPIZ01300", "SPPIZ01300", "ds_hidden_sppiz01300_cond""-"ds_send_data1"", "", "", "10", "10", "", "", "", "", "", "M");
  9999. } else {
  10000. activateChild("SPPIZ01300");
  10001. //model.refresh();
  10002. }
  10003. }
  10004. }
  10005. //중간마감취소
  10006. function fmidcancel() {
  10007. //20091126 JHP 수정추가
  10008. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  10009. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  10010. var ans = 0;
  10011. if(chk){
  10012. if(group6.ipt_pid.text.length >1){
  10013. if(indd.length>1){
  10014. var trgtManWindow = getChildWindow("SMPID10100");
  10015. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim(); // (stringHelper.js) 문자열 앞뒤에 있는 공백 제거
  10016. // 2008.01.23 박지욱 수정 (중간청구등록화면에 넘겨주는 데이터 추가 - pid, indd)
  10017. ds_hidden_midclam.clearData();
  10018. dsf_makeValue( ds_hidden_midclam, "pid", "string", patunitsrch1);
  10019. dsf_makeValue( ds_hidden_midclam, "indd", "string", ds_main_item1_iteminfo.getColumn(0, "indd"));
  10020. if (trgtManWindow == null) {
  10021. ans = sysf_messageBox("심사 취소 할 경우", "S001");
  10022. if (ans == 6) {
  10023. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  10024. // if (!submit("TRPIJ00315", false)) {
  10025. var oParam = {};
  10026. oParam.id = "TRPIJ00315";
  10027. oParam.service = "bfjudgapp.InHospJudg";
  10028. oParam.method = "reqNotiDschStat";
  10029. oParam.inds = "req=ds_";
  10030. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10031. oParam.async = false;
  10032. oParam.callback = "cf_TRPIJ00315";
  10033. tranf_submit(oParam);
  10034. /*
  10035. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10036. if(nErrorCode < 0) return;
  10037. }
  10038. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10039. arErrorCode.push(sSvcId, nErrorCode);
  10040. }
  10041. arErrorCode.pop("TRPIJ00315") > -1
  10042. arErrorCode.pop("TRPIJ00315") < 0
  10043. */
  10044. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10045. return;
  10046. }
  10047. if (fGetDrgOpenPopup("O") == false) {
  10048. return false;
  10049. }
  10050. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","A");
  10051. // if (submit("TXPIJ00301", false)) {
  10052. var oParam = {};
  10053. oParam.id = "TXPIJ00301";
  10054. oParam.service = "bfjudgapp.InHospJudg";
  10055. oParam.method = "reqExeSaveInpt";
  10056. oParam.inds = "req=ds_";
  10057. oParam.outds = "";
  10058. oParam.async = false;
  10059. oParam.callback = "cf_TXPIJ00301";
  10060. tranf_submit(oParam);
  10061. /*
  10062. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10063. if(nErrorCode < 0) return;
  10064. }
  10065. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10066. arErrorCode.push(sSvcId, nErrorCode);
  10067. }
  10068. arErrorCode.pop("TXPIJ00301") > -1
  10069. arErrorCode.pop("TXPIJ00301") < 0
  10070. */
  10071. }
  10072. }
  10073. } else {
  10074. ans = sysf_messageBox("심사 취소 할 경우", "S001");
  10075. if (ans == 6) {
  10076. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  10077. // if (!submit("TRPIJ00315", false)) {
  10078. var oParam = {};
  10079. oParam.id = "TRPIJ00315";
  10080. oParam.service = "bfjudgapp.InHospJudg";
  10081. oParam.method = "reqNotiDschStat";
  10082. oParam.inds = "req=ds_";
  10083. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10084. oParam.async = false;
  10085. oParam.callback = "cf_TRPIJ00315";
  10086. tranf_submit(oParam);
  10087. /*
  10088. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10089. if(nErrorCode < 0) return;
  10090. }
  10091. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10092. arErrorCode.push(sSvcId, nErrorCode);
  10093. }
  10094. arErrorCode.pop("TRPIJ00315") > -1
  10095. arErrorCode.pop("TRPIJ00315") < 0
  10096. */
  10097. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10098. return;
  10099. }
  10100. if (fGetDrgOpenPopup("O") == false) {
  10101. return false;
  10102. }
  10103. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","A");
  10104. // submit("TXPIJ00301",false);
  10105. var oParam = {};
  10106. oParam.id = "TXPIJ00301";
  10107. oParam.service = "bfjudgapp.InHospJudg";
  10108. oParam.method = "reqExeSaveInpt";
  10109. oParam.inds = "req=ds_";
  10110. oParam.outds = "";
  10111. oParam.async = false;
  10112. oParam.callback = "cf_TXPIJ00301";
  10113. tranf_submit(oParam);
  10114. /*
  10115. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10116. if(nErrorCode < 0) return;
  10117. }
  10118. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10119. arErrorCode.push(sSvcId, nErrorCode);
  10120. }
  10121. arErrorCode.pop("TXPIJ00301") > -1
  10122. arErrorCode.pop("TXPIJ00301") < 0
  10123. */
  10124. }
  10125. }
  10126. //model.refresh();
  10127. }
  10128. }
  10129. }
  10130. }
  10131. //특정내역
  10132. function fspclData() {
  10133. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  10134. if(chk){
  10135. var rrgstno = ds_main_item1_iteminfo.getColumn(0, "rrgstno");
  10136. rrgstno = rrgstno.replace("-","");
  10137. ds_send.setColumn( 0, "rrgstno",rrgstno);
  10138. ds_send.setColumn( 0, "dschdd",ds_main_item1_iteminfo.getColumn(0, "dschdd"));
  10139. var fromdd = ds_send.getColumn(0, "fromdd");
  10140. // v191, v192, v193 값을 넣기 위한 vcode
  10141. ds_send.setColumn( 0, "vcode", ds_hidden_item1.getColumn(0, "vcode"));
  10142. // if (submit("TRPIJ00310")) {
  10143. var oParam = {};
  10144. oParam.id = "TRPIJ00310";
  10145. oParam.service = "bfjudgapp.InHospJudg";
  10146. oParam.method = "reqGetSpclCdList";
  10147. oParam.inds = "req=ds_";
  10148. oParam.outds = "ds_=clcjlist";
  10149. oParam.async = false;
  10150. oParam.callback = "cf_TRPIJ00310";
  10151. tranf_submit(oParam);
  10152. /*
  10153. function cf_TRPIJ00310(sSvcId, nErrorCode, sErrorMsg) {
  10154. if(nErrorCode < 0) return;
  10155. }
  10156. function cf_TRPIJ00310(sSvcId, nErrorCode, sErrorMsg) {
  10157. arErrorCode.push(sSvcId, nErrorCode);
  10158. }
  10159. arErrorCode.pop("TRPIJ00310") > -1
  10160. arErrorCode.pop("TRPIJ00310") < 0
  10161. */
  10162. ds_main_list4.copyData(ds_hidden_list4);
  10163. //group6.swt_spclmemo.case_spclspec.grd_clcjlist.dispatch("xforms-value-changed");
  10164. //
  10165. //model.refresh();
  10166. 최적화 문제로 대체 20080731 박창원
  10167. model.refreshpart("ds_main_list4");
  10168. for(var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  10169. var spclcd = ds_main_list4_clcjlist.getColumn(i, "spclcd");
  10170. ds_main_list4.setColumn( i , "fromdd", fromdd);
  10171. if (spclcd == "" ) {
  10172. group6.swt_spclmemo.case_spclspec.grd_clcjlist.deleteRow(i, false);
  10173. }
  10174. }
  10175. for(var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  10176. var status = ds_main_list4_clcjlist.getColumn(i, "status");
  10177. if(status == "3"){
  10178. group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i) = 1;
  10179. }
  10180. }
  10181. // 그리드 정렬 + 빈줄 추가
  10182. fSortSpclNo();
  10183. // 행추가
  10184. // fSpclGridInsertRow();
  10185. }
  10186. }
  10187. }
  10188. //중증질환
  10189. function fesscdiag() {
  10190. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  10191. var readonly = ds_send.getColumn(0, "readonly");
  10192. // open 일 적용 - 20090302 박창원 - 확산될때마다 수정해야함 - 확산병원은 오픈일 기준자료가 없으므로...
  10193. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  10194. /* if (opendd != "20081003") {
  10195. opendd = "20081003";
  10196. } */
  10197. if(chk){
  10198. var trgtManWindow = getChildWindow("SPPIJ01900");
  10199. var vcode = ds_hidden_item1.getColumn(0, "vcode");
  10200. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  10201. // 6시간미만 변경 블로킹을 위해 변수 추가 - 20081105 박창원
  10202. var sixtimyn = ds_main_item1_iteminfo.getColumn(0, "sixtimyn");
  10203. // 심사마감이나 퇴원한 환자는 요율을 변경 시킬 수 없다. - 20080924 박창원
  10204. // 등록암 불가 알럿후 종료, 중증수술은 조회만 되게 - 기간적용,적용, 유형복원 안되게
  10205. // 기존에는 심사마감이나 퇴원여부를 인스턴스에서 가져오던 것을 실시간 체크로 변경 - 20080927 박창원
  10206. // if (!submit("TRPIJ00315", false)) {
  10207. var oParam = {};
  10208. oParam.id = "TRPIJ00315";
  10209. oParam.service = "bfjudgapp.InHospJudg";
  10210. oParam.method = "reqNotiDschStat";
  10211. oParam.inds = "req=ds_";
  10212. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10213. oParam.async = false;
  10214. oParam.callback = "cf_TRPIJ00315";
  10215. tranf_submit(oParam);
  10216. /*
  10217. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10218. if(nErrorCode < 0) return;
  10219. }
  10220. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10221. arErrorCode.push(sSvcId, nErrorCode);
  10222. }
  10223. arErrorCode.pop("TRPIJ00315") > -1
  10224. arErrorCode.pop("TRPIJ00315") < 0
  10225. */
  10226. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10227. return;
  10228. }
  10229. var indschacptstat = ds_main_item11_endcnclstat.getColumn(0, "indschacptstat");
  10230. var dschjudgprcsstat = ds_main_item11_endcnclstat.getColumn(0, "dschjudgprcsstat");
  10231. ds_hidden_sppij01900_cond.setColumn( 0, "pid",ds_main_item1_iteminfo.getColumn(0, "pid"));
  10232. ds_hidden_sppij01900_cond.setColumn( 0, "indd",indd);
  10233. ds_hidden_sppij01900_cond.setColumn( 0, "cretno",ds_main_item1_iteminfo.getColumn(0, "cretno"));
  10234. ds_hidden_sppij01900_cond.setColumn( 0, "mskind",ds_main_item1_iteminfo.getColumn(0, "mskind"));
  10235. ds_hidden_sppij01900_cond.setColumn( 0, "brateflag",ds_main_item1_iteminfo.getColumn(0, "brateflag"));
  10236. ds_hidden_sppij01900_cond.setColumn( 0, "brthdd",ds_main_item1_iteminfo.getColumn(0, "brthdd"));
  10237. ds_hidden_sppij01900_cond.setColumn( 0, "vcode",vcode);
  10238. ds_hidden_sppij01900_cond.setColumn( 0, "ownbrate",ds_main_item1_iteminfo.getColumn(0, "normalownbrate"));
  10239. ds_hidden_sppij01900_cond.setColumn( 0, "cfe",ds_main_item1_iteminfo.getColumn(0, "cfe"));
  10240. // 심사마감이나 퇴원한 환자는 중증수술기간산정관리에서 조작을 할 수 없다 - 20080924 박창원
  10241. // 중간청구 여부를 판단해서 블로킹 - 20081017 박창원
  10242. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  10243. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  10244. if (lastmdlclamdd > fromdd && lastmdlclamdd > opendd && lastmdlclamdd != "" ) {
  10245. ds_hidden_sppij01900_cond.setColumn( 0, "saveyn","Y");
  10246. }
  10247. if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || indschacptstat == "D" || readonly == "Y" ) {
  10248. ds_hidden_sppij01900_cond.setColumn( 0, "saveyn","Y");
  10249. } else {
  10250. ds_hidden_sppij01900_cond.setColumn( 0, "saveyn","N");
  10251. }
  10252. // 희귀난치성산정특례 - 20090621 박창원
  10253. var rareessc = ds_main_item12_rareessc.getColumn(0, "rareesscyn");
  10254. if (rareessc == "Y") {
  10255. var chksuppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  10256. if (chksuppkind == "50") {
  10257. if (lastmdlclamdd > fromdd && lastmdlclamdd > opendd && lastmdlclamdd != "" ) {
  10258. sysf_messageBox("중간청구 등록이 되어있습니다. 요율을 변경","E001");
  10259. return;
  10260. }else if (readonly == "Y") {
  10261. sysf_messageBox("읽기전용 모드입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10262. return;
  10263. }else if (indschacptstat == "D") {
  10264. sysf_messageBox("이미 퇴원한 환자입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10265. return;
  10266. }else if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E") {
  10267. sysf_messageBox("이미 마감된 환자입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10268. return;
  10269. }
  10270. var msg = sysf_messageBox("이미 희귀난치성 산정특례 적용이 된 환자입니다. 기존에 적용된 유형을 취소","S001");
  10271. if(msg != 6) {
  10272. return;
  10273. }else{
  10274. if (fSaveMain("P") == true) {
  10275. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  10276. var suppkind = "00";
  10277. if (cfe == "E" || cfe == "F") {
  10278. suppkind = "33"; //차상위2종정상으로 셋팅
  10279. }
  10280. Insuchange(suppkind);
  10281. }
  10282. }
  10283. } else if (chksuppkind != "50") {
  10284. if (readonly == "Y") {
  10285. sysf_messageBox("읽기전용 모드입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10286. return;
  10287. }
  10288. if (indschacptstat == "D") {
  10289. sysf_messageBox("이미 퇴원한 환자입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10290. return;
  10291. }
  10292. if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E") {
  10293. sysf_messageBox("이미 마감된 환자입니다. 희귀난치성 산정특례 요율을 적용하거나 취소","E001");
  10294. return;
  10295. }
  10296. var msg = sysf_messageBox("희귀난치성 산정특례 환자입니다. 중증요율 적용","S001");
  10297. if(msg !=6){
  10298. return;
  10299. }else{
  10300. if (fSaveMain("P") == true) {
  10301. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  10302. var suppkind = "50";
  10303. if (cfe == "E" || cfe == "F") {
  10304. suppkind = "46"; // 차상위2종희귀난치성 산정특례로 셋팅
  10305. }
  10306. Insuchange(suppkind);
  10307. }
  10308. }
  10309. }
  10310. }
  10311. if(vcode == "V193"){
  10312. var chksuppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  10313. var chkinsukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  10314. // 중간청구 여부를 판단해서 블로킹 - 20081017 박창원
  10315. // 차상위 2종 로직 추가 - 20090325 박창원
  10316. if(chksuppkind == "06" || chksuppkind == "40"){
  10317. if (lastmdlclamdd > fromdd && lastmdlclamdd > opendd && lastmdlclamdd != "" ) {
  10318. sysf_messageBox("중간청구 등록이 되어있습니다. 요율을 변경","E001");
  10319. return;
  10320. }else if (readonly == "Y") {
  10321. sysf_messageBox("읽기전용 모드입니다. 등록암 요율을 적용하거나 취소","E001");
  10322. return;
  10323. }else if (indschacptstat == "D") {
  10324. sysf_messageBox("이미 퇴원한 환자입니다. 등록암 요율을 적용하거나 취소","E001");
  10325. return;
  10326. }else if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E") {
  10327. sysf_messageBox("이미 마감된 환자입니다. 등록암 요율을 적용하거나 취소","E001");
  10328. return;
  10329. }
  10330. var msg = sysf_messageBox("이미 등록암 적용이 된 환자입니다. 기존에 적용된 유형을 취소","S001");
  10331. if(msg != 6) {
  10332. return;
  10333. }else{
  10334. if (fSaveMain("P") == true) {
  10335. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  10336. var suppkind = "00";
  10337. if (cfe == "E" || cfe == "F") {
  10338. suppkind = "33"; //차상위2종정상으로 셋팅
  10339. }
  10340. Insuchange(suppkind);
  10341. }
  10342. }
  10343. }
  10344. else if(chksuppkind != "06" && chksuppkind != "40" && chksuppkind != "31" && !(chkinsukind == "22" && chksuppkind == "08") ) { // 20090325 차상위적용 - 박창원 20100318 정승우 신생아유형은 제외추가
  10345. if (readonly == "Y") {
  10346. sysf_messageBox("읽기전용 모드입니다. 등록암 요율을 적용하거나 취소","E001");
  10347. return;
  10348. }
  10349. if (indschacptstat == "D") {
  10350. sysf_messageBox("이미 퇴원한 환자입니다. 등록암 요율을 적용하거나 취소","E001");
  10351. return;
  10352. }
  10353. if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E") {
  10354. sysf_messageBox("이미 마감된 환자입니다. 등록암 요율을 적용하거나 취소","E001");
  10355. return;
  10356. }
  10357. var msg = sysf_messageBox("등록암환자입니다. 중증요율 적용","S001");
  10358. if(msg !=6){
  10359. return;
  10360. }else{
  10361. if (fSaveMain("P") == true) {
  10362. var cfe = ds_main_item1_iteminfo.getColumn(0, "cfe");
  10363. var suppkind = "06";
  10364. if (cfe == "E" || cfe == "F") {
  10365. suppkind = "40"; // 차상위2종등록암으로 셋팅
  10366. }
  10367. Insuchange(suppkind);
  10368. }
  10369. }
  10370. }
  10371. }else if(vcode == "V191" || vcode == "V192"){
  10372. // 6시간 미만 환자는 화면을 보여주지 않는다. - 20081105 박창원
  10373. if (sixtimyn == "Y") {
  10374. sysf_messageBox("6시간 미만 상태 입니다. 중증수술 요율을 설정(저장) ","E001");
  10375. ds_hidden_sppij01900_cond.setColumn( 0, "saveyn","Y");
  10376. }
  10377. if (trgtManWindow == null) {
  10378. frmf_open("SPPIJ01900", "SPPIJ01900", "ds_hidden_sppij01900_cond""-"ds_send_cond"", "", "", "10", "10", "", "", "", "", "", "M");
  10379. } else {
  10380. activateChild("SPPIJ01900");
  10381. //model.refresh();
  10382. }
  10383. }
  10384. }
  10385. }
  10386. //퇴원마감취소
  10387. function fdschclosecancel() {
  10388. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  10389. var tmpnotiyn;
  10390. var notichngflag = "N";
  10391. // 퇴원 마감 취소시 퇴원수납이 되었는지 실시한 확인 후 진행한다.
  10392. // 마감에서부터 취소사이에 수납에서 퇴원수납이 되었는데 마감취소가 되는 상황이 발생되지 않기 위함
  10393. // 퇴원수납이 된경우에는 대상자 조회 호면을 refresh 하고
  10394. // 메인화면의 심사상태를 'A' 미심상태로 하고 메인화면을 다시 로드- 20080927 박창원
  10395. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  10396. // if (!submit("TRPIJ00315", false)) {
  10397. var oParam = {};
  10398. oParam.id = "TRPIJ00315";
  10399. oParam.service = "bfjudgapp.InHospJudg";
  10400. oParam.method = "reqNotiDschStat";
  10401. oParam.inds = "req=ds_";
  10402. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10403. oParam.async = false;
  10404. oParam.callback = "cf_TRPIJ00315";
  10405. tranf_submit(oParam);
  10406. /*
  10407. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10408. if(nErrorCode < 0) return;
  10409. }
  10410. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10411. arErrorCode.push(sSvcId, nErrorCode);
  10412. }
  10413. arErrorCode.pop("TRPIJ00315") > -1
  10414. arErrorCode.pop("TRPIJ00315") < 0
  10415. */
  10416. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10417. return;
  10418. }
  10419. var indschacptstat = ds_main_item11_endcnclstat.getColumn(0, "indschacptstat");
  10420. if (indschacptstat == 'D') {
  10421. sysf_messageBox("이미 퇴원처리가 된 환자입니다. 마감취소 ", "E001");
  10422. // 무조건 대상자 조회 화면을 refresh
  10423. var trgtManWindow = getChildWindow("SMPIJ00200");
  10424. trgtManWindow.javascript.fGetInBfJudgTrgtManList();
  10425. trgtManWindow.javascript.fCountPat();
  10426. //trgtManWindow.model.refresh();
  10427. fGetItemInfo();
  10428. return;
  10429. }
  10430. if(chk){
  10431. var receiptyn = ds_main_item1_iteminfo.getColumn(0, "receiptyn");
  10432. var dschnotiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  10433. var dschdclrtyn = ds_main_item11_endcnclstat.getColumn(0, "dschdclrtyn");
  10434. var dschjudgprcsstat = ds_main_item11_endcnclstat.getColumn(0, "dschjudgprcsstat");
  10435. if (receiptyn != "" && dschnotiyn == "Y") {
  10436. sysf_messageBox("퇴원(가퇴원) 수납이 되었으므로 마감취소를","E001");
  10437. } else if (receiptyn == "" && (dschnotiyn == "Y" || ( dschjudgprcsstat == 'G' && dschdclrtyn == 'Y' ))) {
  10438. //DRG 상세 마감 취소 팝업
  10439. if (fGetDrgOpenPopup("O") == false) {
  10440. return false;
  10441. }
  10442. if ( dschnotiyn == "Y" ) {
  10443. // var msg = sysf_messageBox("간호의 퇴원확정여부도 함께 취소","S001");
  10444. // if(msg == 6){
  10445. // if (indschacptstat == "T") { // 가퇴원 블로킹 추가 - 20081005 박창원
  10446. // var msg1 = sysf_messageBox("가퇴원 상태에서는 간호확정 취소가 불가합니다. 계속진행","S001");
  10447. // if (msg1 != 6) {
  10448. // return;
  10449. // }
  10450. // } else {
  10451. // ds_main_item1_iteminfo.setColumn( 0, "dschnotiyn","Z");
  10452. // }
  10453. // }else if(msg == 2){
  10454. // return;
  10455. // }
  10456. }
  10457. if (fJudgEndCancel()) {
  10458. if(fSaveCalcAmt("D")) {
  10459. } else {
  10460. sysf_messageBox("마감취소 처리가 되지","E007");
  10461. return 0;
  10462. }
  10463. } else {
  10464. sysf_messageBox("마감취소 처리가 되지","E007");
  10465. return 0;
  10466. }
  10467. if(ds_main_item1_iteminfo.getColumn(0, "dschnotiyn") == "Z"){
  10468. ds_main_item1_iteminfo.setColumn( 0, "dschnotiyn","N");
  10469. notichngflag = "Y";
  10470. }
  10471. fJudgEndClear();
  10472. }
  10473. }
  10474. }
  10475. //종료
  10476. function fClear() {
  10477. // 심사상태를 미심상태로 바꾸고 대상자 조회를 리프레쉬 - 20081004 박창원
  10478. // 심사상태를 실시간 체크하여 심사상태가 심사중일때만 업데이트 되게 함 - 20081008 박창원
  10479. // if (!submit("TRPIJ00315", false)) {
  10480. var oParam = {};
  10481. oParam.id = "TRPIJ00315";
  10482. oParam.service = "bfjudgapp.InHospJudg";
  10483. oParam.method = "reqNotiDschStat";
  10484. oParam.inds = "req=ds_";
  10485. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10486. oParam.async = false;
  10487. oParam.callback = "cf_TRPIJ00315";
  10488. tranf_submit(oParam);
  10489. /*
  10490. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10491. if(nErrorCode < 0) return;
  10492. }
  10493. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10494. arErrorCode.push(sSvcId, nErrorCode);
  10495. }
  10496. arErrorCode.pop("TRPIJ00315") > -1
  10497. arErrorCode.pop("TRPIJ00315") < 0
  10498. */
  10499. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다.기본데이터 이상이나 시스템 오류입니다.관리자 문의 후", "C003");
  10500. return;
  10501. }
  10502. // 혹시모르는 종료버튼 클릭시 간호퇴원확정 취소를 막기위해 적용 - 20081008 박창원
  10503. var realnotiyn = ds_main_item11_endcnclstat.getColumn(0, "dschnotiyn");
  10504. var notiyn = ds_main_item1_iteminfo.getColumn(0, "dschnotiyn");
  10505. var readonly = ds_send.getColumn(0, "readonly");
  10506. if (notiyn == "Z") {
  10507. ds_main_item1_iteminfo.setColumn( 0, "dschnotiyn", realnotiyn);
  10508. }
  10509. var dschjudgprcsstat = ds_main_item11_endcnclstat.getColumn(0, "dschjudgprcsstat");
  10510. if (dschjudgprcsstat == "B" && readonly != "Y") {
  10511. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","Z");
  10512. // submit("TXPIJ00301");
  10513. var oParam = {};
  10514. oParam.id = "TXPIJ00301";
  10515. oParam.service = "bfjudgapp.InHospJudg";
  10516. oParam.method = "reqExeSaveInpt";
  10517. oParam.inds = "req=ds_";
  10518. oParam.outds = "";
  10519. oParam.async = false;
  10520. oParam.callback = "cf_TXPIJ00301";
  10521. tranf_submit(oParam);
  10522. /*
  10523. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10524. if(nErrorCode < 0) return;
  10525. }
  10526. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10527. arErrorCode.push(sSvcId, nErrorCode);
  10528. }
  10529. arErrorCode.pop("TXPIJ00301") > -1
  10530. arErrorCode.pop("TXPIJ00301") < 0
  10531. */
  10532. }
  10533. // 2. 화면 클리어 (공통)
  10534. fJudgEndClear();
  10535. }
  10536. //중간청구마감
  10537. function fMidcomplete() {
  10538. // 20091126 JHP 수정추가
  10539. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  10540. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  10541. var ans = 0;
  10542. if(chk){
  10543. if(group6.ipt_pid.text.length >1){
  10544. if(indd.length>1){
  10545. // if (!submit("TRPIJ00319", false )) {
  10546. var oParam = {};
  10547. oParam.id = "TRPIJ00319";
  10548. oParam.service = "bfjudgapp.InHospJudg";
  10549. oParam.method = "reqNoActYn";
  10550. oParam.inds = "req=ds_";
  10551. oParam.outds = "ds_=noactyn";
  10552. oParam.async = false;
  10553. oParam.callback = "cf_TRPIJ00319";
  10554. tranf_submit(oParam);
  10555. /*
  10556. function cf_TRPIJ00319(sSvcId, nErrorCode, sErrorMsg) {
  10557. if(nErrorCode < 0) return;
  10558. }
  10559. function cf_TRPIJ00319(sSvcId, nErrorCode, sErrorMsg) {
  10560. arErrorCode.push(sSvcId, nErrorCode);
  10561. }
  10562. arErrorCode.pop("TRPIJ00319") > -1
  10563. arErrorCode.pop("TRPIJ00319") < 0
  10564. */
  10565. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10566. return;
  10567. }
  10568. var noactyn = ds_main_item16_noactyn.getColumn(0, "noactyn");
  10569. if (noactyn == 'Y') {
  10570. frmf_modal("SPPIJ00900", "SPPIJ00900", "ds_main_item1_iteminfo_pid""-"ds_send_send_pid_pid"", "", "", "10", "10", "", "", "", "", "", "M");
  10571. }
  10572. var trgtManWindow = getChildWindow("SMPID10100");
  10573. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim(); // (stringHelper.js) 문자열 앞뒤에 있는 공백 제거
  10574. // 2008.01.23 박지욱 수정 (중간청구등록화면에 넘겨주는 데이터 추가 - pid, indd)
  10575. ds_hidden_midclam.clearData();
  10576. dsf_makeValue( ds_hidden_midclam, "pid", "string", patunitsrch1);
  10577. dsf_makeValue( ds_hidden_midclam, "indd", "string", ds_main_item1_iteminfo.getColumn(0, "indd"));
  10578. if (trgtManWindow == null) {
  10579. ans = sysf_messageBox("심사 마감 할 경우", "S001");
  10580. if (ans == 6) {
  10581. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  10582. // if (!submit("TRPIJ00315", false )) {
  10583. var oParam = {};
  10584. oParam.id = "TRPIJ00315";
  10585. oParam.service = "bfjudgapp.InHospJudg";
  10586. oParam.method = "reqNotiDschStat";
  10587. oParam.inds = "req=ds_";
  10588. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10589. oParam.async = false;
  10590. oParam.callback = "cf_TRPIJ00315";
  10591. tranf_submit(oParam);
  10592. /*
  10593. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10594. if(nErrorCode < 0) return;
  10595. }
  10596. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10597. arErrorCode.push(sSvcId, nErrorCode);
  10598. }
  10599. arErrorCode.pop("TRPIJ00315") > -1
  10600. arErrorCode.pop("TRPIJ00315") < 0
  10601. */
  10602. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10603. return;
  10604. }
  10605. if (fGetDrgOpenPopup("O") == false) {
  10606. return false;
  10607. }
  10608. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","C");
  10609. // if (submit("TXPIJ00301")) {
  10610. var oParam = {};
  10611. oParam.id = "TXPIJ00301";
  10612. oParam.service = "bfjudgapp.InHospJudg";
  10613. oParam.method = "reqExeSaveInpt";
  10614. oParam.inds = "req=ds_";
  10615. oParam.outds = "";
  10616. oParam.async = false;
  10617. oParam.callback = "cf_TXPIJ00301";
  10618. tranf_submit(oParam);
  10619. /*
  10620. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10621. if(nErrorCode < 0) return;
  10622. }
  10623. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10624. arErrorCode.push(sSvcId, nErrorCode);
  10625. }
  10626. arErrorCode.pop("TXPIJ00301") > -1
  10627. arErrorCode.pop("TXPIJ00301") < 0
  10628. */
  10629. frmf_open("SMPID10100", "SMPID10100", "ds_hidden_midclam""-"ds_hidden_midclam"", "", "", "10", "10", "", "", "", "", "", "M");
  10630. }
  10631. } else {
  10632. }
  10633. } else {
  10634. ans = sysf_messageBox("심사 마감 할 경우", "S001");
  10635. if (ans == 6) {
  10636. dsf_makeValue( ds_send, "checkyn", "string", "Y");
  10637. // if (!submit("TRPIJ00315", false)) {
  10638. var oParam = {};
  10639. oParam.id = "TRPIJ00315";
  10640. oParam.service = "bfjudgapp.InHospJudg";
  10641. oParam.method = "reqNotiDschStat";
  10642. oParam.inds = "req=ds_";
  10643. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10644. oParam.async = false;
  10645. oParam.callback = "cf_TRPIJ00315";
  10646. tranf_submit(oParam);
  10647. /*
  10648. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10649. if(nErrorCode < 0) return;
  10650. }
  10651. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10652. arErrorCode.push(sSvcId, nErrorCode);
  10653. }
  10654. arErrorCode.pop("TRPIJ00315") > -1
  10655. arErrorCode.pop("TRPIJ00315") < 0
  10656. */
  10657. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10658. return;
  10659. }
  10660. if (fGetDrgOpenPopup("O") == false) {
  10661. return false;
  10662. }
  10663. ds_main_item1_iteminfo.setColumn( 0, "dschjudgprcsstat","C");
  10664. // if (submit("TXPIJ00301")) {
  10665. var oParam = {};
  10666. oParam.id = "TXPIJ00301";
  10667. oParam.service = "bfjudgapp.InHospJudg";
  10668. oParam.method = "reqExeSaveInpt";
  10669. oParam.inds = "req=ds_";
  10670. oParam.outds = "";
  10671. oParam.async = false;
  10672. oParam.callback = "cf_TXPIJ00301";
  10673. tranf_submit(oParam);
  10674. /*
  10675. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10676. if(nErrorCode < 0) return;
  10677. }
  10678. function cf_TXPIJ00301(sSvcId, nErrorCode, sErrorMsg) {
  10679. arErrorCode.push(sSvcId, nErrorCode);
  10680. }
  10681. arErrorCode.pop("TXPIJ00301") > -1
  10682. arErrorCode.pop("TXPIJ00301") < 0
  10683. */
  10684. activateChild("SMPID10100");
  10685. trgtManWindow.javascript.fGetMidClamList();
  10686. }
  10687. } else {
  10688. activateChild("SMPID10100");
  10689. trgtManWindow.javascript.fGetMidClamList();
  10690. }
  10691. }
  10692. //model.refresh();
  10693. }
  10694. }
  10695. }
  10696. }
  10697. //중간청구마감
  10698. function fAccept() {
  10699. // 심사마감이나 퇴원한 환자는 요율변경을 할 수 없다. - 20080924 박창원
  10700. // 기존에는 심사마감이나 퇴원여부를 인스턴스에서 가져오던 것을 실시간 체크로 변경 - 20080927 박창원
  10701. // if (!submit("TRPIJ00315", false)) {
  10702. var oParam = {};
  10703. oParam.id = "TRPIJ00315";
  10704. oParam.service = "bfjudgapp.InHospJudg";
  10705. oParam.method = "reqNotiDschStat";
  10706. oParam.inds = "req=ds_";
  10707. oParam.outds = "ds_=endcnclstat ds_=recal ds_=drginfo";
  10708. oParam.async = false;
  10709. oParam.callback = "cf_TRPIJ00315";
  10710. tranf_submit(oParam);
  10711. /*
  10712. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10713. if(nErrorCode < 0) return;
  10714. }
  10715. function cf_TRPIJ00315(sSvcId, nErrorCode, sErrorMsg) {
  10716. arErrorCode.push(sSvcId, nErrorCode);
  10717. }
  10718. arErrorCode.pop("TRPIJ00315") > -1
  10719. arErrorCode.pop("TRPIJ00315") < 0
  10720. */
  10721. sysf_messageBox("실시간 환자상태 체크에 실패 했습니다. 시스템 오류입니다.관리자 문의 후", "C003");
  10722. return;
  10723. }
  10724. // 오픈일 적용 - 20090302 박창원 - 하드코딩 제거 - 확산병원은 자료가 구축되어 있지 않기 때문에 오픈전까지 예외처리
  10725. var opendd = ds_main_item1_iteminfo.getColumn(0, "opendd");
  10726. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  10727. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  10728. // 중간청구, 읽기전옹 여부를 판단해서 블로킹 - 20081017 박창원
  10729. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  10730. var fromdd = ds_main_item1_iteminfo.getColumn(0, "fromdd");
  10731. var readonly = ds_send.getColumn(0, "readonly");
  10732. if (lastmdlclamdd > fromdd && lastmdlclamdd > "20081003" && lastmdlclamdd != "" ) {
  10733. sysf_messageBox("중간청구 등록이 되어있습니다. 요율을 변경","E001");
  10734. group6.grp_calc.grp_changeownbrate.visible = false;
  10735. return;
  10736. } else if (readonly == "Y") {
  10737. sysf_messageBox("읽기전용 모드에서는 요율을 변경","E001");
  10738. group6.grp_calc.grp_changeownbrate.visible = false;
  10739. return;
  10740. } else if (indschacptstat == "D") {
  10741. sysf_messageBox("이미 퇴원한 환자입니다. 요율을 변경","E001");
  10742. group6.grp_calc.grp_changeownbrate.visible = false;
  10743. return;
  10744. } else if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E") {
  10745. sysf_messageBox("이미 마감된 환자입니다. 요율을 변경","E001");
  10746. group6.grp_calc.grp_changeownbrate.visible = false;
  10747. return;
  10748. }
  10749. fChangeRate1();
  10750. }
  10751. //병용금기확인
  10752. function fUseincombinationtaboo() {
  10753. // 20091126 수정추가 JHP 병용금기내역 확인
  10754. var prcsyn = sysf_messageBox("병용금기확인시 계산내역에 따라 일부 시간이 지연될수 있습니다.\n\n","Q003");
  10755. if(prcsyn == "6"){
  10756. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  10757. if(pid == "" || pid == null || pid == " "){
  10758. }else{
  10759. // submit("TRPIJ00318");
  10760. var oParam = {};
  10761. oParam.id = "TRPIJ00318";
  10762. oParam.service = "bfjudgapp.InHospJudg";
  10763. oParam.method = "reqGetUseInCombinationTaboo";
  10764. oParam.inds = "req=ds_";
  10765. oParam.outds = "ds_=list";
  10766. oParam.async = false;
  10767. oParam.callback = "cf_TRPIJ00318";
  10768. tranf_submit(oParam);
  10769. /*
  10770. function cf_TRPIJ00318(sSvcId, nErrorCode, sErrorMsg) {
  10771. if(nErrorCode < 0) return;
  10772. }
  10773. function cf_TRPIJ00318(sSvcId, nErrorCode, sErrorMsg) {
  10774. arErrorCode.push(sSvcId, nErrorCode);
  10775. }
  10776. arErrorCode.pop("TRPIJ00318") > -1
  10777. arErrorCode.pop("TRPIJ00318") < 0
  10778. */
  10779. var nodecnt = ds_hidden_useincombinationtaboo_list.rowcount;
  10780. if(nodecnt > 1){
  10781. var seeyn = sysf_messageBox("병용금기내역이 존재합니다. 확인","Q005");
  10782. if(seeyn == "6"){
  10783. grp_taboo.attribute("left") = "420px";
  10784. grp_taboo.attribute("top") = "525px";
  10785. grp_taboo.attribute("width") = "508px";
  10786. grp_taboo.attribute("height") = "199px";
  10787. grp_taboo.visible = true;
  10788. }else{
  10789. }
  10790. }else{
  10791. sysf_messageBox("병용금기내역이 존재하지 ","I011");
  10792. }
  10793. }
  10794. }
  10795. }
  10796. //심사변경유무 체크 확인
  10797. function fCheckChngStatus() {
  10798. var rslt = true;
  10799. var judgrmk = ds_main_item1_iteminfo.getColumn(0, "judgrmk");
  10800. var edirmk = ds_main_item1_iteminfo.getColumn(0, "edirmk");
  10801. var tstrmk = ds_main_item1_iteminfo.getColumn(0, "tstrmk");
  10802. var judgrmk_orign = ds_main_item1_iteminfo.getColumn(0, "judgrmk_orign");
  10803. var edirmk_orign = ds_main_item1_iteminfo.getColumn(0, "edirmk_orign");
  10804. var tstrmk_orign = ds_main_item1_iteminfo.getColumn(0, "tstrmk_orign");
  10805. /* for (var i = 1; i < grd_diaglist.rows; i++) {
  10806. if (grd_diaglist.rowstatus(i) != 0 && grd_diaglist.valueMatrix(i, grd_diaglist.colRef("diagcd")) != "" && grd_diaglist.valueMatrix(i, grd_diaglist.colRef("diagcd")) != "") {
  10807. rslt = false;
  10808. }
  10809. }*/
  10810. for (var i = 1; i < group6.swt_spclmemo.case_spclspec.grd_clcjlist.rows; i++) {
  10811. if (group6.swt_spclmemo.case_spclspec.grd_clcjlist.rowstatus(i) != 0 && group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("edicd")) != "" && group6.swt_spclmemo.case_spclspec.grd_clcjlist.valueMatrix(i, group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd")) != "") {
  10812. rslt = false;
  10813. }
  10814. }
  10815. if (judgrmk != judgrmk_orign) {
  10816. rslt = false;
  10817. }
  10818. if (edirmk != edirmk_orign) {
  10819. rslt = false;
  10820. }
  10821. if (tstrmk != tstrmk_orign) {
  10822. rslt = false;
  10823. }
  10824. return rslt;
  10825. }
  10826. function fOpenSPPIJ03800(){
  10827. var cond = "ds_hidden_SPPIJ03800_cond";
  10828. var ref = "ds_main_item1_iteminfo";
  10829. var send = "ds_send";
  10830. model.makevalue(cond+"_pid", model.getValue(ref+"_pid"));
  10831. model.makevalue(cond+"_cretno", model.getValue(ref+"_cretno"));
  10832. model.makevalue(cond+"_orddd", model.getValue(ref+"_fromdd"));
  10833. model.makevalue(cond+"_ordtodd", model.getValue(ref+"_todd"));
  10834. fLinkPopMenu("SPPIJ03800", cond, send, "modal");
  10835. }
  10836. function responseHandlerTRPIJ00322() {
  10837. if (ds_chklist_goso.rowcount;> 0) {
  10838. sysf_messageBox("외출외박 24시간 초과된 완화의료 대상 환자입니다. 해당 일자의 입원료를", "I007")
  10839. }
  10840. }
  10841. // header파일 중 SMPIJ00300.js 파일 끝
  10842. function group6_group2_chk_totalsum_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  10843. // 진료비 계산내역을 갖고 온다.
  10844. fGetCalc();
  10845. }
  10846. function group6_btn_insuhistoryup_onclick(obj:Button, e:ClickEventInfo) {
  10847. grd_insuhistory.attribute("height") = "77";
  10848. group6.btn_insuhistoryup.visible = false;
  10849. group6.btn_insuhistorydown.visible= true;
  10850. //model.refresh();
  10851. }
  10852. function group6_btn_insuhistorydown_onclick(obj:Button, e:ClickEventInfo) {
  10853. // 유형갯수확인하여 그리드 길이구하여 늘려준다.
  10854. var nodecnt = ds_main_list1_insulist.rowcount;
  10855. if(nodecnt >= 4) {
  10856. var height = (nodecnt * 24) + 30;
  10857. grd_insuhistory.attribute("height") = height;
  10858. group6.btn_insuhistoryup.visible = true;
  10859. group6.btn_insuhistorydown.visible= false;
  10860. }
  10861. //model.refresh();
  10862. }
  10863. function group6_button27_onclick(obj:Button, e:ClickEventInfo) {
  10864. /*
  10865. var ipt_pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  10866. ds_hidden_smpmc01900_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
  10867. ds_hidden_smpmc01900_cond.setColumn( 0, "pid", group6.ipt_pid);
  10868. frmf_modal("SMPMC01900", "SMPMC01900", "ds_hidden_smpmc01900_cond""-"ds_source"", "", "1", "150", "150", "", "", "", "", "", "M");
  10869. */
  10870. var ipt_pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  10871. if (group6.ipt_pid) {
  10872. ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
  10873. ds_hidden_sppmc02500_cond.setColumn( 0, "pid", group6.ipt_pid);
  10874. } else {
  10875. ds_hidden_sppmc02500_cond.clearData(); ds_hidden_sppmc02500_cond.addRow();
  10876. }
  10877. frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
  10878. var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  10879. if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
  10880. ds_main_patinfo_patinfolist.clearData(); // patinfolist가 제거됨 (resetInstanceNode의 경우 값은 지우고 노드는 남아있음)
  10881. dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" ); // SPPMC02500_환자조회 팝업을 다시 조회할 경우를 위해 다시 노드를 추가함
  10882. ds_main_item1_iteminfo.setColumn( 0, "pid", srch_pid);
  10883. }
  10884. //
  10885. //model.refresh();
  10886. 최적화 문제로 대체 20080731 박창원
  10887. model.refreshpart("ds_main_item1_iteminfo");
  10888. }
  10889. function group6_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo) {
  10890. if (event.keyCode == '13') { // Enter 입력 시에
  10891. var trgtManWindow = getChildWindow("SMPIJ00200");
  10892. ds_main_item1_iteminfo.setColumn( 0, "pid", group6.ipt_pid.text);
  10893. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim(); // (stringHelper.js) 문자열 앞뒤에 있는 공백 제거
  10894. ds_main_item1_iteminfo.setColumn( 0, "pid", patunitsrch1);
  10895. //model.refresh();
  10896. var oldPid = ds_hidden_item1.getColumn(0, "oldPid");
  10897. if (trgtManWindow == null) {
  10898. frmf_open("SMPIJ00200", "SMPIJ00200", "ds_main_item1_iteminfo_pid""-"ds_send_patunitsrch1"", "", "", "10", "10", "", "", "", "", "", "M");
  10899. } else {
  10900. if (oldPid == "") {
  10901. if (patunitsrch1 == "") { // 환자번호 입력 없이 대상자를 조회하는 경우
  10902. activateChild("SMPIJ00200");
  10903. }
  10904. else { // 기존 심사대상자는 없는데 pid가 입력된 경우 또는 변경된 정보를 저장 후에 조회하는 경우
  10905. trgtManWindow.javascript.fSetPatUnitSrch1pidSrch();
  10906. }
  10907. }
  10908. else {
  10909. if (patunitsrch1 != oldPid) { // 조회된 pid가 변경된 상태에서 조회하는 경우
  10910. fInitSrchData();
  10911. ds_main_item1_iteminfo.setColumn( 0, "pid", patunitsrch1);
  10912. trgtManWindow.javascript.fSetPatUnitSrch1pidSrch();
  10913. }
  10914. else { // 기존 심사대상자는 있는데 pid가 변경되지 않은 경우
  10915. activateChild("SMPIJ00200");
  10916. }
  10917. }
  10918. //
  10919. //model.refresh();
  10920. 최적화 문제로 대체 20080731 박창원
  10921. model.refreshpart("ds_main_item1_iteminfo");
  10922. }
  10923. }
  10924. }
  10925. function group6_cmb_suppkind_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  10926. // 보조유형 및 요율 combo의 선택 값이 변경된 경우 각각을 해당 output에 설정한다.
  10927. //fSetPatSuppRate();
  10928. }
  10929. function group6_cmb_indd_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  10930. }
  10931. function group6_cmb_indd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  10932. // 입원일을 선택한경우 입원일에 따른 데이터를 심사화면에 로딩한다.
  10933. var indd = ds_main_item1_iteminfo.getColumn(0, "indd");
  10934. var pid = ds_main_item1_iteminfo.getColumn(0, "pid");
  10935. var mskind = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "mskind");
  10936. var fromdd = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "fromdd");
  10937. var todd = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "todd");
  10938. var insukind = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "insukind");
  10939. var suppkind = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "suppkind");
  10940. var cretno = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "cretno");
  10941. var seqno = ds_main_item7_inddlist.lookupExpr("indd == '" + indd + "'", "seqno");
  10942. indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
  10943. ds_main_item1_iteminfo.setColumn( 0, "pid",pid);
  10944. ds_send.setColumn( 0, "indd",indd);
  10945. ds_send.setColumn( 0, "mskind",mskind);
  10946. ds_send.setColumn( 0, "fromdd",fromdd);
  10947. ds_send.setColumn( 0, "todd",todd);
  10948. ds_send.setColumn( 0, "insukind",insukind);
  10949. ds_send.setColumn( 0, "suppkind",suppkind);
  10950. ds_send.setColumn( 0, "cretno",cretno);
  10951. ds_send.setColumn( 0, "seqno",seqno);
  10952. //
  10953. //model.refresh();
  10954. 최적화 문제로 대체 20080731 박창원
  10955. model.refreshpart("ds_main_item1_iteminfo");
  10956. fGetInsulist();
  10957. fSelectInsulist(insukind,"M");
  10958. }
  10959. function group6_button1_onclick(obj:Button, e:ClickEventInfo) {
  10960. fGetMemoHistList(); // 특정 환자에 대해 그동안 작성된 심사자메모, 청구메모 내역을 조회한다.
  10961. }
  10962. function group6_btn_clamdiag_onclick(obj:Button, e:ClickEventInfo) {
  10963. fGetClamDiagHistList(); // 특정 환자에 대한 청구상병을 조회한다.
  10964. }
  10965. function group6_btn_refreshdiag_onclick(obj:Button, e:ClickEventInfo) {
  10966. fSearchDiageCode();
  10967. }
  10968. function group6_btn_esscdiag_onclick(obj:Button, e:ClickEventInfo) {
  10969. fesscdiag();
  10970. }
  10971. function group6_btn_operdiag_onclick(obj:Button, e:ClickEventInfo) {
  10972. foperdiag();
  10973. }
  10974. function group6_btn_babymother_onclick(obj:Button, e:ClickEventInfo) {
  10975. fbabymother();
  10976. }
  10977. function group6_button10_onclick(obj:Button, e:ClickEventInfo) {
  10978. // 계산내역과, 계산금액을 다시 갖고 온다.
  10979. fGetIsclList();
  10980. // 진료비 계산내역을 갖고 온다.
  10981. fGetCalc();
  10982. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  10983. fGetSelectedOrderData();
  10984. }
  10985. function group6_cmb_insukind_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  10986. ds_main_item1_iteminfo.setColumn( 0, "insukindcd", group6.cmb_insukind.value);
  10987. //model.refresh();
  10988. }
  10989. function group6_ipt_no_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  10990. if (event.keyCode == '13') {
  10991. obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
  10992. fGetCmpyNm();
  10993. }
  10994. }
  10995. function group6_ipt_no_onlbuttonup(obj:MaskEdit, e:MouseEventInfo) {
  10996. var parm = ds_main_item1_iteminfo.getColumn(0, "rrgstno").substr(0,6) +
  10997. ds_main_item1_iteminfo.getColumn(0, "rrgstno").substr(7,7) + "▦" + //주민번호
  10998. ds_main_item1_iteminfo.getColumn(0, "patnm") + "▦" + //이름
  10999. utlf_getCurrentDate() + "▦" + //입원일
  11000. ds_send.getColumn(0, "cretno") + "▦" + //생성번호
  11001. ds_main_item1_iteminfo.getColumn(0, "ordtype") + "▦" + //진료형태
  11002. ds_main_item1_iteminfo.getColumn(0, "dschdd") + "▦" + //퇴원일자
  11003. "" + "▦" + //본인일부부담금
  11004. "" + "▦" + //기관부담금
  11005. ds_main_item1_iteminfo.getColumn(0, "pid") + "▦" + //등록번호
  11006. ds_main_item1_iteminfo.getColumn(0, "orddeptcd") + "▦" ; //진료과
  11007. frmf_setParameter("SPPMC03900_PARM",parm);
  11008. frmf_modal("SPPMC03900", "SPPMC03900", ""-"", "", "1", "50", "50", "", "", "", "", "", "M");
  11009. }
  11010. function group6_btn_clspcd_onclick(obj:Button, e:MouseEventInfo) {
  11011. if (group6.swt_spclmemo.case_spclspec.selected) { // 기존에 이미 선택되어 있는 tab인데 해당 tab을 다시 선택한 경우
  11012. if (group6.swt_spclmemo.attribute("height") == "608") { // 세로로 확대된 창을 원래대로 한다.
  11013. group6.swt_spclmemo.attribute("height") = "173";
  11014. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "130";
  11015. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "130";
  11016. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "130";
  11017. } else { // textarea를 세로로 확대시킨다.
  11018. group6.swt_spclmemo.attribute("height") = "608";
  11019. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11020. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11021. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11022. }
  11023. } else { // 기존에 선택되지 않은 tab인 경우
  11024. group6.swt_spclmemo.attribute("height") = "608";
  11025. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11026. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11027. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11028. }
  11029. model.toggle("group6.swt_spclmemo.case_spclspec"); // 해당 tab 으로 토글시킨다.
  11030. }
  11031. function group6_btn_clspcd_onclick(obj:Button, e:ClickEventInfo) {
  11032. model.toggle("group6.swt_spclmemo.case_spclspec"); // 해당 tab 으로 토글시킨다.
  11033. }
  11034. function group6_btn_judgrmk_onclick(obj:Button, e:MouseEventInfo) {
  11035. if (group6.swt_spclmemo.case_judgrmemo.selected) { // 기존에 이미 선택되어 있는 tab인데 해당 tab을 다시 선택한 경우
  11036. if (group6.swt_spclmemo.attribute("height") == "608") { // 세로로 확대된 창을 원래대로 한다.
  11037. group6.swt_spclmemo.attribute("height") = "173";
  11038. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "130";
  11039. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "130";
  11040. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "130";
  11041. } else { // textarea를 세로로 확대시킨다.
  11042. group6.swt_spclmemo.attribute("height") = "608";
  11043. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11044. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11045. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11046. }
  11047. } else { // 기존에 선택되지 않은 tab인 경우
  11048. group6.swt_spclmemo.attribute("height") = "608";
  11049. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11050. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11051. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11052. }
  11053. model.toggle("group6.swt_spclmemo.case_judgrmemo"); // 해당 tab 으로 토글시킨다.
  11054. }
  11055. function group6_btn_judgrmk_onclick(obj:Button, e:ClickEventInfo) {
  11056. model.toggle("group6.swt_spclmemo.case_judgrmemo"); // 해당 tab 으로 토글시킨다.
  11057. }
  11058. function group6_btn_edirmk_onclick(obj:Button, e:MouseEventInfo) {
  11059. if (group6.swt_spclmemo.case_ediclammemo.selected) { // 기존에 이미 선택되어 있는 tab인데 해당 tab을 다시 선택한 경우
  11060. if (group6.swt_spclmemo.attribute("height") == "608") { // 세로로 확대된 창을 원래대로 한다.
  11061. group6.swt_spclmemo.attribute("height") = "173";
  11062. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "130";
  11063. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "130";
  11064. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "130";
  11065. } else { // textarea를 세로로 확대시킨다.
  11066. group6.swt_spclmemo.attribute("height") = "608";
  11067. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11068. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11069. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11070. }
  11071. } else { // 기존에 선택되지 않은 tab인 경우
  11072. group6.swt_spclmemo.attribute("height") = "608";
  11073. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("height") = "568";
  11074. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("height") = "568";
  11075. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("height") = "568";
  11076. }
  11077. model.toggle("group6.swt_spclmemo.case_ediclammemo"); // 해당 tab 으로 토글시킨다.
  11078. }
  11079. function group6_btn_edirmk_onclick(obj:Button, e:ClickEventInfo) {
  11080. model.toggle("group6.swt_spclmemo.case_ediclammemo"); // 해당 tab 으로 토글시킨다.
  11081. }
  11082. function group6_button15_onclick(obj:Button, e:MouseEventInfo) {
  11083. model.toggle("group6.swt_spclmemo.case_tstmemo"); // 해당 tab 으로 토글시킨다.
  11084. }
  11085. function group6_button15_onclick(obj:Button, e:ClickEventInfo) {
  11086. model.toggle("group6.swt_spclmemo.case_tstmemo"); // 해당 tab 으로 토글시킨다.
  11087. }
  11088. function group6_grp_calc_grd_ordlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  11089. if(group6.grp_calc.grd_ordlist.isCell(event.target) && group6.grp_calc.grd_ordlist.row >= group6.grp_calc.grd_ordlist.fixedRows && group6.grp_calc.grd_ordlist.mouseRow != "-1") {
  11090. var col = group6.grp_calc.grd_ordlist.col;
  11091. //if(col == "25"){
  11092. if(col == group6.grp_calc.grd_ordlist.colRef("text")){
  11093. fSetLnUnitSpclcjec();
  11094. }else if(col > "0"){
  11095. var trgtManWindow = getChildWindow("SPPIJ00400");
  11096. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim();
  11097. var grupcalcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row,group6.grp_calc.grd_ordlist.colref("grupcalcscorcd"));
  11098. var snglcalcscorcd = group6.grp_calc.grd_ordlist.valueMatrix(group6.grp_calc.grd_ordlist.row,group6.grp_calc.grd_ordlist.colref("snglcalcscorcd"));
  11099. var selectedRdoItem = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoItem");
  11100. ds_hidden_item1.setColumn( 0, "detlsrchflag","");
  11101. ds_hidden_sppij00400_cond.setColumn( 0, "selyn","N");
  11102. //선택된 그룹코드가 있으면 상세 화면을 연다.
  11103. if (grupcalcscorcd == "" || grupcalcscorcd == "-"){
  11104. if(snglcalcscorcd == "" || snglcalcscorcd == "-"){
  11105. }else{
  11106. ds_hidden_sppij00400_cond.setColumn( 0, "calcscorcd","");
  11107. ds_hidden_sppij00400_cond.setColumn( 0, "grupsnglflag","");
  11108. ds_hidden_sppij00400_cond.setColumn( 0, "selectedRdoItem","");
  11109. ds_hidden_sppij00400_cond.setColumn( 0, "calcscorcd",snglcalcscorcd);
  11110. ds_hidden_sppij00400_cond.setColumn( 0, "grupsnglflag","S");
  11111. ds_hidden_sppij00400_cond.setColumn( 0, "selectedRdoItem",selectedRdoItem);
  11112. if (trgtManWindow == null) {
  11113. frmf_modal("SPPIJ00400", "SPPIJ00400", "ds_hidden_item1_detlsrchflag""-"ds_send_srchflag"", "", "", "10", "10", "", "", "", "", "", "M");
  11114. }else{
  11115. activateChild("SPPIJ00400");
  11116. }
  11117. }
  11118. }else{
  11119. ds_hidden_sppij00400_cond.setColumn( 0, "calcscorcd","");
  11120. ds_hidden_sppij00400_cond.setColumn( 0, "grupsnglflag","");
  11121. ds_hidden_sppij00400_cond.setColumn( 0, "selectedRdoItem","");
  11122. ds_hidden_sppij00400_cond.setColumn( 0, "calcscorcd",grupcalcscorcd);
  11123. ds_hidden_sppij00400_cond.setColumn( 0, "grupsnglflag","G");
  11124. ds_hidden_sppij00400_cond.setColumn( 0, "selectedRdoItem",selectedRdoItem);
  11125. if (trgtManWindow == null) {
  11126. frmf_modal("SPPIJ00400", "SPPIJ00400", "ds_hidden_sppij00400_cond""-"ds_cond"", "", "", "10", "10", "", "", "", "", "", "M");
  11127. }else{
  11128. activateChild("SPPIJ00400");
  11129. }
  11130. }
  11131. }
  11132. }
  11133. }
  11134. function group6_grp_calc_grd_ordlist_onlbuttonup(obj:Grid, e:MouseEventInfo) {
  11135. var col = group6.grp_calc.grd_ordlist.col;
  11136. var row = group6.grp_calc.grd_ordlist.row;
  11137. if (col == group6.grp_calc.grd_ordlist.colRef("cnfmcd")) {
  11138. fCnfmCdInsert();
  11139. }
  11140. }
  11141. function group6_grp_calc_grd_ordlist_onmousedown(obj:Grid, e:GridMouseEventInfo) {
  11142. if (event.button == 3) { // 3 : 오른쪽 버튼
  11143. if (group6.grp_calc.grd_ordlist.isCell(event.target) && group6.grp_calc.grd_ordlist.mouseRow >= group6.grp_calc.grd_ordlist.fixedrows) {
  11144. var rowstatus = group6.grp_calc.grd_ordlist.rowstatus(group6.grp_calc.grd_ordlist.mouseRow);
  11145. window.setPopupMenu(true, "ds_hidden_popupmenu_iscl_item", "name", "func", false);
  11146. } else {
  11147. window.setPopupMenu(false);
  11148. }
  11149. }
  11150. }
  11151. function group6_grp_calc_grd_ordlist_oncopy {
  11152. // 그리드 내용 복사
  11153. if (group6.grp_calc.grd_ordlist.selectedRows == 1) { // 한줄
  11154. var row = group6.grp_calc.grd_ordlist.row;
  11155. var col = group6.grp_calc.grd_ordlist.col;
  11156. if (col == group6.grp_calc.grd_ordlist.colRef("grupcalcscorcd") || col == group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd") || col == group6.grp_calc.grd_ordlist.colRef("edicd") || col == group6.grp_calc.grd_ordlist.colRef("hngnm")) {
  11157. // 그룹코드,수가코드, EDI코드, 한글명
  11158. var clip = group6.grp_calc.grd_ordlist.labelMatrix(row, col);
  11159. window.clipBoardData = clip;
  11160. } else {
  11161. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  11162. }
  11163. }
  11164. else if (group6.grp_calc.grd_ordlist.selectedRows > 1) { // 여러줄
  11165. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  11166. }
  11167. }
  11168. function group6_grp_calc_grd_ordlist_onkillfocus(obj:Grid, e:KillFocusEventInfo) {
  11169. window.setPopupMenu(false);
  11170. }
  11171. function group6_grp_calc_group8_rdo_actmatflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11172. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11173. if(chk){
  11174. var selectedRdoMatrAct = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoMatrAct");
  11175. if (selectedRdoMatrAct == "" || selectedRdoMatrAct == "-") { // 전체
  11176. ds_hidden_list1_isclcond.setColumn( 0, "matractflag","");
  11177. } else if (selectedRdoMatrAct == "1") { // 재료인 경우
  11178. ds_hidden_list1_isclcond.setColumn( 0, "matractflag"," (matractflag = '0' or matractflag = '1' or matractflag = '4') ");
  11179. } else { // 행위인 경우 (2 : 가산있는 행위 / 3 : 가산없는 행위)
  11180. ds_hidden_list1_isclcond.setColumn( 0, "matractflag"," (matractflag = '2' or matractflag = '3') ");
  11181. }
  11182. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11183. fGetSelectedOrderData();
  11184. }
  11185. }
  11186. function group6_grp_calc_group8_rdo_insuflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11187. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11188. if(chk){
  11189. var selectedRdoPay = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoPay");
  11190. if (selectedRdoPay == "" || selectedRdoPay == "-") { // 전체
  11191. //group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_clod";
  11192. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","");
  11193. } else if (selectedRdoPay == "0") { // 급여인 경우
  11194. //group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_clod[calcscorpayflag = '1']";
  11195. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","calcpayflag = '0'");
  11196. } else if (selectedRdoPay == "1") { // 비급여인 경우
  11197. //group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_clod[calcscorpayflag = '2']";
  11198. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","calcpayflag = '1'");
  11199. } else {
  11200. //group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_clod[calcscorpayflag != '1' and calcscorpayflag != '2']";
  11201. ds_hidden_list1_isclcond.setColumn( 0, "calcpayflag","calcpayflag = '2'");
  11202. }
  11203. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11204. fGetSelectedOrderData();
  11205. }
  11206. }
  11207. function group6_grp_calc_group8_rdo_ordfilflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11208. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11209. if(chk){
  11210. var selectedRdoItem = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoItem");
  11211. if (selectedRdoItem == "" || selectedRdoItem == "-") { // 전체
  11212. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcls","");
  11213. } else {
  11214. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcls","item1='"+selectedRdoItem+"'");
  11215. }
  11216. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11217. fGetSelectedOrderData();
  11218. }
  11219. }
  11220. function group6_grp_calc_group8_rdo_cpflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11221. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11222. if(chk){
  11223. var selectedRdoCp = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoCp");
  11224. if (selectedRdoCp == "" || selectedRdoCp == "-") { // 전체
  11225. ds_hidden_list1_isclcond.setColumn( 0, "cpflag","");
  11226. } else {
  11227. //group6.grp_calc.grd_ordlist.attribute("nodeset") = "ds_main_list2_clod[grupcalcscorcls='"+selectedRdoItem+"']";
  11228. ds_hidden_list1_isclcond.setColumn( 0, "cpflag","cpflag='"+selectedRdoCp+"'");
  11229. }
  11230. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11231. fGetSelectedOrderData();
  11232. }
  11233. }
  11234. function group6_grp_calc_group8_rdo_actingflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11235. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11236. if(chk){
  11237. var selectedRdoAct = ds_hidden_item1.getColumn(0, "actflag");
  11238. if (selectedRdoAct == "" || selectedRdoAct == "all") { // 전체
  11239. ds_hidden_list1_isclcond.setColumn( 0, "actingflag","");
  11240. } else if (selectedRdoAct == "act") {
  11241. ds_hidden_list1_isclcond.setColumn( 0, "actingflag","(execprcpstatcd='Y' or execprcpstatcd='O')");
  11242. } else if (selectedRdoAct == "noact") {
  11243. ds_hidden_list1_isclcond.setColumn( 0, "actingflag","execprcpstatcd='N'");
  11244. }
  11245. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11246. fGetSelectedOrderData();
  11247. }
  11248. }
  11249. function group6_grp_calc_group8_ipt_srchfromdate_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  11250. }
  11251. function group6_grp_calc_group8_button2_onclick(obj:Button, e:ClickEventInfo) {
  11252. // 기간을 전체로 세팅한다.
  11253. var maxhopedd = ds_main_item1_iteminfo.getColumn(0, "maxhopedd");
  11254. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  11255. var dschdd = ds_main_item1_iteminfo.getColumn(0, "dschdd");
  11256. var indschacptstat = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  11257. var lastmdlclamdd = ds_main_item1_iteminfo.getColumn(0, "lastmdlclamdd");
  11258. var curdd = utlf_getCurrentDate();
  11259. var ordfromdd;
  11260. var ordtodd;
  11261. ordfromdd = indd;
  11262. if (lastmdlclamdd != "" && lastmdlclamdd != "-") {
  11263. ordfromdd = lastmdlclamdd;
  11264. }
  11265. ordtodd = curdd;
  11266. if (maxhopedd != "") {
  11267. ordtodd = maxhopedd;
  11268. }
  11269. if (indschacptstat == "D") {
  11270. ordtodd = dschdd;
  11271. }
  11272. ds_send.setColumn( 0, "ordfromdd", ordfromdd);
  11273. ds_send.setColumn( 0, "ordtodd", ordtodd);
  11274. model.refreshpart("ds_send_ordfromdd");
  11275. model.refreshpart("ds_send_ordtodd");
  11276. // 날짜 setting후 refresh
  11277. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11278. if(chk){
  11279. //처방내역을 갖고 온다.
  11280. fGetIsclList_FromTo();
  11281. // 진료비 계산내역을 갖고 온다.
  11282. fGetCalc();
  11283. // 2008. 01. 27 박지욱 추가 (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
  11284. //fSetOrderColorByEdiitem();
  11285. //항목별소계
  11286. fSetItemSubTotal();
  11287. //범례 색깔을 표시한다.
  11288. fSetColorSpclJudgOrder();
  11289. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  11290. //fSetOrdSpclTxt();
  11291. }
  11292. }
  11293. function group6_grp_calc_group8_button3_onclick(obj:Button, e:ClickEventInfo) {
  11294. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11295. if(chk){
  11296. //처방내역을 갖고 온다.
  11297. fGetIsclList_FromTo();
  11298. // 진료비 계산내역을 갖고 온다.
  11299. fGetCalc();
  11300. // 2008. 01. 27 박지욱 추가 (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
  11301. //fSetOrderColorByEdiitem();
  11302. //항목별소계
  11303. fSetItemSubTotal();
  11304. //범례 색깔을 표시한다.
  11305. fSetColorSpclJudgOrder();
  11306. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  11307. //fSetOrdSpclTxt();
  11308. }
  11309. }
  11310. function group6_grp_calc_group8_ipt_calcscorcd_onkeydown(obj:Edit, e:KeyEventInfo) {
  11311. if (event.keyCode == '13') { // Enter 입력 시
  11312. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11313. if(chk){
  11314. obj.updateToDataset();
  11315. var snglcalcscorcd = ds_hidden_item1.getColumn(0, "snglcalcscorcd");
  11316. if (snglcalcscorcd != "") {
  11317. if(group6.grp_calc.group8.ipt_calcscorcd.text.length < 2){
  11318. sysf_messageBox("수가코드는 2자리 이상", "C001");
  11319. return ;
  11320. }
  11321. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","contains(snglcalcscorcd,'"+snglcalcscorcd+"')");
  11322. } else {
  11323. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","");
  11324. }
  11325. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11326. fGetSelectedOrderData();
  11327. }
  11328. }
  11329. }
  11330. function group6_grp_calc_group8_ipt_calcscorcd_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  11331. obj.updateToDataset();
  11332. var snglcalcscorcd = ds_hidden_item1.getColumn(0, "snglcalcscorcd");
  11333. if (snglcalcscorcd != "") {
  11334. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","contains(snglcalcscorcd,'"+snglcalcscorcd+"')");
  11335. } else {
  11336. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","");
  11337. }
  11338. }
  11339. function group6_grp_calc_group8_ipt_edicd_onkeydown(obj:Edit, e:KeyEventInfo) {
  11340. if (event.keyCode == '13') { // Enter 입력 시에
  11341. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11342. if(chk){
  11343. obj.updateToDataset();
  11344. var edicd = ds_hidden_item1.getColumn(0, "edicd");
  11345. if (edicd != "") {
  11346. if(group6.grp_calc.group8.ipt_edicd.text.length < 2 ){
  11347. sysf_messageBox("EDI코드는 2자리 이상", "C001");
  11348. return ;
  11349. }
  11350. ds_hidden_list1_isclcond.setColumn( 0, "edicd","contains(edicd,'"+edicd+"')");
  11351. } else {
  11352. ds_hidden_list1_isclcond.setColumn( 0, "edicd","");
  11353. }
  11354. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11355. fGetSelectedOrderData();
  11356. }
  11357. }
  11358. }
  11359. function group6_grp_calc_group8_ipt_edicd_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  11360. obj.updateToDataset();
  11361. var edicd = ds_hidden_item1.getColumn(0, "edicd");
  11362. if (edicd != "") {
  11363. ds_hidden_list1_isclcond.setColumn( 0, "snglcalcscorcd","contains(snglcalcscorcd,'"+edicd+"')");
  11364. } else {
  11365. ds_hidden_list1_isclcond.setColumn( 0, "edicd","");
  11366. }
  11367. }
  11368. function group6_grp_calc_group8_rdo_zerofilter_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  11369. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11370. if(chk){
  11371. var selectedRdoZero = ds_hidden_list1_isclsrch.getColumn(0, "selectedRdoZero");
  11372. if (selectedRdoZero == "" || selectedRdoZero == "-") { // 전체
  11373. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag","");
  11374. } else if (selectedRdoZero == "1") { // 급여인 경우
  11375. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag","calcamt='0'");
  11376. } else {
  11377. ds_hidden_list1_isclcond.setColumn( 0, "calcamtflag","calcamt!='0' or matractflag='0'");
  11378. }
  11379. // 처방 조회부 - 재행_급여_항목구분 Radio 선택에 따라 처방 내역을 보여준다.
  11380. fGetSelectedOrderData();
  11381. }
  11382. }
  11383. function group6_grp_calc_group8_chk_showsubtotal_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  11384. fSetItemSubTotal();
  11385. fSetColorSpclJudgOrder();
  11386. }
  11387. function group6_grp_calc_btn_iscldetl_onclick(obj:Button, e:ClickEventInfo) {
  11388. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11389. if(chk){
  11390. var trgtManWindow = getChildWindow("SPPIJ00400");
  11391. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim();
  11392. ds_hidden_item1.setColumn( 0, "detlsrchflag","ALL");
  11393. ds_hidden_sppij00400_cond.setColumn( 0, "selyn","N");
  11394. if (trgtManWindow == null) {
  11395. frmf_modal("SPPIJ00400", "SPPIJ00400", "ds_hidden_item1_detlsrchflag""-"ds_send_srchflag"", "", "", "10", "10", "", "", "", "", "", "M");
  11396. }else{
  11397. activateChild("SPPIJ00400");
  11398. }
  11399. }
  11400. }
  11401. function group6_grp_calc_btn_exlsave_onclick(obj:Button, e:ClickEventInfo) {
  11402. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11403. if(chk){
  11404. if (group6.grp_calc.grd_ordlist.rows == 1) {
  11405. return;
  11406. }
  11407. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  11408. if (fileName != "") {
  11409. grdf_exportExcel(group6.grp_calc.grd_ordlist, "Sheet1", fileName, false, "" , 'user' , true);
  11410. }
  11411. }
  11412. }
  11413. function group6_grp_calc_btn_print_onclick(obj:Button, e:ClickEventInfo) {
  11414. var cretno = ds_main_item1_iteminfo.getColumn(0, "cretno");
  11415. if (cretno) {
  11416. // 선택 : 부분출력(예6), 전체출력(아니오7), 취소(취소7)
  11417. var ret = sysf_messageBox("데이터를 부분출력", "S001");
  11418. if (ret == 6) {
  11419. // 1. 부분출력(그리드에 선택된 행만 보고서로 전달한다.)
  11420. ds_send_prntlist.clearData();
  11421. dsf_makeValue( ds_send, "prntlist", "string", "" );
  11422. var rows = group6.grp_calc.grd_ordlist.selectedRows;
  11423. var idx = 1;
  11424. // 보고서에 들어갈 내용 담기
  11425. for (var i = 0; i < rows; i++) {
  11426. var sel = group6.grp_calc.grd_ordlist.selectedRow(i);
  11427. // 상단 정보
  11428. ds_send_prntlist_prntinfo.setColumn( idx, "pid", ds_main_item1_iteminfo.getColumn(0, "pid")); // 환자번호
  11429. ds_send_prntlist_prntinfo.setColumn( idx, "insukindcd", ds_main_item1_iteminfo.getColumn(0, "insukindcd") + "(" + group6.cmb_insukind.label + ")"); // 환자유형
  11430. ds_send_prntlist_prntinfo.setColumn( idx, "patnm", ds_main_item1_iteminfo.getColumn(0, "patnm")); // 성명
  11431. ds_send_prntlist_prntinfo.setColumn( idx, "suppkindcd", ds_main_item1_iteminfo.getColumn(0, "suppkindcd") + "(" + group6.cmb_suppkind.label + ")"); // 보조유형
  11432. ds_send_prntlist_prntinfo.setColumn( idx, "indd", ds_main_item1_iteminfo.getColumn(0, "indd")); // 입원일
  11433. // 리스트
  11434. ds_send_prntlist_prntinfo.setColumn( idx, "item1", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("item1"))); // 항
  11435. ds_send_prntlist_prntinfo.setColumn( idx, "item2", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("item2"))); // 목
  11436. ds_send_prntlist_prntinfo.setColumn( idx, "item3", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("item1")) + group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("item2"))); // 항목
  11437. ds_send_prntlist_prntinfo.setColumn( idx, "grupflag", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("grupflag"))); // G
  11438. ds_send_prntlist_prntinfo.setColumn( idx, "grupcalcscorcd", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("grupcalcscorcd"))); // 그룹코드
  11439. ds_send_prntlist_prntinfo.setColumn( idx, "snglcalcscorcd", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd"))); // 수가코드
  11440. ds_send_prntlist_prntinfo.setColumn( idx, "edicd", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("edicd"))); // EDI코드
  11441. ds_send_prntlist_prntinfo.setColumn( idx, "estmcd", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("estmcd"))); // 산정코드
  11442. ds_send_prntlist_prntinfo.setColumn( idx, "hngnm", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("hngnm"))); // 한글명
  11443. ds_send_prntlist_prntinfo.setColumn( idx, "calcpayflag", group6.grp_calc.grd_ordlist.labelMatrix(sel, group6.grp_calc.grd_ordlist.colRef("calcpayflag"))); // 급비
  11444. ds_send_prntlist_prntinfo.setColumn( idx, "execprcpstatcd", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("execprcpstatcd"))); // 시행
  11445. ds_send_prntlist_prntinfo.setColumn( idx, "payownbrate", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("payownbrate"))); // 요율
  11446. ds_send_prntlist_prntinfo.setColumn( idx, "appunitcost", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("appunitcost"))); // 단가
  11447. ds_send_prntlist_prntinfo.setColumn( idx, "calcqty", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("calcqty"))); // 1회량
  11448. ds_send_prntlist_prntinfo.setColumn( idx, "calctims", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("calctims"))); // 횟수
  11449. ds_send_prntlist_prntinfo.setColumn( idx, "daydrugqty", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("daydrugqty"))); // 1일량
  11450. ds_send_prntlist_prntinfo.setColumn( idx, "calcdays", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("calcdays"))); // 일수
  11451. ds_send_prntlist_prntinfo.setColumn( idx, "calcamt", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("calcamt"))); // 금액
  11452. ds_send_prntlist_prntinfo.setColumn( idx, "unithospaddamt", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("unithospaddamt"))); // 종별가산단가
  11453. ds_send_prntlist_prntinfo.setColumn( idx, "unitspecamt", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("unitspecamt"))); // 선택단가
  11454. ds_send_prntlist_prntinfo.setColumn( idx, "unitaddamt", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("unitaddamt"))); // 가산단가
  11455. ds_send_prntlist_prntinfo.setColumn( idx, "totordamt", group6.grp_calc.grd_ordlist.valueMatrix(sel, group6.grp_calc.grd_ordlist.colRef("totordamt"))); // 총진료비
  11456. idx++;
  11457. }
  11458. //model.refresh();
  11459. var objDOM = rptf_createDOM();
  11460. var objParam = new Object();
  11461. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  11462. objParam.xml_data_XML1 = objDOM.documentElement.source;
  11463. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  11464. rptf_exeReportPreview30(["RPPIJ00300"],[objParam], option);
  11465. } else if (ret == 7) {
  11466. // 2. 전체출력 (그리드에 보여지는 내용 전체를 보고서로 전달한다.)
  11467. ds_send_prntlist.clearData();
  11468. dsf_makeValue( ds_send, "prntlist", "string", "" );
  11469. // 보고서에 들어갈 내용 담기
  11470. for (var i = 1; i < group6.grp_calc.grd_ordlist.rows; i++) {
  11471. // 상단 정보
  11472. ds_send_prntlist_prntinfo.setColumn( i, "pid", ds_main_item1_iteminfo.getColumn(0, "pid")); // 환자번호
  11473. ds_send_prntlist_prntinfo.setColumn( i, "insukindcd", ds_main_item1_iteminfo.getColumn(0, "insukindcd") + "(" + group6.cmb_insukind.label + ")"); // 환자유형
  11474. ds_send_prntlist_prntinfo.setColumn( i, "patnm", ds_main_item1_iteminfo.getColumn(0, "patnm")); // 성명
  11475. ds_send_prntlist_prntinfo.setColumn( i, "suppkindcd", ds_main_item1_iteminfo.getColumn(0, "suppkindcd") + "(" + group6.cmb_suppkind.label + ")"); // 보조유형
  11476. ds_send_prntlist_prntinfo.setColumn( i, "indd", ds_main_item1_iteminfo.getColumn(0, "indd")); // 입원일
  11477. // 리스트
  11478. ds_send_prntlist_prntinfo.setColumn( i, "item1", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("item1"))); // 항
  11479. ds_send_prntlist_prntinfo.setColumn( i, "item2", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("item2"))); // 목
  11480. ds_send_prntlist_prntinfo.setColumn( i, "item3", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("item1")) + group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("item2"))); // 항목
  11481. ds_send_prntlist_prntinfo.setColumn( i, "grupflag", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("grupflag"))); // G
  11482. ds_send_prntlist_prntinfo.setColumn( i, "grupcalcscorcd", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("grupcalcscorcd"))); // 그룹코드
  11483. ds_send_prntlist_prntinfo.setColumn( i, "snglcalcscorcd", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("snglcalcscorcd"))); // 수가코드
  11484. ds_send_prntlist_prntinfo.setColumn( i, "edicd", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("edicd"))); // EDI코드
  11485. ds_send_prntlist_prntinfo.setColumn( i, "estmcd", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("estmcd"))); // 산정코드
  11486. ds_send_prntlist_prntinfo.setColumn( i, "hngnm", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("hngnm"))); // 한글명
  11487. ds_send_prntlist_prntinfo.setColumn( i, "calcpayflag", group6.grp_calc.grd_ordlist.labelMatrix(i, group6.grp_calc.grd_ordlist.colRef("calcpayflag"))); // 급비
  11488. ds_send_prntlist_prntinfo.setColumn( i, "execprcpstatcd", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("execprcpstatcd"))); // 시행
  11489. ds_send_prntlist_prntinfo.setColumn( i, "payownbrate", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("payownbrate"))); // 요율
  11490. ds_send_prntlist_prntinfo.setColumn( i, "appunitcost", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("appunitcost"))); // 단가
  11491. ds_send_prntlist_prntinfo.setColumn( i, "calcqty", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("calcqty"))); // 1회량
  11492. ds_send_prntlist_prntinfo.setColumn( i, "calctims", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("calctims"))); // 횟수
  11493. ds_send_prntlist_prntinfo.setColumn( i, "daydrugqty", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("daydrugqty"))); // 1일량
  11494. ds_send_prntlist_prntinfo.setColumn( i, "calcdays", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("calcdays"))); // 일수
  11495. ds_send_prntlist_prntinfo.setColumn( i, "calcamt", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("calcamt"))); // 금액
  11496. ds_send_prntlist_prntinfo.setColumn( i, "unithospaddamt", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("unithospaddamt"))); // 종별가산단가
  11497. ds_send_prntlist_prntinfo.setColumn( i, "unitspecamt", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("unitspecamt"))); // 선택단가
  11498. ds_send_prntlist_prntinfo.setColumn( i, "unitaddamt", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("unitaddamt"))); // 가산단가
  11499. ds_send_prntlist_prntinfo.setColumn( i, "totordamt", group6.grp_calc.grd_ordlist.valueMatrix(i, group6.grp_calc.grd_ordlist.colRef("totordamt"))); // 총진료비
  11500. }
  11501. //model.refresh();
  11502. var objDOM = rptf_createDOM();
  11503. var objParam = new Object();
  11504. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  11505. objParam.xml_data_XML1 = objDOM.documentElement.source;
  11506. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  11507. rptf_exeReportPreview30(["RPPIJ00300"],[objParam], option);
  11508. } else {
  11509. // 3. 취소
  11510. return;
  11511. }
  11512. }
  11513. }
  11514. function group6_grp_calc_btn_judgtrgtsrch_onclick(obj:Button, e:ClickEventInfo) {
  11515. var trgtManWindow = getChildWindow("SMPIJ00200");
  11516. var patunitsrch1 = group6.ipt_pid.text;;
  11517. var oldPid = ds_hidden_item1.getColumn(0, "oldPid");
  11518. if (trgtManWindow == null) {
  11519. frmf_open("SMPIJ00200", "SMPIJ00200", "ds_main_item1_iteminfo_pid""-"ds_send_patunitsrch1"", "", "", "10", "10", "", "", "", "", "", "M");
  11520. } else {
  11521. if (oldPid == "") {
  11522. if (patunitsrch1 == "") { // 환자번호 입력 없이 대상자를 조회하는 경우
  11523. activateChild("SMPIJ00200");
  11524. } else { // 기존 심사대상자는 없는데 pid가 입력된 경우 또는 변경된 정보를 저장 후에 조회하는 경우
  11525. trgtManWindow.javascript.fSetPatUnitSrch1pidSrch();
  11526. }
  11527. } else {
  11528. if (patunitsrch1 != oldPid) { // 조회된 pid가 변경된 상태에서 조회하는 경우
  11529. fInitSrchData();
  11530. ds_main_item1_iteminfo.setColumn( 0, "pid", patunitsrch1);
  11531. trgtManWindow.javascript.fSetPatUnitSrch1pidSrch();
  11532. } else { // 기존 심사대상자는 있는데 pid가 변경되지 않은 경우
  11533. activateChild("SMPIJ00200");
  11534. }
  11535. }
  11536. //model.refresh();
  11537. }
  11538. }
  11539. function group6_grp_calc_btn_PreviousPatient_onclick(obj:Button, e:ClickEventInfo) {
  11540. var trgtManWindow = getChildWindow("SMPIJ00200");
  11541. if (trgtManWindow == null) {
  11542. sysf_messageBox("입원재원심사대상자조회 화면이 활성화 되어있지", "E007"); ///입원재원심사대상자조회 화면이 활성화 되어있지 않았습니다.
  11543. } else {
  11544. fSetRdoReset();
  11545. group6.btn_judgrmk.selected = true;
  11546. ds_send.setColumn( 0, "totalsumflag", "Y");
  11547. //model.refresh();
  11548. trgtManWindow.javascript.fGetPreviousPatient();
  11549. }
  11550. }
  11551. function group6_grp_calc_btn_NextPatient_onclick(obj:Button, e:ClickEventInfo) {
  11552. var trgtManWindow = getChildWindow("SMPIJ00200");
  11553. if (trgtManWindow == null) {
  11554. sysf_messageBox("입원재원심사대상자조회 화면이 활성화 되어있지", "E007"); ///입원재원심사대상자조회 화면이 활성화 되어있지 않았습니다.
  11555. } else {
  11556. fSetRdoReset();
  11557. group6.btn_judgrmk.selected = true;
  11558. ds_send.setColumn( 0, "totalsumflag", "Y");
  11559. //model.refresh();
  11560. trgtManWindow.javascript.fGetNextPatient();
  11561. }
  11562. }
  11563. function group6_grp_calc_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  11564. var rsltList = instance1.selectSingleNode("ds_main_item1_iteminfo");
  11565. if (rsltList != null) {
  11566. var dschjudgprcsstat = ds_main_item1_iteminfo.getColumn(0, "dschjudgprcsstat");
  11567. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11568. if(chk){
  11569. if (fSaveMain("S") == true) {
  11570. //대상자조회화면 퇴원확정,심사상태 변경
  11571. fSetChildStat();
  11572. // 저장되었다는 메세지 추가 - 20081006 박창원
  11573. sysf_messageBox("저장이","I002");
  11574. }
  11575. }
  11576. }
  11577. }
  11578. function group6_grp_calc_btn_recalc_onclick(obj:Button, e:ClickEventInfo) {
  11579. var chk = ds_main_item1_iteminfo.getColumn(0, "pid");
  11580. var chk1 = ds_main_item1_iteminfo.getColumn(0, "indd1");
  11581. var chk2 = ds_main_item1_iteminfo.getColumn(0, "indschacptstat");
  11582. if(chk){
  11583. dsf_makeValue( ds_temp_calc, "pid", "string", chk);
  11584. dsf_makeValue( ds_temp_calc, "judgflag", "string", "Y");
  11585. // 재계산 화면 팝업 시 재원상태 및 최초 입원일 추가 전달 - 2012.08.09 추가 (이은정)
  11586. dsf_makeValue( ds_temp_calc, "indd", "string", chk1);
  11587. dsf_makeValue( ds_temp_calc, "indschacptstat", "string", chk2);
  11588. frmf_setParameter("judgflag","Y");
  11589. var trgtManWindow = getChildWindow("SMPAI01800");
  11590. if (trgtManWindow == null) {
  11591. frmf_modal("SMPAI01800", "SMPAI01800", ""-"", "", "", "10", "10", "", "", "", "", "", "M");
  11592. //처방내역을 갖고 온다.
  11593. fGetIsclList_FromTo();
  11594. // 진료비 계산내역을 갖고 온다.
  11595. fGetCalc();
  11596. //항목별소계
  11597. fSetItemSubTotal();
  11598. //범례 색깔을 표시한다.
  11599. fSetColorSpclJudgOrder();
  11600. //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
  11601. //fSetOrdSpclTxt();
  11602. } else {
  11603. activateChild("SMPAI01800");
  11604. }
  11605. }
  11606. }
  11607. function group6_grp_calc_btn_dschclose_onclick(obj:Button, e:ClickEventInfo) {
  11608. // 분만환자의 마감시 알림을 띄워주기 위해 - 20080925 박창원
  11609. var cBornbaby = ds_main_item1_iteminfo.getColumn(0, "bornbaby");
  11610. if (cBornbaby == "Y") {
  11611. ds_main_item1_iteminfo.setColumn( 0, "bornbaby","E");
  11612. grp_born.visible= true;
  11613. } else {
  11614. fDschjudgEnd();
  11615. }
  11616. }
  11617. function group6_grp_calc_btn_totjudgclose_onclick(obj:Button, e:ClickEventInfo) {
  11618. // 분만환자의 마감시 알림을 띄워주기 위해 - 20080925 박창원
  11619. var cBornbaby = ds_main_item1_iteminfo.getColumn(0, "bornbaby");
  11620. if (cBornbaby == "Y") {
  11621. ds_main_item1_iteminfo.setColumn( 0, "bornbaby","A");
  11622. grp_born.visible= true;
  11623. } else {
  11624. fDschallEnd();
  11625. }
  11626. }
  11627. function group6_grp_calc_btn_dschclosecancel_onclick(obj:Button, e:ClickEventInfo) {
  11628. fdschclosecancel();
  11629. }
  11630. function group6_grp_calc_btn_midregist_onclick(obj:Button, e:ClickEventInfo) {
  11631. fmidregist();
  11632. }
  11633. function group6_grp_calc_btn_midregistyn_onclick(obj:Button, e:ClickEventInfo) {
  11634. fmidregistyn();
  11635. }
  11636. function group6_grp_calc_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  11637. fClear();
  11638. }
  11639. function group6_grp_calc_btn_EnvSetup_onclick(obj:Button, e:ClickEventInfo) {
  11640. getOrderInfoOfCol("group6.grp_calc.grd_ordlist");
  11641. getOrderInfoOfRdo("group6.grp_calc.group8.rdo_zerofilter");
  11642. getOrderInfoOfChk("group6.grp_calc.group8.chk_showsubtotal");
  11643. getOrderInfoOfCol("grd_diaglist");
  11644. getOrderInfoOfChk("group6.chk_showitemcoloryn");
  11645. }
  11646. function group6_grp_calc_btn_midcomplete_onclick(obj:Button, e:ClickEventInfo) {
  11647. fMidcomplete();
  11648. }
  11649. function group6_grp_calc_grp_changeownbrate_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  11650. group6.grp_calc.grp_changeownbrate.visible = false;
  11651. }
  11652. function group6_grp_calc_grp_changeownbrate_btn_accept_onclick(obj:Button, e:ClickEventInfo) {
  11653. fAccept();
  11654. }
  11655. function group6_grp_calc_chk_probpatientred_onclick(obj:cp_checkboxList, e:ClickEventInfo) {
  11656. var chk_red = group6.grp_calc.chk_probpatientred.value ;
  11657. var chk_green = group6.grp_calc.chk_probpatientgreen.value ;
  11658. if(chk_red == "Y"){
  11659. ds_hidden_item1.setColumn( 0, "probpatgreen","");
  11660. ds_main_item1_iteminfo.setColumn( 0, "probjudgflag","R");
  11661. }else{
  11662. if(chk_green != "Y"){
  11663. ds_main_item1_iteminfo.setColumn( 0, "probjudgflag","-");
  11664. }
  11665. }
  11666. //model.refresh();
  11667. }
  11668. function group6_grp_calc_chk_probpatientgreen_onclick(obj:cp_checkboxList, e:ClickEventInfo) {
  11669. var chk_red = group6.grp_calc.chk_probpatientred.value ;
  11670. var chk_green = group6.grp_calc.chk_probpatientgreen.value ;
  11671. if(chk_green == "Y"){
  11672. ds_hidden_item1.setColumn( 0, "probpatred","");
  11673. ds_main_item1_iteminfo.setColumn( 0, "probjudgflag","G");
  11674. }else{
  11675. if(chk_red != "Y"){
  11676. ds_main_item1_iteminfo.setColumn( 0, "probjudgflag","-");
  11677. }
  11678. }
  11679. //model.refresh();
  11680. }
  11681. function group6_grp_calc_cap_prcp_onclick(obj:Static, e:MouseEventInfo) {
  11682. group6.grp_calc.cap_prcp.setFocus();
  11683. fSetOrderControlSize();
  11684. }
  11685. function group6_grp_calc_cap_prcp_onmouseover {
  11686. group6.grp_calc.cap_prcp.setFocus();
  11687. }
  11688. function group6_grp_calc_button7_onclick(obj:Button, e:ClickEventInfo) {
  11689. fUseincombinationtaboo();
  11690. }
  11691. function group6_grp_calc_button16_onclick(obj:Button, e:ClickEventInfo) {
  11692. var acptno = ds_main_item1_iteminfo.getColumn(0, "acptno");
  11693. if (acptno) {
  11694. ds_hidden_smpir31000_cond.clearData(); ds_hidden_smpir31000_cond.addRow();
  11695. ds_hidden_smpir31000_cond.setColumn( 0, "srchflag", "1"); // 청구번호로 조회
  11696. ds_hidden_smpir31000_cond.setColumn( 0, "acptno", ds_main_item1_iteminfo.getColumn(0, "acptno"));
  11697. ds_hidden_smpir31000_cond.setColumn( 0, "judgdg", ds_main_item1_iteminfo.getColumn(0, "judgdg"));
  11698. ds_hidden_smpir31000_cond.setColumn( 0, "docuseqno", ds_main_item1_iteminfo.getColumn(0, "docuseqno"));
  11699. ds_hidden_smpir31000_cond.setColumn( 0, "clamno", ds_main_item1_iteminfo.getColumn(0, "clamno"));
  11700. frmf_modal("SMPIR31000", "SMPIR31000", "ds_hidden_smpir31000_cond""-"ds_init_item1"", "", "1", "10", "10", "", "", "", "", "", "M"); // SMPIR31000_정산의뢰생성.xrw
  11701. }
  11702. }
  11703. function group6_grp_calc_btn_spcldrug_onclick(obj:Button, e:ClickEventInfo) {
  11704. grp_spcldrug.visible = true;
  11705. }
  11706. function group6_grp_calc_btn_dump_onclick(obj:Button, e:ClickEventInfo) {
  11707. ds_hidden_smpai02900_cond.clearData(); ds_hidden_smpai02900_cond.addRow();
  11708. dsf_makeValue( ds_hidden_smpai02900_cond, "searchdd", "string", ds_main_item1_iteminfo.getColumn(0, "indd1"));
  11709. dsf_makeValue( ds_hidden_smpai02900_cond, "searchflag", "string", "dump");
  11710. dsf_makeValue( ds_hidden_smpai02900_cond, "searchcon", "string", "execdd");
  11711. dsf_makeValue( ds_hidden_smpai02900_cond, "sess_posinstcd", "string", "031");
  11712. dsf_makeValue( ds_hidden_smpai02900_cond, "searchpid", "string", ds_main_item1_iteminfo.getColumn(0, "pid"));
  11713. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "pid", "string", "");
  11714. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "indd", "string", "");
  11715. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "cretno", "string", "");
  11716. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "mskind", "string", "");
  11717. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "instcd", "string", "");
  11718. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "out_orddd", "string", "");
  11719. dsf_makeValue( ds_hidden_smpai02900_cond_data1, "out_cretno", "string", "");
  11720. dsf_makeValue( ds_hidden_smpai02900_cond_data2, "pid", "string", "");
  11721. dsf_makeValue( ds_hidden_smpai02900_cond_data2, "indd", "string", "");
  11722. dsf_makeValue( ds_hidden_smpai02900_cond_data2, "cretno", "string", "");
  11723. dsf_makeValue( ds_hidden_smpai02900_cond_data2, "mskind", "string", "");
  11724. dsf_makeValue( ds_hidden_smpai02900_cond_data2, "instcd", "string", "");
  11725. frmf_modal("SMPAI02900", "SMPAI02900", "ds_hidden_smpai02900_cond""-"ds_send"", "", "1", "10", "10", "", "", "", "", "", "M"); // SMPIR31000_정산의뢰생성.xrw
  11726. }
  11727. function group6_grp_calc_btn_sugicalc_onclick(obj:Button, e:ClickEventInfo) {
  11728. //frmf_open("SPPIJ02601", "SPPIJ02601", "ds_send""-"ds_send"", "", "", "10", "10", "", "", "", "", "", "M");
  11729. frmf_modal("SPPIJ02601", "SPPIJ02601", "ds_send""-"ds_send"", "", "", "10", "10", "", "", "", "", "", "M");
  11730. //frmf_open("SMPAI01800", "SMPAI01800", ""-"", "", "", "10", "10", "", "", "", "", "", "M");
  11731. //처방내역을 갖고 온다.
  11732. fGetIsclList_FromTo();
  11733. // 진료비 계산내역을 갖고 온다.
  11734. fGetCalc();
  11735. //항목별소계
  11736. fSetItemSubTotal();
  11737. //범례 색깔을 표시한다.
  11738. fSetColorSpclJudgOrder();
  11739. }
  11740. function group6_grp_calc_button17_onclick(obj:Button, e:ClickEventInfo) {
  11741. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11742. if(chk){
  11743. var trgtManWindow = getChildWindow("SPPIJ02501");
  11744. var patunitsrch1 = ds_main_item1_iteminfo.getColumn(0, "pid").getTrim();
  11745. ds_hidden_sppij02501_cond.setColumn( 0, "pid",ds_main_item1_iteminfo.getColumn(0, "pid"));
  11746. ds_hidden_sppij02501_cond.setColumn( 0, "indd",ds_main_item1_iteminfo.getColumn(0, "indd1"));
  11747. ds_hidden_sppij02501_cond.setColumn( 0, "mskind",ds_main_item1_iteminfo.getColumn(0, "mskind"));
  11748. ds_hidden_sppij02501_cond.setColumn( 0, "cretno",ds_main_item1_iteminfo.getColumn(0, "cretno"));
  11749. ds_hidden_sppij02501_cond.setColumn( 0, "prcpfromdd",ds_main_item1_iteminfo.getColumn(0, "indd1"));
  11750. ds_hidden_sppij02501_cond.setColumn( 0, "prcptodd",ds_main_item1_iteminfo.getColumn(0, "maxexecddt"));
  11751. ds_hidden_sppij02501_cond.setColumn( 0, "execfromdd",ds_send.getColumn(0, "ordfromdd"));
  11752. ds_hidden_sppij02501_cond.setColumn( 0, "exectodd",ds_send.getColumn(0, "ordtodd"));
  11753. if (trgtManWindow == null) {
  11754. //frmf_open("SPPIJ00400", "SPPIJ00400", "ds_hidden_item1_detlsrchflag""-"ds_send_srchflag"", "", "", "10", "10", "", "", "", "", "", "M");
  11755. frmf_modal("SPPIJ02501", "SPPIJ02501", "ds_hidden_sppij02501_cond""-"ds_send"", "", "", "10", "10", "", "", "", "", "", "M");
  11756. }else{
  11757. activateChild("SPPIJ02501");
  11758. }
  11759. //처방내역을 갖고 온다.
  11760. fGetIsclList_FromTo();
  11761. // 진료비 계산내역을 갖고 온다.
  11762. fGetCalc();
  11763. //항목별소계
  11764. fSetItemSubTotal();
  11765. //범례 색깔을 표시한다.
  11766. fSetColorSpclJudgOrder();
  11767. }
  11768. }
  11769. function group6_grp_calc_btn_drginfo_onclick(obj:Button, e:ClickEventInfo) {
  11770. fGetDrgOpenPopup();
  11771. }
  11772. function group6_grp_calc_button18_onclick(obj:Button, e:ClickEventInfo) {
  11773. var chk = ds_main_item1_iteminfo.getColumn(0, "patnm");
  11774. if(chk){
  11775. var trgtManWindow = getChildWindow("SMMMR06900");
  11776. if (trgtManWindow == null) {
  11777. frmf_open("SMMMR06900", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
  11778. }else{
  11779. activateChild("SMMMR06900");
  11780. }
  11781. }
  11782. }
  11783. function group6_grp_calc_btn_midcancel_onclick(obj:Button, e:ClickEventInfo) {
  11784. fmidcancel();
  11785. }
  11786. function group6_grp_calc_btn_dclrtclose_onclick(obj:Button, e:ClickEventInfo) {
  11787. // 분만환자의 마감시 알림을 띄워주기 위해 - 20080925 박창원
  11788. var cBornbaby = ds_main_item1_iteminfo.getColumn(0, "bornbaby");
  11789. if (cBornbaby == "Y") {
  11790. ds_main_item1_iteminfo.setColumn( 0, "bornbaby","G");
  11791. grp_born.visible= true;
  11792. } else {
  11793. fDschdclrtEnd();
  11794. }
  11795. }
  11796. function group6_grp_calc_btn_nst_onclick(obj:Button, e:ClickEventInfo) {
  11797. frmf_modal("SMADC02600", "SMADC02600", "ds_main_item18_cnstinfo""-"ds_temp_cnstinfo"", "", "1", "0", "0 ", "", "", "", "", "", "M");
  11798. }
  11799. function group6_grp_calc_btn_mou_onclick(obj:Button, e:ClickEventInfo) {
  11800. frmf_modal("SPPIJ04200", "SPPIJ04200", "ds_send""-"ds_send"", "", "", "10", "10", "", "", "", "", "", "M");
  11801. }
  11802. function group6_swt_spclmemo_case_spclspec_grd_clcjlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  11803. if (group6.swt_spclmemo.case_spclspec.grd_clcjlist.mouseRow >= group6.swt_spclmemo.case_spclspec.grd_clcjlist.fixedrows) {
  11804. // 특정내역 Grid 에서 선택한 줄단위 특정내역을 조회하고, 명세서단위 특정내역을 수정_입력한다.
  11805. if(group6.swt_spclmemo.case_spclspec.grd_clcjlist.col == group6.swt_spclmemo.case_spclspec.grd_clcjlist.colRef("spclcd"))
  11806. {
  11807. fSetDocRefLnSpclSpec();
  11808. }
  11809. }
  11810. }
  11811. function group6_caption23_onclick(obj:Static, e:ClickEventInfo) {
  11812. if (group6.swt_spclmemo.attribute("width") == "541px") { // 세로로 확대된 창을 원래대로 한다.
  11813. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("width") = "734px";
  11814. group6.swt_spclmemo.attribute("width") = "742px";
  11815. group6.swt_spclmemo.case_judgrmemo.tar_dumprmk.attribute("width") = "734px";
  11816. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("width") ="734px";
  11817. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("width") ="734px";
  11818. group6.swt_spclmemo.case_tstmemo.textarea1.attribute("width") ="734px";
  11819. }else{
  11820. group6.swt_spclmemo.case_spclspec.grd_clcjlist.attribute("width") = "532px";
  11821. group6.swt_spclmemo.attribute("width") = "541px";
  11822. group6.swt_spclmemo.case_judgrmemo.tar_dumprmk.attribute("width") = "532px";
  11823. group6.swt_spclmemo.case_judgrmemo.tar_judgrmk.attribute("width") ="532px";
  11824. group6.swt_spclmemo.case_ediclammemo.tar_edirmk.attribute("width") ="532px";
  11825. group6.swt_spclmemo.case_tstmemo.textarea1.attribute("width") ="532px";
  11826. }
  11827. }
  11828. function group6_btn_patdnor_onclick(obj:Button, e:ClickEventInfo) {
  11829. //수정변경 JHP 20090911 공여수여조회시 한건이상이면 바로 조회가 안되고 팝업화면을 띄워서 해당 값들을 넘겨서 보여주고 심사자가 선택하게 한다.
  11830. var nodecnt = ds_main_item8_patdnorinfo.rowcount;
  11831. if(nodecnt > 1){
  11832. grp_dnor.attribute("left") = "60px";
  11833. grp_dnor.attribute("top") = "205px";
  11834. grp_dnor.attribute("width") = "455px";
  11835. grp_dnor.attribute("height") = "197px";
  11836. grp_dnor.visible = true;
  11837. }else{
  11838. // 공여자 수혜자간 조회 전환
  11839. var pid = ds_main_item8_patdnorinfo.getColumn(0, "pid");
  11840. var hngnm = ds_main_item8_patdnorinfo.getColumn(0, "hngnm");
  11841. var patdnorflag = ds_main_item8_patdnorinfo.getColumn(0, "patdnorflag");
  11842. var patdnorpid = ds_main_item8_patdnorinfo.getColumn(0, "patdnorpid");
  11843. var patdnorhngnm = ds_main_item8_patdnorinfo.getColumn(0, "patdnorhngnm");
  11844. var indd = ds_main_item8_patdnorinfo.getColumn(0, "indd");
  11845. var mskind = ds_main_item8_patdnorinfo.getColumn(0, "mskind");
  11846. var fromdd = ds_main_item8_patdnorinfo.getColumn(0, "fromdd");
  11847. var todd = ds_main_item8_patdnorinfo.getColumn(0, "todd");
  11848. var insukind = ds_main_item8_patdnorinfo.getColumn(0, "insukind");
  11849. var suppkind = ds_main_item8_patdnorinfo.getColumn(0, "suppkind");
  11850. var cretno = ds_main_item8_patdnorinfo.getColumn(0, "cretno");
  11851. var seqno = ds_main_item8_patdnorinfo.getColumn(0, "seqno");
  11852. // 현재 심사 화면의 환자가 수여자면 공여자버튼, 공여자이면 수여자 버튼이 생기는데
  11853. // 수여자는 공여자든 환자기준이면 그환자의 수여,공여번호는 무조건 patdnorpid가 된다.
  11854. // 그래서 무조건 patdnorpid로 조회하면된다.
  11855. ds_main_item1_iteminfo.setColumn( 0, "pid",patdnorpid);
  11856. ds_main_item1_iteminfo.setColumn( 0, "indd",indd);
  11857. ds_send.setColumn( 0, "pid",patdnorpid);
  11858. ds_send.setColumn( 0, "indd",indd);
  11859. ds_send.setColumn( 0, "mskind",mskind);
  11860. ds_send.setColumn( 0, "fromdd",fromdd);
  11861. ds_send.setColumn( 0, "todd",todd);
  11862. ds_send.setColumn( 0, "insukind",insukind);
  11863. ds_send.setColumn( 0, "suppkind",suppkind);
  11864. ds_send.setColumn( 0, "cretno",cretno);
  11865. ds_send.setColumn( 0, "seqno",seqno);
  11866. ds_send.setColumn( 0, "ordfromdd",fromdd);
  11867. ds_send.setColumn( 0, "ordtodd",todd);
  11868. model.refreshpart("ds_main_item1_iteminfo");
  11869. model.refreshpart("ds_hidden_item1_message");
  11870. // 20090728 JHP, 수정추가 처방조회시 기간이 변경되어 각 파트별로 구분자파라미터 두어서 구분한다.
  11871. fGetItemInfo("IPHS");
  11872. }
  11873. }
  11874. function group6_btn_patspcfyn_onclick(obj:Button, e:ClickEventInfo) {
  11875. // pam_patinfomngtweb_xrw_SMPMC01300_특이환자관리.xrw
  11876. ds_hidden_smpmc01300_cond.clearData(); ds_hidden_smpmc01300_cond.addRow();
  11877. ds_hidden_smpmc01300_rslt.clearData(); ds_hidden_smpmc01300_rslt.addRow();
  11878. ds_hidden_smpmc01300_cond.setColumn( 0, "srchcond", 1);
  11879. ds_hidden_smpmc01300_cond.setColumn( 0, "pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  11880. frmf_modal("SMPMC01300", "SMPMC01300", "ds_hidden_smpmc01300_cond""-"ds_source"", "", "1", "", "", "", "", "", "", "", "M");
  11881. var indd = ds_main_item1_iteminfo.getColumn(0, "indd1");
  11882. if (indd) {
  11883. // SMPMC01300_특이환자관리 팝업에서 특이내역을 추가,삭제한 경우 결과를 표시하기 위해
  11884. ds_hidden_smpmc01300_cond.setColumn( 0, "acptdd", indd);
  11885. // submit("TRPID20308");
  11886. var oParam = {};
  11887. oParam.id = "TRPID20308";
  11888. oParam.service = "aftjudgapp.InAftJudg";
  11889. oParam.method = "reqExeProbJudgFlag";
  11890. oParam.inds = "req=ds_";
  11891. oParam.outds = "ds_=cond ds_=rslt";
  11892. oParam.async = false;
  11893. oParam.callback = "cf_TRPID20308";
  11894. tranf_submit(oParam);
  11895. /*
  11896. function cf_TRPID20308(sSvcId, nErrorCode, sErrorMsg) {
  11897. if(nErrorCode < 0) return;
  11898. }
  11899. function cf_TRPID20308(sSvcId, nErrorCode, sErrorMsg) {
  11900. arErrorCode.push(sSvcId, nErrorCode);
  11901. }
  11902. arErrorCode.pop("TRPID20308") > -1
  11903. arErrorCode.pop("TRPID20308") < 0
  11904. */
  11905. var patspcfyn = ds_hidden_smpmc01300_rslt.getColumn(0, "patspcfyn");
  11906. ds_main_item1_iteminfo.setColumn( 0, "probjudgflag", patspcfyn);
  11907. // 특이환자 버튼 설정
  11908. if (ds_main_item1_iteminfo.getColumn(0, "probjudgflag") == "Y") {
  11909. group6.btn_patspcfyn.attribute("background-image") = "../../.._com_commonweb_images_icon_btn_s.gif"; // 주황색
  11910. } else {
  11911. group6.btn_patspcfyn.attribute("background-image") = "../../.._com_commonweb_images_icon_btn.gif"; // 파란색
  11912. }
  11913. model.refreshpart("ds_main_item1_iteminfo_probjudgflag");
  11914. }
  11915. }
  11916. function group6_btn_autolimit_onclick(obj:Button, e:ClickEventInfo) {
  11917. var insukind = ds_main_item1_iteminfo.getColumn(0, "insukindcd");
  11918. var suppkind = ds_main_item1_iteminfo.getColumn(0, "suppkindcd");
  11919. if (insukind == "31" ) {
  11920. if (suppkind != "18") {
  11921. sysf_messageBox("자보환자중 자손_책임_무보험만 한도잔액조회","I006");
  11922. return;
  11923. }
  11924. } else {
  11925. sysf_messageBox("자보환자중 자손_책임_무보험만 한도잔액조회","I006");
  11926. return;
  11927. }
  11928. ds_hidden_sppmc04500_cond.clearData(); ds_hidden_sppmc04500_cond.addRow();
  11929. ds_hidden_sppmc04500_cond.setColumn( 0, "pid", ds_main_item1_iteminfo.getColumn(0, "pid"));
  11930. frmf_modal("SPPMC04500", "SPPMC04500", "ds_hidden_sppmc04500_cond""-"ds_send"", "", "1", "", "", "", "", "", "", "", "M");
  11931. }
  11932. function group6_img_msg_onclick(obj:ImageViewer, e:ClickEventInfo) {
  11933. // 등록번호가 존재하면(환자가 조회되었다는 판단에 의해) 간편조회 열기
  11934. if (ds_main_item1_iteminfo.getColumn(0, "pid") != "" &&
  11935. ds_main_item1_iteminfo.getColumn(0, "pid") != " " &&
  11936. ds_main_item1_iteminfo.getColumn(0, "pid") != "-" &&
  11937. ds_main_item1_iteminfo.getColumn(0, "pid") != null ){
  11938. // SMPIJ00300.js 환자전체 메세지 내용 간편조회
  11939. fJudgPatMsgTrsmRef();
  11940. }
  11941. }
  11942. function group6_chk_showitemcoloryn_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  11943. fSetItemSubTotal();
  11944. fSetColorSpclJudgOrder();
  11945. }
  11946. function grp_dnor_img1_onclick(obj:ImageViewer, e:ClickEventInfo) {
  11947. grp_dnor.attribute("left") = "10px";
  11948. grp_dnor.attribute("top") = "505px";
  11949. grp_dnor.attribute("width") = "455px";
  11950. grp_dnor.attribute("height") = "197px";
  11951. grp_dnor.visible = false;
  11952. }
  11953. function grp_dnor_grd_dnor_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  11954. grp_dnor.attribute("left") = "10px";
  11955. grp_dnor.attribute("top") = "505px";
  11956. grp_dnor.attribute("width") = "455px";
  11957. grp_dnor.attribute("height") = "197px";
  11958. grp_dnor.visible = false;
  11959. // 공여자 수혜자간 조회 전환
  11960. var currRow = grp_dnor.grd_dnor.row;
  11961. var pid = ds_main_item8_patdnorinfo.getColumn(currRow, "pid"));
  11962. var hngnm = ds_main_item8_patdnorinfo.getColumn(currRow, "hngnm"));
  11963. var patdnorflag = ds_main_item8_patdnorinfo.getColumn(currRow, "patdnorflag"));
  11964. var patdnorpid = ds_main_item8_patdnorinfo.getColumn(currRow, "patdnorpid"));
  11965. var patdnorhngnm = ds_main_item8_patdnorinfo.getColumn(currRow, "patdnorhngnm"));
  11966. var indd = ds_main_item8_patdnorinfo.getColumn(currRow, "indd"));
  11967. var mskind = ds_main_item8_patdnorinfo.getColumn(currRow, "mskind"));
  11968. var fromdd = ds_main_item8_patdnorinfo.getColumn(currRow, "fromdd"));
  11969. var todd = ds_main_item8_patdnorinfo.getColumn(currRow, "todd"));
  11970. var insukind = ds_main_item8_patdnorinfo.getColumn(currRow, "insukind"));
  11971. var suppkind = ds_main_item8_patdnorinfo.getColumn(currRow, "suppkind"));
  11972. var cretno = ds_main_item8_patdnorinfo.getColumn(currRow, "cretno"));
  11973. var seqno = ds_main_item8_patdnorinfo.getColumn(currRow, "seqno"));
  11974. // 현재 심사 화면의 환자가 수여자면 공여자버튼, 공여자이면 수여자 버튼이 생기는데
  11975. // 수여자는 공여자든 환자기준이면 그환자의 수여,공여번호는 무조건 patdnorpid가 된다.
  11976. // 그래서 무조건 patdnorpid로 조회하면된다.
  11977. ds_main_item1_iteminfo.setColumn( 0, "pid",patdnorpid);
  11978. ds_main_item1_iteminfo.setColumn( 0, "indd",indd);
  11979. ds_send.setColumn( 0, "pid",patdnorpid);
  11980. ds_send.setColumn( 0, "indd",indd);
  11981. ds_send.setColumn( 0, "mskind",mskind);
  11982. ds_send.setColumn( 0, "fromdd",fromdd);
  11983. ds_send.setColumn( 0, "todd",todd);
  11984. ds_send.setColumn( 0, "insukind",insukind);
  11985. ds_send.setColumn( 0, "suppkind",suppkind);
  11986. ds_send.setColumn( 0, "cretno",cretno);
  11987. ds_send.setColumn( 0, "seqno",seqno);
  11988. ds_send.setColumn( 0, "ordfromdd",fromdd);
  11989. ds_send.setColumn( 0, "ordtodd",todd);
  11990. model.refreshpart("ds_main_item1_iteminfo_pid");
  11991. model.refreshpart("ds_main_item1_iteminfo_indd");
  11992. model.refreshpart("ds_send");
  11993. // 20090728 JHP, 수정추가 처방조회시 기간이 변경되어 각 파트별로 구분자파라미터 두어서 구분한다.
  11994. fGetItemInfo("IPHS");
  11995. }
  11996. function grp_spcldrug_img2_onclick(obj:ImageViewer, e:ClickEventInfo) {
  11997. grp_spcldrug.attribute("left") = "180";
  11998. grp_spcldrug.attribute("top") = "405px";
  11999. grp_spcldrug.attribute("width") = "460px";
  12000. grp_spcldrug.attribute("height") = "340px";
  12001. grp_spcldrug.visible = false;
  12002. }
  12003. function grp_taboo_img3_onclick(obj:ImageViewer, e:ClickEventInfo) {
  12004. grp_taboo.attribute("left") = "40px";
  12005. grp_taboo.attribute("top") = "590px";
  12006. grp_taboo.attribute("width") = "162px";
  12007. grp_taboo.attribute("height") = "105px";
  12008. grp_taboo.visible = false;
  12009. }
  12010. ]]></Script>
  12011. </Form>
  12012. </FDL>