12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018 |
- /*
- *******접수에서의 조건 *******
- 1. 상담중이면 새롭게 접수 불가(종결되기 전까지는 접수 불가)
- 2. 접수 조건 : 1) 의뢰된 환자에 대해서 접수
- 2) 환자, 사회사업가가 직접 상담접수시킴
- 3. 환자선택조건
- 1) 상담중인 환자 선택 : 키값을 가지고 조회
- 2) 진료내역에서 선택 : 등록번호로 현재 상담중인지 체크 ==> 상담중이면 해당환자의 정보를 조회
- ==> 상담중이 아니면 환자정보, 진료정보를 가져와서 조회
- 3) 의뢰환자조회
- (1) 타과의뢰환자를 조회
- (2) 의뢰환자조회시에 상담기록과 조인하여 의뢰된 환자가 상담기록을 작성중인 환자인지 아닌지를 체크해야 함.
- 4) 등록번호, 환자명 조회
- (1) 사회사업 내역
- (2) 진료내역
- 5) 개입환자
- (1) 현재 개입중인 환자 : 접수확정은 했지만 아직 종결확정은 되지 않은 환자를 의미함
- 4. 각 단계로 넘어갈려면 사회사업가 확인 있어야만 넘어갈 수 있다.
- 5. 접수의 업무분야에 의해서 일반, 장기이식, 호스피스 상담이 구분된다.
- 6. 장기이식상담인 경우에는 일반상담과 순수성평가기록이 있으며 둘중 하나만 작성해도 되고 둘다 작성해도 된다.
- 순수성평가만 : 85%
- 일반상담만 : 5%
- 두가지 모두 : 10%
- 순수성평가를 작성할 시에는 모든 항목에 내용이 꼭 있어야 한다.
- 7. 장기이식일 경우에는 면접기록에 순수성평가기록이라는 탭이 보이고 아닐경우에는 일반상담만 보이도록 한다
- 8. 호스피스인 경우에는 문제사정 및 개입계획에 심리사회적 평가 내역이 보인다.
- 9. 모든 기록은 접수, 경과, 종결 기록은 동일하고 면접기록만 틀림(장기이식은 두가지 기록, 호스피스틑 심리사회적 평가 부분이 추가됨)
- 10. 면접, 경과, 종결은 확정시에 인증저장이 되어 통합기록에 보이도록 한다.
- *******면접에서의 조건 *******
- 1. 최종저장은 수련, 담당 모두 가능
- 2. 확인은 담당사회사업가만 가능
- 3. 임시저장 : T, 최종저장: L, 확인:C로 구분하여 저장함.
- */
- /* Global 변수 선언(인증저장시 이용)
- */
- var xStage = ""; // 단계(면접: 2, 경과:3, 종결:4)
- // 초기값
- function fInit()
- {
- model.refresh();
-
- // instance 추가
- model.makeNode("/root/init/intvgnrl");
- model.copyNode("/root/init/intvgnrl", "/root/main/intvinfo/intvgnrl");
- // 조회탭
- swt_list.selectedIndex = 0;
- // 단계
- swt_stage.selectedIndex = 0;
- // 오른쪽 조회 리스트에 대한 탭
- swt_charity.selectedIndex = 0;
- //model.removenode("/root/main/invsinurs");
- //조회기간 오늘 날짜로 세팅
- var CurrentDate = getCurrentDate();
- model.setValue("/root/send/search/todd", CurrentDate);
- model.setValue("/root/send/search/fromdd", CurrentDate.toDate().getAddDate(-7,"D").getDateFormat());
-
- // 공통코드 목록 가져오기
- zbcfGetCodeList(new Array("A0203", "A0205", "P0157", "P0001", "P0008", "A0206", "A0350", "A0209", "M0151", "A0208", "M0069", "M0068", "M0081", "A0519", "A0520", "M0474", "M0475",
- "A0224", "A0521", "A0522",
- "A0523", "A0528", "A0529", "A0202"
- ),
- new Array("/root/init/bizfildcd", "/root/init/reqkindcd", "/root/init/religncd", "/root/init/ioflag", "/root/init/insukind", "/root/init/knct", "/root/init/freeflag", "/root/init/endflag", "/root/init/maryflag", "/root/init/kindflagr",
- "/root/init/intvinit/edugrdecd", "/root/init/intvinit/jobcd", "/root/init/intvinit/econstatcd", "/root/init/intvinit/residncstatcd", "/root/init/intvinit/residncstatcd2", "/root/init/intvinit/mainprocerflag", "/root/init/intvinit/funrlprepcd",
- "/root/init/valiinit/dnororgncd", "/root/init/valiinit/fifncd", "/root/init/valiinit/relacd",
- "/root/init/proginit/progflag", "/root/init/condlist/stage", "/root/init/condlist/workstage", "/root/init/proginit/educcntscd"
- ) , true);
- // 수련/담당사회사업가 목록 구하기
- awmfGetSoclWorkList(new Array("chrg", "trng", "chrg", "trng"), new Array("/root/init/chrgsoclwork", "/root/init/trngsoclwork", "/root/init/cond/chrgsoclwork", "/root/init/cond/trngsoclwork"));
- addComboItem("cmb_trngsoclworkerid", " ", " ", "above");
-
- addComboItem("cmb_chrg", "", "", "above");
- addComboItem("cmb_trng", "", "", "above");
- model.removeNodeset("/root/main/reqlist/consultlist");
- model.removeNodeset("/root/main/acptinfo/ordinfo");
- model.removeNodeset("/root/main/acptinfo/spcffactinfo");
- model.removeNodeset("/root/main/charityinfo/infund");
- model.removeNodeset("/root/main/charityinfo/outfund");
- model.removeNodeset("/root/main/charityinfo/etcfund");
- model.removeNodeset("/root/main/charityinfo/sinurse");
-
- if (checkOpener()) {
- var pid = opener.javascript.getParameter("pid");
- var condflag = opener.javascript.getParameter("condflag");
-
- if (isNull(condflag) == false)
- {
- model.setValue("/root/send/search/condflag", condflag);
- cmb_condflag.dispatch("xforms-value-changed");
- model.setValue("/root/send/search/condnm", pid);
- }
- }
-
- //fCondSelect();
- // 문제척도 코드 가져오기
- //fAsesCode();
- fSearch();
-
- model.refresh();
- }
- // 조건 선택시
- function fCondSelect()
- {
- var val = model.getValue("/root/send/search/condflag");
- //alert(val);
- if(val == "1")
- {
- model.toggle("case17");
- ipt_fromdd.visible = true;
- ipt_input.visible = false;
- ipt_input.disabled = true;
- btn_patsearch.visible = false;
-
- ipt_todd.visible = true;
- cap_cond11.visible = true;
- cap_cond12.visible = true;
- cmb_reqkind.visible = true;
-
- cap_cond41.visible = false;
- cap_cond42.visible = false;
- cmb_chrg.visible = false;
- cmb_trng.visible = false;
-
-
- fSearch();
- }
- else if(val == "2")
- {
- model.toggle("case18");
- ipt_input.visible = true;
- ipt_input.disabled = false;
-
- ipt_fromdd.visible = false;
- grd_jinryo.visible = true;
- caption126.visible = true;
- line98.visible = true;
- ipt_todd.visible = false;
- cap_cond11.visible = false;
- cap_cond12.visible = false;
- cmb_reqkind.visible = false;
-
- cap_cond41.visible = false;
- cap_cond42.visible = false;
- cmb_chrg.visible = false;
- cmb_trng.visible = false;
- btn_patsearch.visible = true;
- model.resetInstanceNode("/root/send/search/condnm");
- model.setFocus("ipt_input");
- model.refresh();
-
- }
- else if(val == "3")
- {
- model.toggle("case18");
- ipt_input.visible = true;
- ipt_input.disabled = false;
-
- ipt_fromdd.visible = false;
- grd_jinryo.visible = true;
- caption126.visible = true;
- line98.visible = true;
-
- ipt_todd.visible = false;
- cap_cond11.visible = false;
- cap_cond12.visible = false;
- cmb_reqkind.visible = false;
-
- cap_cond41.visible = false;
- cap_cond42.visible = false;
- cmb_chrg.visible = false;
- cmb_trng.visible = false;
-
- btn_patsearch.visible = false;
- model.resetInstanceNode("/root/send/search/condnm");
- model.setFocus("ipt_input");
- model.refresh();
- }
- else if(val == "4")
- {
- model.toggle("case19");
- ipt_input.visible = false;
- ipt_input.disabled = true;
-
- ipt_fromdd.visible = false;
- grd_jinryo.visible = false;
- caption126.visible = false;
- line98.visible = false;
-
- ipt_todd.visible = false;
- cap_cond11.visible = false;
- cap_cond12.visible = false;
- cmb_reqkind.visible = false;
-
- cap_cond41.visible = true;
- cap_cond42.visible = true;
- cmb_chrg.visible = true;
- cmb_trng.visible = true;
-
- btn_patsearch.visible = false;
-
- model.setFocus("ipt_input");
- fSearch();
- model.refresh();
- }
- }
- // 코드 리스트 조히
- function fAsesCode()
- {
- submit("TRAWM03501");
- }
- //========================================================================
- // 조회
- //========================================================================
- function fSearch()
- {
- var condflag = model.getValue("/root/send/search/condflag")
- if (condflag == "2")
- {
- if (model.getValue("/root/send/search/condnm").length == 0 ){
- messageBox("등록번호를 입력해 주십시오!","E999","");
- model.setFocus("ipt_input");
- return;
- }
- }
- else if (condflag == "3")
- {
- if (model.getValue("/root/send/search/condnm").length >= 0 && model.getValue("/root/send/search/condnm").length < 2) {
- messageBox("환자명은 2글자 이상으로 해주십시요!","E999","");
- model.setFocus("ipt_input");
- return;
- }
- }
-
- var fromdd = model.getValue("/root/send/search/fromdd");
- var todd = model.getValue("/root/send/search/todd");
-
- if( ! isValidDateTime( fromdd, 'YYYYMMDD') || ! isValidDateTime( todd, 'YYYYMMDD') ){
- messageBox("입력하신 일자구분이 정확한 날짜타입이 아닙니다.", "E999", "");
- return false;
- }
-
- if( getDateInterval(fromdd, todd) > 31 ){
- messageBox("조회가능한 최대 기간은 1달입니다. 일자구분에서 날짜를 수정하세요!", "E999", "");
- return false;
- }
-
- if( getDateInterval(fromdd, todd) < 0 ){
- messageBox("일자구분에서 시작일자가 종료일자보다 미래일자 입니다. 확인하세요!", "E999", "");
- return false;
- }
- // 1:의뢰일, 2:환자번호, 3:환자명, 4: 개입환자
- // reqGetConsultPatList
- submit("TRAWM02501", false);
- switch(condflag){
- }
- // 자선이력 조회(접수인 경우)
- if (swt_stage.selectedIndex == 0)
- {
- var condflag = 0;
- fCharityInfo(condflag);
- }
- }
- // 접수/확정에서 자선이력에 대한 탭 선택(자선이력, 외부후원, 기타이력, 간병인연계이력)
- function fCharityInfo(condflag)
- {
- if (model.getValue("/root/main/acptinfo/patinfo/pid") == "")
- {
- return;
- }
- model.resetInstanceNode("/root/send/charitycond");
- model.setValue("/root/send/charitycond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"))
- model.setValue("/root/send/charitycond/condflag", condflag)
- if (submit("TRAWM02507", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- //========================================================================
- // 리스트 더블클릭시(진료환자, 사회사업환자, 의뢰환자, 개입환자)
- //========================================================================
- //***************************
- // 리스트 더블클릭시(진료환자, 사회사업환자, 의뢰환자, 개입환자)
- //***************************
- // 의뢰환자 더블클릭
- function fReqDbClick()
- {
- if (grd_consult.rows<= 1) return;
- if (grd_consult.row < 1) return;
- btn_acpt.selected = true;
- swt_stage.selectedIndex = 0;
- fAcptConsultInfo();
- }
- // 진료정보리스트에서 더블 클릭시
- function fOrdDbClick()
- {
- if (grd_jinryo.rows <=1 ) return;
- if (grd_jinryo.row < 1) return;
- btn_acpt.selected = true;
- swt_stage.selectedIndex = 0;
- fAcptOrdInfo();
- }
- // 사회사업환자 리스트 더블 클릭
- function fSoclDbClick()
- {
- if (grd_socl.rows<= 1) return;
- if (grd_socl.row < 1) return;
- btn_acpt.selected = true;
- swt_stage.selectedIndex = 0;
- fAcptSoclInfo();
- }
- // 개입환자 더블클릭
- function fInterveneDbClick()
- {
- if (grd_intervene.rows<= 1) return;
- if (grd_intervene.row < 1) return;
- btn_acpt.selected = true;
- swt_stage.selectedIndex = 0;
- fAcptInterveneInfo();
- }
- //================================================================================
- // 접수관련
- //================================================================================
- // 접수 tab 선택
- function fAcptTapClick()
- {
- model.removenode("/root/send/receiptcond");
- model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/acptinfo/acptspec/pid"));
- model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
-
- // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
- // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
- var searchflag = model.getValue("/root/send/search/condflag");
- model.makeValue("/root/send/receiptcond/searchflag", searchflag);
- // 사회사업 상담여부
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- if (acptseqno == 0 || acptseqno == "")
- {
- model.makeValue("/root/send/receiptcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/receiptcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/receiptcond/condflag", "Y");
- model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
- }
- else
- {
- messageBox("조회를", "E009");
- }
- //model.refresh();
- }
- // 접수에서 의뢰환자 정보 조회
- function fAcptConsultInfo()
- {
- var row = grd_consult.row;
- model.removenode("/root/send/receiptcond");
- model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
- model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
- model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
-
- // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
- // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
- var searchflag = model.getValue("/root/send/search/condflag");
- model.makeValue("/root/send/receiptcond/searchflag", searchflag);
-
-
- // 접수번호가 있는지 체크
- var acptseqno = model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptseqno");
- if (isNull(acptseqno) == true || acptseqno == "0")
- {
- model.makeValue("/root/send/receiptcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptdd"));
- model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/receiptcond/condflag", "Y");
- }
- model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- // 의뢰환자인 경우 추가 셋팅
- model.setValue("/root/main/acptinfo/acptspec/formrecseq", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/formrecseq"));
- model.setValue("/root/main/acptinfo/acptspec/reqdd", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/reqdd"));
- model.setValue("/root/main/acptinfo/acptspec/reqkindcd", "01"); // 의료진으로 셋팅
- }
- else
- {
- // 상단정보 셋팅
- fPatInfoSetting();
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- if(model.getValue("/root/main/acptinfo/acptspec/formrecseq") == 0)
- {
- if (model.getValue("/root/send/search/condflag") == "1")
- {
- model.setValue("/root/main/acptinfo/acptspec/formrecseq", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/formrecseq"));
- }
- }
- }
-
- // 자선 이력 조회
- swt_charity.selectedIndex = 0;
- var condflag = swt_charity.selectedIndex;
- fCharityInfo(condflag);
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 접수에서 진료환자 정보 조회
- function fAcptOrdInfo()
- {
- var row = grd_jinryo.row;
- model.removenode("/root/send/receiptcond");
- model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/patinfo[" + row + "]/pid"));
- //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
- //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
-
- // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
- // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
- var searchflag = model.getValue("/root/send/search/condflag");
- model.makeValue("/root/send/receiptcond/searchflag", searchflag);
- // 사회사업 상담여부
- model.makeValue("/root/send/receiptcond/condflag", "N");
- model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 상단정보 셋팅
- fPatInfoSetting();
-
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
-
- // 자선 이력 조회
- swt_charity.selectedIndex = 0;
- var condflag = swt_charity.selectedIndex;
- fCharityInfo(condflag);
- model.refresh();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 접수에서 사회사업환자 정보 조회
- function fAcptSoclInfo()
- {
- var row = grd_socl.row;
- model.removenode("/root/send/receiptcond");
- model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
- model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
- model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
- model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
- model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
-
-
- // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
- // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
- var searchflag = model.getValue("/root/send/search/condflag");
- model.makeValue("/root/send/receiptcond/searchflag", searchflag);
-
- var acptseqno = model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno");
-
- //alert(acptseqno);
- if (acptseqno == 0 || acptseqno == "")
- {
-
- model.makeValue("/root/send/receiptcond/condflag", "N");
- }
- else
- {
-
- model.makeValue("/root/send/receiptcond/condflag", "Y");
- }
-
- model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 상단정보 셋팅
- fPatInfoSetting();
-
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
-
- // 자선 이력 조회
- swt_charity.selectedIndex = 0;
- var condflag = swt_charity.selectedIndex;
- fCharityInfo(condflag);
- model.refresh();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 접수에서 개입환자 정보 조회
- function fAcptInterveneInfo()
- {
- var row = grd_intervene.row;
- model.removenode("/root/send/receiptcond");
- model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
- model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
- model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
- model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
- model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
-
- // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
- // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
- var searchflag = model.getValue("/root/send/search/condflag");
- model.makeValue("/root/send/receiptcond/searchflag", searchflag);
-
- // 사회사업 상담여부
- var acptseqno = model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno");
-
- if (acptseqno == 0 || acptseqno == "")
- {
- model.makeValue("/root/send/receiptcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/receiptcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/receiptcond/condflag", "Y");
- model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
-
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 상단정보 셋팅
- fPatInfoSetting();
-
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
-
- // 자선 이력 조회
- swt_charity.selectedIndex = 0;
- var condflag = swt_charity.selectedIndex;
- fCharityInfo(condflag);
- model.refresh();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 신규인 경우 셋팅
- function fAcptNewSetting()
- {
- btn_acpt.selected = true;
- swt_stage.selectedIndex = 0;
- model.makeNode("/root/main/acptinfo/acptspec");
- model.copyNode("/root/main/acptinfo/acptspec", "/root/init/acptinfo/acptspec");
- model.setValue("/root/main/acptinfo/acptspec/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- model.makeValue("/root/main/acptinfo/acptspec/status", "i");
- var CurrentDate = getCurrentDate();
- //model.setValue("/root/main/acptinfo/acptspec/acptdd", CurrentDate);
- ipt_acptdd.disabled = false;
- cmb_bizfildcd.disabled = false;
- ipt_reqdd.disabled = false;
-
- cmb_chrgsoclworkerid.disabled = false;
- cmb_trngsoclworkerid.disabled = false;
- var chrg = getUserInfo("jobposcd");
- var userid = getUserInfo("userid");
- var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
- // '1010', '1775', '1832'
- switch(chrg)
- {
- case "1778":
- model.setValue("/root/main/acptinfo/acptspec/trngsoclworkerid", userid);
- break;
- // 20091109 수정(담당을 수련이 아니면 모두 담당으로 처리-이준선 ITC와 협의함)
- //case "1010": case "1775": case "1832":
- // model.setValue("/root/main/acptinfo/acptspec/chrgsoclworkerid", userid);
- // break;
- default:
- model.setValue("/root/main/acptinfo/acptspec/chrgsoclworkerid", userid);
- break;
- }
- btn_acptconfirm.disabled = false;
- btn_acptend.disabled = false;
- btn_acptdel.disabled = true;
- btn_soclchange.disabled = true;
- }
- // 접수에서 버튼 권한 셋팅
- function fAcptBtnSetting()
- {
- var userid = getUserInfo("userid");
- var chrg = getUserInfo("jobposcd");
- var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
- var stage = model.getValue("/root/main/acptinfo/acptspec/stage");
- // 접수종결(1), 면접(2), 경과(3), 종결(4)
- switch(stage)
- {
- case "1":
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = true;
- btn_acptdel.disabled = false;
- break;
- case "2":
- //btn_acptconfirm.disabled = false;
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = false;
- btn_acptdel.disabled = false;
- break;
- case "3":
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = false;
- btn_acptdel.disabled = true;
- break;
- case "4":
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = true;
- btn_acptdel.disabled = true;
- break;
- default:
- btn_acptconfirm.disabled = false;
- btn_acptend.disabled = false;
- btn_soclchange.disabled = false;
- btn_acptdel.disabled = true;
- break;
- }
- // 작성자가 틀린 경우에도 수정 불가
- if (chrg == "1778")
- {
- if (userid != trngsoclworkerid)
- {
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = true;
- btn_acptdel.disabled = true;
-
- cmb_chrgsoclworkerid.disabled = true;
- cmb_trngsoclworkerid.disabled = true;
- }
- else
- {
- cmb_chrgsoclworkerid.disabled = false;
- cmb_trngsoclworkerid.disabled = false;
- }
- }
- else
- {
- if (userid != chrgsoclworkerid)
- {
- btn_acptconfirm.disabled = true;
- btn_acptend.disabled = true;
- btn_soclchange.disabled = true;
- btn_acptdel.disabled = true;
-
- cmb_chrgsoclworkerid.disabled = true;
- cmb_trngsoclworkerid.disabled = true;
- }
- else
- {
- cmb_chrgsoclworkerid.disabled = false;
- cmb_trngsoclworkerid.disabled = false;
- }
- }
-
- /*
- else
- {
- cmb_chrgsoclworkerid.disabled = false;
- cmb_trngsoclworkerid.disabled = false;
- }
- */
- model.makeValue("/root/main/acptinfo/acptspec/status", "u");
- ipt_acptdd.disabled = true;
- cmb_bizfildcd.disabled = true;
- ipt_reqdd.disabled = true;
- }
- // 접수 저장시 필수 체크 항목
- function facptCheck(stage)
- {
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/acptdd")) == true)
- {
- messageBox("접수일자를", "C001");
- model.setFocus("ipt_acptdd");
- return false;
- }
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqdd")) == true)
- {
- messageBox("의뢰일자를", "C001");
- model.setFocus("ipt_reqdd");
- return false;
- }
- if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
- {
- messageBox("등록번호를", "C001");
- //model.setFocus("opt");
- return false;
- }
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/bizfildcd")) == true)
- {
- messageBox("업무분야를", "C001");
- model.setFocus("cmb_bizfildcd");
- return false;
- }
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqkindcd")) == true)
- {
- messageBox("의뢰유형을", "C001");
- model.setFocus("cmb_reqkindcd");
- return false;
- }
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid")) == true)
- {
- messageBox("담당사회사업가를", "C001");
- model.setFocus("cmb_chrgsoclworkerid");
- return false;
- }
- var chrg = getUserInfo("jobposcd");
- if (chrg == "1778" && stage == "2")
- {
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid")) == true)
- {
- messageBox("수련사회사업가를", "C001");
- model.setFocus("cmb_trngsoclworkerid");
- return false;
- }
- }
- /*
- // 접수종결일때는 부적격사유를 필수로 입력할 것
- if (stage == "1")
- {
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/spcffact")) == true)
- {
- messageBox("특이사항 및 부적격사유를", "C001");
- model.setFocus("tar_spcffact");
- return false;
- }
- }
- */
- }
- // 접수에서 타과의뢰 내역 조회(팝업)
- function fConsultInfo()
- {
- var reqformrecseq = model.getValue("/root/main/acptinfo/acptspec/formrecseq");
- //alert(reqformrecseq);
- if (reqformrecseq != 0)
- {
- setParameter("openmode", "recform"); //오픈모드는 "recform"
- setParameter("formrecseq", reqformrecseq); //서식기록테이블의 formrecseq(기록순번)
- open("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0 ,"", "", "");
- }
- }
- // 접수 확정(확정 : 2, 종결: 1);
- function facptSave(stage)
- {
- // 필수항목 체크
- if (facptCheck(stage) == false) return;
- // 확정, 부적격 여부
- model.makeValue("/root/main/acptinfo/acptspec/stage", stage);
- //var aa = checkbox1.value.split(" ");
- //alert(aa);
- //return;
- model.removenode("/root/send/savedata");
- //model.makeNode("/root/send/savedata/progrec");
- model.makeNode("/root/send/savedata/patinfo");
- model.copyNode("/root/send/savedata/patinfo","/root/main/acptinfo/acptspec");
-
- // 서버 체크
- model.resetInstanceNode("/root/main/acptinfo/chkinfo/chklist");
- if (submit("TXAWM02501",false) == true)
- {
- var msgno = model.getValue("/root/main/acptinfo/chkinfo/chklist/msgno");
-
- if (fAcptServerChk(msgno) == false) return;
-
- messageBox("저장이 ","I002");
-
- if (stage == "1")
- {
- // 왼쪽 리스트 새로 조회
- fsearch();
- fallclear();
- }
- else
- {
- // 왼쪽 리스트 새로 조회
- fSearch();
-
- var searchflag = model.getValue("/root/send/search/condflag");
-
- if (searchflag == "1")
- {
-
- fAcptConsultInfo();
- }
- else
- {
-
- // 새로 조회
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- }
- }
- else
- {
- messageBox("저장에", "E009");
- }
- model.refresh();
- }
- // 접수 삭제
- function fAcptDelete()
- {
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/acptdd")) == true)
- {
- messageBox("접수일자를", "C001");
- model.setFocus("ipt_acptdd");
- return;
- }
- /*
- if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqdd")) == true)
- {
- messageBox("의뢰일자를", "C001");
- model.setFocus("ipt_reqdd");
- return;
- }
- */
- if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
- {
- messageBox("등록번호를", "C001");
- return;
- }
-
- if(messageBox("해당 데이터를", "Q001")== "6")
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
- var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
- //var signno = model.getValue("/root/main/acptinfo/acptspec/signno");
- var workstage = model.getValue("/root/main/acptinfo/acptspec/workstage");
- var stage = "1";
-
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- //model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
-
- if (submit("TXAWM02510"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("삭제가 ","I002");
- fAllClear();
- fSearch();
- //fIntvValiSearch();
-
- // 상단정보 지우기
- if(getGlobalVariable("paminfo").length > 0){
- delPatientInfos();
- }
-
- }
- else
- {
- messageBox("삭제에", "E009");
- }
- }
- else
- {
- return;
- }
-
- }
- // 접수/확정에 대한 서버 체크
- function fAcptServerChk(msgno)
- {
- if (msgno != "")
- {
- switch(msgno)
- {
- /*
- * 메세지 번호
- * 1. 해당 타과의뢰에 대해서 이미 작성된 상담기록이 존재합니다.
- * 2. 해당 접수일에 이미 작성된 상담기록이 존재합니다.
- */
-
- case "1":
- messageBox("해당 타과의뢰에 대해서 이미 작성된 상담기록이 존재합니다.", "E999");
- break;
- case "2":
- messageBox("해당 접수일에 이미 작성된 상담기록이 존재합니다.", "E999");
- break;
- case "3":
- messageBox("현재 진행중인 상담기록이 존재합니다.", "E999");
- break;
- default:
- break;
- }
-
- return false;
- }
-
- return true;
- }
- // 사회사업가변경 버튼
- function fSoclChangeSave()
- {
- if (model.getValue("/root/main/acptinfo/acptspec/status") != "u")
- {
- messageBox("신규인 경우에는 확정/종결 저장에서 처리합니다.", "C001");
- return;
- }
- var userid = getUserInfo("userid");
- var chrg = getUserInfo("jobposcd");
- var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
-
- var oldtrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/oldtrngsoclworkerid");
- var oldchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/oldchrgsoclworkerid");
- var stage = model.getValue("/root/main/acptinfo/acptspec/stage");
- // 접수종결(1), 면접(2), 경과(3), 종결(4)
- switch(stage)
- {
- case "1": case "4":
- messageBox("접수종결 또는 종결된 경우에는 수정할 수 없습니다.", "E999");
- return;
- break;
- default:
- break;
- }
- if (chrg == "1778")
- {
- messageBox("담당사회사업가만이 수정가능합니다.", "E999");
- return;
- }
- // 작성자가 틀린 경우에도 수정 불가
- if (userid != oldchrgsoclworkerid && userid != "AST")
- {
- messageBox("해당 기록의 담당사회사업가만이 수정가능합니다.", "E999");
- return;
- }
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/patinfo");
- model.copyNode("/root/send/savedata/patinfo","/root/main/acptinfo/acptspec");
- if (submit("TXAWM02507",false) == true)
- {
- messageBox("저장이 ","I002");
- // 새로 조회
- if (submit("TRAWM02502", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
- {
- // 초기값 셋팅
- fAcptNewSetting();
- }
- else
- {
- // 버튼 권한 셋팅
- fAcptBtnSetting();
- }
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- else
- {
- messageBox("저장에", "E009");
- }
- model.refresh();
- }
- // 초기화
- function fAllClear()
- {
- model.resetInstanceNode("/root/main/acptinfo/patinfo");
- model.removeNodeset("/root/main/acptinfo/ordinfo");
- model.removeNodeset("/root/main/acptinfo/spcffactinfo");
- model.resetInstanceNode("/root/main/acptinfo/acptspec");
- swt_charity.selectedIndex = 0;
- model.removeNodeset("/root/main/charityinfo/infund");
- btn_acptconfirm.disabled = false;
- btn_acptend.disabled = false;
- btn_acptdel.disabled = true;
-
- ipt_acptdd.disabled = false;
- cmb_bizfildcd.disabled = false;
- ipt_reqdd.disabled = false;
-
- cmb_chrgsoclworkerid.disabled = false;
- cmb_trngsoclworkerid.disabled = false;
- model.refresh();
- }
- // 상단정보 셋팅
- function fPatInfoSetting()
- {
- var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
- var orddd = model.getValue("/root/main/acptinfo/acptspec/orddd");
- var cretno = model.getValue("/root/main/acptinfo/acptspec/cretno");
- var ioflag = model.getValue("/root/main/acptinfo/acptspec/ioflag");
- var instcd = getUserInfo("dutplceinstcd");
- var dschdd = model.getValue("/root/main/acptinfo/acptspec/dschdd");
- var indschacptstat = model.getValue("/root/main/acptinfo/acptspec/indschacptstat");
- var inptordtype = model.getValue("/root/main/acptinfo/acptspec/inptordtype");
- if (cretno != 0)
- {
- if (inptordtype == "")
- {
- ioflag = "O";
- }
- else
- {
- ioflag = inptordtype;
-
- }
-
- var curdate = getCurrentDate();
-
- if (ioflag == "E")
- {
- curdate = orddd;
- }
- else if (ioflag == "I")
- {
- if (indschacptstat == "D")
- {
- curdate = dschdd;
- }
-
- }
- else if (ioflag == "O")
- {
- curdate = orddd;
- }
-
-
- //var condparam = "O▦" + pid + "▦" + orddd + "▦" + cretno + "▦012▦" + acptseqno + "▦" + orddd;
- var condparam = ioflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + curdate;
- //var condparam = ioflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + orddd;
-
- setParameter("condparam", condparam);
-
- //modal("SPMMO08900");
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- else
- {
- if(getGlobalVariable("paminfo").length > 0)
- {
- delPatientInfos();
- }
- }
-
-
- }
- //=================================================================================================
- // 면접관련
- //=================================================================================================
- // 면접tab 선택
- function fIntvTapClick()
- {
- fAcptTapClick();
- //swt_intvgubun.selectedIndex = 0;
- var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
- switch(bizfildcd)
- {
- // 장기이식
- case "04":
- btn_intvvali.visible = true;
- cap_soclinsuspec.visible = false;
- ipt_soclinsuspec.visible = false;
- cap_ordamtownspec.visible = false;
- ipt_ordamtownspec.visible = false;
- cap_aidassocnyn.visible = false;
- cmb_aidassocnyn.visible = false;
- line5.visible = false;
- line6.visible = false;
- line104.visible = false;
- img_dnorgenogrm.attribute("left") = 510;
- img_dnorgenogrm.attribute("width") = 290;
- break;
- // 호스피스
- case "05":
- cap_soclinsuspec.visible = true;
- ipt_soclinsuspec.visible = true;
- cap_ordamtownspec.visible = true;
- ipt_ordamtownspec.visible = true;
- cap_aidassocnyn.visible = true;
- cmb_aidassocnyn.visible = true;
- line5.visible = true;
- line6.visible = true;
- line104.visible = true;
- swt_intvgubun.selectedIndex = 0;
- btn_intvvali.visible = false;
- break;
- default:
- cap_soclinsuspec.visible = false;
- ipt_soclinsuspec.visible = false;
- cap_ordamtownspec.visible = false;
- ipt_ordamtownspec.visible = false;
- cap_aidassocnyn.visible = false;
- cmb_aidassocnyn.visible = false;
- line5.visible = false;
- line6.visible = false;
- line104.visible = false;
- swt_intvgubun.selectedIndex = 0;
- btn_intvvali.visible = false;
- break;
- }
- swt_interview.selectedIndex = 0;
- var intvgubun = swt_intvgubun.selectedIndex;
- if (intvgubun == 0)
- {
- fIntvGnrlSearch();
- }
- else
- {
- fIntvValiSearch();
- }
- model.refresh();
- }
- // 일반면접기록 조회
- function fIntvGnrlSearch()
- {
- var row = grd_intervene.row;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
-
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- if (acptseqno = 0 || acptseqno == "")
- {
- model.makeValue("/root/send/interviewcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/interviewcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/interviewcond/condflag", "N");
- //alert("aa");
- // reqGetCnstIntvInfo
- if (submit("TRAWM02503") == true)
- {
- //alert("bb");
- // 권한 셋팅
- //treeview1.select(1);
- swt_interview.selectedIndex = 0;
- var intvgubun = swt_intvgubun.selectedIndex;
- var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
-
-
- //alert("ff");
- fIntvAuthSetting(workstage, intvgubun);
-
- //alert("cc");
- // 초기 instance생성
- fIntvDefaultSetting();
- setImageRefInstance("/root/main/intvinfo/intvgnrl/genogrm/genogrm");
- setImageRefInstance("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
- // 조회시 체크 로직 추후 추가
- // 접수시 담당, 수련만 저장가능하도록
- // 기록단계(임시, 반송, 최종, 임시확인, 확인) 체크해서 버튼 활성화 여부
- //alert("dd");
- // 척도 셋팅
- fStndSetting();
- //alert("ee");
-
- //var clssupcd = 'C';
- //fAsesList(clssupcd);
-
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 순수기증자 면접기록 조회
- function fIntvValiSearch()
- {
- swt_trgt.selectedIndex = 0;
- btn_trgtinfo.selected = true;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
-
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- if (acptseqno = 0 || acptseqno == "")
- {
- model.makeValue("/root/send/interviewcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/interviewcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/interviewcond/condflag", "Y");
- if (submit("TRAWM02508", false) == true)
- {
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvvali/valiinfo").length > 0 )
- {
- if (model.getValue("/root/main/intvinfo/intvvali/valiinfo/status") == "i")
- {
- var CurrentDate = getCurrentDate();
- //alert("조회성공");
- //model.setValue("/root/main/intvinfo/intvvali/valiinfo/recdd", CurrentDate);
- }
- }
- // 권한 셋팅
- var intvgubun = swt_intvgubun.selectedIndex;
- var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
- fIntvAuthSetting(workstage, intvgubun);
- setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 일반면접에서의 사용권한
- function fIntvAuthSetting(workstage, intvgubun)
- {
- /*
- * 수련, 담당에 따른 버튼 사용 권한 조정
- */
- var chrg = getUserInfo("jobposcd");
- var userid = getUserInfo("userid");
- var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
- var stage = model.getValue("root/main/acptinfo/acptspec/stage");
-
- // 출력버튼 비활성화
- if (workstage == "5")
- {
- btn_intvprnt.disabled = false;
- }
- else
- {
- btn_intvprnt.disabled = true;
- }
- // 접수종결, 면접
- if (stage == "1" || stage == "")
- {
- if (stage == "1")
- {
- messageBox("접수종결된 기록입니다.", "E999");
- }
- else
- {
- messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
- }
-
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
-
- btn_patinfo.disabled = true;
- btn_trgtrelign.disabled = true;
- btn_dnorreilgn.disabled = true;
-
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- return;
- }else if (stage == "4")
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
-
- btn_patinfo.disabled = true;
- btn_trgtrelign.disabled = true;
- btn_dnorreilgn.disabled = true;
-
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- return;
-
- }
- /*
- 1. 신규인 경우
- (1) 수련이 로그인한 경우
- 1) 로그인 == 접수/확정의 수련
- (2) 담당이 로그인한 경우
- 2) 로그인 = 접수/확정의 담당
- 2. 수정인 경우
- (1) 수련이 로그인한 경우
- 1) 임시
- - 로그인 = 저장된 최종저장자
- 2) 최종
- 3) 반송
- - 로그인 = 저장된 최종저장자
- 4) 담당임시
- 5) 담당확인
- (2) 담당이 로그인한 경우
- 1) 임시
- 2) 최종
- - 로그인 = 접수/확정의 담당자
- 3) 반송
- 4) 담당임시
- - 로그인 = 저장시 담당자
- 5) 담당확인
- */
- if (intvgubun == 0)
- {
- var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
- var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/chrgsoclworkerid");
- }
- else
- {
- var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
- var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/chrgsoclworkerid");
- }
-
- // 담당자가 틀릴 경우에는 환자정보수정 disalbed
- if (userid == cnsttrngsoclworkerid || userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_patinfo.disabled = false;
- btn_trgtrelign.disabled = false;
- btn_dnorreilgn.disabled = false;
- }
- else
- {
- btn_patinfo.disabled = true;
- btn_trgtrelign.disabled = true;
- btn_dnorreilgn.disabled = true;
- }
- if (status == "i")
- {
- if (chrg == "1778")
- {
- if (userid == cnsttrngsoclworkerid)
- {
- btn_intvtmpsave.disabled = false;
- btn_intvlastsave.disabled = false;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = false;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = false;
- btn_valiordinfo.disabled = false;
-
- btn_genogrm.disabled = false;
- btn_ecomap.disabled = false;
- btn_dnorgenogrm.disabled = false;
-
- btn_ases.disabled = false;
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- }
- else
- {
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_intvtmpsave.disabled = false;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = false;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = false;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = false;
- btn_valiordinfo.disabled = false;
- //btn_patinfo.disabled = false;
- btn_genogrm.disabled = false;
- btn_ecomap.disabled = false;
- btn_dnorgenogrm.disabled = false;
-
- btn_ases.disabled = false;
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- }
- }
- else if (status == "u")
- {
-
- if (chrg == "1778")
- {
- switch(workstage)
- {
- //임시, 반송
- case "1": case "3":
- if (userid == trngsoclworkerid)
- {
- btn_intvtmpsave.disabled = false;
- btn_intvlastsave.disabled = false;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = false;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = false;
- btn_valiordinfo.disabled = false;
- //btn_patinfo.disabled = false;
- btn_genogrm.disabled = false;
- btn_ecomap.disabled = false;
- btn_dnorgenogrm.disabled = false;
-
- btn_ases.disabled = false;
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- break;
- default:
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- break;
- }
- }
- else
- {
- switch(workstage)
- {
- //최종
- case "2":
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_intvtmpsave.disabled = false;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = false;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = false;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = false;
- btn_ordinfo.disabled = false;
- btn_valiordinfo.disabled = false;
- //btn_patinfo.disabled = false;
- btn_genogrm.disabled = false;
- btn_ecomap.disabled = false;
- btn_dnorgenogrm.disabled = false;
-
- btn_ases.disabled = false;
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- break;
- // 담당임시
- case "4":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_intvtmpsave.disabled = false;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = false;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = false;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = false;
- btn_valiordinfo.disabled = false;
- //btn_patinfo.disabled = false;
- btn_genogrm.disabled = false;
- btn_ecomap.disabled = false;
- btn_dnorgenogrm.disabled = false;
-
- btn_ases.disabled = false;
-
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- break;
- case "5":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = false;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
-
- }
- else
- {
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- }
- break;
-
- default:
- btn_intvtmpsave.disabled = true;
- btn_intvlastsave.disabled = true;
- btn_intvconfirm.disabled = true;
- btn_intvcancel.disabled = true;
- btn_intvdel.disabled = true;
- btn_intvsearch.disabled = true;
-
- btn_intvsend.disabled = true;
- btn_ordinfo.disabled = true;
- btn_valiordinfo.disabled = true;
- //btn_patinfo.disabled = true;
- btn_genogrm.disabled = true;
- btn_ecomap.disabled = true;
- btn_dnorgenogrm.disabled = true;
-
- btn_ases.disabled = true;
- break;
- }
- }
- }
- }
- // 면접조회시 Default로 노드를 만들어야 됨
- function fIntvDefaultSetting()
- {
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/gnrlinfo").length > 0 )
- {
- if (model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status") == "i")
- {
- var CurrentDate = getCurrentDate();
- //alert("조회성공");
- //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd", CurrentDate);
- }
- }
- // 가계도
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/genogrm").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/genogrm");
- model.copyNode("/root/main/intvinfo/intvgnrl/genogrm", "/root/init/intvgnrl/genogrm");
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/intvflag", "02");
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/status", "i");
- }
- // 가족력
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/famyhist").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/famyhist");
- model.copyNode("/root/main/intvinfo/intvgnrl/famyhist", "/root/init/intvgnrl/famyhist");
- model.setValue("/root/main/intvinfo/intvgnrl/famyhist/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/famyhist/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/famyhist/intvflag", "03");
- model.setValue("/root/main/intvinfo/intvgnrl/famyhist/status", "i");
- }
- //발달력
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/grthhist").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/grthhist");
- model.copyNode("/root/main/intvinfo/intvgnrl/grthhist", "/root/init/intvgnrl/grthhist");
- model.setValue("/root/main/intvinfo/intvgnrl/grthhist/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/grthhist/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/grthhist/intvflag", "04");
- model.setValue("/root/main/intvinfo/intvgnrl/grthhist/status", "i");
- }
- // 생태도
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/ecomap").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/ecomap");
- model.copyNode("/root/main/intvinfo/intvgnrl/ecomap", "/root/init/intvgnrl/ecomap");
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/intvflag", "05");
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/status", "i");
- }
- // 강점사정
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/stngpnt").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/stngpnt");
- model.copyNode("/root/main/intvinfo/intvgnrl/stngpnt", "/root/init/intvgnrl/stngpnt");
- model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/intvflag", "06");
- model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/status", "i");
- }
- // 사회경제적 상태
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/socleconomy").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/socleconomy");
- model.copyNode("/root/main/intvinfo/intvgnrl/socleconomy", "/root/init/intvgnrl/socleconomy");
- model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/intvflag", "07");
- model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/status", "i");
- }
- // 문제사정의 틀
- // 척도모음
- // person-in-environment
- // 문제사정
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/asesspec").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/asesspec");
- model.copyNode("/root/main/intvinfo/intvgnrl/asesspec", "/root/init/intvgnrl/asesspec");
- model.setValue("/root/main/intvinfo/intvgnrl/asesspec/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/asesspec/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/asesspec/intvflag", "11");
- model.setValue("/root/main/intvinfo/intvgnrl/asesspec/status", "i");
- }
- // 개입계획
- if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/intervention").length == 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/intervention");
- model.copyNode("/root/main/intvinfo/intvgnrl/intervention", "/root/init/intvgnrl/intervention");
- model.setValue("/root/main/intvinfo/intvgnrl/intervention/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
- model.setValue("/root/main/intvinfo/intvgnrl/intervention/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/intervention/intvflag", "12");
- model.setValue("/root/main/intvinfo/intvgnrl/intervention/status", "i");
- }
- //model.refresh();
- }
- // 간병인관리에서 간병인 팝업조회
- function fSiNursPopup()
- {
- if (grd_sinurs.rows<= 1) return;
- if (grd_sinurs.row < 1) return;
- var pid = model.getValue("/root/main/invsinurs/pid");
- if (isNull(pid) == true)
- {
- messageBox("등록번호를", "C001");
- //model.setFocus("ipt_pid");
- return;
- }
- //var sinursnm = model.getValue("/root/send/savedata/sinursnm");
- //var sinursnm = setParameter("sinursnm", model.getValue("/root/send/savedata/sinursnm"));
- modal("SPAWM01700",1,100,100);
- var flag = getParameter("flag")
- var lrow = grd_sinurs.row;
- if (flag == "Y")
- {
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/sinursnm", getParameter("sinursnm"));
- //model.setValue("/root/send/savedata/srrgstno1", getParameter("rrgstno1"));
- //model.setValue("/root/send/savedata/srrgstno2", getParameter("rrgstno2"));
- //model.setValue("/root/send/savedata/shometel", getParameter("hometel"));
- //model.setValue("/root/send/savedata/smpphontel", getParameter("mpphontel"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/rgstdd", getParameter("rgstdd"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/sinursid", getParameter("sinursid"));
- grd_sinurs.addStatus(lrow, "update");
- model.refresh();
- }
- }
- // 가계도 이미지 버튼
- function fGenogrm()
- {
- //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- if (file == "") {
- return;
- }
- var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
-
- var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
-
- if(localFileName=="bmp") //bmp일 경우 메시지 처리
- {
- messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","I");
- return;
- }
- //fChangeImage(file);
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
- img_tmp.src = "";
- img_tmp.src = file;
- var ldata = img_tmp.getbase64data();
- //var data = file.getbase64data();
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm",ldata);
- setImageRefInstance("/root/main/intvinfo/intvgnrl/genogrm/genogrm");
- }
- // 생태도 이미지 버튼
- function fEcomap()
- {
- //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- if (file == "") {
- return;
- }
-
- var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
-
- var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
-
- if(localFileName=="bmp") //bmp일 경우 메시지 처리
- {
- messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","I");
- return;
- }
- //fChangeImage(file);
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
- img_tmp.src = "";
- img_tmp.src = file;
- var ldata = img_tmp.getbase64data();
- //var data = file.getbase64data();
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm",ldata);
- setImageRefInstance("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
- }
- // 면접 저장
- /*
- * 임시저장 : 1, 최종 : 2, 확인 : 4
- * 일반면접 : 0, 순수기증자면접: 1
- */
- function fIntvSave(workstage, intvgubun)
- {
- // 일반 면접
- if (intvgubun == 0)
- {
-
- // 필수항목 체크
- if (fIntvGnrlCheck(workstage) == false) return;
- fIntvGnrlSave(workstage, intvgubun);
- }
- else // 순수기증자
- {
- // 필수항목 체크(필수 체크는 담당자 확인시에만 하도록 함)
- if (fIntvValiCheck(workstage) == false) return;
-
- fIntvValiSave(workstage, intvgubun);
- }
- }
- // 일반면접 필수 체크 항목
- function fIntvGnrlCheck(workstage)
- {
- if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd")) == true)
- {
- messageBox("면접일자를", "C001");
- model.setFocus("ipt_invdd");
- return false;
- }
- //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var reqdd = model.getValue("/root/main/acptinfo/acptspec/reqdd");
- var invdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd");
- if (getDateInterval(reqdd, invdd) < 0)
- {
- messageBox("면접일자는 의뢰일자 이후여야 합니다.", "E999");
- model.setFocus("ipt_invdd");
- return false;
- }
- if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd")) == true)
- {
- messageBox("직업을", "C001");
- model.setFocus("cmb_jobcd");
- return false;
- }
- if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd")) == true)
- {
- messageBox("학력을", "C001");
- model.setFocus("cmb_scholcd");
- return false;
- }
- // 담당자 확인저장시 진료정보 필수 입력
- if (workstage == "5")
- {
- if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd")) == true)
- {
- messageBox("진료정보를 지정하지 않았습니다.", "E999");
- return false;
- }
- }
-
- return true;
- }
- // 순수기증자면접 필수 체크 항목
- // 순수기증자인 경우에는 모든 항목 기입해야 함.
- function fIntvValiCheck(workstage)
- {
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd")) == true)
- {
- messageBox("공여장기를", "C001");
- model.setFocus("cmb_dnororgncd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/recdd")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 기록일자를", "C001");
- model.setFocus("ipt_valirecdd");
- return false;
- }
- //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var reqdd = model.getValue("/root/main/acptinfo/acptspec/reqdd");
- var invdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/recdd");
- if (getDateInterval(reqdd, invdd) < 0)
- {
- messageBox("기록일자는 의뢰일자 이후여야 합니다.", "E999");
- model.setFocus("ipt_valirecdd");
- return;
- }
-
- // 담당자 확인저장시 진료정보 필수 입력
- if (workstage == "5")
- {
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/relacd")) == true)
- {
- messageBox("관계를", "C001");
- model.setFocus("cmb_relacd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/fifncd")) == true)
- {
- messageBox("적격여부를", "C001");
- model.setFocus("cmb_fifncd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 진단명을", "C001");
- model.setFocus("ipt_trgtdiagnm");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 주치의명을", "C001");
- model.setFocus("ipt_trgtorddrnm");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtaddr")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 주소를", "C001");
- model.setFocus("tar_trgtaddr");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgttelno")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 전화번호를", "C001");
- model.setFocus("tar_trgttelno");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 학력을", "C001");
- model.setFocus("cmb_trgtedugrdecd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 결혼상태를", "C001");
- model.setFocus("cmb_trgmarystatcd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 직업을", "C001");
- model.setFocus("cmb_trgtjobcd");
- return false;
- }
-
-
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtfamyspec")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 가족상황을", "C001");
- model.setFocus("tar_trgtfamyspec");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgteconspec")) == true)
- {
- swt_trgt.selectedIndex = 0;
- messageBox("이식대상자의 재산상태를", "C001");
- model.setFocus("tar_trgteconspec");
- return false;
- }
-
-
- // 장기기증자
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 등록번호를", "C001");
- //model.setFocus("tar_trgteconspec");
- return false;
- }
-
- // 이식대상자와 장기기증 대상자 비교
- var trgtpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
- var dnorpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid");
-
- if (trgtpid == dnorpid)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("이식대상자와 장기기증자가 동일인입니다. 다시 선택하여 주십시오", "E999");
- //model.setFocus("tar_dnoraddr");
- return false;
- }
-
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 주소를", "C001");
- model.setFocus("tar_dnoraddr");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 전화번호를", "C001");
- model.setFocus("tar_dnortelno");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 학력을", "C001");
- model.setFocus("cmb_dnoredugrdecd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 결혼상태를", "C001");
- model.setFocus("cmb_dnormarystatcd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 직업을", "C001");
- model.setFocus("cmb_dnorjobcd");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorfamyspec")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 가족상황을", "C001");
- model.setFocus("tar_dnorfamyspec");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoreconspec")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 재산상태를", "C001");
- model.setFocus("tar_dnoreconspec");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormotvspec")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 기증동기를", "C001");
- model.setFocus("tar_dnormotvspec");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/proceraprvspec")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("장기기증자의 보호자 동의여부를", "C001");
- model.setFocus("tar_proceraprvspec");
- return false;
- }
-
- // 기증자와 대상자의 관계
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtdnorrela")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("기증자와 대상자의 관계에 대한 내용을", "C001");
- model.setFocus("tar_trgtdnorrela");
- return false;
- }
-
- // 사회복지사 의견
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/soclworkeropin")) == true)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("사회복지사 의견 내용을", "C001");
- model.setFocus("tar_soclworkeropin");
- return false;
- }
-
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddd")) == true)
- {
- messageBox("진료정보를 지정하지 않았습니다.", "E999");
- return false;
- }
- }
- return true;
- }
- // 일반면접기록 저장
- function fIntvGnrlSave(workstage, intvgubun)
- {
- model.removenode("/root/send/savedata");
- // 면접내용
- model.makeNode("/root/send/savedata/gnrlinfo");
- var recpsnflag = null;
- var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
- var chrg = getUserInfo("jobposcd");
- // 수련
- if (chrg == "1778") {
- if (status =="i")
- {
- recpsnflag = "T";
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/recpsnflag", recpsnflag);
- }
- }
- else{
- if (status =="i")
- {
- recpsnflag = "C";
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/recpsnflag", recpsnflag);
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- else
- {
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- }
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage", workstage);
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/gnrlinfo");
- model.copyNode("/root/send/savedata/gnrlinfo", "/root/main/intvinfo/intvgnrl/gnrlinfo");
- var sPassData =
- "acptdd" //접수일자
- + "▦acptseqno" //접수순번
- + "▦intvflag" //면접대상구분
- + "▦intvreccnts" //면접기록내용
- + "▦genogrm" //이미지
- + "▦status" //상태
- + "▦workstage" //기록단계
- + "▩" ;
- // 가계도
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/intvflag")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/status")
- + "▦" + workstage
- + "▩" ;
- // 생태도
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/intvflag")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/status")
- + "▦" + workstage
- + "▩" ;
- // 가족력
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/status")
- + "▦" + workstage
- + "▩" ;
- // 발달력
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/status")
- + "▦" + workstage
- + "▩" ;
- // 강점사정
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/status")
- + "▦" + workstage
- + "▩" ;
- // 사회경제적 상태
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/status")
- + "▦" + workstage
- + "▩" ;
- // 문제사정
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/status")
- + "▦" + workstage
- + "▩" ;
- // 개입계획
- sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvflag")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts")
- + "▦" + ""
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/status")
- + "▦" + workstage
- + "▩" ;
- model.makeValue("/root/send/savedata/reccnts", sPassData);
-
- /*
- var sAsesDate =
- "acptdd" //접수일자
- + "▦acptseqno" //접수순번
- + "▦recflag" //기록구분
- + "▦progseqno" //경과기록 일련번호
- + "▦asesflag" //문제사정분류
- + "▦probasescd1" //문제사정코드1
- + "▦probasescd2" //문제사정코드2
- + "▦probasescd3" //문제사정코드3
- + "▦probasescd4" //문제사정코드4
- + "▦probasescd5" //문제사정코드5
- + "▦probasescd6" //문제사정코드6
- + "▦probasescd7" //문제사정코드7
- + "▩" ;
-
- var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/itemlist").length;
-
- for (i = 1; i <= nodecnt; i++)
- {
- sAsesDate = sAsesDate + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
- + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
- + "▦" + "2"
- + "▦" + "0"
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/asesflag")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd4")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd5")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd6")
- + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd7")
- + "▩" ;
- }
-
- model.makeValue("/root/send/savedata/asesdate", sAsesDate);
- */
-
-
- //model.makeValue("/root/send/savedata/probases", grd_probases2.getUpdateDataAll("i"));
- //model.makeValue("/root/send/savedata/base", grd_base2.getUpdateDataAll("i"));
- //model.makeValue("/root/send/savedata/person", grd_person2.getUpdateDataAll("i"));
-
- //=================================================
- // 인증저장
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var formcd = "0000001559";
-
- /* 수정 필요
- model.removeNodeset("/root/main/signdata");
- model.makeNode("/root/main/signdata");
- copyNodesetType("/root/main/signdata", "/root/main/intvinfo/intvgnrl")
- copyNodesetType("/root/main/signdata", "/root/main/intvinfo/stndinfo", "after")
- */
-
- if (workstage == "5")
- {
- // 인증데이터 인스턴스 만들기
- fIntvGnrlDate();
-
- xStage = "2";
- if (fSignSave(pid, formcd) == false) return;
-
- }
- //=================================================
-
- // 서버 체크
- model.resetInstanceNode("/root/main/intvinfo/chkinfo/chklist");
- if (submit("TXAWM02502", false) == true)
- {
-
- var msgno = model.getValue("/root/main/intvinfo/chkinfo/chklist/msgno");
-
- if (fIntvServerChk(msgno) == false) return;
-
- xStage = "";
- messageBox("저장이 ","I002");
- fIntvGnrlSearch();
- }
- else
- {
- messageBox("저장에", "E009");
- }
- model.refresh();
- }
- // 일반면접 인증 데이터 만들기
- function fIntvGnrlDate()
- {
- model.removeNodeset("/root/main/signdata");
-
- // 척도계산값
- model.makeNode("/root/main/signdata/stndinfo");
- copyNodesetType("/root/main/signdata/stndinfo", "/root/main/intvinfo/stndinfo");
-
- // 일반면접 기본정보
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo");
- copyNodesetType("/root/main/signdata/intvgnrl/gnrlinfo", "/root/main/intvinfo/intvgnrl/gnrlinfo");
-
- // 가계도 여부 (2010.07.06 가계도 없으면 통합기록조회에 안보이게 조건 추가 hhm)
- if(!isNull(model.getValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm"))){
- model.makeValue("/root/main/signdata/intvgnrl/genogrmyn", "Y");
- }else{
- model.makeValue("/root/main/signdata/intvgnrl/genogrmyn", "N");
- }
-
- // 가족력
- model.makeNode("/root/main/signdata/intvgnrl/famyhist");
- copyNodesetType("/root/main/signdata/intvgnrl/famyhist", "/root/main/intvinfo/intvgnrl/famyhist");
-
- // 발달력
- model.makeNode("/root/main/signdata/intvgnrl/grthhist");
- copyNodesetType("/root/main/signdata/intvgnrl/grthhist", "/root/main/intvinfo/intvgnrl/grthhist");
-
- // 강점사정
- model.makeNode("/root/main/signdata/intvgnrl/stngpnt");
- copyNodesetType("/root/main/signdata/intvgnrl/stngpnt", "/root/main/intvinfo/intvgnrl/stngpnt");
-
- // 사회경제적 상태
- model.makeNode("/root/main/signdata/intvgnrl/socleconomy");
- copyNodesetType("/root/main/signdata/intvgnrl/socleconomy", "/root/main/intvinfo/intvgnrl/socleconomy");
-
- // 문제사정
- model.makeNode("/root/main/signdata/intvgnrl/asesspec");
- copyNodesetType("/root/main/signdata/intvgnrl/asesspec", "/root/main/intvinfo/intvgnrl/asesspec");
-
- // 개입계획
- model.makeNode("/root/main/signdata/intvgnrl/intervention");
- copyNodesetType("/root/main/signdata/intvgnrl/intervention", "/root/main/intvinfo/intvgnrl/intervention");
-
- model.makeNode("/root/main/signdata/intvgnrl/probases1");
- copyNodesetType("/root/main/signdata/intvgnrl/probases1", "/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000001']");
-
- model.makeNode("/root/main/signdata/intvgnrl/probases2");
- copyNodesetType("/root/main/signdata/intvgnrl/probases2", "/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000002']");
-
- model.makeNode("/root/main/signdata/intvgnrl/person1");
- copyNodesetType("/root/main/signdata/intvgnrl/person1", "/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000001']");
-
- model.makeNode("/root/main/signdata/intvgnrl/person2");
- copyNodesetType("/root/main/signdata/intvgnrl/person2", "/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000002']");
- model.makeNode("/root/main/signdata/acptinfo/patinfo");
- copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
-
- model.makeNode("/root/main/signdata/acptinfo/acptspec");
- copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
-
- // 담당사회사업가
- var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cnsttrngsoclworkerid");
- var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/trngsoclworkernm", trngsoclworkernm);
-
- // 수련사회사업가
- var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cnstchrgsoclworkerid");
- var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/chrgsoclworkernm", chrgsoclworkernm);
- // 문제사정/척도/PIE의 존재 여부
- var probyn1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000001']").length;
- var probyn2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000002']").length;
- var personyn1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000001']").length;
- var personyn2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000002']").length;
-
- var basecnt1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000001']").length;
- var basecnt2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000002']").length;
- var basecnt3 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000003']").length;
- var basecnt4 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000004']").length;
- var basecnt5 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000005']").length;
- var basecnt6 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000006']").length;
- var basecnt7 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000007']").length;
- var basecnt8 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000008']").length;
-
- var proball = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases").length;
- var baseall = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist").length;
- var personall = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person").length;
-
- // 문제사정 존재여부
- if (proball == "0" && baseall == "0" && personall == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesall", "Y");
- }
-
- // 문제사정 여부
- if (proball == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/proball", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/proball", "Y");
- }
-
- if (probyn1 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn1", "Y");
- }
-
- if (probyn2 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn2", "Y");
- }
-
-
- // 척도여부
- if (baseall == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baseall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baseall", "Y");
- }
-
- if (basecnt1 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt1", "Y");
- }
-
- if (basecnt2 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt2", "Y");
- }
-
- if (basecnt3 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt3", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt3", "Y");
- }
-
- if (basecnt4 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt4", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt4", "Y");
- }
-
- if (basecnt5 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt5", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt5", "Y");
- }
-
- if (basecnt6 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt6", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt6", "Y");
- }
-
- if (basecnt7 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt7", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt7", "Y");
- }
-
- if (basecnt8 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt8", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt8", "Y");
- }
-
-
- // PIE 여부
- if (personall == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personall", "Y");
- }
-
- if (personyn1 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn1", "Y");
- }
-
- if (personyn2 == "0")
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn2", "Y");
- }
-
- //가족력 여부
- var famyhistcnt = model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts");
- var famyhistyn = "Y";
- if (famyhistcnt == "")
- {
- famyhistyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/famyhistyn", famyhistyn);
-
- //발달력 여부
- var grthhistcnt = model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts");
- var grthhistyn = "Y";
- if (grthhistcnt == "")
- {
- grthhistyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/grthhistyn", grthhistyn);
-
- // 생태도 여부
- var ecomapcnt = model.getValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
-
- var ecomapyn = "Y";
- if (ecomapcnt == "")
- {
- ecomapyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/ecomapyn", ecomapyn);
-
- //강점사정 여부
- var stngpntcnt = model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts");
- var stngpntyn = "Y";
- if (stngpntcnt == "")
- {
- stngpntyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/stngpntyn", stngpntyn);
-
- //사회경제적 상태 여부
- var socleconomycnt = model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts");
- var socleconomyyn = "Y";
- if (socleconomycnt == "")
- {
- socleconomyyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/socleconomyyn", socleconomyyn);
-
-
- //문제사정 여부
- var asesspeccnt = model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts");
- var asesspecyn = "Y";
- if (asesspeccnt == "")
- {
- asesspecyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesspecyn", asesspecyn);
-
- //개입계획 여부
- var interventioncnt = model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts");
- var interventionyn = "Y";
- if (interventioncnt == "")
- {
- interventionyn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/interventionyn", interventionyn);
-
-
- // 업무분야
- var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
- var bizfildnm = model.getValue("/root/init/bizfildcd/A0203[cdid='" + bizfildcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/bizfildnm", bizfildnm);
-
-
- // 의뢰문제유형
- var kindArray = new Array();
- var kindcd = model.getValue("/root/main/acptinfo/acptspec/kindcd");
-
- kindArray = kindcd.split(" ");
-
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd01");
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd02");
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd03");
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd04");
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd05");
- model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd06");
-
-
- for (i = 0; i < kindArray.length; i++)
- {
- var kindcd1 = kindArray[i];
-
- if (kindcd1 == "01")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd01", kindcd1);
- }
- else if(kindcd1 == "02")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd02", kindcd1);
- }
- else if(kindcd1 == "03")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd03", kindcd1);
- }
- else if(kindcd1 == "04")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd04", kindcd1);
- }
- else if(kindcd1 == "05")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd05", kindcd1);
- }
- else if(kindcd1 == "06")
- {
- model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd06", kindcd1);
- }
- }
-
- // 의뢰유형
- var reqkindcd = model.getValue("/root/main/acptinfo/acptspec/reqkindcd");
- var reqkindnm = model.getValue("/root/init/reqkindcd/A0205[cdid='" + reqkindcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/reqkindnm1", reqkindnm);
-
- // 종교
- var religncd = model.getValue("/root/main/acptinfo/patinfo/religncd");
- var relignnm = model.getValue("/root/init/religncd/P0157[cdid='" + religncd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/relignnm", relignnm);
- // 세례명
- var baptnm = model.getValue("/root/main/acptinfo/patinfo/baptnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baptnm", baptnm);
- // 성당정보/기타
- var chchnm = model.getValue("/root/main/acptinfo/patinfo/chchnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/chchnm", chchnm);
- // 결혼상태
- var marystatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/marystatcd");
- var marystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + marystatcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/marystatnm", marystatnm);
-
- // 학력
- var edugrdecd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd");
- var edugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + edugrdecd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/edugrdenm", edugrdenm);
-
- // 직업
- var jobcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd");
- var jobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + jobcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/jobcdnm", jobnm);
-
-
- // 주거형태1
- var residncstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd");
- var residncstatnm = model.getValue("/root/init/intvinit/residncstatcd/A0519[cdid='" + residncstatcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/residncstatnm", residncstatnm);
-
- // 주거형태2
- var residncstatcd2 = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd2");
- var residncstatnm2 = model.getValue("/root/init/intvinit/residncstatcd2/A0520[cdid='" + residncstatcd2 + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/residncstatnm2", residncstatnm2);
-
- // 경제상태
- var econstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd");
- var econstatnm = model.getValue("/root/init/intvinit/econstatcd/M0081[cdid='" + econstatcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatnm", econstatnm);
-
- var econArray = new Array();
- var econstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd");
-
- econArray = econstatcd.split(" ");
-
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd01");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd02");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd03");
-
-
- for (i = 0; i < econArray.length; i++)
- {
- var econstatcd1 = econArray[i];
-
- if (econstatcd1 == "01")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd01", econstatcd1);
- }
- else if(econstatcd1 == "02")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd02", econstatcd1);
- }
- else if(econstatcd1 == "03")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd03", econstatcd1);
- }
- }
-
- // 주보호자
- var mainprocerArray = new Array();
- var mainprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag");
-
- mainprocerArray = mainprocerflag.split(" ");
-
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag01");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag02");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag03");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag04");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag05");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag06");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag07");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag08");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag09");
- model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag99");
-
- for (i = 0; i < mainprocerArray.length; i++)
- {
- var mainprocerflag1 = mainprocerArray[i];
-
- if (mainprocerflag1 == "01")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag01", mainprocerflag1);
- }
- else if(mainprocerflag1 == "02")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag02", mainprocerflag1);
- }
- else if(mainprocerflag1 == "03")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag03", mainprocerflag1);
- }
- else if(mainprocerflag1 == "04")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag04", mainprocerflag1);
- }
- else if(mainprocerflag1 == "05")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag05", mainprocerflag1);
- }
- else if(mainprocerflag1 == "06")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag06", mainprocerflag1);
- }
- else if(mainprocerflag1 == "07")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag07", mainprocerflag1);
- }
- else if(mainprocerflag1 == "08")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag08", mainprocerflag1);
- }
- else if(mainprocerflag1 == "09")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag09", mainprocerflag1);
- }
- else if(mainprocerflag1 == "99")
- {
- model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag99", mainprocerflag1);
- }
- }
-
- // 장례준비
- var funrlprepcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd");
- var funrlprepnm = model.getValue("/root/init/intvinit/funrlprepcd/M0475[cdid='" + funrlprepcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/funrlprepnm", funrlprepnm);
-
- // 심리사회적 평가 여부
- var disbefocharspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/disbefocharspec");
- var soclstatpatflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatpatflag");
- var soclstatprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag");
- var mainprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag");
- var suptsysspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/suptsysspec");
- var nursingstresspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/nursingstresspec");
- var funrlprepcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd");
- var funrlprepspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepspec");
-
- if (disbefocharspec == "" && soclstatpatflag == "" && soclstatprocerflag == "" && mainprocerflag == "" && suptsysspec == "" &&
- nursingstresspec == "" && funrlprepcd == "" && funrlprepspec == "")
- {
- var hospyn = "N";
- }
- else
- {
- hospyn = "Y";
- }
-
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/hospyn", hospyn);
-
-
- // 인증저장일자
- var currentdate = getCurrentDate();
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/signdd", currentdate);
-
- // 기관코드
- var instcd = getUserInfo("dutplceinstcd");
- model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/instcd", instcd);
-
- model.refresh();
- }
- // 순수기증자면접기록 저장
- function fIntvValiSave(workstage, intvgubun)
- {
- // 저장시 체크로직 추후 추가
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/intvvali");
-
- var recpsnflag = null;
- var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
- var chrg = getUserInfo("jobposcd");
- // 수련
- if (chrg == "1778") {
- if (status =="i")
- {
- recpsnflag = "T";
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/recpsnflag", recpsnflag);
- }
- }
- else{
- if (status =="i")
- {
- recpsnflag = "C";
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/recpsnflag", recpsnflag);
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- else
- {
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- }
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/workstage", workstage);
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/intvvali");
- model.copyNode("/root/send/savedata/intvvali", "/root/main/intvinfo/intvvali/valiinfo");
- //model.makeValue("/root/send/savedata/intvvali/saveflag", saveflag);
-
- //====================================================
- // 인증저장
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var formcd = "0800000302";
-
- if (workstage == "5")
- {
- xStage = "3";
-
- // 인증데이터 인스턴스 만들기
- fValiSignDate();
-
- if (fSignSave(pid, formcd) == false) return;
- }
- //====================================================
-
-
- // 서버 체크
- model.resetInstanceNode("/root/main/intvinfo/chkinfo/chklist");
-
- if (submit("TXAWM02505"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/intvinfo/chkinfo/chklist/msgno");
-
- if (fIntvServerChk(msgno) == false) return;
-
- xStage = "";
- messageBox("저장이 ","I002");
- fIntvValiSearch();
- }
- else
- {
- messageBox("저장에", "E009");
- }
- }
- // 순수성평가 인증 데이터 만들기
- function fValiSignDate()
- {
- model.removeNodeset("/root/main/signdata");
-
- // 일반면접 기본정보
- model.makeNode("/root/main/signdata/intvvali/valiinfo");
- copyNodesetType("/root/main/signdata/intvvali/valiinfo", "/root/main/intvinfo/intvvali/valiinfo");
-
- model.makeNode("/root/main/signdata/acptinfo/patinfo");
- copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
-
- model.makeNode("/root/main/signdata/acptinfo/acptspec");
- copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
-
- // 담당사회사업가
- var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cnsttrngsoclworkerid");
- var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/trngsoclworkernm", trngsoclworkernm);
-
- // 수련사회사업가
- var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cnstchrgsoclworkerid");
- var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/chrgsoclworkernm", chrgsoclworkernm);
-
- // 공여장기명
- var dnororgncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd");
- var dnororgnnm = model.getValue("/root/init/valiinit/dnororgncd/A0224[cdid='" + dnororgncd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/dnororgnnm", dnororgnnm);
-
- // 친족관계여부
- var relacd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/relacd");
-
- if (relacd == "1")
- {
- var relayn = "Y";
- }
- else
- {
- var relayn = "N";
- }
-
- model.makeValue("/root/main/signdata/intvvali/valiinfo/relayn", relayn);
-
- // 가계도
- var ecomapcnt = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
-
- var ecomapyn = "Y";
- if (ecomapcnt == "")
- {
- ecomapyn = "N";
- }
- model.makeValue("/root/main/signdata/intvvali/valiinfo/ecomapyn", ecomapyn);
-
- // 이식대상자의 학력
- var trgtedugrdecd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd");
- var trgtedugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + trgtedugrdecd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtedugrdenm", trgtedugrdenm);
-
- // 이식대상자의 종교
- var trgtreligncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd");
- var trgtrelignnm = model.getValue("/root/init/religncd/P0157[cdid='" + trgtreligncd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtrelignnm", trgtrelignnm);
-
- // 이식대상자의 직업
- var trgtjobcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd");
- var trgtjobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + trgtjobcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtjobnm1", trgtjobnm);
-
- // 이식대상자의 결혼상태
- var trgtmarystatcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd");
- var trgtmarystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + trgtmarystatcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtmarystatnm", trgtmarystatnm);
-
- // 장기기증자의 학력
- var dnoredugrdecd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd");
- var dnoredugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + dnoredugrdecd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/dnoredugrdenm", dnoredugrdenm);
-
- // 장기기증자의 종교
- var dnorreligncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd");
- var dnorrelignnm = model.getValue("/root/init/religncd/P0157[cdid='" + dnorreligncd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/dnorrelignnm", dnorrelignnm);
-
- // 장기기증자의 직업
- var dnorjobcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd");
- var dnorjobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + dnorjobcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/dnorjobnm1", dnorjobnm);
-
- // 장기기증자의 결혼상태
- var dnormarystatcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd");
- var dnormarystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + dnormarystatcd + "']/cdnm");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/dnormarystatnm", dnormarystatnm);
-
- // 기관코드
- var instcd = getUserInfo("dutplceinstcd");
- model.makeValue("/root/main/signdata/intvvali/valiinfo/instcd", instcd);
-
-
- model.refresh();
- }
- // 면접기록에 대한 서버 체크
- function fIntvServerChk(msgno)
- {
- if (msgno != "")
- {
- switch(msgno)
- {
- /*
- * 메세지 번호
- * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
- * 2. 면접일자는 접수일자 이후여야 합니다.
- * 3. 저장된 면접기록이 있습니다.
- * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
- * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
- * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
- * 7. 신규저장은 임시저장, 확인만 가능합니다.
- * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
- * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
- * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
- * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
- * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
- * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
- * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- */
-
- case "1":
- messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
- break;
- case "2":
- messageBox("면접일자는 의뢰일자 이후여야 합니다.", "E999");
- break;
- case "3":
- messageBox("저장된 면접기록이 있습니다.", "E999");
- break;
- case "4":
- messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
- break;
- case "5":
- messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "6":
- messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
- break;
- case "7":
- messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
- break;
- case "8":
- messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
- break;
- case "9":
- messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "10":
- messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "11":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "12":
- messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
- break;
- case "13":
- messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "14":
- messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "15":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- default:
- break;
- }
-
- return false;
- }
-
- return true;
- }
- // 진료정보 리스트 팝업
- function fIntvOrdPopup()
- {
- var ioflag = setParameter("ioflag", "A");
- var condflag = setParameter("condflag", "1");
- var condnm = setParameter("condnm", model.getValue("/root/main/acptinfo/patinfo/pid"));
- //alert(model.getValue("/root/main/acptinfo/patinfo/pid"));
- modal("SPAWM01900",1,100,100);
- var flag = getParameter("flag");
- if (flag == "Y")
- {
- model.resetInstanceNode("/root/send/savedata");
- //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("pid"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd", getParameter("orddd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cretno", getParameter("cretno"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("ioflag"));
- //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/seqno", getParameter("seqno"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptnm", getParameter("orddeptnm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptcd", getParameter("orddeptcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/wardcd", getParameter("wardcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/roomcd", getParameter("roomcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/medispclnm", getParameter("medispclnm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/atdoctnm", getParameter("atdoctnm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddrid", getParameter("medispclid"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/atdoctid", getParameter("atdoctid"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/insukind", getParameter("insukind"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/diagcd", getParameter("diagcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/diagnm", getParameter("diagnm"));
- model.refresh();
- }
- }
- // 순수기증자에서 진료정보 리스트 팝업
- function fValiOrdPopup()
- {
- var ioflag = setParameter("ioflag", "A");
- var condflag = setParameter("condflag", "1");
- var condnm = setParameter("condnm", model.getValue("/root/main/acptinfo/patinfo/pid"));
- //alert(model.getValue("/root/main/acptinfo/patinfo/pid"));
- modal("SPAWM01900",1,100,100);
- var flag = getParameter("flag");
- if (flag == "Y")
- {
- model.resetInstanceNode("/root/send/savedata");
- //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("pid"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddd", getParameter("orddd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/cretno", getParameter("cretno"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/ioflag", getParameter("ioflag"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddeptnm", getParameter("orddeptnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddeptcd", getParameter("orddeptcd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm", getParameter("medispclnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddrid", getParameter("medispclid"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/insukind", getParameter("insukind"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm", getParameter("diagnm"));
- model.refresh();
- }
- }
- // 순수기증자의 장기기증자 찾기 팝업
- function fDnorPatPopUp()
- {
- model.resetInstanceNode("/root/main/popupendflag");
- modal("SPPMC02500",1,100,100);
- if (model.getValue("/root/main/popupendflag") == "ok")
- {
- // 이식대상자와 장기기증 대상자 비교
- var trgtpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
- var dnorpid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- if (trgtpid == dnorpid)
- {
- swt_trgt.selectedIndex = 1;
- messageBox("이식대상자와 장기기증자가 동일인입니다. 다시 선택하여 주십시오", "E999");
- return;
- }
-
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorhngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorsex", model.getValue("/root/main/patinfo/patinfolist/sex"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorage", model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd", model.getValue("/root/main/patinfo/patinfolist/religncd"));
-
- var addr = model.getValue("/root/main/patinfo/patinfolist/addr") + " " + model.getValue("/root/main/patinfo/patinfolist/detladdr");
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr", addr);
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno", model.getValue("/root/main/patinfo/patinfolist/hometel"));
- model.refresh();
- }
- }
- // 순수기증자 가계도 이미지 버튼
- function fValiGenogrm()
- {
- //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- if (file == "") {
- return;
- }
-
- var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
-
- var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
-
- if(localFileName=="bmp") //bmp일 경우 메시지 처리
- {
- messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","E999");
- return;
- }
- //fChangeImage(file);
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
- img_tmp.src = "";
- img_tmp.src = file;
- var ldata = img_tmp.getbase64data();
- //var data = file.getbase64data();
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm",ldata);
- setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
- model.refresh();
- }
- // 척도값 셋팅
- function fStndSetting()
- {
-
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd1/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd2/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd3/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd4/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd5/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd6/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd7/list");
- model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd8/list");
-
-
- var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/base").length;
-
- for (i = 1; i <= nodecnt; i++)
- {
- var clscd = model.getValue("/root/main/intvinfo/intvgnrl/base[" + i + "]/clscd");
-
-
- if (clscd == "D000000001")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd1/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd1/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
- }
- else if(clscd == "D000000002")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd2/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd2/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
- }
- else if(clscd == "D000000003")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd3/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd3/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000004")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd4/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd4/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000007")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd7/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd7/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000008")
- {
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd8/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd8/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
- }
- }
-
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd5/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd5/list", "/root/main/intvinfo/intvgnrl/stnd5");
-
- //model.makeNode("/root/main/intvinfo/stndinfo/stnd6/list");
- copyNodesetType("/root/main/intvinfo/stndinfo/stnd6/list", "/root/main/intvinfo/intvgnrl/stnd6");
-
- }
- // 문제사정의 틀 팝업
- function fAsesPopup()
- {
- var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
-
- if (status == "i")
- {
- messageBox("면접기록 임시저장 후 작성 가능합니다","E999");
- return;
- }
-
- model.resetInstanceNode("/root/main/asespopupyn");
-
- var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- var acptdd = setParameter("acptdd", acptdd);
- var apctseqno = setParameter("acptseqno", acptseqno);
- var recflag = setParameter("recflag", "2");
- var progseqno = setParameter("progseqno", "0");
-
- modal("SPAWM03600",1,100,100, "SPAWM03600", "/root/main/intvinfo/asesinfo", "/root/temp");
-
- if (model.getValue("/root/main/asespopupyn") == "Y")
- {
- // 면접기록 새로 조회
- //fIntvGnrlSearch();
- model.removeNodeset("/root/send/asescond");
- //model.makeValue("/root/send/asescond/clssupcd", clssupcd);
- model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
- model.makeValue("/root/send/asescond/progseqno", "0");
- model.makeValue("/root/send/asescond/recflag", "2");
-
- if (submit("TRAWM02509", false) == true)
- {
- // 문제사정의 틀 셋팅
- // 문제사정의 틀 셋팅
- //fAsesSetting();
-
- model.removeNodeset("/root/main/intvinfo/intvgnrl/probases");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/baselist");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/base");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/stnd5");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/stnd6");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/person");
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/probases").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/probases");
- copyNodesetType("/root/main/intvinfo/intvgnrl/probases", "/root/main/asesinfo/probases");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/baselist").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/baselist");
- copyNodesetType("/root/main/intvinfo/intvgnrl/baselist", "/root/main/asesinfo/baselist");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/base").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/base");
- copyNodesetType("/root/main/intvinfo/intvgnrl/base", "/root/main/asesinfo/base");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/stnd5").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/stnd5");
- copyNodesetType("/root/main/intvinfo/intvgnrl/stnd5", "/root/main/asesinfo/stnd5");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/stnd6").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/stnd6");
- copyNodesetType("/root/main/intvinfo/intvgnrl/stnd6", "/root/main/asesinfo/stnd6");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/person").length > 0)
- {
- model.makeNode("/root/main/intvinfo/intvgnrl/person");
- copyNodesetType("/root/main/intvinfo/intvgnrl/person", "/root/main/asesinfo/person");
- }
-
- /*
- copyNodesetType("/root/main/intvinfo/intvgnrl/probases", "/root/main/asesinfo/probases");
- copyNodesetType("/root/main/intvinfo/intvgnrl/base", "/root/main/asesinfo/base");
- copyNodesetType("/root/main/intvinfo/intvgnrl/stnd5", "/root/main/asesinfo/stnd5");
- copyNodesetType("/root/main/intvinfo/intvgnrl/stnd6", "/root/main/asesinfo/stnd6");
- copyNodesetType("/root/main/intvinfo/intvgnrl/person", "/root/main/asesinfo/person");
- */
-
- fStndSetting();
-
- }
-
- }
-
- model.refresh();
-
- }
- // 환자정보 수정
- function fPatUpdate()
- {
- if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
- {
- messageBox("등록번호를", "C001");
- return;
- }
- // 실행 하시겠습니까?
- var btn = messageBox("환자정보를 수정하시겠습니까?", "Q999");
- if (btn == '6')
- {
- if (submit("TXAWM02506", false) == true)
- {
- messageBox("저장이 ","I002");
- }
- else
- {
- messageBox("저장에", "E009");
- }
- }
- else
- {
- return;
- }
- }
- // 면접기록 출력
- function fIntvPrint()
- {
- var intvgubun = swt_intvgubun.selectedIndex;
- if (intvgubun == "0")
- {
- var oldflag = "E";
- var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
- var formcd = "0000001559";
-
- var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
- }
- else
- {
- var oldflag = "E";
- var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
- var formcd = "0800000302";
-
- var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
- }
-
-
- //alert(workstage);
-
- if (workstage == "5")
- {
- setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
- modal("SPMRI02400");
- }
- }
- // 간병환자관리
- function fSinrpPatInfo()
- {
- modal("SMAWM01500",1,100,100, "SMAWM01500");
- }
- // 환자종교정보 수정
- function fRelignSave()
- {
- // 대상자인지 기증자인지 구분
- var valigubun = swt_trgt.selectedIndex;
-
- if (valigubun == "0")
- {
- // 대상자 등록번호 체크
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid")) == true)
- {
- messageBox("등록번호를", "C001");
- return;
- }
-
- // 대상자 종교 체크
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd")) == true)
- {
- messageBox("이식대상자의 종교정보를", "C001");
- return;
- }
-
- model.removeNodeset("/root/send/religninfo");
-
- var pid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
- var religncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd");
-
- model.makeValue("/root/send/religninfo/pid", pid);
- model.makeValue("/root/send/religninfo/religncd", religncd);
-
- }
- else
- {
- // 기증자 등록번호 체크
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid")) == true)
- {
- messageBox("등록번호를", "C001");
- return;
- }
-
- // 기증자 종교 체크
- if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd")) == true)
- {
- messageBox("이식대상자의 종교정보를", "C001");
- return;
- }
-
- model.removeNodeset("/root/send/religninfo");
-
- var pid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid");
- var religncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd");
-
- model.makeValue("/root/send/religninfo/pid", pid);
- model.makeValue("/root/send/religninfo/religncd", religncd);
- }
- // 실행 하시겠습니까?
- var btn = messageBox("환자종교정보를 수정하시겠습니까?", "Q999");
- if (btn == '6')
- {
- if (submit("TXAWM02508", false) == true)
- {
- messageBox("저장이 ","I002");
- }
- else
- {
- messageBox("저장에", "E009");
- }
- }
- else
- {
- return;
- }
- }
- // 면접기록 인증 취소
- function fintvCancel()
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd");
- var acptseqno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno");
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
- var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
- var stage = "2";
-
- if (workstage != "5")
- {
- messageBox("담당확인이 되지 않았습니다.", "E999");
- return;
-
- }
- // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
- } else {
- return;
- }
-
-
- if (submit("TXAWM02509"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("확인 취소가 ","I002");
- fIntvGnrlSearch();
- }
- else
- {
- messageBox("확인 취소에", "E009");
- }
-
-
- }
- // 순수성 평가 기록 인증 취소
- function fValiCancel()
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptdd");
- var acptseqno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptseqno");
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
- var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
- var stage = "3";
-
- if (workstage != "5")
- {
- messageBox("담당확인이 되지 않았습니다.", "E999");
- return;
- }
- // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
- } else {
- return;
- }
-
-
- if (submit("TXAWM02509"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("확인 취소가 ","I002");
- fIntvValiSearch();
- }
- else
- {
- messageBox("확인 취소에", "E009");
- }
-
-
- }
- // 면접기록 삭제
- function fIntvDelete()
- {
- if(messageBox("해당 데이터를", "Q001")== "6")
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd");
- var acptseqno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno");
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- //var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
- var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
- var stage = "2";
-
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- //model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
-
- if (submit("TXAWM02510"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("삭제가 ","I002");
- fIntvGnrlSearch();
- }
- else
- {
- messageBox("삭제에", "E009");
- }
- }
- else
- {
- return;
- }
-
- }
- // 순수성평가기록 삭제
- function fValiDelete()
- {
- if(messageBox("해당 데이터를", "Q001")== "6")
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptdd");
- var acptseqno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptseqno");
- var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- //var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
- var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
- var stage = "3";
-
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- //model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
-
- if (submit("TXAWM02510"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("삭제가 ","I002");
- fIntvValiSearch();
- }
- else
- {
- messageBox("삭제에", "E009");
- }
- }
- else
- {
- return;
- }
-
- }
- // 인증취소 및 기록삭제에 대한 서버 체크
- function fCancelServerChk(msgno)
- {
- if (msgno != "")
- {
- switch(msgno)
- {
- /*
- * 메세지 번호
- * 1. 경과기록에 대하여 담당자확인건이 존재합니다.
- * 2. 종결기록에 대하여 담당자확인건이 존재합니다.
- * 4. 수련사회사업가는 접수/확정에서 지정한 수련사회사업가가 아닙니다.
- * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
- * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
- * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
- * 23. 면접기록에 대해서 기록건이 존재합니다. 확인하세요
- * 24. 경과기록에 대해서 기록건이 존재합니다. 확인하세요
- * 25. 종결기록에 대하여 기록건이 존재합니다. 확인하세요
- */
-
- case "1":
- messageBox("경과기록에 대하여 담당자확인건이 존재합니다.", "E999");
- break;
- case "2":
- messageBox("종결기록에 대하여 담당자확인건이 존재합니다.", "E999");
- break;
- case "3":
- messageBox("저장된 면접기록이 있습니다.", "E999");
- break;
- case "4":
- messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
- break;
- case "5":
- messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "6":
- messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
- break;
- case "7":
- messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
- break;
- case "8":
- messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
- break;
- case "9":
- messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "10":
- messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "11":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "12":
- messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
- break;
- case "13":
- messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "14":
- messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "15":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "23":
- messageBox("면접기록에 대해서 기록건이 존재합니다. 확인하세요", "E999");
- break;
- case "24":
- messageBox("경과기록에 대해서 기록건이 존재합니다. 확인하세요", "E999");
- break;
- case "25":
- messageBox("종결기록에 대하여 기록건이 존재합니다. 확인하세요", "E999");
- break;
- default:
- break;
- }
-
- return false;
- }
-
- return true;
- }
- // 불러오기 버튼 클릭
- function fAWM03900()
- {
- swt_interview.selectedIndex = 0;
- var intvgubun = swt_intvgubun.selectedIndex;
- if (intvgubun == 0)
- {
- var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
- }
- else
- {
- var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
- }
-
- if (status != "i")
- {
- messageBox("불러오기는 신규저장시에만 가능하니다.","E999");
- return;
- }
-
- model.resetInstanceNode("/root/main/intvpopupyn");
-
- //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- //var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
- //var apctseqno = setParameter("acptseqno", acptseqno);
- //var acptdd = setParameter("acptdd", acptdd);
-
- var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
-
- var pid = setParameter("pid", pid);
- var intvgubun = setParameter("intvgubun", intvgubun);
- modal("SPAWM03900",1,100,100, "SPAWM03900");
-
- if (model.getValue("/root/main/intvpopupyn") == "Y")
- {
- var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
-
- if (model.instances(0).selectNodes("/root/main/intvpopupinfo").length > 0)
- {
- var intvgubun = swt_intvgubun.selectedIndex;
- // 일반기록
- if (intvgubun == 0)
- {
-
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/infodnornm", model.getValue("/root/main/intvpopupinfo/infodnornm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/reqkindnm", model.getValue("/root/main/intvpopupinfo/reqkindnm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclinsuspec", model.getValue("/root/main/intvpopupinfo/soclinsuspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/marystatcd", model.getValue("/root/main/intvpopupinfo/marystatcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd", model.getValue("/root/main/intvpopupinfo/jobcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobnm", model.getValue("/root/main/intvpopupinfo/jobnm"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd", model.getValue("/root/main/intvpopupinfo/edugrdecd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd", model.getValue("/root/main/intvpopupinfo/econstatcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatspec", model.getValue("/root/main/intvpopupinfo/econstatspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainincmspec", model.getValue("/root/main/intvpopupinfo/mainincmspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd", model.getValue("/root/main/intvpopupinfo/residncstatcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd2", model.getValue("/root/main/intvpopupinfo/residncstatcd2"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invattdcnts", model.getValue("/root/main/intvpopupinfo/invattdcnts"));
- model.setValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm", model.getValue("/root/main/intvpopupinfo/genogrm"));
- model.setValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts", model.getValue("/root/main/intvpopupinfo/famyhist"));
- model.setValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts", model.getValue("/root/main/intvpopupinfo/grthhist"));
- model.setValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm", model.getValue("/root/main/intvpopupinfo/ecomap"));
- model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts", model.getValue("/root/main/intvpopupinfo/stngpnt"));
- model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts", model.getValue("/root/main/intvpopupinfo/socleconomy"));
- model.setValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts", model.getValue("/root/main/intvpopupinfo/asesspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts", model.getValue("/root/main/intvpopupinfo/intervention"));
-
- setImageRefInstance("/root/main/intvinfo/intvgnrl/gnrlinfo/genogrm");
- setImageRefInstance("/root/main/intvinfo/intvgnrl/gnrlinfo/ecomap");
-
- // 호스피스인 경우
- if (bizfildcd == "05")
- {
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ordamtownspec", model.getValue("/root/main/intvpopupinfo/ordamtownspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/aidassocnyn", model.getValue("/root/main/intvpopupinfo/aidassocnyn"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/disbefocharspec", model.getValue("/root/main/intvpopupinfo/disbefocharspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatpatflag", model.getValue("/root/main/intvpopupinfo/soclstatpatflag"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag", model.getValue("/root/main/intvpopupinfo/mainprocerflag"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/suptsysspec", model.getValue("/root/main/intvpopupinfo/suptsysspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/nursingstresspec", model.getValue("/root/main/intvpopupinfo/nursingstresspec"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd", model.getValue("/root/main/intvpopupinfo/funrlprepcd"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepspec", model.getValue("/root/main/intvpopupinfo/funrlprepspec"));
-
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
- model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
-
- }
-
- }
- else
- {
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd", model.getValue("/root/main/intvpopupinfo/dnororgncd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm", model.getValue("/root/main/intvpopupinfo/trgtdiagnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm", model.getValue("/root/main/intvpopupinfo/trgtorddrnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtaddr", model.getValue("/root/main/intvpopupinfo/trgtaddr"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgttelno", model.getValue("/root/main/intvpopupinfo/trgttelno"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd", model.getValue("/root/main/intvpopupinfo/trgtedugrdecd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd", model.getValue("/root/main/intvpopupinfo/trgtjobcd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobnm", model.getValue("/root/main/intvpopupinfo/trgtjobnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd", model.getValue("/root/main/intvpopupinfo/trgtreligncd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd", model.getValue("/root/main/intvpopupinfo/trgtmarystatcd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtfamyspec", model.getValue("/root/main/intvpopupinfo/trgtfamyspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgteconspec", model.getValue("/root/main/intvpopupinfo/trgteconspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid", model.getValue("/root/main/intvpopupinfo/dnorpid"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorhngnm", model.getValue("/root/main/intvpopupinfo/dnorhngnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno1", model.getValue("/root/main/intvpopupinfo/dnorrrgstno1"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno2", model.getValue("/root/main/intvpopupinfo/dnorrrgstno2"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorsex", model.getValue("/root/main/intvpopupinfo/dnorsex"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorage", model.getValue("/root/main/intvpopupinfo/dnorage"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr", model.getValue("/root/main/intvpopupinfo/dnoraddr"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno", model.getValue("/root/main/intvpopupinfo/dnortelno"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd", model.getValue("/root/main/intvpopupinfo/dnoredugrdecd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd", model.getValue("/root/main/intvpopupinfo/dnorjobcd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobnm", model.getValue("/root/main/intvpopupinfo/dnorjobnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd", model.getValue("/root/main/intvpopupinfo/dnorreligncd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd", model.getValue("/root/main/intvpopupinfo/dnormarystatcd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorfamyspec", model.getValue("/root/main/intvpopupinfo/dnorfamyspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm", model.getValue("/root/main/intvpopupinfo/dnorgenogrm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoreconspec", model.getValue("/root/main/intvpopupinfo/dnoreconspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnormotvspec", model.getValue("/root/main/intvpopupinfo/dnormotvspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/proceraprvspec", model.getValue("/root/main/intvpopupinfo/proceraprvspec"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdnorrela", model.getValue("/root/main/intvpopupinfo/trgtdnorrela"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/soclworkeropin", model.getValue("/root/main/intvpopupinfo/soclworkeropin"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/fifncd", model.getValue("/root/main/intvpopupinfo/fifncd"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/fifnnm", model.getValue("/root/main/intvpopupinfo/fifnnm"));
- model.setValue("/root/main/intvinfo/intvvali/valiinfo/relacd", model.getValue("/root/main/intvpopupinfo/relacd"));
-
- setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
- }
- //var bizfildcd = model.getValue("/root/main/intvpopupinfo/bizfildcd");
- }
-
- }
-
- model.refresh();
-
- }
- //=================================================================================================
- // 경과관련
- //=================================================================================================
- // 경과tab 선택
- function fProgTapClick()
- {
- fAcptTapClick();
-
- swt_prog.selectedIndex = 0;
- swt_progases.selectedIndex = 0;
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
-
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- if (acptseqno = 0 || acptseqno == "")
- {
- model.makeValue("/root/send/progcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/progcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/progcond/condflag", "N");
- if (submit("TRAWM02504", false) == true)
- {
- var progflag = 'P';
- fProgNewDate(progflag);
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 경과기록 리스트 선택시 내용 가져오기
- function fProgSelect(progflag, row)
- {
- /*
- if (grdlist.rows <= 1) return;
- if (grdlist.row <1) return;
- if(grdlist.isCell(event.target) && grdlist.mouseRow >= grdlist.fixedrows)
- {
- }
- else
- {
- return;
- }
- */
- //var row = grdlist.row;
- // 개인
- swt_prog.selectedIndex = 0;
- btn_progcnts.selected = true;
-
- if (progflag == "P")
- {
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/acptdd"));
- model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/progcond/progdd", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progdd"));
- model.makeValue("/root/send/progcond/progseqno", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progseqno"));
- model.makeValue("/root/send/progcond/progflag", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progflag"));
- if (submit("TRAWM02505", false) == true)
- {
- var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
- fProgAuthSetting(workstage);
- ipt_progdd.disabled = true;
- //cmb_progflag.disabled = true;
-
- // 척도값 셋팅
- fProgStndSetting();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- // 집단
- else
- {
- var recyn = model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/recyn");
- if (recyn == "Y")
- {
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/acptdd"));
- model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/progcond/progdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progdd"));
- model.makeValue("/root/send/progcond/progseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progseqno"));
- model.makeValue("/root/send/progcond/progflag", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progflag"));
- if (submit("TRAWM02505", false) == true)
- {
- var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
- fProgAuthSetting(workstage);
- ipt_progdd.disabled = true;
- //cmb_progflag.disabled = true;
-
- // 척도값 셋팅
- fProgStndSetting();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- }
- else
- {
- fProgNewDate(progflag);
- }
- }
- model.refresh();
- }
- // 경과기록 사용권한 셋팅
- function fProgAuthSetting(workstage)
- {
- /*
- * 수련, 담당에 따른 버튼 사용 권한 조정
- */
- var chrg = getUserInfo("jobposcd");
- var userid = getUserInfo("userid");
- var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
- var stage = model.getValue("root/main/acptinfo/acptspec/stage");
-
- /*
- if (workstage == "5")
- {
- btn_progprint.disabled = false;
- }
- else
- {
- btn_progprint.disabled = true;
- }
- */
- // 접수종결, 면접
- // KNUH_20110414_수정(면접이 완료되지 않더라도 경과 작성가능하게)
- //if (stage == "1" || stage == "2" || stage == "")
- if (stage == "1" || stage == "")
- {
- if (stage == "1")
- {
- messageBox("접수종결된 기록입니다.", "E999");
- }
- else
- {
- messageBox("면접기록에 대한 담당사회사업가의 확인이 있어야만 경과기록을 작성할 수 있습니다.", "E999");
- }
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = true;
- btn_progases.disabled = true;
- return;
- }else if (stage == "4")
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = true;
- btn_progases.disabled = true;
- return;
- }
-
- // knuh_201100415_추가
- if (model.getValue("/root/main/acptinfo/acptspec/orddd") == "")
- {
- messageBox("면접기록이 작성되어야만 경과기록을 작성할 수 있습니다.", "E999");
-
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = true;
- btn_progases.disabled = true;
- return;
- }
-
-
- /*
- 1. 신규인 경우
- (1) 수련이 로그인한 경우
- 1) 로그인 == 접수/확정의 수련
- (2) 담당이 로그인한 경우
- 2) 로그인 = 접수/확정의 담당
- 2. 수정인 경우
- (1) 수련이 로그인한 경우
- 1) 임시
- - 로그인 = 저장된 최종저장자
- 2) 최종
- 3) 반송
- - 로그인 = 저장된 최종저장자
- 4) 담당임시
- 5) 담당확인
- (2) 담당이 로그인한 경우
- 1) 임시
- 2) 최종
- - 로그인 = 접수/확정의 담당자
- 3) 반송
- 4) 담당임시
- - 로그인 = 저장시 담당자
- 5) 담당확인
- */
-
- var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
- var trngsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/chrgsoclworkerid");
- if (status == "i")
- {
- if (chrg == "1778")
- {
- if (userid == cnsttrngsoclworkerid)
- {
- btn_progtmpsave.disabled = false;
- btn_proglastsave.disabled = false;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = false;
- btn_progases.disabled = false;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = true;
- btn_progases.disabled = true;
- }
- }
- else
- {
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_progtmpsave.disabled = false;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = false;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = false;
- btn_progases.disabled = false;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_prognew.disabled = true;
- btn_progases.disabled = true;
- }
- }
- }
- else if (status == "u")
- {
- if (chrg == "1778")
- {
- // 신규 버튼
- if (userid == cnsttrngsoclworkerid)
- {
- btn_prognew.disabled = false;
- }
- else
- {
- btn_prognew.disabled = true;
- }
- switch(workstage)
- {
- //임시, 반송
- case "1": case "3":
- if (userid == trngsoclworkerid)
- {
- btn_progtmpsave.disabled = false;
- btn_proglastsave.disabled = false;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = false;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = false;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- }
- break;
- default:
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- break;
- }
- }
- else
- {
- // 신규 버튼
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_prognew.disabled = false;
- }
- else
- {
- btn_prognew.disabled = true;
- }
- switch(workstage)
- {
- //최종
- case "2":
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_progtmpsave.disabled = false;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = false;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = false;
-
- btn_progsend.disabled = false;
- btn_progases.disabled = false;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- }
- break;
- // 담당임시
- case "4":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_progtmpsave.disabled = false;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = false;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = false;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = false;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- }
- break;
- // 담당종결
- case "5":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = false;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- }
- else
- {
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- }
- break;
-
- default:
- btn_progtmpsave.disabled = true;
- btn_proglastsave.disabled = true;
- btn_progconfirm.disabled = true;
- btn_progcancel.disabled = true;
- btn_progdel.disabled = true;
-
- btn_progsend.disabled = true;
- btn_progases.disabled = true;
- break;
- }
- }
- }
- }
- // 척도값 셋팅
- function fProgStndSetting()
- {
-
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd1/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd2/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd3/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd4/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd5/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd6/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd7/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd8/list");
-
- var nodecnt = model.instances(0).selectNodes("/root/main/proginfo/recinfo/base").length;
-
- for (i = 1; i <= nodecnt; i++)
- {
- var clscd = model.getValue("/root/main/proginfo/recinfo/base[" + i + "]/clscd");
-
-
- if (clscd == "D000000001")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd1/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd1/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
- }
- else if(clscd == "D000000002")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd2/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd2/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
- }
- else if(clscd == "D000000003")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd3/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd3/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000004")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd4/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd4/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000007")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd7/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd7/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
-
- }
- else if(clscd == "D000000008")
- {
- //model.makeNode("/root/main/proginfo/stndinfo/stnd8/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd8/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
- }
- }
-
- //model.makeNode("/root/main/proginfo/stndinfo/stnd5/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd5/list", "/root/main/proginfo/recinfo/stnd5");
-
- //model.makeNode("/root/main/proginfo/stndinfo/stnd6/list");
- copyNodesetType("/root/main/proginfo/stndinfo/stnd6/list", "/root/main/proginfo/recinfo/stnd6");
-
- }
- // 경과기록 신규버튼
- function fProgNewDate(progflag)
- {
- btn_progcnts.selected = true;
- swt_prog.selectedIndex = 0;
-
- var CurrentDate = getCurrentDate();
- /*
- for (i=1; grd_personlist.rows; i++)
- {
- var progdd = grd_personlist.valueMatrix(i, 1);
- if (progdd == CurrentDate)
- {
- messageBox("당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
- return;
- }
- }
- for (i=1; grd_grouplist.rows; i++)
- {
- var progdd = grd_grouplist.valueMatrix(i, 1);
- if (progdd == CurrentDate)
- {
- messageBox("당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
- return;
- }
- }
- */
- model.resetInstanceNode("/root/main/proginfo/recinfo/progrec");
- model.resetInstanceNode("/root/main/proginfo/recinfo/kindflags");
- model.resetInstanceNode("/root/main/proginfo/recinfo/kindflaga");
- model.setValue("/root/main/proginfo/recinfo/progrec/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.setValue("/root/main/proginfo/recinfo/progrec/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
- model.setValue("/root/main/proginfo/recinfo/progrec/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- // 집단인 경우는 기록내용에 상용구 셋팅, 집단상담 Key값 셋팅
- if (progflag == "G")
- {
- model.setValue("/root/main/proginfo/recinfo/progrec/progdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctrgstdd"));
- model.setValue("/root/main/proginfo/recinfo/progrec/grctrgstdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctrgstdd"));
- model.setValue("/root/main/proginfo/recinfo/progrec/grctseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctseqno"));
-
- var titlnm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/titlnm");
-
- var frcsfromtm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/frcsfromtm");
-
- if (frcsfromtm.length == 4)
- {
- frcsfromtm = frcsfromtm.substr(0, 2) + ":" + frcsfromtm.substr(2, 2)
- }
-
- var frcstotm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/frcstotm");
-
- if (frcstotm.length == 4)
- {
- frcstotm = frcstotm.substr(0, 2) + ":" + frcstotm.substr(2, 2)
- }
-
- var prcscnts = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/prcscnts");
-
- var reccnts = "집단사회사업실천활동" + "\n"
- + "제목 : " + titlnm + "\n"
- + "참여시간 : " + frcsfromtm + " ~ " + frcstotm + "\n"
- + "진행내용 : " + prcscnts;
-
- //model.setValue("/root/main/proginfo/recinfo/progrec/reccnts", "집단상담환자입니다.");
- model.setValue("/root/main/proginfo/recinfo/progrec/reccnts", reccnts);
- }
- else
- {
- //model.setValue("/root/main/proginfo/recinfo/progrec/progdd", CurrentDate);
- }
-
- model.setValue("/root/main/proginfo/recinfo/progrec/progflag", progflag);
- model.setValue("/root/main/proginfo/recinfo/progrec/status", "i");
- // 권한 설정
- var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
- fProgAuthSetting(workstage);
- ipt_progdd.disabled = false;
-
-
- model.removeNodeset("/root/main/proginfo/recinfo/probases");
- model.removeNodeset("/root/main/proginfo/recinfo/person");
-
- // 척도
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd1/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd2/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd3/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd4/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd5/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd6/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd7/list");
- model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd8/list");
- swt_progases.selectedIndex = 0;
- model.setFocus("tar_progcnts");
- model.refresh();
- }
- // 경과 저장
- function fProgSave(workstage)
- {
- if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/progdd")) == true)
- {
- messageBox("등록일자가", "C001");
- model.setFocus("ipt_progdd");
- return;
- }
- if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/progflag")) == true)
- {
- messageBox("면담구분이", "C001");
- model.setFocus("cmb_progflag");
- return;
- }
- if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/reccnts")) == true)
- {
- messageBox("기록내용이", "C001");
- model.setFocus("tar_progcnts");
- return;
- }
- var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
- // 개인면담인 경우 당일 한건만 발생해야 함.
- if (status =="i")
- {
- var new_progflag = model.getValue("/root/main/proginfo/recinfo/progrec/progflag");
- if (new_progflag == "P")
- {
- var new_progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
- //alert(grd_personlist.colRef("progdd"));
- for (i=1; i < grd_personlist.rows; i++)
- {
- var progdd = grd_personlist.valueMatrix(i, grd_personlist.colRef("progdd"));
- var progflag = model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/progflag");
- if (progdd == new_progdd && progflag == "P")
- {
- messageBox("해당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E999");
- return;
- }
- }
- }
- }
- /*
- for (i=1; i < grd_grouplist.rows; i++)
- {
- var progdd = grd_grouplist.valueMatrix(i, 1);
- if (progdd == new_progdd)
- {
- messageBox("해당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
- return;
- }
- }
- */
- //model.makeNode("/root/send/savedata/progrec");
- var recpsnflag = null;
- var chrg = getUserInfo("jobposcd");
- var userid = getUserInfo("userid");
- var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
- // 수련
- if (chrg == "1778") {
- if (status =="i")
- {
- recpsnflag = "T";
- model.setValue("/root/main/proginfo/recinfo/progrec/recpsnflag", recpsnflag);
- }
- }
- else{
- if (status =="i")
- {
- recpsnflag = "C";
- model.setValue("/root/main/proginfo/recinfo/progrec/recpsnflag", recpsnflag);
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- else
- {
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- }
- model.setValue("/root/main/proginfo/recinfo/progrec/workstage", workstage);
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/progrec");
- //var nodeList = instance1.selectNodes("/root/main/proginfo/recinfo/progrec");
- //var rCSV = getNodeListCSV(nodeList);
- //model.setValue("/root/send/savedata/progrec", rCSV);
-
- model.copyNode("/root/send/savedata/progrec", "/root/main/proginfo/recinfo/progrec");
-
- //문제영역별 활동
- var sKindFlagS =
- "acptdd" //접수일자
- + "▦acptseqno" //접수순번
- + "▦progseqno" //경과기록일련번호
- + "▦actflag" //문제유형(문제유형(S), 행위별 활동(A))
- + "▦actcd" //유형코드
- + "▦actcnt" //유형건수
- + "▩" ;
- // 심리사회적
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "01"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s01")
- + "▩" ;
- // 경제적
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "02"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s02")
- + "▩" ;
- // 입퇴원계획
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "03"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s03")
- + "▩" ;
- // 지역사회자원연결
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "04"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s04")
- + "▩" ;
- // 사회복귀 및 재활
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "05"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s05")
- + "▩" ;
- // 기타
- sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "S"
- + "▦" + "06"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s06")
- + "▩" ;
- model.makeValue("/root/send/savedata/kindflags", sKindFlagS);
- //행위별 활동
- var sKindFlagA =
- "acptdd" //접수일자
- + "▦acptseqno" //접수순번
- + "▦progseqno" //경과기록일련번호
- + "▦actflag" //문제유형(문제유형(S), 행위별 활동(A))
- + "▦actcd" //유형코드
- + "▦actcnt" //유형건수
- + "▩" ;
- // 개별상담
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "01"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a01")
- + "▩" ;
- // 가족상담
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "02"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a02")
- + "▩" ;
- // 집단상담
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "03"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a03")
- + "▩" ;
- // 집단교육
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "04"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a04")
- + "▩" ;
- // 전화상담
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "05"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a05")
- + "▩" ;
- // 병실방문
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "06"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a06")
- + "▩" ;
- // 치료적 합의
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "07"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a07")
- + "▩" ;
- // 가정방문
- sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
- + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
- + "▦" + "A"
- + "▦" + "08"
- + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a08")
- + "▩" ;
- model.makeValue("/root/send/savedata/kindflaga", sKindFlagA);
- model.resetInstanceNode("/root/main/proginfo/chkinfo/chklist");
-
-
- //====================================================
- // 인증저장
- var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
- var formcd = "0000001560";
-
- if (workstage == "5")
- {
- // 인증데이터 만들기
- fProgSignDate();
-
- xStage = "4";
- if (fSignSave(pid, formcd) == false) return;
- }
- //====================================================
- if (submit("TXAWM02503", false)== true)
- {
- // 서버체크
- var msgno = model.getValue("/root/main/proginfo/chkinfo/chklist/msgno");
-
- if (fProgServerChk(msgno) == false) return;
-
- xStage = "";
- messageBox("저장이 ","I002");
- fProgTapClick();
- }
- else
- {
- messageBox("저장에", "E009");
- }
- model.refresh();
- }
- // 경과 인증 데이터 만들기
- function fProgSignDate()
- {
- model.removeNodeset("/root/main/signdata");
-
- // 척도계산값
- model.makeNode("/root/main/signdata/stndinfo");
- copyNodesetType("/root/main/signdata/stndinfo", "/root/main/proginfo/stndinfo");
-
- // 문제영역
- model.makeNode("/root/main/signdata/recinfo/kindflags");
- copyNodesetType("/root/main/signdata/recinfo/kindflags", "/root/main/proginfo/recinfo/kindflags");
-
- // 행위별 활동
- model.makeNode("/root/main/signdata/recinfo/kindflaga");
- copyNodesetType("/root/main/signdata/recinfo/kindflaga", "/root/main/proginfo/recinfo/kindflaga");
-
- // 문제사정의 틀
- model.makeNode("/root/main/signdata/recinfo/probases1");
- copyNodesetType("/root/main/signdata/recinfo/probases1", "/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000001']");
-
- // 문제사정의 틀2
- model.makeNode("/root/main/signdata/recinfo/probases2");
- copyNodesetType("/root/main/signdata/recinfo/probases2", "/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000002']");
-
- // PIE1
- model.makeNode("/root/main/signdata/recinfo/person1");
- copyNodesetType("/root/main/signdata/recinfo/person1", "/root/main/proginfo/recinfo/person[probasescd1 = 'E000000001']");
-
- // PIE2
- model.makeNode("/root/main/signdata/recinfo/person2");
- copyNodesetType("/root/main/signdata/recinfo/person2", "/root/main/proginfo/recinfo/person[probasescd1 = 'E000000002']");
-
- // 경과기록
- model.makeNode("/root/main/signdata/recinfo/progrec");
- copyNodesetType("/root/main/signdata/recinfo/progrec", "/root/main/proginfo/recinfo/progrec");
-
- // 접수시 환자정보
- model.makeNode("/root/main/signdata/acptinfo/patinfo");
- copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
-
- // 접수정보
- model.makeNode("/root/main/signdata/acptinfo/acptspec");
- copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
-
- // 수련사회사업가
- var trngsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/cnsttrngsoclworkerid");
- var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/recinfo/progrec/trngsoclworkernm", trngsoclworkernm);
-
- // 담당사회사업가
- var chrgsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/cnstchrgsoclworkerid");
- var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/recinfo/progrec/chrgsoclworkernm", chrgsoclworkernm);
-
- // 경과구분
- var progflag = model.getValue("/root/main/proginfo/recinfo/progrec/progflag");
- var progflagnm = model.getValue("/root/init/proginit/progflag/A0523[cdid ='" + progflag + "']/cdnm");
- model.makeValue("/root/main/signdata/recinfo/progrec/progflagnm", progflagnm);
-
-
- // 문제사정/척도/PIE의 존재 여부
- var probyn1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000001']").length;
- var probyn2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000002']").length;
- var personyn1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person[probasescd1 = 'E000000001']").length;
- var personyn2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person[probasescd1 = 'E000000002']").length;
-
- var basecnt1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000001']").length;
- var basecnt2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000002']").length;
- var basecnt3 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000003']").length;
- var basecnt4 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000004']").length;
- var basecnt5 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000005']").length;
- var basecnt6 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000006']").length;
- var basecnt7 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000007']").length;
- var basecnt8 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000008']").length;
-
- var proball = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases").length;
- var baseall = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist").length;
- var personall = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person").length;
-
- // 문제사정 존재여부
- if (proball == "0" && baseall == "0" && personall == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/asesall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/asesall", "Y");
- }
-
- // 문제사정 여부
- if (proball == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/proball", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/proball", "Y");
- }
-
- if (probyn1 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/probyn1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/probyn1", "Y");
- }
-
- if (probyn2 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/probyn2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/probyn2", "Y");
- }
-
-
- // 척도여부
- if (baseall == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/baseall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/baseall", "Y");
- }
-
- if (basecnt1 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt1", "Y");
- }
-
- if (basecnt2 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt2", "Y");
- }
-
- if (basecnt3 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt3", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt3", "Y");
- }
-
- if (basecnt4 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt4", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt4", "Y");
- }
-
- if (basecnt5 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt5", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt5", "Y");
- }
-
- if (basecnt6 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt6", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt6", "Y");
- }
-
- if (basecnt7 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt7", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt7", "Y");
- }
-
- if (basecnt8 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt8", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/basecnt8", "Y");
- }
-
-
- // PIE 여부
- if (personall == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personall", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personall", "Y");
- }
-
- if (personyn1 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personyn1", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personyn1", "Y");
- }
-
- if (personyn2 == "0")
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personyn2", "N");
- }
- else
- {
- model.makeValue("/root/main/signdata/recinfo/progrec/personyn2", "Y");
- }
-
- // 인증저장일자
- var currentdate = getCurrentDate();
- model.makeValue("/root/main/signdata/recinfo/progrec/signdd", currentdate);
-
-
- model.refresh();
- }
- // 경과기록에 대한 서버 체크
- function fProgServerChk(msgno)
- {
- if (msgno != "")
- {
- switch(msgno)
- {
- /*
- * 메세지 번호
- * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
- * 2. 경과일자는 의뢰일자 이후여야 합니다.
- * 3. 저장된 경과기록이 있습니다.
- * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
- * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
- * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
- * 7. 신규저장은 임시저장, 확인만 가능합니다.
- * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
- * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
- * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
- * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
- * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
- * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
- * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- * 18. 이미 상담기록이 종결되었습니다.
- */
-
- case "1":
- messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
- break;
- case "2":
- messageBox("경과일자는 의뢰일자 이후여야 합니다.", "E999");
- break;
- case "3":
- messageBox("저장된 경과기록이 있습니다.", "E999");
- break;
- case "4":
- messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
- break;
- case "5":
- messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "6":
- messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
- break;
- case "7":
- messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
- break;
- case "8":
- messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
- break;
- case "9":
- messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "10":
- messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "11":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "12":
- messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
- break;
- case "13":
- messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "14":
- messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "15":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "18":
- messageBox("이미 상담기록이 종결되었습니다.", "E999");
- break;
- default:
- break;
- }
-
- return false;
- }
-
- return true;
- }
- // 문제사정의 틀 팝업
- function fProgAsesPopup()
- {
- var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
-
- if (status =="i")
- {
- messageBox("경과기록 임시저장 후 작성 가능합니다","E999");
- return;
- }
-
- model.resetInstanceNode("/root/main/asespopupyn");
-
- var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- var acptdd = setParameter("acptdd", acptdd);
- var apctseqno = setParameter("acptseqno", acptseqno);
- var recflag = setParameter("recflag", "3");
- var progseqno = setParameter("progseqno", model.getValue("/root/main/proginfo/recinfo/progrec/progseqno"));
- modal("SPAWM03600",1,100,100, "SPAWM03600");
-
- if (model.getValue("/root/main/asespopupyn") == "Y")
- {
- //fAsesSetting();
-
- // 경과기록 새로 조회
- //fProgTapClick();
-
- model.removeNodeset("/root/send/asescond");
- model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
- model.makeValue("/root/send/asescond/progseqno", model.getValue("/root/main/proginfo/recinfo/progrec/progseqno"));
- model.makeValue("/root/send/asescond/recflag", "3");
-
- if (submit("TRAWM02509", false) == true)
- {
- // 문제사정의 틀 셋팅
- //fAsesSetting();
-
- model.removeNodeset("/root/main/proginfo/recinfo/probases");
- model.removeNodeset("/root/main/proginfo/recinfo/baselist");
- model.removeNodeset("/root/main/proginfo/recinfo/base");
- model.removeNodeset("/root/main/proginfo/recinfo/stnd5");
- model.removeNodeset("/root/main/proginfo/recinfo/stnd6");
- model.removeNodeset("/root/main/proginfo/recinfo/person");
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/baselist").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/baselist");
- copyNodesetType("/root/main/proginfo/recinfo/baselist", "/root/main/asesinfo/baselist");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/probases").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/probases");
- copyNodesetType("/root/main/proginfo/recinfo/probases", "/root/main/asesinfo/probases");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/base").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/base");
- copyNodesetType("/root/main/proginfo/recinfo/base", "/root/main/asesinfo/base");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/stnd5").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/stnd5");
- copyNodesetType("/root/main/proginfo/recinfo/stnd5", "/root/main/asesinfo/stnd5");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/stnd6").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/stnd6");
- copyNodesetType("/root/main/proginfo/recinfo/stnd6", "/root/main/asesinfo/stnd6");
- }
-
- if (model.instances(0).selectNodes("/root/main/asesinfo/person").length > 0)
- {
- model.makeNode("/root/main/proginfo/recinfo/person");
- copyNodesetType("/root/main/proginfo/recinfo/person", "/root/main/asesinfo/person");
- }
-
- fProgStndSetting();
-
- }
- }
-
- model.refresh();
-
- }
- // 경과기록 출력
- function fProgPrint()
- {
- var oldflag = "E";
- var formcd = "0000001560";
- //var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
-
-
- //var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
-
- var signdata = "";
- var signcnt = 0;
- for (i = 1; i < grd_personlist.rows; i++)
- {
- var workstage = model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/workstage");
-
- if (workstage == "5")
- {
- signdata = signdata
- + oldflag
- + "▦" + model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/signno")
- + "▦" + formcd
- + "▩" ;
-
- signcnt = signcnt + 1;
- }
- }
-
-
- if (signcnt == 0)
- {
- messageBox("경과기록 출력은 담당자 확인건에 대해서만 출력이 가능합니다. 현재 담당자 확인건이 존재하지 않습니다.", "E999");
- return;
- }
- else
- {
- setParameter("SPMRI02400_prtrecinfo", signdata);
- modal("SPMRI02400");
- }
-
- /*
- if (workstage == "5")
- {
- setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
- modal("SPMRI02400");
- }
- */
- }
- // 경과기록 인증 취소
- function fProgCancel()
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/proginfo/recinfo/progrec/acptdd");
- var acptseqno = model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno");
- var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
- var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
- var progseqno = model.getValue("/root/main/proginfo/recinfo/progrec/progseqno");
- var progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
- var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
- var stage = "4";
-
- if (workstage != "5")
- {
- messageBox("담당확인이 되지 않았습니다.", "E999");
- return;
- }
- // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/progseqno", progseqno);
- model.setValue("/root/send/cancelinfo/progdd", progdd);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
- } else {
- return;
- }
-
-
- if (submit("TXAWM02509"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("확인 취소가 ","I002");
- fProgTapClick();
- }
- else
- {
- messageBox("확인 취소에", "E009");
- }
-
-
- }
- // 경과기록 삭제
- function fProgDelete()
- {
- if(messageBox("해당 데이터를", "Q001")== "6")
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/proginfo/recinfo/progrec/acptdd");
- var acptseqno = model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno");
- var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
- //var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
- var progseqno = model.getValue("/root/main/proginfo/recinfo/progrec/progseqno");
- var progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
- var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
- var stage = "4";
-
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- //model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/progseqno", progseqno);
- model.setValue("/root/send/cancelinfo/progdd", progdd);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
-
- if (submit("TXAWM02510"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("삭제가 ","I002");
- fProgTapClick();
- }
- else
- {
- messageBox("삭제에", "E009");
- }
- }
- else
- {
- return;
- }
-
- }
- //=================================================================================================
- // 종결관련
- //=================================================================================================
- // 종결tab 선택
- function fEndTapClick()
- {
- fAcptTapClick();
- //var row = grd_intervene.row;
- model.removenode("/root/send/endcond");
- model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
- model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
- //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
- //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
- model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
-
- var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
-
- if (acptseqno = 0 || acptseqno == "")
- {
- model.makeValue("/root/send/endcond/condflag", "N");
- }
- else
- {
- model.makeValue("/root/send/endcond/condflag", "Y");
- }
-
- //model.makeValue("/root/send/endcond/condflag", "N");
- // reqGetCnstEndInfo
- if (submit("TRAWM02506", false) == true)
- {
- /*
- * 수련, 담당에 따른 버튼 사용 권한 조정
- */
- var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
- fEndAuthSetting(workstage);
- grd_aid.clearStatus();
- }
- else
- {
- messageBox("조회를", "E009");
- }
-
- model.refresh();
- }
- // 종결기록 사용권한 셋팅
- function fEndAuthSetting(workstage)
- {
- /*
- * 수련, 담당에 따른 버튼 사용 권한 조정
- */
- var chrg = getUserInfo("jobposcd");
- var userid = getUserInfo("userid");
- var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
- var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
-
-
- /*
- if (workstage == "5")
- {
- btn_endprint.disabled = false;
- }
- else
- {
- btn_endprint.disabled = true;
- }
- */
-
- var stage = model.getValue("root/main/acptinfo/acptspec/stage");
- // 접수종결, 면접
- if (stage == "1" || stage == "2" || stage == "")
- {
- if (stage == "1")
- {
- messageBox("접수종결된 기록입니다.", "E999");
- }
- else
- {
- messageBox("면접기록에 대한 담당사회사업가의 확인이 있어야만 종결기록을 작성할 수 있습니다.", "E999");
- }
-
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
-
- btn_endsend.disabled = true;
- return;
- }
- /*
- 1. 신규인 경우
- (1) 수련이 로그인한 경우
- 1) 로그인 == 접수/확정의 수련
- (2) 담당이 로그인한 경우
- 2) 로그인 = 접수/확정의 담당
- 2. 수정인 경우
- (1) 수련이 로그인한 경우
- 1) 임시
- - 로그인 = 저장된 최종저장자
- 2) 최종
- 3) 반송
- - 로그인 = 저장된 최종저장자
- 4) 담당임시
- 5) 담당확인
- (2) 담당이 로그인한 경우
- 1) 임시
- 2) 최종
- - 로그인 = 접수/확정의 담당자
- 3) 반송
- 4) 담당임시
- - 로그인 = 저장시 담당자
- 5) 담당확인
- */
- var status = model.getValue("/root/main/endinfo/gnrlinfo/status");
- var trngsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/trngsoclworkerid");
- var chrgsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/chrgsoclworkerid");
- if (status == "i")
- {
- if (chrg == "1778")
- {
- if (userid == cnsttrngsoclworkerid)
- {
- btn_endtmpsave.disabled = false;
- btn_endlastsave.disabled = false;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = false;
- btn_aiddel.disabled = false;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- }
- }
- else
- {
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_endtmpsave.disabled = false;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = false;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = false;
- btn_aiddel.disabled = false;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- }
- }
- }
- else if (status == "u")
- {
- if (chrg == "1778")
- {
- switch(workstage)
- {
- //임시, 반송
- case "1": case "3":
- if (userid == trngsoclworkerid)
- {
- btn_endtmpsave.disabled = false;
- btn_endlastsave.disabled = false;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = false;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = false;
- btn_aiddel.disabled = false;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- }
- break;
- default:
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- break;
- }
- }
- else
- {
- switch(workstage)
- {
- //최종
- case "2":
- if (userid == cnstchrgsoclworkerid || userid == "AST")
- {
- btn_endtmpsave.disabled = false;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = false;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = false;
- btn_endsend.disabled = false;
-
- btn_aidadd.disabled = false;
- btn_aiddel.disabled = false;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- }
- break;
- // 담당임시
- case "4":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_endtmpsave.disabled = false;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = false;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = false;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = false;
- btn_aiddel.disabled = false;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
-
- }
- break;
- // 담당확인
- case "5":
- if (userid == chrgsoclworkerid || userid == "AST")
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = false;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- }
- else
- {
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
-
- }
- break;
- default:
- btn_endtmpsave.disabled = true;
- btn_endlastsave.disabled = true;
- btn_endconfirm.disabled = true;
- btn_endcancel.disabled = true;
- btn_enddel.disabled = true;
- btn_endsend.disabled = true;
-
- btn_aidadd.disabled = true;
- btn_aiddel.disabled = true;
- break;
- }
- }
- }
- }
- // 종결 저장시 필수 체크 항목
- function fEndCheck()
- {
- if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/pid")) == true)
- {
- messageBox("등록번호", "C001");
- //model.setFocus("opt");
- return false;
- }
- if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/enddd")) == true)
- {
- messageBox("종결일자", "C001");
- model.setFocus("ipt_enddd");
- return false;
- }
- if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/endflag")) == true)
- {
- messageBox("종결구분", "C001");
- model.setFocus("cmb_endflag");
- return false;
- }
- if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/endsmmcnts")) == true)
- {
- messageBox("종결기록내용이", "C001");
- model.setFocus("tar_endsmmcnts");
- return false;
- }
-
- return true;
- /*
- if (isNull(model.getValue("/root/main/acptinfo/patinfo/acptdd")) == true)
- {
- messageBox("접수일자", "C001");
- model.setFocus("ipt_acptdd");
- return false;
- }
- */
- }
- // 종결 저장
- function fEndSave(workstage)
- {
- model.removenode("/root/send/savedata");
-
- // 환자정보
- model.makeNode("/root/send/savedata/gnrlinfo");
- var recpsnflag = null;
- var status = model.getValue("/root/main/endinfo/gnrlinfo/status");
- var chrg = getUserInfo("jobposcd");
- // 수련
- if (chrg == "1778") {
- if (status =="i")
- {
- recpsnflag = "T";
- model.setValue("/root/main/endinfo/gnrlinfo/recpsnflag", recpsnflag);
- }
- }
- else{
- if (status =="i")
- {
- recpsnflag = "C";
- model.setValue("/root/main/endinfo/gnrlinfo/recpsnflag", recpsnflag);
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- else
- {
- if (workstage == "1")
- {
- workstage = "4";
- }
- }
- }
- model.setValue("/root/main/endinfo/gnrlinfo/workstage", workstage);
- //model.setValue("/root/main/endinfo/gnrlinfo/saveflag", saveflag);
- model.removenode("/root/send/savedata");
- model.makeNode("/root/send/savedata/gnrlinfo");
- model.copyNode("/root/send/savedata/gnrlinfo", "/root/main/endinfo/gnrlinfo");
- // 원외 자선에서 필요없는 Row 삭제
- for (i=1; i < grd_aid.rows; i++)
- {
- if (grd_aid.rowStatus(i) != "4")
- {
- if (grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd")) == "")
- {
- messageBox("원외자선진료에서 외부후원단체를 선택하십시오", "E999");
- return;
- }
-
- if (grd_aid.valueMatrix(i, grd_aid.colRef("aidamt")) == "")
- {
- messageBox("원외자선진료에서 외부후원금을 입력하십시오", "E999");
- return;
- }
- }
- }
-
- for (i=1; i < grd_aid.rows; i++)
- {
- var grdvalue = grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd"));
- //alert(grd_targetlist.rowStatus(i));
- grd_aid.valueMatrix(i, grd_aid.colRef("acptdd")) = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
- grd_aid.valueMatrix(i, grd_aid.colRef("acptseqno")) = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
- if (grd_aid.rowStatus(i) == "0" && grdvalue.length > 0)
- {
- grd_aid.addStatus(i, "update");
- }
- /*
- if (grdvalue.length == 0)
- {
- grd_aid.deleteItem(i);
- //grd_targetlist.addStatus(i, "delete");
- }
- */
- }
- model.makeNode("/root/send/savedata/outfund");
- model.setValue("/root/send/savedata/outfund", grd_aid.getUpdateData());
- //====================================================
- // 인증저장
- var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
- var formcd = "0000001561";
-
- if (workstage == "5")
- {
- // 인증 데이터 만들기
- fEndSignDate();
-
- xStage = "5";
- if (fSignSave(pid, formcd) == false) return;
- }
- //====================================================
- model.resetInstanceNode("/root/main/endinfo/chkinfo/chklist");
- // reqExeCnstEndInfo
- if (submit("TXAWM02504"))
- {
-
- // 서버체크
- var msgno = model.getValue("/root/main/endinfo/chkinfo/chklist/msgno");
-
- if (fEndServerChk(msgno) == false) return;
-
- /*
- if (model.getValue("/root/main/endinfo/chkinfo/chklist/invyn") == "Y")
- {
- messageBox("종결일자는 면접일자 이후여야 합니다.", "E999");
- return;
- }
- if (model.getValue("/root/main/endinfo/chkinfo/chklist/progyn") == "Y")
- {
- messageBox("모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
- return;
- }
- if (model.getValue("/root/main/endinfo/chkinfo/chklist/groupyn") == "Y")
- {
- messageBox("집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.", "E999");
- return;
- }
- */
- xStage = "";
- messageBox("저장이 ","I002");
- fEndTapClick();
- if (workstage == "5")
- {
- fSearch();
-
- }
- }
- else
- {
- messageBox("저장에", "E009");
- }
- model.refresh();
- }
- // 종결 인증 데이터 만들기
- function fEndSignDate()
- {
- model.removeNodeset("/root/main/signdata");
-
- // 종결기록 기본정보
- model.makeNode("/root/main/signdata/endinfo");
- copyNodesetType("/root/main/signdata/endinfo", "/root/main/endinfo");
-
- var olda09 = model.getValue("/root/main/endinfo/kindflaga/a09");
- if (olda09 == "")
- {
- olda09 = "0";
- }
- var newa09 = parseInt(olda09) + 1;
-
- model.setValue("/root/main/signdata/endinfo/kindflaga/a09", newa09);
- var oldatotal = model.getValue("/root/main/endinfo/kindflaga/total");
- if (oldatotal == "")
- {
- oldatotal = "0";
- }
- var newatotal = parseInt(oldatotal) + 1;
- model.setValue("/root/main/signdata/endinfo/kindflaga/total", newatotal);
-
-
- // 접수정보
- model.makeNode("/root/main/signdata/acptinfo/patinfo");
- copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
-
- model.makeNode("/root/main/signdata/acptinfo/acptspec");
- copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
-
- // 담당사회사업가
- var trngsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/cnsttrngsoclworkerid");
- var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/trngsoclworkernm", trngsoclworkernm);
-
- // 수련사회사업가
- var chrgsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/cnstchrgsoclworkerid");
- var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/chrgsoclworkernm", chrgsoclworkernm);
-
-
- // 보험유형
- var insukind = model.getValue("/root/main/endinfo/gnrlinfo/insukind");
- var insukindnm = model.getValue("/root/init/insukind/P0008[cdid='" + insukind + "']/cdnm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/insukindnm", insukindnm);
-
- // 의뢰유형
- var reqkindcd = model.getValue("/root/main/endinfo/gnrlinfo/reqkindcd");
- var reqkindnm = model.getValue("/root/init/reqkindcd/A0205[cdid='" + reqkindcd + "']/cdnm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/reqkindnm", reqkindnm);
-
- // 업무분야
- var bizfildcd = model.getValue("/root/main/endinfo/gnrlinfo/bizfildcd");
- var bizfildnm = model.getValue("/root/init/bizfildcd/A0203[cdid='" + bizfildcd + "']/cdnm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/bizfildnm", bizfildnm);
-
- // 외래/입원
- var ioflag = model.getValue("/root/main/endinfo/gnrlinfo/ioflag");
- var ioflagnm = model.getValue("/root/init/ioflag/P0001[cdid='" + ioflag + "']/cdnm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/ioflagnm", ioflagnm);
-
- // 종결구분
- var endflag = model.getValue("/root/main/endinfo/gnrlinfo/endflag");
- var endflagnm = model.getValue("/root/init/endflag/A0209[cdid='" + endflag + "']/cdnm");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/endflagnm", endflagnm);
-
- // 일자(입원일자, 종결일자, 재원일수)
- // 외래일때는 접수일자, 종료일자, 종료일-접수일 수
- if (ioflag == "I")
- {
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", model.getValue("/root/main/endinfo/gnrlinfo/indd"));
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/todd", model.getValue("/root/main/endinfo/gnrlinfo/dschdd"));
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/daycnt", model.getValue("/root/main/endinfo/gnrlinfo/inhospdayno"));
- }
- else
- {
- var fromdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
- var todd = model.getValue("/root/main/endinfo/gnrlinfo/enddd");
- var daycnt = getDateInterval(fromdd, todd);
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", fromdd);
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", todd);
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", daycnt);
- }
-
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/infundyn", "Y");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn", "Y");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn", "Y");
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/allfundyn", "Y");
-
- // 원내여부
- var hosintotcnt = model.getValue("/root/main/endinfo/gnrlinfo/hosintotcnt");
- var reqamt = model.getValue("/root/main/endinfo/gnrlinfo/reqamt");
- var ownbamt = model.getValue("/root/main/endinfo/gnrlinfo/ownbamt");
- var payamt = model.getValue("/root/main/endinfo/gnrlinfo/payamt");
-
- if (hosintotcnt == "0" && reqamt == "0" && ownbamt == "0" && payamt == "0")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/infundyn", "N");
- }
-
-
- // 원외여부
- if (model.instances(0).selectNodes("/root/main/endinfo/outfund").length == 0)
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn", "N");
- }
-
- // 기타 여부
- var contrbamt = model.getValue("/root/main/endinfo/gnrlinfo/contrbamt");
- var nursingamt = model.getValue("/root/main/endinfo/gnrlinfo/nursingamt");
- var charityamt = model.getValue("/root/main/endinfo/gnrlinfo/charityamt");
- var brgstamt = model.getValue("/root/main/endinfo/gnrlinfo/brgstamt");
-
- if (contrbamt == "0" && nursingamt == "0" && charityamt == "0" && brgstamt == "0")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn", "N");
- }
-
- var infundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/infundyn");
- var outfundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn");
- var etcfundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn");
-
- if (infundyn == "N" && outfundyn == "N" && etcfundyn == "N" )
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/allfundyn", "N");
- }
-
-
- // 개입결과
- var kindArray = new Array();
- var kindcd = model.getValue("/root/main/endinfo/gnrlinfo/kindcd");
-
- kindArray = kindcd.split(" ");
-
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd01");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd02");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd03");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd04");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd05");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd06");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd07");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd08");
- model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd99");
-
-
- for (i = 0; i < kindArray.length; i++)
- {
- var kindcd1 = kindArray[i];
-
- if (kindcd1 == "01")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd01", kindcd1);
- }
- else if(kindcd1 == "02")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd02", kindcd1);
- }
- else if(kindcd1 == "03")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd03", kindcd1);
- }
- else if(kindcd1 == "04")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd04", kindcd1);
- }
- else if(kindcd1 == "05")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd05", kindcd1);
- }
- else if(kindcd1 == "06")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd06", kindcd1);
- }
- else if(kindcd1 == "07")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd07", kindcd1);
- }
- else if(kindcd1 == "08")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd08", kindcd1);
- }
- else if(kindcd1 == "99")
- {
- model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd99", kindcd1);
- }
- }
-
- // 인증저장일자
- var currentdate = getCurrentDate();
- model.makeValue("/root/main/signdata/endinfo/gnrlinfo/signdd", currentdate);
-
- model.refresh();
- }
- // 종결기록에 대한 서버 체크
- function fEndServerChk(msgno)
- {
- if (msgno != "")
- {
- switch(msgno)
- {
- /*
- * 메세지 번호
- * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
- * 2. 종결일자는 면접일자 이후여야 합니다.
- * 3. 저장된 종결기록이 있습니다.
- * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
- * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
- * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
- * 7. 신규저장은 임시저장, 확인만 가능합니다.
- * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
- * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
- * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
- * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
- * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
- * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
- * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
- * 16. 모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
- * 17. 집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.
- * 18. 면접기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
- * 19. 순수성평가기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
- * 20. 종결일자 이후에 경과일자가 존재합니다.
- */
-
- case "1":
- messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
- break;
- case "2":
- messageBox("종결일자는 면접일자 이후여야 합니다.", "E999");
- break;
- case "3":
- messageBox("저장된 종결기록이 있습니다.", "E999");
- break;
- case "4":
- messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
- break;
- case "5":
- messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "6":
- messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
- break;
- case "7":
- messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
- break;
- case "8":
- messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
- break;
- case "9":
- messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "10":
- messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
- break;
- case "11":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "12":
- messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
- break;
- case "13":
- messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "14":
- messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
- break;
- case "15":
- messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
- break;
- case "16":
- messageBox("모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
- break;
- case "17":
- messageBox("집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.", "E999");
- break;
- case "18":
- messageBox("면접기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
- break;
- case "19":
- messageBox("순수성평가기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
- break;
- case "20":
- messageBox("종결일자 이후에 경과일자가 존재합니다.", "E999");
- break;
- default:
- break;
- }
-
- return false;
- }
-
- return true;
- }
- // 종결기록의 원외자선 진료 Popup
- function fAidPopup()
- {
- if (grd_aid.rows<= 1) return;
- if (grd_aid.row < 1) return;
- /*
- var pid = model.getValue("/root/main/invsinurs/pid");
- if (isNull(pid) == true)
- {
- messageBox("등록번호를", "C001");
- //model.setFocus("ipt_pid");
- return;
- }
- */
- //var sinursnm = model.getValue("/root/send/savedata/sinursnm");
- //var sinursnm = setParameter("sinursnm", model.getValue("/root/send/savedata/sinursnm"));
- modal("SPAWM02600",1,100,100);
- var flag = getParameter("flag")
- var lrow = grd_aid.row;
- if (flag == "Y")
- {
- model.setValue("/root/main/endinfo/outfund[" + lrow + "]/aidassocnnm", getParameter("discunconm"));
- model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncocls", getParameter("discuncocls"));
- model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncocd", getParameter("discuncocd"));
- model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncoflag", getParameter("discuncoflag"));
- grd_aid.addStatus(lrow, "update");
- model.refresh();
- }
- }
- // 종결기록의 원외자선 행 추가
- function fAidRowAdd()
- {
- var lrow = 0;
- //var rowcnt = 0;
- if (grd_aid.rows <= 1)
- {
- grd_aid.addItem();
- lrow = grd_aid.rows -1;
- //model.setValue("/root/main/endinfo/outfund[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
- model.refresh();
- }
- else
- {
- for (i = 1; i < grd_aid.rows; i++)
- {
- if (grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd")) == "")
- //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
- {
- grd_aid.col = grd_aid.colRef("aidassocnnm");
- grd_aid.editCell();
- return;
- }
- if (grd_aid.valueMatrix(i, grd_aid.colRef("aidassocnnm")) == "")
- {
- grd_aid.col = grd_aid.colRef("aidassocnnm");
- grd_aid.editCell();
- return;
- }
- }
- grd_aid.addItem();
- lrow = grd_aid.rows -1;
- //model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
- model.refresh();
- }
- }
- // 종결기록의 원외자선 행삭제
- function fAidRowDel(){
- /*
- if (grd_aid.rows <= 1) return;
- grd_aid.deleteItem(grd_aid.row);
- */
-
- if (grd_aid.rows <= 1) return;
-
- if (grd_aid.rowStatus(grd_aid.row) == "1" || grd_aid.rowStatus(grd_aid.row) == "3"){
- grd_aid.deleteItem(grd_aid.row);
- return;
- }
-
- grd_aid.addStatus(grd_aid.row, "delete");
- }
- // 종결기록 출력
- function fEndPrint()
- {
- var oldflag = "E";
- var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
- var formcd = "0000001561";
-
- var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
-
- //alert(workstage);
-
- if (workstage == "5")
- {
- setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
- modal("SPMRI02400");
- }
- }
- // 종결기록 인증 취소
- function fEndCancel()
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
- var acptseqno = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
- var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
- var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
- var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
- var stage = "5";
-
- if (workstage != "5")
- {
- messageBox("담당확인이 되지 않았습니다.", "E999");
- return;
- }
- // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- model.setValue("/root/send/cancelinfo/signno", signno);
- //model.setValue("/root/send/cancelinfo/progseqno", progseqno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
- } else {
- return;
- }
-
-
- if (submit("TXAWM02509"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("인증 취소가 ","I002");
- fEndTapClick();
- }
- else
- {
- messageBox("확인 취소에", "E009");
- }
- }
- // 종결기록 삭제
- function fEndDelete()
- {
- if(messageBox("해당 데이터를", "Q001")== "6")
- {
- model.resetInstanceNode("/root/send/cancelinfo");
-
- var acptdd = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
- var acptseqno = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
- var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
- //var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
- var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
- var stage = "5";
-
- model.setValue("/root/send/cancelinfo/acptdd", acptdd);
- model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
- model.setValue("/root/send/cancelinfo/pid", pid);
- //model.setValue("/root/send/cancelinfo/signno", signno);
- model.setValue("/root/send/cancelinfo/workstage", workstage);
- model.setValue("/root/send/cancelinfo/stage", stage);
- model.setValue("/root/send/cancelinfo/status", "d");
-
- if (submit("TXAWM02510"))
- {
- // 서버체크
- var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
-
- if (fCancelServerChk(msgno) == false) return;
-
- messageBox("삭제가 ","I002");
- fEndTapClick();
- }
- else
- {
- messageBox("삭제에", "E009");
- }
- }
- else
- {
- return;
- }
-
- }
- //=================================================================================================
- // 기타
- //=================================================================================================
- // 환자인적사항 가져오기
- function fPatCondPopUp()
- {
- model.resetInstanceNode("/root/main/popupendflag");
- modal("SPPMC02500",1,100,100);
- if (model.getValue("/root/main/popupendflag") == "ok")
- {
- model.setValue("/root/send/search/condnm", model.getValue("/root/main/patinfo/patinfolist/pid"));
- //model.setValue("/root/main/patientinfo/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- //model.setValue("/root/main/patientinfo/engnm", model.getValue("/root/main/patinfo/patinfolist/engnm"));
- model.refresh();
- }
- }
- // 타과의뢰 화면
- function fMMR05000()
- {
- setParameter("SMMMR05000_param_userdept", "4050700000");
- modal("SMMMR05000",1,100,100);
- }
- //========================================================================
- // 저장
- //========================================================================
- // 인증저장
- function fSignSave(pid, formcd)
- {
- //debugger;
- var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
- var signyn = "N";
-
- //진료구분에 따른 인증저장 선택(요청번호:20181121011)
- if (bizfildcd == "02") {
- var rtnmsg = messageBox("재활의료를 선택하셨습니다.인증기록 생성하려면 Y 아니면 N를 선택하세요!", "S");
- if (rtnmsg == 6){
- signyn = "Y";
- }else if( rtnmsg == 2){
- return false;
- }else {
- signyn = "N";
- }
- }
- else if (bizfildcd == "03") {
- signyn = "Y";
- }
- else {
- signyn = "N";
- }
-
- if ("Y" == signyn) {
- // 면접일때는 면접 정보를 이용
- if (xStage == "2")
- {
- //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var orddd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd");
- var cretno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cretno");
- var orddeptcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptcd");
- var orddrid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddrid");
- var ioflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag");
- var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
- }
- else if (xStage == "3")
- {
- //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var orddd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddd");
- var cretno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cretno");
- var orddeptcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddeptcd");
- var orddrid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddrid");
- var ioflag = model.getValue("/root/main/intvinfo/intvvali/valiinfo/ioflag");
- var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
- }
- else
- {
- //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
- var orddd = model.getValue("/root/main/acptinfo/acptspec/orddd");
- var cretno = model.getValue("/root/main/acptinfo/acptspec/cretno");
- var orddeptcd = model.getValue("/root/main/acptinfo/acptspec/orddeptcd");
- var orddrid = model.getValue("/root/main/acptinfo/acptspec/orddrid");
- var ioflag = model.getValue("/root/main/acptinfo/acptspec/ioflag");
- var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
- }
-
- // 저장 데이터 세팅
- model.removenode("/root/send/savedata/signdata");
- model.makeNode("/root/send/savedata/signdata");
-
- model.refresh();
-
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
-
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- //행위별 활동
- var signdata =
- "pid" // 등록번호
- + "▦certflag" // 인증여부( T : 임시저장, C : 인증저장)
- + "▦orddd" // 입원일자(입원,응급)/진료일자(외래)
- + "▦signno" // 서명번호
- + "▦cretno" // 생성번호
- + "▦recdd" // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- + "▦rectm" // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- + "▦recsaveflag" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "▦signflag" // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- + "▦signgenrflag" // 외래/입원구분 (코드정의서 M0010 참조)
- + "▦formcd" // 각 기록지별 서식코드(0000001670 - 욕창간호기록)
- + "▦orddeptcd" // 진료부서코드
- + "▦orddrid" // 진료의사ID
- + "▦signbfcnts" // 인증할 데이터 정보(미기록 노드 제거된 정보)
- + "▦signaftcnts" // 공인인증 처리후 데이터
- + "▩" ;
-
- signdata = signdata + pid
- + "▦" + "C"
- + "▦" + orddd
- + "▦" + signno
- + "▦" + cretno
- + "▦" + getCurrentDate()
- + "▦" + getCurrentTime()
- + "▦" + "Y"
- + "▦" + "40"
- + "▦" + ioflag
- + "▦" + formcd
- + "▦" + orddeptcd
- + "▦" + orddrid
- + "▦" + Sign.signedInfos[3]
- + "▦" + Sign.signedInfos[2]
- + "▩" ;
-
- model.setValue("/root/send/savedata/signdata", signdata);
-
- //alert(Sign.signedInfos[3]);
-
- } else {
- return false;
- }
- }
- return true;
- }
- // 인증데이터 생성함수
- function fMake_SignData() {
- /*
- if (xStage == "2") // 일반 면접
- {
- //Sign.XPATH_MAINNODE = "/root/send/savedata";
-
- Sign.addnode("/root/main/intvinfo/intvgnrl");
- }
- else if (xStage == "3") // 순수기증자
- {
- //Sign.XPATH_MAINNODE = "/root/send/savedata";
-
- Sign.addnode("/root/main/intvinfo/intvvali");
- }
- else if (xStage == "4") // 경과
- {
- Sign.addnode("/root/main/proginfo/recinfo");
- }
- else if (xStage == "5") // 종결
- {
- //Sign.XPATH_MAINNODE = "/root/send/savedata";
- Sign.addnode("/root/main/endinfo");
-
- }
- */
-
- Sign.addnode("/root/main/signdata");
-
- //Sign.XPATH_MAINNODE = "/root/send/savedata";
- //Sign.addnode("/root/send/savedata");
- }
- // XSLT 관련
- function fHiddenCommonInfo(){
- patinfo.style.display="none";
- }
- //========================================================================================================================================
- // 간병인 행 추가
- function fSinursRowAdd()
- {
- var lrow = 0;
- //var rowcnt = 0;
- if (grd_sinurs.rows <= 1)
- {
- grd_sinurs.addItem();
- lrow = grd_sinurs.rows -1;
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/hngnm", model.getValue("/root/main/acptinfo/patinfo/trgthngnm"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/roomcd", model.getValue("/root/main/acptinfo/patinfo/trgtroomcd"));
- var CurrentDate = getCurrentDate();
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingfromdd", CurrentDate);
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingtodd", "99991231");
- //grd_cpcr.col = grd_cpcr.colRef("complcurrinm");
- //grd_cpcr.editCell();
- model.refresh();
- }
- else
- {
- for (i = 1; i < grd_sinurs.rows; i++)
- {
- if (grd_sinurs.valueMatrix(i, grd_sinurs.colRef("sinursnm")) == "")
- //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
- {
- grd_sinurs.col = grd_sinurs.colRef("sinursnm");
- //grd_sinurs.editCell();
- return;
- }
- if (grd_sinurs.valueMatrix(i, grd_sinurs.colRef("nursingfromdd")) == "")
- //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
- {
- grd_sinurs.col = grd_sinurs.colRef("nursingfromdd");
- grd_sinurs.editCell();
- return;
- }
- }
- grd_sinurs.addItem();
- lrow = grd_sinurs.rows -1;
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/hngnm", model.getValue("/root/main/acptinfo/patinfo/trgthngnm"));
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/roomcd", model.getValue("/root/main/acptinfo/patinfo/trgtroomcd"));
- var CurrentDate = getCurrentDate();
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingfromdd", CurrentDate);
- model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingtodd", "99991231");
- model.refresh();
- }
- }
- // 간병인 행삭제
- function fSinursRowDel(){
- if (grd_sinurs.rows <= 1) return;
- grd_sinurs.deleteItem(grd_sinurs.row);
- }
- // 간병인 등록에서 회의록 등록 버튼 클릭
- function fConfLoad()
- {
- var confflag = "S";
- modal("SPAWA00300",1,100,100);
- }
- // 면접에서 진료환자 정보 조회
- function fIntvOrdInfo()
- {
- var row = grd_jinryo.row;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
- //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
- //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/seqno"));
- model.makeValue("/root/send/interviewcond/cnstflag", "G");
- model.makeValue("/root/send/interviewcond/trgtflag", "T");
- // 사회사업 상담여부
- model.makeValue("/root/send/interviewcond/condflag", "N");
- if (submit("TRAWM02503", false) == true)
- {
- fIntvDefaultSetting();
- // 일반적 사항
- // 가계도
- // 가족력
- // 발달력
- // 생태도
- // 강점사정
- // 사회경제적 상태
- // 문제사정의 틀
- // 척도모음
- // person
- // 개입계획
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 면접에서 사회사업환자 정보 조회
- function fIntvSoclInfo()
- {
- var row = grd_socl.row;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
- model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
- //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
- //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/seqno"));
- model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/interviewcond/cnstflag", "G");
- model.makeValue("/root/send/interviewcond/trgtflag", "T");
- model.makeValue("/root/send/interviewcond/condflag", "Y");
- //model.refresh();
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02503", false) == true)
- {
- fIntvDefaultSetting();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 면접에서 의뢰환자 정보 조회
- function fIntvConsultinfo()
- {
- var row = grd_consult.row;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
- //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
- //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/seqno"));
- //model.makeValue("/root/send/interviewcond/seqno", "1");
- model.makeValue("/root/send/interviewcond/cnstflag", "G");
- model.makeValue("/root/send/interviewcond/trgtflag", "T");
- model.makeValue("/root/send/interviewcond/condflag", "N");
- //model.refresh();
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02503", false) == true)
- {
- fIntvDefaultSetting();
- /*
- if (model.getValue("/root/main/acptinfo/patinfo/status") == "i")
- {
- var CurrentDate = getCurrentDate();
- //alert("조회성공");
- model.setValue("/root/main/acptinfo/patinfo/acptdd", CurrentDate);
- }
- */
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 면접에서 개입환자 정보 조회
- function fIntvInterveneInfo()
- {
- var row = grd_intervene.row;
- model.removenode("/root/send/interviewcond");
- model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
- model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
- //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
- //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
- //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
- model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/interviewcond/cnstflag", "G");
- model.makeValue("/root/send/interviewcond/trgtflag", "T");
- model.makeValue("/root/send/interviewcond/condflag", "Y");
- //model.refresh();
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02503", false) == true)
- {
- fIntvDefaultSetting();
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 진료환자 정보 조회
- function fProgOrdInfo()
- {
- var row = grd_jinryo.row;
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
- //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
- //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/seqno"));
- // 사회사업 상담여부
- model.makeValue("/root/send/progcond/condflag", "N");
- if (submit("TRAWM02504", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 경과에서 사회사업환자 정보 조회
- function fProgSoclInfo()
- {
- var row = grd_socl.row;
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
- model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
- //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
- //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/seqno"));
- model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/progcond/condflag", "Y");
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02504", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 경과에서 의뢰환자 정보 조회
- function fProgConsultinfo()
- {
- //var row = grd_consult.row;
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
- //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
- //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
- //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/seqno"));
- //model.makeValue("/root/send/interviewcond/seqno", "1");
- model.makeValue("/root/send/progcond/cnstflag", "G");
- //model.makeValue("/root/send/progcond/trgtflag", "T");
- model.makeValue("/root/send/progcond/condflag", "N");
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02504", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 경과에서 개입환자 정보 조회
- function fProgInterveneInfo()
- {
- //var row = grd_intervene.row;
- model.removenode("/root/send/progcond");
- model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
- model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
- //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
- //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
- //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
- model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/progcond/condflag", "Y");
- //model.refresh();
- //model.resetInstanceNode("/root/main/acptinfo");
- if (submit("TRAWM02504", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 진료환자 정보 조회
- function fEndOrdInfo()
- {
- var row = grd_jinryo.row;
- model.removenode("/root/send/endcond");
- model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
- // 사회사업 상담여부
- model.makeValue("/root/send/progcond/condflag", "N");
- if (submit("TRAWM02506", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 종결에서 사회사업환자 정보 조회
- function fEndSoclInfo()
- {
- var row = grd_socl.row;
- model.removenode("/root/send/endcond");
- model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
- model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
- model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/endcond/condflag", "Y");
- if (submit("TRAWM02506", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 종결에서 의뢰환자 정보 조회
- function fEndConsultinfo()
- {
- var row = grd_consult.row;
- model.removenode("/root/send/endcond");
- model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
- model.makeValue("/root/send/endcond/cnstflag", "G");
- model.makeValue("/root/send/endcond/condflag", "N");
- if (submit("TRAWM02506", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 종결에서 개입환자 정보 조회
- function fEndInterveneInfo()
- {
- var row = grd_intervene.row;
- model.removenode("/root/send/endcond");
- model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
- model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
- model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
- model.makeValue("/root/send/endcond/condflag", "Y");
- if (submit("TRAWM02506", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 문제사정의 틀의 첫번째 리스트
- function fProbAses1()
- {
- var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/probases1").length;
- var c_cnt = 1;
- var d_cnt = 1;
- var e_cnt = 1;
- model.removeNodeset("root/main/intvinfo/probases1/itemlist");
- model.removeNodeset("root/main/intvinfo/base1/itemlist");
- model.removeNodeset("root/main/intvinfo/person1/itemlist");
- for (i=1; i <= nodecnt; i++)
- {
- var clsflag = model.getValue("/root/main/intvinfo/asesinfo/probases1[" + i + "]/clsflag");
- if (clsflag == "C")
- {
- model.makeNode("/root/main/intvinfo/probases1/itemlist[" + c_cnt + "]");
- model.copyNode("/root/main/intvinfo/probases1/itemlist[" + c_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
- c_cnt = c_cnt + 1;
- }
- else if(clsflag == "D")
- {
- model.makeNode("/root/main/intvinfo/base1/itemlist[" + d_cnt + "]");
- model.copyNode("/root/main/intvinfo/base1/itemlist[" + d_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
- d_cnt = d_cnt + 1;
- }
- else if(clsflag == "E")
- {
- model.makeNode("/root/main/intvinfo/person1/itemlist[" + e_cnt + "]");
- model.copyNode("/root/main/intvinfo/person1/itemlist[" + e_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
- e_cnt = e_cnt + 1;
- }
- }
- //model.refresh();
- //alert(model.getValue("/root/main/intvinfo/asesinfo/itemlist[depth = '1']/"));
- //model.copyNode("/root/main/intvinfo/probases1", "/root/main/intvinfo/asesinfo/itemlist[depth = '1']");
- //var clssupcd = 'C000000000';
- fProbAses2()
- }
- function fProbAses2()
- {
- var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/probases2").length;
- var c_cnt = 1;
- var d_cnt = 1;
- var e_cnt = 1;
- model.removeNodeset("root/main/intvinfo/probases2/itemlist");
- model.removeNodeset("root/main/intvinfo/base2/itemlist");
- model.removeNodeset("root/main/intvinfo/person2/itemlist");
- for (i=1; i <= nodecnt; i++)
- {
- var clsflag = model.getValue("/root/main/intvinfo/asesinfo/probases2[" + i + "]/clsflag");
- if (clsflag == "C")
- {
- model.makeNode("/root/main/intvinfo/probases2/itemlist[" + c_cnt + "]");
- model.copyNode("/root/main/intvinfo/probases2/itemlist[" + c_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
- c_cnt = c_cnt + 1;
- }
- else if (clsflag == "D")
- {
- model.makeNode("/root/main/intvinfo/base2/itemlist[" + d_cnt + "]");
- model.copyNode("/root/main/intvinfo/base2/itemlist[" + d_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
- d_cnt = d_cnt + 1;
- }
- else if (clsflag == "E")
- {
- model.makeNode("/root/main/intvinfo/person2/itemlist[" + e_cnt + "]");
- model.copyNode("/root/main/intvinfo/person2/itemlist[" + e_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
- e_cnt = e_cnt + 1;
- }
- /*
- if (model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/clscd") == clssupcd)
- {
- grd_probases.rowHidden(i) = false;
- }
- else
- {
- grd_probases.rowHidden(i) = true;
- }
- */
- }
- model.refresh();
- /*
- grd_probases1.row = 1;
- grd_probases1.dispatch("onclick");
- */
- //fProbAsesSelect1();
- for (i = 1; i < grd_probases2.rows; i++)
- {
- grd_probases2.rowHidden(i) = true;
- }
- for (i = 1; i < grd_base2.rows; i++)
- {
- grd_base2.rowHidden(i) = true;
- }
- for (i = 1; i < grd_person2.rows; i++)
- {
- grd_person2.rowHidden(i) = true;
- }
- model.refresh();
- }
- // 문제사정의 틀 클릭
- function fProbAsesSelect1()
- {
- if (grd_probases1.rows <= 1) return;
- if (grd_probases1.row <1) return;
- //alert(grd_probases1.row);
- if(grd_probases1.isCell(event.target) && grd_probases1.mouseRow >= grd_probases1.fixedrows)
- {
- }
- else
- {
- return;
- }
- var clscd = model.getValue("/root/main/intvinfo/probases1/itemlist[" + grd_probases1.row + "]/clscd");
- for (i = 1; i < grd_probases2.rows; i++)
- {
- var clssupcd = model.getValue("/root/main/intvinfo/probases2/itemlist[" + i + "]/clssupcd");
- var probasescd2 = model.getValue("/root/main/intvinfo/probases2/itemlist[" + i + "]/clscd");
- //alert(probasescd2);
- grd_probases2.cellComboNodeset(i,grd_probases2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
- //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
- if (clscd == clssupcd)
- {
- grd_probases2.rowHidden(i) = false;
- }
- else
- {
- grd_probases2.rowHidden(i) = true;
- }
- }
- /*
- var itemNode = instance1.createNode("element", instance1.selectSingleNode("/root/main/intvinfo/asesinfo/itemlist").nodeName, "");
- var destNode = instance1.selectSingleNode("/root/main/intvinfo/asesinfo/itemlist");
- var pDestNode = destNode.parentNode;
- pDestNode.insertBefore(itemNode, destNode);
- */
- model.refresh();
- }
- // 척도 클릭
- function fBaseSelect1()
- {
- if (grd_base1.rows <= 1) return;
- if (grd_base1.row <1) return;
- if(grd_base1.isCell(event.target) && grd_base1.mouseRow >= grd_base1.fixedrows)
- {
- }
- else
- {
- return;
- }
- var clscd = model.getValue("/root/main/intvinfo/base1/itemlist[" + grd_base1.row + "]/clscd");
- for (i = 1; i < grd_base2.rows; i++)
- {
- var clssupcd = model.getValue("/root/main/intvinfo/base2/itemlist[" + i + "]/clssupcd");
- var probasescd2 = model.getValue("/root/main/intvinfo/base2/itemlist[" + i + "]/clscd");
- //alert(probasescd2);
- grd_base2.cellComboNodeset(i,grd_base2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
- //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
-
- if (clscd == clssupcd)
- {
- grd_base2.rowHidden(i) = false;
- }
- else
- {
- grd_base2.rowHidden(i) = true;
- }
- }
- model.refresh();
- }
- // person 클릭
- function fPersonSelect1()
- {
- if (grd_person1.rows <= 1) return;
- if (grd_person1.row <1) return;
- if(grd_person1.isCell(event.target) && grd_person1.mouseRow >= grd_person1.fixedrows)
- {
- }
- else
- {
- return;
- }
- var clscd = model.getValue("/root/main/intvinfo/person1/itemlist[" + grd_person1.row + "]/clscd");
- for (i = 1; i < grd_person2.rows; i++)
- {
- var clssupcd = model.getValue("/root/main/intvinfo/person2/itemlist[" + i + "]/clssupcd");
- var probasescd2 = model.getValue("/root/main/intvinfo/person2/itemlist[" + i + "]/clscd");
- //alert(probasescd2);
- grd_person2.cellComboNodeset(i, grd_person2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
- //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
- if (clscd == clssupcd)
- {
- grd_person2.rowHidden(i) = false;
- }
- else
- {
- grd_person2.rowHidden(i) = true;
- }
- }
- model.refresh();
- }
- // 문제사정의 척도 리스트 조회
- function fAsesList(recflag)
- {
- model.removeNodeset("/root/send/asescond/clssupcd");
- model.makeValue("/root/send/asescond/clssupcd", clssupcd);
- model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
- model.makeValue("/root/send/asescond/recflag", recflag);
- if (submit("TRAWM02509", false) == true)
- {
- // 문제사정의 틀 셋팅
- //fAsesSetting();
- }
- //model.refresh();
- }
- // 문제사정의 틀에 대한 값 셋팅
- function fAsesSetting()
- {
- var c_cnt = 1;
- var d_cnt = 1;
- var e_cnt = 1;
-
- model.removeNodeset("/root/main/intvinfo/intvgnrl/probases");
- model.removeNodeset("/root/main/intvinfo/intvgnrl/person");
- var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/itemlist").length;
-
- for (i = 1; i <= nodecnt; i++)
- {
- var asesflag = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/asesflag");
-
- if (asesflag == "C")
- {
- var probasescd1 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1");
- var probasescd2 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2");
- var probasescd3 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3");
- model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm1", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd1 + "']/clsnm" ));
- model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm2", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd2 + "']/clsnm" ));
- model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm3", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/clsnm" ));
- c_cnt = c_cnt + 1;
- }
-
- // PIE 척도
- if (asesflag == "E")
- {
- var probasescd1 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1");
- var probasescd2 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2");
- var probasescd3 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3");
- var probasescd4 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd4");
- var probasescd5 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd5");
- var probasescd6 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd6");
- var probasescd7 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd7");
-
- var piecode3 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/piecode" );
- var piecode4 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd4 + "']/piecode" );
- var piecode5 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd5 + "']/piecode" );
- var piecode6 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd6 + "']/piecode" );
- var piecode7 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd7 + "']/piecode" );
-
- var stagenm2 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd2 + "']/clsnm" );
- var stagenm3 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/clsnm" );
- var stagenm4 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd4 + "']/clsnm" );
- var stagenm5 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd5 + "']/clsnm" );
- var stagenm6 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd6 + "']/clsnm" );
- var stagenm7 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd7 + "']/clsnm" );
-
- var piecode = piecode3 + piecode4 + "." + piecode5 + piecode6 + piecode7;
- var codenm = stagenm2 + " " + stagenm3 + " " + stagenm4 + " " + stagenm5 + " " + stagenm6 + " " + stagenm7;
-
-
- model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/stagenm1", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd1 + "']/clsnm" ));
-
- model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/piecode", piecode);
- model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/codenm", codenm);
-
- e_cnt = e_cnt + 1;
- }
-
- }
-
- // 척도값 셋팅
- var nodecnt1 = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/stndinfo").length;
- for (i = 1; i <= nodecnt1; i++)
- {
- var clscd = model.getValue("/root/main/intvinfo/asesinfo/stndinfo[" + i + "]/clscd");
-
- if (clscd == "D000000001")
- {
- model.setValue("/root/main/intvinfo/stndinfo/stnd1/list/pnt", model.getValue("/root/main/intvinfo/asesinfo/stndinfo[" + i + "]/sumpnt"))
- }
-
- }
-
-
- }
- // BRIEF INTAKE 팝업
- function fBrifIntakeInfo(status)
- {
- // 필수항목 체크
- if (facptCheck("1") == false) return;
- // 그리드에 따른 초기값 셋팅
- model.removenode("/root/main/acptinfo/ordinfo");
- model.makenode("root/tmp/biinfo/patinfo");
- model.copyNode("root/tmp/biinfo/patinfo", "/root/main/acptinfo/patinfo");
- model.makeValue("root/tmp/biinfo/patinfo/status", status);
- model.makeValue("root/tmp/biinfo/patinfo/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
- model.makeValue("root/tmp/biinfo/patinfo/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
- model.makeValue("root/tmp/biinfo/patinfo/bizfildcd", model.getValue("/root/main/acptinfo/acptspec/bizfildcd"));
- model.makeValue("root/tmp/biinfo/patinfo/reqdd", model.getValue("/root/main/acptinfo/acptspec/reqdd"));
- model.makeValue("root/tmp/biinfo/patinfo/reqkindcd", model.getValue("/root/main/acptinfo/acptspec/reqkindcd"));
- model.makeValue("root/tmp/biinfo/patinfo/kindcd", model.getValue("/root/main/acptinfo/acptspec/kindcd"));
- model.makeValue("root/tmp/biinfo/patinfo/chrgsoclworkerid", model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid"));
- model.makeValue("root/tmp/biinfo/patinfo/trngsoclworkerid", model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid"));
- model.makeValue("root/tmp/biinfo/patinfo/formrecseq", model.getValue("/root/main/acptinfo/acptspec/formrecseq"));
- //alert("2222"+status);
- modal("SPAWM04000_BRIEF INTAKE SHEET", "", "400", "300", "", "/root/tmp/biinfo", "/root/tmp/biinfo");
- model.removeNode("/root/tmp/biinfo");
-
- }
|