SMAWM02500.js 271 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018
  1. /*
  2. *******접수에서의 조건 *******
  3. 1. 상담중이면 새롭게 접수 불가(종결되기 전까지는 접수 불가)
  4. 2. 접수 조건 : 1) 의뢰된 환자에 대해서 접수
  5. 2) 환자, 사회사업가가 직접 상담접수시킴
  6. 3. 환자선택조건
  7. 1) 상담중인 환자 선택 : 키값을 가지고 조회
  8. 2) 진료내역에서 선택 : 등록번호로 현재 상담중인지 체크 ==> 상담중이면 해당환자의 정보를 조회
  9. ==> 상담중이 아니면 환자정보, 진료정보를 가져와서 조회
  10. 3) 의뢰환자조회
  11. (1) 타과의뢰환자를 조회
  12. (2) 의뢰환자조회시에 상담기록과 조인하여 의뢰된 환자가 상담기록을 작성중인 환자인지 아닌지를 체크해야 함.
  13. 4) 등록번호, 환자명 조회
  14. (1) 사회사업 내역
  15. (2) 진료내역
  16. 5) 개입환자
  17. (1) 현재 개입중인 환자 : 접수확정은 했지만 아직 종결확정은 되지 않은 환자를 의미함
  18. 4. 각 단계로 넘어갈려면 사회사업가 확인 있어야만 넘어갈 수 있다.
  19. 5. 접수의 업무분야에 의해서 일반, 장기이식, 호스피스 상담이 구분된다.
  20. 6. 장기이식상담인 경우에는 일반상담과 순수성평가기록이 있으며 둘중 하나만 작성해도 되고 둘다 작성해도 된다.
  21. 순수성평가만 : 85%
  22. 일반상담만 : 5%
  23. 두가지 모두 : 10%
  24. 순수성평가를 작성할 시에는 모든 항목에 내용이 꼭 있어야 한다.
  25. 7. 장기이식일 경우에는 면접기록에 순수성평가기록이라는 탭이 보이고 아닐경우에는 일반상담만 보이도록 한다
  26. 8. 호스피스인 경우에는 문제사정 및 개입계획에 심리사회적 평가 내역이 보인다.
  27. 9. 모든 기록은 접수, 경과, 종결 기록은 동일하고 면접기록만 틀림(장기이식은 두가지 기록, 호스피스틑 심리사회적 평가 부분이 추가됨)
  28. 10. 면접, 경과, 종결은 확정시에 인증저장이 되어 통합기록에 보이도록 한다.
  29. *******면접에서의 조건 *******
  30. 1. 최종저장은 수련, 담당 모두 가능
  31. 2. 확인은 담당사회사업가만 가능
  32. 3. 임시저장 : T, 최종저장: L, 확인:C로 구분하여 저장함.
  33. */
  34. /* Global 변수 선언(인증저장시 이용)
  35. */
  36. var xStage = ""; // 단계(면접: 2, 경과:3, 종결:4)
  37. // 초기값
  38. function fInit()
  39. {
  40. model.refresh();
  41. // instance 추가
  42. model.makeNode("/root/init/intvgnrl");
  43. model.copyNode("/root/init/intvgnrl", "/root/main/intvinfo/intvgnrl");
  44. // 조회탭
  45. swt_list.selectedIndex = 0;
  46. // 단계
  47. swt_stage.selectedIndex = 0;
  48. // 오른쪽 조회 리스트에 대한 탭
  49. swt_charity.selectedIndex = 0;
  50. //model.removenode("/root/main/invsinurs");
  51. //조회기간 오늘 날짜로 세팅
  52. var CurrentDate = getCurrentDate();
  53. model.setValue("/root/send/search/todd", CurrentDate);
  54. model.setValue("/root/send/search/fromdd", CurrentDate.toDate().getAddDate(-7,"D").getDateFormat());
  55. // 공통코드 목록 가져오기
  56. zbcfGetCodeList(new Array("A0203", "A0205", "P0157", "P0001", "P0008", "A0206", "A0350", "A0209", "M0151", "A0208", "M0069", "M0068", "M0081", "A0519", "A0520", "M0474", "M0475",
  57. "A0224", "A0521", "A0522",
  58. "A0523", "A0528", "A0529", "A0202"
  59. ),
  60. 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",
  61. "/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",
  62. "/root/init/valiinit/dnororgncd", "/root/init/valiinit/fifncd", "/root/init/valiinit/relacd",
  63. "/root/init/proginit/progflag", "/root/init/condlist/stage", "/root/init/condlist/workstage", "/root/init/proginit/educcntscd"
  64. ) , true);
  65. // 수련/담당사회사업가 목록 구하기
  66. awmfGetSoclWorkList(new Array("chrg", "trng", "chrg", "trng"), new Array("/root/init/chrgsoclwork", "/root/init/trngsoclwork", "/root/init/cond/chrgsoclwork", "/root/init/cond/trngsoclwork"));
  67. addComboItem("cmb_trngsoclworkerid", " ", " ", "above");
  68. addComboItem("cmb_chrg", "", "", "above");
  69. addComboItem("cmb_trng", "", "", "above");
  70. model.removeNodeset("/root/main/reqlist/consultlist");
  71. model.removeNodeset("/root/main/acptinfo/ordinfo");
  72. model.removeNodeset("/root/main/acptinfo/spcffactinfo");
  73. model.removeNodeset("/root/main/charityinfo/infund");
  74. model.removeNodeset("/root/main/charityinfo/outfund");
  75. model.removeNodeset("/root/main/charityinfo/etcfund");
  76. model.removeNodeset("/root/main/charityinfo/sinurse");
  77. if (checkOpener()) {
  78. var pid = opener.javascript.getParameter("pid");
  79. var condflag = opener.javascript.getParameter("condflag");
  80. if (isNull(condflag) == false)
  81. {
  82. model.setValue("/root/send/search/condflag", condflag);
  83. cmb_condflag.dispatch("xforms-value-changed");
  84. model.setValue("/root/send/search/condnm", pid);
  85. }
  86. }
  87. //fCondSelect();
  88. // 문제척도 코드 가져오기
  89. //fAsesCode();
  90. fSearch();
  91. model.refresh();
  92. }
  93. // 조건 선택시
  94. function fCondSelect()
  95. {
  96. var val = model.getValue("/root/send/search/condflag");
  97. //alert(val);
  98. if(val == "1")
  99. {
  100. model.toggle("case17");
  101. ipt_fromdd.visible = true;
  102. ipt_input.visible = false;
  103. ipt_input.disabled = true;
  104. btn_patsearch.visible = false;
  105. ipt_todd.visible = true;
  106. cap_cond11.visible = true;
  107. cap_cond12.visible = true;
  108. cmb_reqkind.visible = true;
  109. cap_cond41.visible = false;
  110. cap_cond42.visible = false;
  111. cmb_chrg.visible = false;
  112. cmb_trng.visible = false;
  113. fSearch();
  114. }
  115. else if(val == "2")
  116. {
  117. model.toggle("case18");
  118. ipt_input.visible = true;
  119. ipt_input.disabled = false;
  120. ipt_fromdd.visible = false;
  121. grd_jinryo.visible = true;
  122. caption126.visible = true;
  123. line98.visible = true;
  124. ipt_todd.visible = false;
  125. cap_cond11.visible = false;
  126. cap_cond12.visible = false;
  127. cmb_reqkind.visible = false;
  128. cap_cond41.visible = false;
  129. cap_cond42.visible = false;
  130. cmb_chrg.visible = false;
  131. cmb_trng.visible = false;
  132. btn_patsearch.visible = true;
  133. model.resetInstanceNode("/root/send/search/condnm");
  134. model.setFocus("ipt_input");
  135. model.refresh();
  136. }
  137. else if(val == "3")
  138. {
  139. model.toggle("case18");
  140. ipt_input.visible = true;
  141. ipt_input.disabled = false;
  142. ipt_fromdd.visible = false;
  143. grd_jinryo.visible = true;
  144. caption126.visible = true;
  145. line98.visible = true;
  146. ipt_todd.visible = false;
  147. cap_cond11.visible = false;
  148. cap_cond12.visible = false;
  149. cmb_reqkind.visible = false;
  150. cap_cond41.visible = false;
  151. cap_cond42.visible = false;
  152. cmb_chrg.visible = false;
  153. cmb_trng.visible = false;
  154. btn_patsearch.visible = false;
  155. model.resetInstanceNode("/root/send/search/condnm");
  156. model.setFocus("ipt_input");
  157. model.refresh();
  158. }
  159. else if(val == "4")
  160. {
  161. model.toggle("case19");
  162. ipt_input.visible = false;
  163. ipt_input.disabled = true;
  164. ipt_fromdd.visible = false;
  165. grd_jinryo.visible = false;
  166. caption126.visible = false;
  167. line98.visible = false;
  168. ipt_todd.visible = false;
  169. cap_cond11.visible = false;
  170. cap_cond12.visible = false;
  171. cmb_reqkind.visible = false;
  172. cap_cond41.visible = true;
  173. cap_cond42.visible = true;
  174. cmb_chrg.visible = true;
  175. cmb_trng.visible = true;
  176. btn_patsearch.visible = false;
  177. model.setFocus("ipt_input");
  178. fSearch();
  179. model.refresh();
  180. }
  181. }
  182. // 코드 리스트 조히
  183. function fAsesCode()
  184. {
  185. submit("TRAWM03501");
  186. }
  187. //========================================================================
  188. // 조회
  189. //========================================================================
  190. function fSearch()
  191. {
  192. var condflag = model.getValue("/root/send/search/condflag")
  193. if (condflag == "2")
  194. {
  195. if (model.getValue("/root/send/search/condnm").length == 0 ){
  196. messageBox("등록번호를 입력해 주십시오!","E999","");
  197. model.setFocus("ipt_input");
  198. return;
  199. }
  200. }
  201. else if (condflag == "3")
  202. {
  203. if (model.getValue("/root/send/search/condnm").length >= 0 && model.getValue("/root/send/search/condnm").length < 2) {
  204. messageBox("환자명은 2글자 이상으로 해주십시요!","E999","");
  205. model.setFocus("ipt_input");
  206. return;
  207. }
  208. }
  209. var fromdd = model.getValue("/root/send/search/fromdd");
  210. var todd = model.getValue("/root/send/search/todd");
  211. if( ! isValidDateTime( fromdd, 'YYYYMMDD') || ! isValidDateTime( todd, 'YYYYMMDD') ){
  212. messageBox("입력하신 일자구분이 정확한 날짜타입이 아닙니다.", "E999", "");
  213. return false;
  214. }
  215. if( getDateInterval(fromdd, todd) > 31 ){
  216. messageBox("조회가능한 최대 기간은 1달입니다. 일자구분에서 날짜를 수정하세요!", "E999", "");
  217. return false;
  218. }
  219. if( getDateInterval(fromdd, todd) < 0 ){
  220. messageBox("일자구분에서 시작일자가 종료일자보다 미래일자 입니다. 확인하세요!", "E999", "");
  221. return false;
  222. }
  223. // 1:의뢰일, 2:환자번호, 3:환자명, 4: 개입환자
  224. // reqGetConsultPatList
  225. submit("TRAWM02501", false);
  226. switch(condflag){
  227. }
  228. // 자선이력 조회(접수인 경우)
  229. if (swt_stage.selectedIndex == 0)
  230. {
  231. var condflag = 0;
  232. fCharityInfo(condflag);
  233. }
  234. }
  235. // 접수/확정에서 자선이력에 대한 탭 선택(자선이력, 외부후원, 기타이력, 간병인연계이력)
  236. function fCharityInfo(condflag)
  237. {
  238. if (model.getValue("/root/main/acptinfo/patinfo/pid") == "")
  239. {
  240. return;
  241. }
  242. model.resetInstanceNode("/root/send/charitycond");
  243. model.setValue("/root/send/charitycond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"))
  244. model.setValue("/root/send/charitycond/condflag", condflag)
  245. if (submit("TRAWM02507", false) == true)
  246. {
  247. }
  248. else
  249. {
  250. messageBox("조회를", "E009");
  251. }
  252. }
  253. //========================================================================
  254. // 리스트 더블클릭시(진료환자, 사회사업환자, 의뢰환자, 개입환자)
  255. //========================================================================
  256. //***************************
  257. // 리스트 더블클릭시(진료환자, 사회사업환자, 의뢰환자, 개입환자)
  258. //***************************
  259. // 의뢰환자 더블클릭
  260. function fReqDbClick()
  261. {
  262. if (grd_consult.rows<= 1) return;
  263. if (grd_consult.row < 1) return;
  264. btn_acpt.selected = true;
  265. swt_stage.selectedIndex = 0;
  266. fAcptConsultInfo();
  267. }
  268. // 진료정보리스트에서 더블 클릭시
  269. function fOrdDbClick()
  270. {
  271. if (grd_jinryo.rows <=1 ) return;
  272. if (grd_jinryo.row < 1) return;
  273. btn_acpt.selected = true;
  274. swt_stage.selectedIndex = 0;
  275. fAcptOrdInfo();
  276. }
  277. // 사회사업환자 리스트 더블 클릭
  278. function fSoclDbClick()
  279. {
  280. if (grd_socl.rows<= 1) return;
  281. if (grd_socl.row < 1) return;
  282. btn_acpt.selected = true;
  283. swt_stage.selectedIndex = 0;
  284. fAcptSoclInfo();
  285. }
  286. // 개입환자 더블클릭
  287. function fInterveneDbClick()
  288. {
  289. if (grd_intervene.rows<= 1) return;
  290. if (grd_intervene.row < 1) return;
  291. btn_acpt.selected = true;
  292. swt_stage.selectedIndex = 0;
  293. fAcptInterveneInfo();
  294. }
  295. //================================================================================
  296. // 접수관련
  297. //================================================================================
  298. // 접수 tab 선택
  299. function fAcptTapClick()
  300. {
  301. model.removenode("/root/send/receiptcond");
  302. model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/acptinfo/acptspec/pid"));
  303. model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  304. model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  305. // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
  306. // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
  307. var searchflag = model.getValue("/root/send/search/condflag");
  308. model.makeValue("/root/send/receiptcond/searchflag", searchflag);
  309. // 사회사업 상담여부
  310. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  311. if (acptseqno == 0 || acptseqno == "")
  312. {
  313. model.makeValue("/root/send/receiptcond/condflag", "N");
  314. }
  315. else
  316. {
  317. model.makeValue("/root/send/receiptcond/condflag", "Y");
  318. }
  319. //model.makeValue("/root/send/receiptcond/condflag", "Y");
  320. model.resetInstanceNode("/root/main/acptinfo");
  321. if (submit("TRAWM02502", false) == true)
  322. {
  323. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  324. {
  325. // 초기값 셋팅
  326. fAcptNewSetting();
  327. }
  328. else
  329. {
  330. // 버튼 권한 셋팅
  331. fAcptBtnSetting();
  332. }
  333. }
  334. else
  335. {
  336. messageBox("조회를", "E009");
  337. }
  338. //model.refresh();
  339. }
  340. // 접수에서 의뢰환자 정보 조회
  341. function fAcptConsultInfo()
  342. {
  343. var row = grd_consult.row;
  344. model.removenode("/root/send/receiptcond");
  345. model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
  346. model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
  347. model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
  348. // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
  349. // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
  350. var searchflag = model.getValue("/root/send/search/condflag");
  351. model.makeValue("/root/send/receiptcond/searchflag", searchflag);
  352. // 접수번호가 있는지 체크
  353. var acptseqno = model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptseqno");
  354. if (isNull(acptseqno) == true || acptseqno == "0")
  355. {
  356. model.makeValue("/root/send/receiptcond/condflag", "N");
  357. }
  358. else
  359. {
  360. model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptdd"));
  361. model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/acptseqno"));
  362. model.makeValue("/root/send/receiptcond/condflag", "Y");
  363. }
  364. model.resetInstanceNode("/root/main/acptinfo");
  365. if (submit("TRAWM02502", false) == true)
  366. {
  367. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  368. {
  369. // 초기값 셋팅
  370. fAcptNewSetting();
  371. // 의뢰환자인 경우 추가 셋팅
  372. model.setValue("/root/main/acptinfo/acptspec/formrecseq", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/formrecseq"));
  373. model.setValue("/root/main/acptinfo/acptspec/reqdd", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/reqdd"));
  374. model.setValue("/root/main/acptinfo/acptspec/reqkindcd", "01"); // 의료진으로 셋팅
  375. }
  376. else
  377. {
  378. // 상단정보 셋팅
  379. fPatInfoSetting();
  380. // 버튼 권한 셋팅
  381. fAcptBtnSetting();
  382. if(model.getValue("/root/main/acptinfo/acptspec/formrecseq") == 0)
  383. {
  384. if (model.getValue("/root/send/search/condflag") == "1")
  385. {
  386. model.setValue("/root/main/acptinfo/acptspec/formrecseq", model.getValue("/root/main/reqlist/consultlist[" + grd_consult.row + "]/formrecseq"));
  387. }
  388. }
  389. }
  390. // 자선 이력 조회
  391. swt_charity.selectedIndex = 0;
  392. var condflag = swt_charity.selectedIndex;
  393. fCharityInfo(condflag);
  394. }
  395. else
  396. {
  397. messageBox("조회를", "E009");
  398. }
  399. model.refresh();
  400. }
  401. // 접수에서 진료환자 정보 조회
  402. function fAcptOrdInfo()
  403. {
  404. var row = grd_jinryo.row;
  405. model.removenode("/root/send/receiptcond");
  406. model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/patinfo[" + row + "]/pid"));
  407. //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
  408. //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
  409. // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
  410. // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
  411. var searchflag = model.getValue("/root/send/search/condflag");
  412. model.makeValue("/root/send/receiptcond/searchflag", searchflag);
  413. // 사회사업 상담여부
  414. model.makeValue("/root/send/receiptcond/condflag", "N");
  415. model.resetInstanceNode("/root/main/acptinfo");
  416. if (submit("TRAWM02502", false) == true)
  417. {
  418. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  419. {
  420. // 초기값 셋팅
  421. fAcptNewSetting();
  422. }
  423. else
  424. {
  425. // 상단정보 셋팅
  426. fPatInfoSetting();
  427. // 버튼 권한 셋팅
  428. fAcptBtnSetting();
  429. }
  430. // 자선 이력 조회
  431. swt_charity.selectedIndex = 0;
  432. var condflag = swt_charity.selectedIndex;
  433. fCharityInfo(condflag);
  434. model.refresh();
  435. }
  436. else
  437. {
  438. messageBox("조회를", "E009");
  439. }
  440. }
  441. // 접수에서 사회사업환자 정보 조회
  442. function fAcptSoclInfo()
  443. {
  444. var row = grd_socl.row;
  445. model.removenode("/root/send/receiptcond");
  446. model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
  447. model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
  448. model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
  449. model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
  450. model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
  451. // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
  452. // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
  453. var searchflag = model.getValue("/root/send/search/condflag");
  454. model.makeValue("/root/send/receiptcond/searchflag", searchflag);
  455. var acptseqno = model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno");
  456. //alert(acptseqno);
  457. if (acptseqno == 0 || acptseqno == "")
  458. {
  459. model.makeValue("/root/send/receiptcond/condflag", "N");
  460. }
  461. else
  462. {
  463. model.makeValue("/root/send/receiptcond/condflag", "Y");
  464. }
  465. model.resetInstanceNode("/root/main/acptinfo");
  466. if (submit("TRAWM02502", false) == true)
  467. {
  468. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  469. {
  470. // 초기값 셋팅
  471. fAcptNewSetting();
  472. }
  473. else
  474. {
  475. // 상단정보 셋팅
  476. fPatInfoSetting();
  477. // 버튼 권한 셋팅
  478. fAcptBtnSetting();
  479. }
  480. // 자선 이력 조회
  481. swt_charity.selectedIndex = 0;
  482. var condflag = swt_charity.selectedIndex;
  483. fCharityInfo(condflag);
  484. model.refresh();
  485. }
  486. else
  487. {
  488. messageBox("조회를", "E009");
  489. }
  490. }
  491. // 접수에서 개입환자 정보 조회
  492. function fAcptInterveneInfo()
  493. {
  494. var row = grd_intervene.row;
  495. model.removenode("/root/send/receiptcond");
  496. model.makeValue("/root/send/receiptcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
  497. model.makeValue("/root/send/receiptcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
  498. model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
  499. model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
  500. model.makeValue("/root/send/receiptcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
  501. // 조회조건(의뢰환자, 환자번호, 환자명, 개입중)
  502. // 의뢰환자인 경우는 타과의뢰 건별로 상담기록이 가능함
  503. var searchflag = model.getValue("/root/send/search/condflag");
  504. model.makeValue("/root/send/receiptcond/searchflag", searchflag);
  505. // 사회사업 상담여부
  506. var acptseqno = model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno");
  507. if (acptseqno == 0 || acptseqno == "")
  508. {
  509. model.makeValue("/root/send/receiptcond/condflag", "N");
  510. }
  511. else
  512. {
  513. model.makeValue("/root/send/receiptcond/condflag", "Y");
  514. }
  515. //model.makeValue("/root/send/receiptcond/condflag", "Y");
  516. model.resetInstanceNode("/root/main/acptinfo");
  517. if (submit("TRAWM02502", false) == true)
  518. {
  519. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  520. {
  521. // 초기값 셋팅
  522. fAcptNewSetting();
  523. }
  524. else
  525. {
  526. // 상단정보 셋팅
  527. fPatInfoSetting();
  528. // 버튼 권한 셋팅
  529. fAcptBtnSetting();
  530. }
  531. // 자선 이력 조회
  532. swt_charity.selectedIndex = 0;
  533. var condflag = swt_charity.selectedIndex;
  534. fCharityInfo(condflag);
  535. model.refresh();
  536. }
  537. else
  538. {
  539. messageBox("조회를", "E009");
  540. }
  541. }
  542. // 신규인 경우 셋팅
  543. function fAcptNewSetting()
  544. {
  545. btn_acpt.selected = true;
  546. swt_stage.selectedIndex = 0;
  547. model.makeNode("/root/main/acptinfo/acptspec");
  548. model.copyNode("/root/main/acptinfo/acptspec", "/root/init/acptinfo/acptspec");
  549. model.setValue("/root/main/acptinfo/acptspec/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  550. model.makeValue("/root/main/acptinfo/acptspec/status", "i");
  551. var CurrentDate = getCurrentDate();
  552. //model.setValue("/root/main/acptinfo/acptspec/acptdd", CurrentDate);
  553. ipt_acptdd.disabled = false;
  554. cmb_bizfildcd.disabled = false;
  555. ipt_reqdd.disabled = false;
  556. cmb_chrgsoclworkerid.disabled = false;
  557. cmb_trngsoclworkerid.disabled = false;
  558. var chrg = getUserInfo("jobposcd");
  559. var userid = getUserInfo("userid");
  560. var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  561. var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  562. // '1010', '1775', '1832'
  563. switch(chrg)
  564. {
  565. case "1778":
  566. model.setValue("/root/main/acptinfo/acptspec/trngsoclworkerid", userid);
  567. break;
  568. // 20091109 수정(담당을 수련이 아니면 모두 담당으로 처리-이준선 ITC와 협의함)
  569. //case "1010": case "1775": case "1832":
  570. // model.setValue("/root/main/acptinfo/acptspec/chrgsoclworkerid", userid);
  571. // break;
  572. default:
  573. model.setValue("/root/main/acptinfo/acptspec/chrgsoclworkerid", userid);
  574. break;
  575. }
  576. btn_acptconfirm.disabled = false;
  577. btn_acptend.disabled = false;
  578. btn_acptdel.disabled = true;
  579. btn_soclchange.disabled = true;
  580. }
  581. // 접수에서 버튼 권한 셋팅
  582. function fAcptBtnSetting()
  583. {
  584. var userid = getUserInfo("userid");
  585. var chrg = getUserInfo("jobposcd");
  586. var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  587. var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  588. var stage = model.getValue("/root/main/acptinfo/acptspec/stage");
  589. // 접수종결(1), 면접(2), 경과(3), 종결(4)
  590. switch(stage)
  591. {
  592. case "1":
  593. btn_acptconfirm.disabled = true;
  594. btn_acptend.disabled = true;
  595. btn_soclchange.disabled = true;
  596. btn_acptdel.disabled = false;
  597. break;
  598. case "2":
  599. //btn_acptconfirm.disabled = false;
  600. btn_acptconfirm.disabled = true;
  601. btn_acptend.disabled = true;
  602. btn_soclchange.disabled = false;
  603. btn_acptdel.disabled = false;
  604. break;
  605. case "3":
  606. btn_acptconfirm.disabled = true;
  607. btn_acptend.disabled = true;
  608. btn_soclchange.disabled = false;
  609. btn_acptdel.disabled = true;
  610. break;
  611. case "4":
  612. btn_acptconfirm.disabled = true;
  613. btn_acptend.disabled = true;
  614. btn_soclchange.disabled = true;
  615. btn_acptdel.disabled = true;
  616. break;
  617. default:
  618. btn_acptconfirm.disabled = false;
  619. btn_acptend.disabled = false;
  620. btn_soclchange.disabled = false;
  621. btn_acptdel.disabled = true;
  622. break;
  623. }
  624. // 작성자가 틀린 경우에도 수정 불가
  625. if (chrg == "1778")
  626. {
  627. if (userid != trngsoclworkerid)
  628. {
  629. btn_acptconfirm.disabled = true;
  630. btn_acptend.disabled = true;
  631. btn_soclchange.disabled = true;
  632. btn_acptdel.disabled = true;
  633. cmb_chrgsoclworkerid.disabled = true;
  634. cmb_trngsoclworkerid.disabled = true;
  635. }
  636. else
  637. {
  638. cmb_chrgsoclworkerid.disabled = false;
  639. cmb_trngsoclworkerid.disabled = false;
  640. }
  641. }
  642. else
  643. {
  644. if (userid != chrgsoclworkerid)
  645. {
  646. btn_acptconfirm.disabled = true;
  647. btn_acptend.disabled = true;
  648. btn_soclchange.disabled = true;
  649. btn_acptdel.disabled = true;
  650. cmb_chrgsoclworkerid.disabled = true;
  651. cmb_trngsoclworkerid.disabled = true;
  652. }
  653. else
  654. {
  655. cmb_chrgsoclworkerid.disabled = false;
  656. cmb_trngsoclworkerid.disabled = false;
  657. }
  658. }
  659. /*
  660. else
  661. {
  662. cmb_chrgsoclworkerid.disabled = false;
  663. cmb_trngsoclworkerid.disabled = false;
  664. }
  665. */
  666. model.makeValue("/root/main/acptinfo/acptspec/status", "u");
  667. ipt_acptdd.disabled = true;
  668. cmb_bizfildcd.disabled = true;
  669. ipt_reqdd.disabled = true;
  670. }
  671. // 접수 저장시 필수 체크 항목
  672. function facptCheck(stage)
  673. {
  674. if (isNull(model.getValue("/root/main/acptinfo/acptspec/acptdd")) == true)
  675. {
  676. messageBox("접수일자를", "C001");
  677. model.setFocus("ipt_acptdd");
  678. return false;
  679. }
  680. if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqdd")) == true)
  681. {
  682. messageBox("의뢰일자를", "C001");
  683. model.setFocus("ipt_reqdd");
  684. return false;
  685. }
  686. if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
  687. {
  688. messageBox("등록번호를", "C001");
  689. //model.setFocus("opt");
  690. return false;
  691. }
  692. if (isNull(model.getValue("/root/main/acptinfo/acptspec/bizfildcd")) == true)
  693. {
  694. messageBox("업무분야를", "C001");
  695. model.setFocus("cmb_bizfildcd");
  696. return false;
  697. }
  698. if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqkindcd")) == true)
  699. {
  700. messageBox("의뢰유형을", "C001");
  701. model.setFocus("cmb_reqkindcd");
  702. return false;
  703. }
  704. if (isNull(model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid")) == true)
  705. {
  706. messageBox("담당사회사업가를", "C001");
  707. model.setFocus("cmb_chrgsoclworkerid");
  708. return false;
  709. }
  710. var chrg = getUserInfo("jobposcd");
  711. if (chrg == "1778" && stage == "2")
  712. {
  713. if (isNull(model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid")) == true)
  714. {
  715. messageBox("수련사회사업가를", "C001");
  716. model.setFocus("cmb_trngsoclworkerid");
  717. return false;
  718. }
  719. }
  720. /*
  721. // 접수종결일때는 부적격사유를 필수로 입력할 것
  722. if (stage == "1")
  723. {
  724. if (isNull(model.getValue("/root/main/acptinfo/acptspec/spcffact")) == true)
  725. {
  726. messageBox("특이사항 및 부적격사유를", "C001");
  727. model.setFocus("tar_spcffact");
  728. return false;
  729. }
  730. }
  731. */
  732. }
  733. // 접수에서 타과의뢰 내역 조회(팝업)
  734. function fConsultInfo()
  735. {
  736. var reqformrecseq = model.getValue("/root/main/acptinfo/acptspec/formrecseq");
  737. //alert(reqformrecseq);
  738. if (reqformrecseq != 0)
  739. {
  740. setParameter("openmode", "recform"); //오픈모드는 "recform"
  741. setParameter("formrecseq", reqformrecseq); //서식기록테이블의 formrecseq(기록순번)
  742. open("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0 ,"", "", "");
  743. }
  744. }
  745. // 접수 확정(확정 : 2, 종결: 1);
  746. function facptSave(stage)
  747. {
  748. // 필수항목 체크
  749. if (facptCheck(stage) == false) return;
  750. // 확정, 부적격 여부
  751. model.makeValue("/root/main/acptinfo/acptspec/stage", stage);
  752. //var aa = checkbox1.value.split(" ");
  753. //alert(aa);
  754. //return;
  755. model.removenode("/root/send/savedata");
  756. //model.makeNode("/root/send/savedata/progrec");
  757. model.makeNode("/root/send/savedata/patinfo");
  758. model.copyNode("/root/send/savedata/patinfo","/root/main/acptinfo/acptspec");
  759. // 서버 체크
  760. model.resetInstanceNode("/root/main/acptinfo/chkinfo/chklist");
  761. if (submit("TXAWM02501",false) == true)
  762. {
  763. var msgno = model.getValue("/root/main/acptinfo/chkinfo/chklist/msgno");
  764. if (fAcptServerChk(msgno) == false) return;
  765. messageBox("저장이 ","I002");
  766. if (stage == "1")
  767. {
  768. // 왼쪽 리스트 새로 조회
  769. fsearch();
  770. fallclear();
  771. }
  772. else
  773. {
  774. // 왼쪽 리스트 새로 조회
  775. fSearch();
  776. var searchflag = model.getValue("/root/send/search/condflag");
  777. if (searchflag == "1")
  778. {
  779. fAcptConsultInfo();
  780. }
  781. else
  782. {
  783. // 새로 조회
  784. if (submit("TRAWM02502", false) == true)
  785. {
  786. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  787. {
  788. // 초기값 셋팅
  789. fAcptNewSetting();
  790. }
  791. else
  792. {
  793. // 버튼 권한 셋팅
  794. fAcptBtnSetting();
  795. }
  796. }
  797. else
  798. {
  799. messageBox("조회를", "E009");
  800. }
  801. }
  802. }
  803. }
  804. else
  805. {
  806. messageBox("저장에", "E009");
  807. }
  808. model.refresh();
  809. }
  810. // 접수 삭제
  811. function fAcptDelete()
  812. {
  813. if (isNull(model.getValue("/root/main/acptinfo/acptspec/acptdd")) == true)
  814. {
  815. messageBox("접수일자를", "C001");
  816. model.setFocus("ipt_acptdd");
  817. return;
  818. }
  819. /*
  820. if (isNull(model.getValue("/root/main/acptinfo/acptspec/reqdd")) == true)
  821. {
  822. messageBox("의뢰일자를", "C001");
  823. model.setFocus("ipt_reqdd");
  824. return;
  825. }
  826. */
  827. if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
  828. {
  829. messageBox("등록번호를", "C001");
  830. return;
  831. }
  832. if(messageBox("해당 데이터를", "Q001")== "6")
  833. {
  834. model.resetInstanceNode("/root/send/cancelinfo");
  835. var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  836. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  837. var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
  838. //var signno = model.getValue("/root/main/acptinfo/acptspec/signno");
  839. var workstage = model.getValue("/root/main/acptinfo/acptspec/workstage");
  840. var stage = "1";
  841. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  842. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  843. model.setValue("/root/send/cancelinfo/pid", pid);
  844. //model.setValue("/root/send/cancelinfo/signno", signno);
  845. model.setValue("/root/send/cancelinfo/workstage", workstage);
  846. model.setValue("/root/send/cancelinfo/stage", stage);
  847. model.setValue("/root/send/cancelinfo/status", "d");
  848. if (submit("TXAWM02510"))
  849. {
  850. // 서버체크
  851. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  852. if (fCancelServerChk(msgno) == false) return;
  853. messageBox("삭제가 ","I002");
  854. fAllClear();
  855. fSearch();
  856. //fIntvValiSearch();
  857. // 상단정보 지우기
  858. if(getGlobalVariable("paminfo").length > 0){
  859. delPatientInfos();
  860. }
  861. }
  862. else
  863. {
  864. messageBox("삭제에", "E009");
  865. }
  866. }
  867. else
  868. {
  869. return;
  870. }
  871. }
  872. // 접수/확정에 대한 서버 체크
  873. function fAcptServerChk(msgno)
  874. {
  875. if (msgno != "")
  876. {
  877. switch(msgno)
  878. {
  879. /*
  880. * 메세지 번호
  881. * 1. 해당 타과의뢰에 대해서 이미 작성된 상담기록이 존재합니다.
  882. * 2. 해당 접수일에 이미 작성된 상담기록이 존재합니다.
  883. */
  884. case "1":
  885. messageBox("해당 타과의뢰에 대해서 이미 작성된 상담기록이 존재합니다.", "E999");
  886. break;
  887. case "2":
  888. messageBox("해당 접수일에 이미 작성된 상담기록이 존재합니다.", "E999");
  889. break;
  890. case "3":
  891. messageBox("현재 진행중인 상담기록이 존재합니다.", "E999");
  892. break;
  893. default:
  894. break;
  895. }
  896. return false;
  897. }
  898. return true;
  899. }
  900. // 사회사업가변경 버튼
  901. function fSoclChangeSave()
  902. {
  903. if (model.getValue("/root/main/acptinfo/acptspec/status") != "u")
  904. {
  905. messageBox("신규인 경우에는 확정/종결 저장에서 처리합니다.", "C001");
  906. return;
  907. }
  908. var userid = getUserInfo("userid");
  909. var chrg = getUserInfo("jobposcd");
  910. var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  911. var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  912. var oldtrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/oldtrngsoclworkerid");
  913. var oldchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/oldchrgsoclworkerid");
  914. var stage = model.getValue("/root/main/acptinfo/acptspec/stage");
  915. // 접수종결(1), 면접(2), 경과(3), 종결(4)
  916. switch(stage)
  917. {
  918. case "1": case "4":
  919. messageBox("접수종결 또는 종결된 경우에는 수정할 수 없습니다.", "E999");
  920. return;
  921. break;
  922. default:
  923. break;
  924. }
  925. if (chrg == "1778")
  926. {
  927. messageBox("담당사회사업가만이 수정가능합니다.", "E999");
  928. return;
  929. }
  930. // 작성자가 틀린 경우에도 수정 불가
  931. if (userid != oldchrgsoclworkerid && userid != "AST")
  932. {
  933. messageBox("해당 기록의 담당사회사업가만이 수정가능합니다.", "E999");
  934. return;
  935. }
  936. model.removenode("/root/send/savedata");
  937. model.makeNode("/root/send/savedata/patinfo");
  938. model.copyNode("/root/send/savedata/patinfo","/root/main/acptinfo/acptspec");
  939. if (submit("TXAWM02507",false) == true)
  940. {
  941. messageBox("저장이 ","I002");
  942. // 새로 조회
  943. if (submit("TRAWM02502", false) == true)
  944. {
  945. if (model.instances(0).selectNodes("/root/main/acptinfo/acptspec").length == 0)
  946. {
  947. // 초기값 셋팅
  948. fAcptNewSetting();
  949. }
  950. else
  951. {
  952. // 버튼 권한 셋팅
  953. fAcptBtnSetting();
  954. }
  955. }
  956. else
  957. {
  958. messageBox("조회를", "E009");
  959. }
  960. }
  961. else
  962. {
  963. messageBox("저장에", "E009");
  964. }
  965. model.refresh();
  966. }
  967. // 초기화
  968. function fAllClear()
  969. {
  970. model.resetInstanceNode("/root/main/acptinfo/patinfo");
  971. model.removeNodeset("/root/main/acptinfo/ordinfo");
  972. model.removeNodeset("/root/main/acptinfo/spcffactinfo");
  973. model.resetInstanceNode("/root/main/acptinfo/acptspec");
  974. swt_charity.selectedIndex = 0;
  975. model.removeNodeset("/root/main/charityinfo/infund");
  976. btn_acptconfirm.disabled = false;
  977. btn_acptend.disabled = false;
  978. btn_acptdel.disabled = true;
  979. ipt_acptdd.disabled = false;
  980. cmb_bizfildcd.disabled = false;
  981. ipt_reqdd.disabled = false;
  982. cmb_chrgsoclworkerid.disabled = false;
  983. cmb_trngsoclworkerid.disabled = false;
  984. model.refresh();
  985. }
  986. // 상단정보 셋팅
  987. function fPatInfoSetting()
  988. {
  989. var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
  990. var orddd = model.getValue("/root/main/acptinfo/acptspec/orddd");
  991. var cretno = model.getValue("/root/main/acptinfo/acptspec/cretno");
  992. var ioflag = model.getValue("/root/main/acptinfo/acptspec/ioflag");
  993. var instcd = getUserInfo("dutplceinstcd");
  994. var dschdd = model.getValue("/root/main/acptinfo/acptspec/dschdd");
  995. var indschacptstat = model.getValue("/root/main/acptinfo/acptspec/indschacptstat");
  996. var inptordtype = model.getValue("/root/main/acptinfo/acptspec/inptordtype");
  997. if (cretno != 0)
  998. {
  999. if (inptordtype == "")
  1000. {
  1001. ioflag = "O";
  1002. }
  1003. else
  1004. {
  1005. ioflag = inptordtype;
  1006. }
  1007. var curdate = getCurrentDate();
  1008. if (ioflag == "E")
  1009. {
  1010. curdate = orddd;
  1011. }
  1012. else if (ioflag == "I")
  1013. {
  1014. if (indschacptstat == "D")
  1015. {
  1016. curdate = dschdd;
  1017. }
  1018. }
  1019. else if (ioflag == "O")
  1020. {
  1021. curdate = orddd;
  1022. }
  1023. //var condparam = "O▦" + pid + "▦" + orddd + "▦" + cretno + "▦012▦" + acptseqno + "▦" + orddd;
  1024. var condparam = ioflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + curdate;
  1025. //var condparam = ioflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + orddd;
  1026. setParameter("condparam", condparam);
  1027. //modal("SPMMO08900");
  1028. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1029. }
  1030. else
  1031. {
  1032. if(getGlobalVariable("paminfo").length > 0)
  1033. {
  1034. delPatientInfos();
  1035. }
  1036. }
  1037. }
  1038. //=================================================================================================
  1039. // 면접관련
  1040. //=================================================================================================
  1041. // 면접tab 선택
  1042. function fIntvTapClick()
  1043. {
  1044. fAcptTapClick();
  1045. //swt_intvgubun.selectedIndex = 0;
  1046. var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
  1047. switch(bizfildcd)
  1048. {
  1049. // 장기이식
  1050. case "04":
  1051. btn_intvvali.visible = true;
  1052. cap_soclinsuspec.visible = false;
  1053. ipt_soclinsuspec.visible = false;
  1054. cap_ordamtownspec.visible = false;
  1055. ipt_ordamtownspec.visible = false;
  1056. cap_aidassocnyn.visible = false;
  1057. cmb_aidassocnyn.visible = false;
  1058. line5.visible = false;
  1059. line6.visible = false;
  1060. line104.visible = false;
  1061. img_dnorgenogrm.attribute("left") = 510;
  1062. img_dnorgenogrm.attribute("width") = 290;
  1063. break;
  1064. // 호스피스
  1065. case "05":
  1066. cap_soclinsuspec.visible = true;
  1067. ipt_soclinsuspec.visible = true;
  1068. cap_ordamtownspec.visible = true;
  1069. ipt_ordamtownspec.visible = true;
  1070. cap_aidassocnyn.visible = true;
  1071. cmb_aidassocnyn.visible = true;
  1072. line5.visible = true;
  1073. line6.visible = true;
  1074. line104.visible = true;
  1075. swt_intvgubun.selectedIndex = 0;
  1076. btn_intvvali.visible = false;
  1077. break;
  1078. default:
  1079. cap_soclinsuspec.visible = false;
  1080. ipt_soclinsuspec.visible = false;
  1081. cap_ordamtownspec.visible = false;
  1082. ipt_ordamtownspec.visible = false;
  1083. cap_aidassocnyn.visible = false;
  1084. cmb_aidassocnyn.visible = false;
  1085. line5.visible = false;
  1086. line6.visible = false;
  1087. line104.visible = false;
  1088. swt_intvgubun.selectedIndex = 0;
  1089. btn_intvvali.visible = false;
  1090. break;
  1091. }
  1092. swt_interview.selectedIndex = 0;
  1093. var intvgubun = swt_intvgubun.selectedIndex;
  1094. if (intvgubun == 0)
  1095. {
  1096. fIntvGnrlSearch();
  1097. }
  1098. else
  1099. {
  1100. fIntvValiSearch();
  1101. }
  1102. model.refresh();
  1103. }
  1104. // 일반면접기록 조회
  1105. function fIntvGnrlSearch()
  1106. {
  1107. var row = grd_intervene.row;
  1108. model.removenode("/root/send/interviewcond");
  1109. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  1110. model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  1111. model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  1112. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  1113. if (acptseqno = 0 || acptseqno == "")
  1114. {
  1115. model.makeValue("/root/send/interviewcond/condflag", "N");
  1116. }
  1117. else
  1118. {
  1119. model.makeValue("/root/send/interviewcond/condflag", "Y");
  1120. }
  1121. //model.makeValue("/root/send/interviewcond/condflag", "N");
  1122. //alert("aa");
  1123. // reqGetCnstIntvInfo
  1124. if (submit("TRAWM02503") == true)
  1125. {
  1126. //alert("bb");
  1127. // 권한 셋팅
  1128. //treeview1.select(1);
  1129. swt_interview.selectedIndex = 0;
  1130. var intvgubun = swt_intvgubun.selectedIndex;
  1131. var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
  1132. //alert("ff");
  1133. fIntvAuthSetting(workstage, intvgubun);
  1134. //alert("cc");
  1135. // 초기 instance생성
  1136. fIntvDefaultSetting();
  1137. setImageRefInstance("/root/main/intvinfo/intvgnrl/genogrm/genogrm");
  1138. setImageRefInstance("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
  1139. // 조회시 체크 로직 추후 추가
  1140. // 접수시 담당, 수련만 저장가능하도록
  1141. // 기록단계(임시, 반송, 최종, 임시확인, 확인) 체크해서 버튼 활성화 여부
  1142. //alert("dd");
  1143. // 척도 셋팅
  1144. fStndSetting();
  1145. //alert("ee");
  1146. //var clssupcd = 'C';
  1147. //fAsesList(clssupcd);
  1148. }
  1149. else
  1150. {
  1151. messageBox("조회를", "E009");
  1152. }
  1153. }
  1154. // 순수기증자 면접기록 조회
  1155. function fIntvValiSearch()
  1156. {
  1157. swt_trgt.selectedIndex = 0;
  1158. btn_trgtinfo.selected = true;
  1159. model.removenode("/root/send/interviewcond");
  1160. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  1161. model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  1162. model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  1163. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  1164. if (acptseqno = 0 || acptseqno == "")
  1165. {
  1166. model.makeValue("/root/send/interviewcond/condflag", "N");
  1167. }
  1168. else
  1169. {
  1170. model.makeValue("/root/send/interviewcond/condflag", "Y");
  1171. }
  1172. //model.makeValue("/root/send/interviewcond/condflag", "Y");
  1173. if (submit("TRAWM02508", false) == true)
  1174. {
  1175. if (model.instances(0).selectNodes("/root/main/intvinfo/intvvali/valiinfo").length > 0 )
  1176. {
  1177. if (model.getValue("/root/main/intvinfo/intvvali/valiinfo/status") == "i")
  1178. {
  1179. var CurrentDate = getCurrentDate();
  1180. //alert("조회성공");
  1181. //model.setValue("/root/main/intvinfo/intvvali/valiinfo/recdd", CurrentDate);
  1182. }
  1183. }
  1184. // 권한 셋팅
  1185. var intvgubun = swt_intvgubun.selectedIndex;
  1186. var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
  1187. fIntvAuthSetting(workstage, intvgubun);
  1188. setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
  1189. }
  1190. else
  1191. {
  1192. messageBox("조회를", "E009");
  1193. }
  1194. }
  1195. // 일반면접에서의 사용권한
  1196. function fIntvAuthSetting(workstage, intvgubun)
  1197. {
  1198. /*
  1199. * 수련, 담당에 따른 버튼 사용 권한 조정
  1200. */
  1201. var chrg = getUserInfo("jobposcd");
  1202. var userid = getUserInfo("userid");
  1203. var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  1204. var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  1205. var stage = model.getValue("root/main/acptinfo/acptspec/stage");
  1206. // 출력버튼 비활성화
  1207. if (workstage == "5")
  1208. {
  1209. btn_intvprnt.disabled = false;
  1210. }
  1211. else
  1212. {
  1213. btn_intvprnt.disabled = true;
  1214. }
  1215. // 접수종결, 면접
  1216. if (stage == "1" || stage == "")
  1217. {
  1218. if (stage == "1")
  1219. {
  1220. messageBox("접수종결된 기록입니다.", "E999");
  1221. }
  1222. else
  1223. {
  1224. messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
  1225. }
  1226. btn_intvtmpsave.disabled = true;
  1227. btn_intvlastsave.disabled = true;
  1228. btn_intvconfirm.disabled = true;
  1229. btn_intvcancel.disabled = true;
  1230. btn_intvdel.disabled = true;
  1231. btn_intvsend.disabled = true;
  1232. btn_ordinfo.disabled = true;
  1233. btn_valiordinfo.disabled = true;
  1234. btn_patinfo.disabled = true;
  1235. btn_trgtrelign.disabled = true;
  1236. btn_dnorreilgn.disabled = true;
  1237. btn_genogrm.disabled = true;
  1238. btn_ecomap.disabled = true;
  1239. btn_dnorgenogrm.disabled = true;
  1240. btn_ases.disabled = true;
  1241. return;
  1242. }else if (stage == "4")
  1243. {
  1244. btn_intvtmpsave.disabled = true;
  1245. btn_intvlastsave.disabled = true;
  1246. btn_intvconfirm.disabled = true;
  1247. btn_intvcancel.disabled = true;
  1248. btn_intvdel.disabled = true;
  1249. btn_intvsend.disabled = true;
  1250. btn_ordinfo.disabled = true;
  1251. btn_valiordinfo.disabled = true;
  1252. btn_patinfo.disabled = true;
  1253. btn_trgtrelign.disabled = true;
  1254. btn_dnorreilgn.disabled = true;
  1255. btn_genogrm.disabled = true;
  1256. btn_ecomap.disabled = true;
  1257. btn_dnorgenogrm.disabled = true;
  1258. btn_ases.disabled = true;
  1259. return;
  1260. }
  1261. /*
  1262. 1. 신규인 경우
  1263. (1) 수련이 로그인한 경우
  1264. 1) 로그인 == 접수/확정의 수련
  1265. (2) 담당이 로그인한 경우
  1266. 2) 로그인 = 접수/확정의 담당
  1267. 2. 수정인 경우
  1268. (1) 수련이 로그인한 경우
  1269. 1) 임시
  1270. - 로그인 = 저장된 최종저장자
  1271. 2) 최종
  1272. 3) 반송
  1273. - 로그인 = 저장된 최종저장자
  1274. 4) 담당임시
  1275. 5) 담당확인
  1276. (2) 담당이 로그인한 경우
  1277. 1) 임시
  1278. 2) 최종
  1279. - 로그인 = 접수/확정의 담당자
  1280. 3) 반송
  1281. 4) 담당임시
  1282. - 로그인 = 저장시 담당자
  1283. 5) 담당확인
  1284. */
  1285. if (intvgubun == 0)
  1286. {
  1287. var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
  1288. var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/trngsoclworkerid");
  1289. var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/chrgsoclworkerid");
  1290. }
  1291. else
  1292. {
  1293. var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
  1294. var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trngsoclworkerid");
  1295. var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/chrgsoclworkerid");
  1296. }
  1297. // 담당자가 틀릴 경우에는 환자정보수정 disalbed
  1298. if (userid == cnsttrngsoclworkerid || userid == cnstchrgsoclworkerid || userid == "AST")
  1299. {
  1300. btn_patinfo.disabled = false;
  1301. btn_trgtrelign.disabled = false;
  1302. btn_dnorreilgn.disabled = false;
  1303. }
  1304. else
  1305. {
  1306. btn_patinfo.disabled = true;
  1307. btn_trgtrelign.disabled = true;
  1308. btn_dnorreilgn.disabled = true;
  1309. }
  1310. if (status == "i")
  1311. {
  1312. if (chrg == "1778")
  1313. {
  1314. if (userid == cnsttrngsoclworkerid)
  1315. {
  1316. btn_intvtmpsave.disabled = false;
  1317. btn_intvlastsave.disabled = false;
  1318. btn_intvconfirm.disabled = true;
  1319. btn_intvcancel.disabled = true;
  1320. btn_intvdel.disabled = true;
  1321. btn_intvsearch.disabled = false;
  1322. btn_intvsend.disabled = true;
  1323. btn_ordinfo.disabled = false;
  1324. btn_valiordinfo.disabled = false;
  1325. btn_genogrm.disabled = false;
  1326. btn_ecomap.disabled = false;
  1327. btn_dnorgenogrm.disabled = false;
  1328. btn_ases.disabled = false;
  1329. }
  1330. else
  1331. {
  1332. btn_intvtmpsave.disabled = true;
  1333. btn_intvlastsave.disabled = true;
  1334. btn_intvconfirm.disabled = true;
  1335. btn_intvcancel.disabled = true;
  1336. btn_intvdel.disabled = true;
  1337. btn_intvsearch.disabled = true;
  1338. btn_intvsend.disabled = true;
  1339. btn_ordinfo.disabled = true;
  1340. btn_valiordinfo.disabled = true;
  1341. //btn_patinfo.disabled = true;
  1342. btn_genogrm.disabled = true;
  1343. btn_ecomap.disabled = true;
  1344. btn_dnorgenogrm.disabled = true;
  1345. btn_ases.disabled = true;
  1346. }
  1347. }
  1348. else
  1349. {
  1350. if (userid == cnstchrgsoclworkerid || userid == "AST")
  1351. {
  1352. btn_intvtmpsave.disabled = false;
  1353. btn_intvlastsave.disabled = true;
  1354. btn_intvconfirm.disabled = false;
  1355. btn_intvcancel.disabled = true;
  1356. btn_intvdel.disabled = true;
  1357. btn_intvsearch.disabled = false;
  1358. btn_intvsend.disabled = true;
  1359. btn_ordinfo.disabled = false;
  1360. btn_valiordinfo.disabled = false;
  1361. //btn_patinfo.disabled = false;
  1362. btn_genogrm.disabled = false;
  1363. btn_ecomap.disabled = false;
  1364. btn_dnorgenogrm.disabled = false;
  1365. btn_ases.disabled = false;
  1366. }
  1367. else
  1368. {
  1369. btn_intvtmpsave.disabled = true;
  1370. btn_intvlastsave.disabled = true;
  1371. btn_intvconfirm.disabled = true;
  1372. btn_intvcancel.disabled = true;
  1373. btn_intvdel.disabled = true;
  1374. btn_intvsearch.disabled = true;
  1375. btn_intvsend.disabled = true;
  1376. btn_ordinfo.disabled = true;
  1377. btn_valiordinfo.disabled = true;
  1378. //btn_patinfo.disabled = true;
  1379. btn_genogrm.disabled = true;
  1380. btn_ecomap.disabled = true;
  1381. btn_dnorgenogrm.disabled = true;
  1382. btn_ases.disabled = true;
  1383. }
  1384. }
  1385. }
  1386. else if (status == "u")
  1387. {
  1388. if (chrg == "1778")
  1389. {
  1390. switch(workstage)
  1391. {
  1392. //임시, 반송
  1393. case "1": case "3":
  1394. if (userid == trngsoclworkerid)
  1395. {
  1396. btn_intvtmpsave.disabled = false;
  1397. btn_intvlastsave.disabled = false;
  1398. btn_intvconfirm.disabled = true;
  1399. btn_intvcancel.disabled = true;
  1400. btn_intvdel.disabled = false;
  1401. btn_intvsearch.disabled = true;
  1402. btn_intvsend.disabled = true;
  1403. btn_ordinfo.disabled = false;
  1404. btn_valiordinfo.disabled = false;
  1405. //btn_patinfo.disabled = false;
  1406. btn_genogrm.disabled = false;
  1407. btn_ecomap.disabled = false;
  1408. btn_dnorgenogrm.disabled = false;
  1409. btn_ases.disabled = false;
  1410. }
  1411. else
  1412. {
  1413. btn_intvtmpsave.disabled = true;
  1414. btn_intvlastsave.disabled = true;
  1415. btn_intvconfirm.disabled = true;
  1416. btn_intvcancel.disabled = true;
  1417. btn_intvdel.disabled = true;
  1418. btn_intvsearch.disabled = true;
  1419. btn_intvsend.disabled = true;
  1420. btn_ordinfo.disabled = true;
  1421. btn_valiordinfo.disabled = true;
  1422. //btn_patinfo.disabled = true;
  1423. btn_genogrm.disabled = true;
  1424. btn_ecomap.disabled = true;
  1425. btn_dnorgenogrm.disabled = true;
  1426. btn_ases.disabled = true;
  1427. }
  1428. break;
  1429. default:
  1430. btn_intvtmpsave.disabled = true;
  1431. btn_intvlastsave.disabled = true;
  1432. btn_intvconfirm.disabled = true;
  1433. btn_intvcancel.disabled = true;
  1434. btn_intvdel.disabled = true;
  1435. btn_intvsearch.disabled = true;
  1436. btn_intvsend.disabled = true;
  1437. btn_ordinfo.disabled = true;
  1438. btn_valiordinfo.disabled = true;
  1439. //btn_patinfo.disabled = true;
  1440. btn_genogrm.disabled = true;
  1441. btn_ecomap.disabled = true;
  1442. btn_dnorgenogrm.disabled = true;
  1443. btn_ases.disabled = true;
  1444. break;
  1445. }
  1446. }
  1447. else
  1448. {
  1449. switch(workstage)
  1450. {
  1451. //최종
  1452. case "2":
  1453. if (userid == cnstchrgsoclworkerid || userid == "AST")
  1454. {
  1455. btn_intvtmpsave.disabled = false;
  1456. btn_intvlastsave.disabled = true;
  1457. btn_intvconfirm.disabled = false;
  1458. btn_intvcancel.disabled = true;
  1459. btn_intvdel.disabled = false;
  1460. btn_intvsearch.disabled = true;
  1461. btn_intvsend.disabled = false;
  1462. btn_ordinfo.disabled = false;
  1463. btn_valiordinfo.disabled = false;
  1464. //btn_patinfo.disabled = false;
  1465. btn_genogrm.disabled = false;
  1466. btn_ecomap.disabled = false;
  1467. btn_dnorgenogrm.disabled = false;
  1468. btn_ases.disabled = false;
  1469. }
  1470. else
  1471. {
  1472. btn_intvtmpsave.disabled = true;
  1473. btn_intvlastsave.disabled = true;
  1474. btn_intvconfirm.disabled = true;
  1475. btn_intvcancel.disabled = true;
  1476. btn_intvdel.disabled = true;
  1477. btn_intvsearch.disabled = true;
  1478. btn_intvsend.disabled = true;
  1479. btn_ordinfo.disabled = true;
  1480. btn_valiordinfo.disabled = true;
  1481. //btn_patinfo.disabled = true;
  1482. btn_genogrm.disabled = true;
  1483. btn_ecomap.disabled = true;
  1484. btn_dnorgenogrm.disabled = true;
  1485. btn_ases.disabled = true;
  1486. }
  1487. break;
  1488. // 담당임시
  1489. case "4":
  1490. if (userid == chrgsoclworkerid || userid == "AST")
  1491. {
  1492. btn_intvtmpsave.disabled = false;
  1493. btn_intvlastsave.disabled = true;
  1494. btn_intvconfirm.disabled = false;
  1495. btn_intvcancel.disabled = true;
  1496. btn_intvdel.disabled = false;
  1497. btn_intvsearch.disabled = true;
  1498. btn_intvsend.disabled = true;
  1499. btn_ordinfo.disabled = false;
  1500. btn_valiordinfo.disabled = false;
  1501. //btn_patinfo.disabled = false;
  1502. btn_genogrm.disabled = false;
  1503. btn_ecomap.disabled = false;
  1504. btn_dnorgenogrm.disabled = false;
  1505. btn_ases.disabled = false;
  1506. }
  1507. else
  1508. {
  1509. btn_intvtmpsave.disabled = true;
  1510. btn_intvlastsave.disabled = true;
  1511. btn_intvconfirm.disabled = true;
  1512. btn_intvcancel.disabled = true;
  1513. btn_intvdel.disabled = true;
  1514. btn_intvsearch.disabled = true;
  1515. btn_intvsend.disabled = true;
  1516. btn_ordinfo.disabled = true;
  1517. btn_valiordinfo.disabled = true;
  1518. //btn_patinfo.disabled = true;
  1519. btn_genogrm.disabled = true;
  1520. btn_ecomap.disabled = true;
  1521. btn_dnorgenogrm.disabled = true;
  1522. btn_ases.disabled = true;
  1523. }
  1524. break;
  1525. case "5":
  1526. if (userid == chrgsoclworkerid || userid == "AST")
  1527. {
  1528. btn_intvtmpsave.disabled = true;
  1529. btn_intvlastsave.disabled = true;
  1530. btn_intvconfirm.disabled = true;
  1531. btn_intvcancel.disabled = false;
  1532. btn_intvdel.disabled = true;
  1533. btn_intvsearch.disabled = true;
  1534. btn_intvsend.disabled = true;
  1535. btn_ordinfo.disabled = true;
  1536. btn_valiordinfo.disabled = true;
  1537. //btn_patinfo.disabled = true;
  1538. btn_genogrm.disabled = true;
  1539. btn_ecomap.disabled = true;
  1540. btn_dnorgenogrm.disabled = true;
  1541. btn_ases.disabled = true;
  1542. }
  1543. else
  1544. {
  1545. btn_intvtmpsave.disabled = true;
  1546. btn_intvlastsave.disabled = true;
  1547. btn_intvconfirm.disabled = true;
  1548. btn_intvcancel.disabled = true;
  1549. btn_intvdel.disabled = true;
  1550. btn_intvsearch.disabled = true;
  1551. btn_intvsend.disabled = true;
  1552. btn_ordinfo.disabled = true;
  1553. btn_valiordinfo.disabled = true;
  1554. //btn_patinfo.disabled = true;
  1555. btn_genogrm.disabled = true;
  1556. btn_ecomap.disabled = true;
  1557. btn_dnorgenogrm.disabled = true;
  1558. btn_ases.disabled = true;
  1559. }
  1560. break;
  1561. default:
  1562. btn_intvtmpsave.disabled = true;
  1563. btn_intvlastsave.disabled = true;
  1564. btn_intvconfirm.disabled = true;
  1565. btn_intvcancel.disabled = true;
  1566. btn_intvdel.disabled = true;
  1567. btn_intvsearch.disabled = true;
  1568. btn_intvsend.disabled = true;
  1569. btn_ordinfo.disabled = true;
  1570. btn_valiordinfo.disabled = true;
  1571. //btn_patinfo.disabled = true;
  1572. btn_genogrm.disabled = true;
  1573. btn_ecomap.disabled = true;
  1574. btn_dnorgenogrm.disabled = true;
  1575. btn_ases.disabled = true;
  1576. break;
  1577. }
  1578. }
  1579. }
  1580. }
  1581. // 면접조회시 Default로 노드를 만들어야 됨
  1582. function fIntvDefaultSetting()
  1583. {
  1584. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/gnrlinfo").length > 0 )
  1585. {
  1586. if (model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status") == "i")
  1587. {
  1588. var CurrentDate = getCurrentDate();
  1589. //alert("조회성공");
  1590. //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd", CurrentDate);
  1591. }
  1592. }
  1593. // 가계도
  1594. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/genogrm").length == 0)
  1595. {
  1596. model.makeNode("/root/main/intvinfo/intvgnrl/genogrm");
  1597. model.copyNode("/root/main/intvinfo/intvgnrl/genogrm", "/root/init/intvgnrl/genogrm");
  1598. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1599. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1600. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/intvflag", "02");
  1601. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/status", "i");
  1602. }
  1603. // 가족력
  1604. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/famyhist").length == 0)
  1605. {
  1606. model.makeNode("/root/main/intvinfo/intvgnrl/famyhist");
  1607. model.copyNode("/root/main/intvinfo/intvgnrl/famyhist", "/root/init/intvgnrl/famyhist");
  1608. model.setValue("/root/main/intvinfo/intvgnrl/famyhist/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1609. model.setValue("/root/main/intvinfo/intvgnrl/famyhist/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1610. model.setValue("/root/main/intvinfo/intvgnrl/famyhist/intvflag", "03");
  1611. model.setValue("/root/main/intvinfo/intvgnrl/famyhist/status", "i");
  1612. }
  1613. //발달력
  1614. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/grthhist").length == 0)
  1615. {
  1616. model.makeNode("/root/main/intvinfo/intvgnrl/grthhist");
  1617. model.copyNode("/root/main/intvinfo/intvgnrl/grthhist", "/root/init/intvgnrl/grthhist");
  1618. model.setValue("/root/main/intvinfo/intvgnrl/grthhist/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1619. model.setValue("/root/main/intvinfo/intvgnrl/grthhist/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1620. model.setValue("/root/main/intvinfo/intvgnrl/grthhist/intvflag", "04");
  1621. model.setValue("/root/main/intvinfo/intvgnrl/grthhist/status", "i");
  1622. }
  1623. // 생태도
  1624. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/ecomap").length == 0)
  1625. {
  1626. model.makeNode("/root/main/intvinfo/intvgnrl/ecomap");
  1627. model.copyNode("/root/main/intvinfo/intvgnrl/ecomap", "/root/init/intvgnrl/ecomap");
  1628. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1629. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1630. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/intvflag", "05");
  1631. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/status", "i");
  1632. }
  1633. // 강점사정
  1634. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/stngpnt").length == 0)
  1635. {
  1636. model.makeNode("/root/main/intvinfo/intvgnrl/stngpnt");
  1637. model.copyNode("/root/main/intvinfo/intvgnrl/stngpnt", "/root/init/intvgnrl/stngpnt");
  1638. model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1639. model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1640. model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/intvflag", "06");
  1641. model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/status", "i");
  1642. }
  1643. // 사회경제적 상태
  1644. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/socleconomy").length == 0)
  1645. {
  1646. model.makeNode("/root/main/intvinfo/intvgnrl/socleconomy");
  1647. model.copyNode("/root/main/intvinfo/intvgnrl/socleconomy", "/root/init/intvgnrl/socleconomy");
  1648. model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1649. model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1650. model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/intvflag", "07");
  1651. model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/status", "i");
  1652. }
  1653. // 문제사정의 틀
  1654. // 척도모음
  1655. // person-in-environment
  1656. // 문제사정
  1657. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/asesspec").length == 0)
  1658. {
  1659. model.makeNode("/root/main/intvinfo/intvgnrl/asesspec");
  1660. model.copyNode("/root/main/intvinfo/intvgnrl/asesspec", "/root/init/intvgnrl/asesspec");
  1661. model.setValue("/root/main/intvinfo/intvgnrl/asesspec/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1662. model.setValue("/root/main/intvinfo/intvgnrl/asesspec/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1663. model.setValue("/root/main/intvinfo/intvgnrl/asesspec/intvflag", "11");
  1664. model.setValue("/root/main/intvinfo/intvgnrl/asesspec/status", "i");
  1665. }
  1666. // 개입계획
  1667. if (model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/intervention").length == 0)
  1668. {
  1669. model.makeNode("/root/main/intvinfo/intvgnrl/intervention");
  1670. model.copyNode("/root/main/intvinfo/intvgnrl/intervention", "/root/init/intvgnrl/intervention");
  1671. model.setValue("/root/main/intvinfo/intvgnrl/intervention/acptdd", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd"));
  1672. model.setValue("/root/main/intvinfo/intvgnrl/intervention/acptseqno", model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno"));
  1673. model.setValue("/root/main/intvinfo/intvgnrl/intervention/intvflag", "12");
  1674. model.setValue("/root/main/intvinfo/intvgnrl/intervention/status", "i");
  1675. }
  1676. //model.refresh();
  1677. }
  1678. // 간병인관리에서 간병인 팝업조회
  1679. function fSiNursPopup()
  1680. {
  1681. if (grd_sinurs.rows<= 1) return;
  1682. if (grd_sinurs.row < 1) return;
  1683. var pid = model.getValue("/root/main/invsinurs/pid");
  1684. if (isNull(pid) == true)
  1685. {
  1686. messageBox("등록번호를", "C001");
  1687. //model.setFocus("ipt_pid");
  1688. return;
  1689. }
  1690. //var sinursnm = model.getValue("/root/send/savedata/sinursnm");
  1691. //var sinursnm = setParameter("sinursnm", model.getValue("/root/send/savedata/sinursnm"));
  1692. modal("SPAWM01700",1,100,100);
  1693. var flag = getParameter("flag")
  1694. var lrow = grd_sinurs.row;
  1695. if (flag == "Y")
  1696. {
  1697. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/sinursnm", getParameter("sinursnm"));
  1698. //model.setValue("/root/send/savedata/srrgstno1", getParameter("rrgstno1"));
  1699. //model.setValue("/root/send/savedata/srrgstno2", getParameter("rrgstno2"));
  1700. //model.setValue("/root/send/savedata/shometel", getParameter("hometel"));
  1701. //model.setValue("/root/send/savedata/smpphontel", getParameter("mpphontel"));
  1702. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/rgstdd", getParameter("rgstdd"));
  1703. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/sinursid", getParameter("sinursid"));
  1704. grd_sinurs.addStatus(lrow, "update");
  1705. model.refresh();
  1706. }
  1707. }
  1708. // 가계도 이미지 버튼
  1709. function fGenogrm()
  1710. {
  1711. //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  1712. var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  1713. if (file == "") {
  1714. return;
  1715. }
  1716. var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
  1717. var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
  1718. if(localFileName=="bmp") //bmp일 경우 메시지 처리
  1719. {
  1720. messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","I");
  1721. return;
  1722. }
  1723. //fChangeImage(file);
  1724. var pos = file.lastIndexOf("\\");
  1725. var localFileName= file.substring(pos+1, file.length);
  1726. img_tmp.src = "";
  1727. img_tmp.src = file;
  1728. var ldata = img_tmp.getbase64data();
  1729. //var data = file.getbase64data();
  1730. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm",ldata);
  1731. setImageRefInstance("/root/main/intvinfo/intvgnrl/genogrm/genogrm");
  1732. }
  1733. // 생태도 이미지 버튼
  1734. function fEcomap()
  1735. {
  1736. //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  1737. var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  1738. if (file == "") {
  1739. return;
  1740. }
  1741. var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
  1742. var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
  1743. if(localFileName=="bmp") //bmp일 경우 메시지 처리
  1744. {
  1745. messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","I");
  1746. return;
  1747. }
  1748. //fChangeImage(file);
  1749. var pos = file.lastIndexOf("\\");
  1750. var localFileName= file.substring(pos+1, file.length);
  1751. img_tmp.src = "";
  1752. img_tmp.src = file;
  1753. var ldata = img_tmp.getbase64data();
  1754. //var data = file.getbase64data();
  1755. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm",ldata);
  1756. setImageRefInstance("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
  1757. }
  1758. // 면접 저장
  1759. /*
  1760. * 임시저장 : 1, 최종 : 2, 확인 : 4
  1761. * 일반면접 : 0, 순수기증자면접: 1
  1762. */
  1763. function fIntvSave(workstage, intvgubun)
  1764. {
  1765. // 일반 면접
  1766. if (intvgubun == 0)
  1767. {
  1768. // 필수항목 체크
  1769. if (fIntvGnrlCheck(workstage) == false) return;
  1770. fIntvGnrlSave(workstage, intvgubun);
  1771. }
  1772. else // 순수기증자
  1773. {
  1774. // 필수항목 체크(필수 체크는 담당자 확인시에만 하도록 함)
  1775. if (fIntvValiCheck(workstage) == false) return;
  1776. fIntvValiSave(workstage, intvgubun);
  1777. }
  1778. }
  1779. // 일반면접 필수 체크 항목
  1780. function fIntvGnrlCheck(workstage)
  1781. {
  1782. if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd")) == true)
  1783. {
  1784. messageBox("면접일자를", "C001");
  1785. model.setFocus("ipt_invdd");
  1786. return false;
  1787. }
  1788. //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  1789. var reqdd = model.getValue("/root/main/acptinfo/acptspec/reqdd");
  1790. var invdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invdd");
  1791. if (getDateInterval(reqdd, invdd) < 0)
  1792. {
  1793. messageBox("면접일자는 의뢰일자 이후여야 합니다.", "E999");
  1794. model.setFocus("ipt_invdd");
  1795. return false;
  1796. }
  1797. if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd")) == true)
  1798. {
  1799. messageBox("직업을", "C001");
  1800. model.setFocus("cmb_jobcd");
  1801. return false;
  1802. }
  1803. if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd")) == true)
  1804. {
  1805. messageBox("학력을", "C001");
  1806. model.setFocus("cmb_scholcd");
  1807. return false;
  1808. }
  1809. // 담당자 확인저장시 진료정보 필수 입력
  1810. if (workstage == "5")
  1811. {
  1812. if (isNull(model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd")) == true)
  1813. {
  1814. messageBox("진료정보를 지정하지 않았습니다.", "E999");
  1815. return false;
  1816. }
  1817. }
  1818. return true;
  1819. }
  1820. // 순수기증자면접 필수 체크 항목
  1821. // 순수기증자인 경우에는 모든 항목 기입해야 함.
  1822. function fIntvValiCheck(workstage)
  1823. {
  1824. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd")) == true)
  1825. {
  1826. messageBox("공여장기를", "C001");
  1827. model.setFocus("cmb_dnororgncd");
  1828. return false;
  1829. }
  1830. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/recdd")) == true)
  1831. {
  1832. swt_trgt.selectedIndex = 0;
  1833. messageBox("이식대상자의 기록일자를", "C001");
  1834. model.setFocus("ipt_valirecdd");
  1835. return false;
  1836. }
  1837. //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  1838. var reqdd = model.getValue("/root/main/acptinfo/acptspec/reqdd");
  1839. var invdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/recdd");
  1840. if (getDateInterval(reqdd, invdd) < 0)
  1841. {
  1842. messageBox("기록일자는 의뢰일자 이후여야 합니다.", "E999");
  1843. model.setFocus("ipt_valirecdd");
  1844. return;
  1845. }
  1846. // 담당자 확인저장시 진료정보 필수 입력
  1847. if (workstage == "5")
  1848. {
  1849. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/relacd")) == true)
  1850. {
  1851. messageBox("관계를", "C001");
  1852. model.setFocus("cmb_relacd");
  1853. return false;
  1854. }
  1855. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/fifncd")) == true)
  1856. {
  1857. messageBox("적격여부를", "C001");
  1858. model.setFocus("cmb_fifncd");
  1859. return false;
  1860. }
  1861. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm")) == true)
  1862. {
  1863. swt_trgt.selectedIndex = 0;
  1864. messageBox("이식대상자의 진단명을", "C001");
  1865. model.setFocus("ipt_trgtdiagnm");
  1866. return false;
  1867. }
  1868. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm")) == true)
  1869. {
  1870. swt_trgt.selectedIndex = 0;
  1871. messageBox("이식대상자의 주치의명을", "C001");
  1872. model.setFocus("ipt_trgtorddrnm");
  1873. return false;
  1874. }
  1875. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtaddr")) == true)
  1876. {
  1877. swt_trgt.selectedIndex = 0;
  1878. messageBox("이식대상자의 주소를", "C001");
  1879. model.setFocus("tar_trgtaddr");
  1880. return false;
  1881. }
  1882. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgttelno")) == true)
  1883. {
  1884. swt_trgt.selectedIndex = 0;
  1885. messageBox("이식대상자의 전화번호를", "C001");
  1886. model.setFocus("tar_trgttelno");
  1887. return false;
  1888. }
  1889. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd")) == true)
  1890. {
  1891. swt_trgt.selectedIndex = 0;
  1892. messageBox("이식대상자의 학력을", "C001");
  1893. model.setFocus("cmb_trgtedugrdecd");
  1894. return false;
  1895. }
  1896. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd")) == true)
  1897. {
  1898. swt_trgt.selectedIndex = 0;
  1899. messageBox("이식대상자의 결혼상태를", "C001");
  1900. model.setFocus("cmb_trgmarystatcd");
  1901. return false;
  1902. }
  1903. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd")) == true)
  1904. {
  1905. swt_trgt.selectedIndex = 0;
  1906. messageBox("이식대상자의 직업을", "C001");
  1907. model.setFocus("cmb_trgtjobcd");
  1908. return false;
  1909. }
  1910. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtfamyspec")) == true)
  1911. {
  1912. swt_trgt.selectedIndex = 0;
  1913. messageBox("이식대상자의 가족상황을", "C001");
  1914. model.setFocus("tar_trgtfamyspec");
  1915. return false;
  1916. }
  1917. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgteconspec")) == true)
  1918. {
  1919. swt_trgt.selectedIndex = 0;
  1920. messageBox("이식대상자의 재산상태를", "C001");
  1921. model.setFocus("tar_trgteconspec");
  1922. return false;
  1923. }
  1924. // 장기기증자
  1925. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid")) == true)
  1926. {
  1927. swt_trgt.selectedIndex = 1;
  1928. messageBox("장기기증자의 등록번호를", "C001");
  1929. //model.setFocus("tar_trgteconspec");
  1930. return false;
  1931. }
  1932. // 이식대상자와 장기기증 대상자 비교
  1933. var trgtpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
  1934. var dnorpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid");
  1935. if (trgtpid == dnorpid)
  1936. {
  1937. swt_trgt.selectedIndex = 1;
  1938. messageBox("이식대상자와 장기기증자가 동일인입니다. 다시 선택하여 주십시오", "E999");
  1939. //model.setFocus("tar_dnoraddr");
  1940. return false;
  1941. }
  1942. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr")) == true)
  1943. {
  1944. swt_trgt.selectedIndex = 1;
  1945. messageBox("장기기증자의 주소를", "C001");
  1946. model.setFocus("tar_dnoraddr");
  1947. return false;
  1948. }
  1949. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno")) == true)
  1950. {
  1951. swt_trgt.selectedIndex = 1;
  1952. messageBox("장기기증자의 전화번호를", "C001");
  1953. model.setFocus("tar_dnortelno");
  1954. return false;
  1955. }
  1956. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd")) == true)
  1957. {
  1958. swt_trgt.selectedIndex = 1;
  1959. messageBox("장기기증자의 학력을", "C001");
  1960. model.setFocus("cmb_dnoredugrdecd");
  1961. return false;
  1962. }
  1963. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd")) == true)
  1964. {
  1965. swt_trgt.selectedIndex = 1;
  1966. messageBox("장기기증자의 결혼상태를", "C001");
  1967. model.setFocus("cmb_dnormarystatcd");
  1968. return false;
  1969. }
  1970. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd")) == true)
  1971. {
  1972. swt_trgt.selectedIndex = 1;
  1973. messageBox("장기기증자의 직업을", "C001");
  1974. model.setFocus("cmb_dnorjobcd");
  1975. return false;
  1976. }
  1977. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorfamyspec")) == true)
  1978. {
  1979. swt_trgt.selectedIndex = 1;
  1980. messageBox("장기기증자의 가족상황을", "C001");
  1981. model.setFocus("tar_dnorfamyspec");
  1982. return false;
  1983. }
  1984. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoreconspec")) == true)
  1985. {
  1986. swt_trgt.selectedIndex = 1;
  1987. messageBox("장기기증자의 재산상태를", "C001");
  1988. model.setFocus("tar_dnoreconspec");
  1989. return false;
  1990. }
  1991. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormotvspec")) == true)
  1992. {
  1993. swt_trgt.selectedIndex = 1;
  1994. messageBox("장기기증자의 기증동기를", "C001");
  1995. model.setFocus("tar_dnormotvspec");
  1996. return false;
  1997. }
  1998. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/proceraprvspec")) == true)
  1999. {
  2000. swt_trgt.selectedIndex = 1;
  2001. messageBox("장기기증자의 보호자 동의여부를", "C001");
  2002. model.setFocus("tar_proceraprvspec");
  2003. return false;
  2004. }
  2005. // 기증자와 대상자의 관계
  2006. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtdnorrela")) == true)
  2007. {
  2008. swt_trgt.selectedIndex = 1;
  2009. messageBox("기증자와 대상자의 관계에 대한 내용을", "C001");
  2010. model.setFocus("tar_trgtdnorrela");
  2011. return false;
  2012. }
  2013. // 사회복지사 의견
  2014. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/soclworkeropin")) == true)
  2015. {
  2016. swt_trgt.selectedIndex = 1;
  2017. messageBox("사회복지사 의견 내용을", "C001");
  2018. model.setFocus("tar_soclworkeropin");
  2019. return false;
  2020. }
  2021. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddd")) == true)
  2022. {
  2023. messageBox("진료정보를 지정하지 않았습니다.", "E999");
  2024. return false;
  2025. }
  2026. }
  2027. return true;
  2028. }
  2029. // 일반면접기록 저장
  2030. function fIntvGnrlSave(workstage, intvgubun)
  2031. {
  2032. model.removenode("/root/send/savedata");
  2033. // 면접내용
  2034. model.makeNode("/root/send/savedata/gnrlinfo");
  2035. var recpsnflag = null;
  2036. var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
  2037. var chrg = getUserInfo("jobposcd");
  2038. // 수련
  2039. if (chrg == "1778") {
  2040. if (status =="i")
  2041. {
  2042. recpsnflag = "T";
  2043. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/recpsnflag", recpsnflag);
  2044. }
  2045. }
  2046. else{
  2047. if (status =="i")
  2048. {
  2049. recpsnflag = "C";
  2050. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/recpsnflag", recpsnflag);
  2051. if (workstage == "1")
  2052. {
  2053. workstage = "4";
  2054. }
  2055. }
  2056. else
  2057. {
  2058. if (workstage == "1")
  2059. {
  2060. workstage = "4";
  2061. }
  2062. }
  2063. }
  2064. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage", workstage);
  2065. model.removenode("/root/send/savedata");
  2066. model.makeNode("/root/send/savedata/gnrlinfo");
  2067. model.copyNode("/root/send/savedata/gnrlinfo", "/root/main/intvinfo/intvgnrl/gnrlinfo");
  2068. var sPassData =
  2069. "acptdd" //접수일자
  2070. + "▦acptseqno" //접수순번
  2071. + "▦intvflag" //면접대상구분
  2072. + "▦intvreccnts" //면접기록내용
  2073. + "▦genogrm" //이미지
  2074. + "▦status" //상태
  2075. + "▦workstage" //기록단계
  2076. + "▩" ;
  2077. // 가계도
  2078. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2079. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2080. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/intvflag")
  2081. + "▦" + ""
  2082. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm")
  2083. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/genogrm/status")
  2084. + "▦" + workstage
  2085. + "▩" ;
  2086. // 생태도
  2087. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2088. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2089. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/intvflag")
  2090. + "▦" + ""
  2091. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm")
  2092. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/ecomap/status")
  2093. + "▦" + workstage
  2094. + "▩" ;
  2095. // 가족력
  2096. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2097. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2098. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvflag")
  2099. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts")
  2100. + "▦" + ""
  2101. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/famyhist/status")
  2102. + "▦" + workstage
  2103. + "▩" ;
  2104. // 발달력
  2105. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2106. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2107. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvflag")
  2108. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts")
  2109. + "▦" + ""
  2110. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/grthhist/status")
  2111. + "▦" + workstage
  2112. + "▩" ;
  2113. // 강점사정
  2114. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2115. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2116. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvflag")
  2117. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts")
  2118. + "▦" + ""
  2119. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/status")
  2120. + "▦" + workstage
  2121. + "▩" ;
  2122. // 사회경제적 상태
  2123. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2124. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2125. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvflag")
  2126. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts")
  2127. + "▦" + ""
  2128. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/status")
  2129. + "▦" + workstage
  2130. + "▩" ;
  2131. // 문제사정
  2132. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2133. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2134. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvflag")
  2135. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts")
  2136. + "▦" + ""
  2137. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/asesspec/status")
  2138. + "▦" + workstage
  2139. + "▩" ;
  2140. // 개입계획
  2141. sPassData = sPassData + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2142. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2143. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvflag")
  2144. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts")
  2145. + "▦" + ""
  2146. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/intervention/status")
  2147. + "▦" + workstage
  2148. + "▩" ;
  2149. model.makeValue("/root/send/savedata/reccnts", sPassData);
  2150. /*
  2151. var sAsesDate =
  2152. "acptdd" //접수일자
  2153. + "▦acptseqno" //접수순번
  2154. + "▦recflag" //기록구분
  2155. + "▦progseqno" //경과기록 일련번호
  2156. + "▦asesflag" //문제사정분류
  2157. + "▦probasescd1" //문제사정코드1
  2158. + "▦probasescd2" //문제사정코드2
  2159. + "▦probasescd3" //문제사정코드3
  2160. + "▦probasescd4" //문제사정코드4
  2161. + "▦probasescd5" //문제사정코드5
  2162. + "▦probasescd6" //문제사정코드6
  2163. + "▦probasescd7" //문제사정코드7
  2164. + "▩" ;
  2165. var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/itemlist").length;
  2166. for (i = 1; i <= nodecnt; i++)
  2167. {
  2168. sAsesDate = sAsesDate + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd")
  2169. + "▦" + model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno")
  2170. + "▦" + "2"
  2171. + "▦" + "0"
  2172. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/asesflag")
  2173. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1")
  2174. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2")
  2175. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3")
  2176. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd4")
  2177. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd5")
  2178. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd6")
  2179. + "▦" + model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd7")
  2180. + "▩" ;
  2181. }
  2182. model.makeValue("/root/send/savedata/asesdate", sAsesDate);
  2183. */
  2184. //model.makeValue("/root/send/savedata/probases", grd_probases2.getUpdateDataAll("i"));
  2185. //model.makeValue("/root/send/savedata/base", grd_base2.getUpdateDataAll("i"));
  2186. //model.makeValue("/root/send/savedata/person", grd_person2.getUpdateDataAll("i"));
  2187. //=================================================
  2188. // 인증저장
  2189. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  2190. var formcd = "0000001559";
  2191. /* 수정 필요
  2192. model.removeNodeset("/root/main/signdata");
  2193. model.makeNode("/root/main/signdata");
  2194. copyNodesetType("/root/main/signdata", "/root/main/intvinfo/intvgnrl")
  2195. copyNodesetType("/root/main/signdata", "/root/main/intvinfo/stndinfo", "after")
  2196. */
  2197. if (workstage == "5")
  2198. {
  2199. // 인증데이터 인스턴스 만들기
  2200. fIntvGnrlDate();
  2201. xStage = "2";
  2202. if (fSignSave(pid, formcd) == false) return;
  2203. }
  2204. //=================================================
  2205. // 서버 체크
  2206. model.resetInstanceNode("/root/main/intvinfo/chkinfo/chklist");
  2207. if (submit("TXAWM02502", false) == true)
  2208. {
  2209. var msgno = model.getValue("/root/main/intvinfo/chkinfo/chklist/msgno");
  2210. if (fIntvServerChk(msgno) == false) return;
  2211. xStage = "";
  2212. messageBox("저장이 ","I002");
  2213. fIntvGnrlSearch();
  2214. }
  2215. else
  2216. {
  2217. messageBox("저장에", "E009");
  2218. }
  2219. model.refresh();
  2220. }
  2221. // 일반면접 인증 데이터 만들기
  2222. function fIntvGnrlDate()
  2223. {
  2224. model.removeNodeset("/root/main/signdata");
  2225. // 척도계산값
  2226. model.makeNode("/root/main/signdata/stndinfo");
  2227. copyNodesetType("/root/main/signdata/stndinfo", "/root/main/intvinfo/stndinfo");
  2228. // 일반면접 기본정보
  2229. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo");
  2230. copyNodesetType("/root/main/signdata/intvgnrl/gnrlinfo", "/root/main/intvinfo/intvgnrl/gnrlinfo");
  2231. // 가계도 여부 (2010.07.06 가계도 없으면 통합기록조회에 안보이게 조건 추가 hhm)
  2232. if(!isNull(model.getValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm"))){
  2233. model.makeValue("/root/main/signdata/intvgnrl/genogrmyn", "Y");
  2234. }else{
  2235. model.makeValue("/root/main/signdata/intvgnrl/genogrmyn", "N");
  2236. }
  2237. // 가족력
  2238. model.makeNode("/root/main/signdata/intvgnrl/famyhist");
  2239. copyNodesetType("/root/main/signdata/intvgnrl/famyhist", "/root/main/intvinfo/intvgnrl/famyhist");
  2240. // 발달력
  2241. model.makeNode("/root/main/signdata/intvgnrl/grthhist");
  2242. copyNodesetType("/root/main/signdata/intvgnrl/grthhist", "/root/main/intvinfo/intvgnrl/grthhist");
  2243. // 강점사정
  2244. model.makeNode("/root/main/signdata/intvgnrl/stngpnt");
  2245. copyNodesetType("/root/main/signdata/intvgnrl/stngpnt", "/root/main/intvinfo/intvgnrl/stngpnt");
  2246. // 사회경제적 상태
  2247. model.makeNode("/root/main/signdata/intvgnrl/socleconomy");
  2248. copyNodesetType("/root/main/signdata/intvgnrl/socleconomy", "/root/main/intvinfo/intvgnrl/socleconomy");
  2249. // 문제사정
  2250. model.makeNode("/root/main/signdata/intvgnrl/asesspec");
  2251. copyNodesetType("/root/main/signdata/intvgnrl/asesspec", "/root/main/intvinfo/intvgnrl/asesspec");
  2252. // 개입계획
  2253. model.makeNode("/root/main/signdata/intvgnrl/intervention");
  2254. copyNodesetType("/root/main/signdata/intvgnrl/intervention", "/root/main/intvinfo/intvgnrl/intervention");
  2255. model.makeNode("/root/main/signdata/intvgnrl/probases1");
  2256. copyNodesetType("/root/main/signdata/intvgnrl/probases1", "/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000001']");
  2257. model.makeNode("/root/main/signdata/intvgnrl/probases2");
  2258. copyNodesetType("/root/main/signdata/intvgnrl/probases2", "/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000002']");
  2259. model.makeNode("/root/main/signdata/intvgnrl/person1");
  2260. copyNodesetType("/root/main/signdata/intvgnrl/person1", "/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000001']");
  2261. model.makeNode("/root/main/signdata/intvgnrl/person2");
  2262. copyNodesetType("/root/main/signdata/intvgnrl/person2", "/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000002']");
  2263. model.makeNode("/root/main/signdata/acptinfo/patinfo");
  2264. copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
  2265. model.makeNode("/root/main/signdata/acptinfo/acptspec");
  2266. copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
  2267. // 담당사회사업가
  2268. var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cnsttrngsoclworkerid");
  2269. var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
  2270. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/trngsoclworkernm", trngsoclworkernm);
  2271. // 수련사회사업가
  2272. var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cnstchrgsoclworkerid");
  2273. var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
  2274. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/chrgsoclworkernm", chrgsoclworkernm);
  2275. // 문제사정/척도/PIE의 존재 여부
  2276. var probyn1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000001']").length;
  2277. var probyn2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases[probasescd1 = 'C000000002']").length;
  2278. var personyn1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000001']").length;
  2279. var personyn2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person[probasescd1 = 'E000000002']").length;
  2280. var basecnt1 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000001']").length;
  2281. var basecnt2 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000002']").length;
  2282. var basecnt3 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000003']").length;
  2283. var basecnt4 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000004']").length;
  2284. var basecnt5 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000005']").length;
  2285. var basecnt6 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000006']").length;
  2286. var basecnt7 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000007']").length;
  2287. var basecnt8 = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist[probasescd1 = 'D000000008']").length;
  2288. var proball = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/probases").length;
  2289. var baseall = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/baselist").length;
  2290. var personall = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/person").length;
  2291. // 문제사정 존재여부
  2292. if (proball == "0" && baseall == "0" && personall == "0")
  2293. {
  2294. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesall", "N");
  2295. }
  2296. else
  2297. {
  2298. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesall", "Y");
  2299. }
  2300. // 문제사정 여부
  2301. if (proball == "0")
  2302. {
  2303. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/proball", "N");
  2304. }
  2305. else
  2306. {
  2307. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/proball", "Y");
  2308. }
  2309. if (probyn1 == "0")
  2310. {
  2311. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn1", "N");
  2312. }
  2313. else
  2314. {
  2315. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn1", "Y");
  2316. }
  2317. if (probyn2 == "0")
  2318. {
  2319. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn2", "N");
  2320. }
  2321. else
  2322. {
  2323. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/probyn2", "Y");
  2324. }
  2325. // 척도여부
  2326. if (baseall == "0")
  2327. {
  2328. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baseall", "N");
  2329. }
  2330. else
  2331. {
  2332. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baseall", "Y");
  2333. }
  2334. if (basecnt1 == "0")
  2335. {
  2336. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt1", "N");
  2337. }
  2338. else
  2339. {
  2340. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt1", "Y");
  2341. }
  2342. if (basecnt2 == "0")
  2343. {
  2344. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt2", "N");
  2345. }
  2346. else
  2347. {
  2348. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt2", "Y");
  2349. }
  2350. if (basecnt3 == "0")
  2351. {
  2352. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt3", "N");
  2353. }
  2354. else
  2355. {
  2356. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt3", "Y");
  2357. }
  2358. if (basecnt4 == "0")
  2359. {
  2360. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt4", "N");
  2361. }
  2362. else
  2363. {
  2364. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt4", "Y");
  2365. }
  2366. if (basecnt5 == "0")
  2367. {
  2368. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt5", "N");
  2369. }
  2370. else
  2371. {
  2372. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt5", "Y");
  2373. }
  2374. if (basecnt6 == "0")
  2375. {
  2376. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt6", "N");
  2377. }
  2378. else
  2379. {
  2380. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt6", "Y");
  2381. }
  2382. if (basecnt7 == "0")
  2383. {
  2384. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt7", "N");
  2385. }
  2386. else
  2387. {
  2388. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt7", "Y");
  2389. }
  2390. if (basecnt8 == "0")
  2391. {
  2392. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt8", "N");
  2393. }
  2394. else
  2395. {
  2396. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/basecnt8", "Y");
  2397. }
  2398. // PIE 여부
  2399. if (personall == "0")
  2400. {
  2401. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personall", "N");
  2402. }
  2403. else
  2404. {
  2405. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personall", "Y");
  2406. }
  2407. if (personyn1 == "0")
  2408. {
  2409. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn1", "N");
  2410. }
  2411. else
  2412. {
  2413. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn1", "Y");
  2414. }
  2415. if (personyn2 == "0")
  2416. {
  2417. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn2", "N");
  2418. }
  2419. else
  2420. {
  2421. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/personyn2", "Y");
  2422. }
  2423. //가족력 여부
  2424. var famyhistcnt = model.getValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts");
  2425. var famyhistyn = "Y";
  2426. if (famyhistcnt == "")
  2427. {
  2428. famyhistyn = "N";
  2429. }
  2430. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/famyhistyn", famyhistyn);
  2431. //발달력 여부
  2432. var grthhistcnt = model.getValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts");
  2433. var grthhistyn = "Y";
  2434. if (grthhistcnt == "")
  2435. {
  2436. grthhistyn = "N";
  2437. }
  2438. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/grthhistyn", grthhistyn);
  2439. // 생태도 여부
  2440. var ecomapcnt = model.getValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm");
  2441. var ecomapyn = "Y";
  2442. if (ecomapcnt == "")
  2443. {
  2444. ecomapyn = "N";
  2445. }
  2446. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/ecomapyn", ecomapyn);
  2447. //강점사정 여부
  2448. var stngpntcnt = model.getValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts");
  2449. var stngpntyn = "Y";
  2450. if (stngpntcnt == "")
  2451. {
  2452. stngpntyn = "N";
  2453. }
  2454. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/stngpntyn", stngpntyn);
  2455. //사회경제적 상태 여부
  2456. var socleconomycnt = model.getValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts");
  2457. var socleconomyyn = "Y";
  2458. if (socleconomycnt == "")
  2459. {
  2460. socleconomyyn = "N";
  2461. }
  2462. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/socleconomyyn", socleconomyyn);
  2463. //문제사정 여부
  2464. var asesspeccnt = model.getValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts");
  2465. var asesspecyn = "Y";
  2466. if (asesspeccnt == "")
  2467. {
  2468. asesspecyn = "N";
  2469. }
  2470. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/asesspecyn", asesspecyn);
  2471. //개입계획 여부
  2472. var interventioncnt = model.getValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts");
  2473. var interventionyn = "Y";
  2474. if (interventioncnt == "")
  2475. {
  2476. interventionyn = "N";
  2477. }
  2478. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/interventionyn", interventionyn);
  2479. // 업무분야
  2480. var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
  2481. var bizfildnm = model.getValue("/root/init/bizfildcd/A0203[cdid='" + bizfildcd + "']/cdnm");
  2482. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/bizfildnm", bizfildnm);
  2483. // 의뢰문제유형
  2484. var kindArray = new Array();
  2485. var kindcd = model.getValue("/root/main/acptinfo/acptspec/kindcd");
  2486. kindArray = kindcd.split(" ");
  2487. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd01");
  2488. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd02");
  2489. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd03");
  2490. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd04");
  2491. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd05");
  2492. model.makeNode("/root/main/signdata/acptinfo/acptspec/kindcd06");
  2493. for (i = 0; i < kindArray.length; i++)
  2494. {
  2495. var kindcd1 = kindArray[i];
  2496. if (kindcd1 == "01")
  2497. {
  2498. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd01", kindcd1);
  2499. }
  2500. else if(kindcd1 == "02")
  2501. {
  2502. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd02", kindcd1);
  2503. }
  2504. else if(kindcd1 == "03")
  2505. {
  2506. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd03", kindcd1);
  2507. }
  2508. else if(kindcd1 == "04")
  2509. {
  2510. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd04", kindcd1);
  2511. }
  2512. else if(kindcd1 == "05")
  2513. {
  2514. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd05", kindcd1);
  2515. }
  2516. else if(kindcd1 == "06")
  2517. {
  2518. model.setValue("/root/main/signdata/acptinfo/acptspec/kindcd06", kindcd1);
  2519. }
  2520. }
  2521. // 의뢰유형
  2522. var reqkindcd = model.getValue("/root/main/acptinfo/acptspec/reqkindcd");
  2523. var reqkindnm = model.getValue("/root/init/reqkindcd/A0205[cdid='" + reqkindcd + "']/cdnm");
  2524. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/reqkindnm1", reqkindnm);
  2525. // 종교
  2526. var religncd = model.getValue("/root/main/acptinfo/patinfo/religncd");
  2527. var relignnm = model.getValue("/root/init/religncd/P0157[cdid='" + religncd + "']/cdnm");
  2528. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/relignnm", relignnm);
  2529. // 세례명
  2530. var baptnm = model.getValue("/root/main/acptinfo/patinfo/baptnm");
  2531. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/baptnm", baptnm);
  2532. // 성당정보/기타
  2533. var chchnm = model.getValue("/root/main/acptinfo/patinfo/chchnm");
  2534. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/chchnm", chchnm);
  2535. // 결혼상태
  2536. var marystatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/marystatcd");
  2537. var marystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + marystatcd + "']/cdnm");
  2538. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/marystatnm", marystatnm);
  2539. // 학력
  2540. var edugrdecd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd");
  2541. var edugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + edugrdecd + "']/cdnm");
  2542. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/edugrdenm", edugrdenm);
  2543. // 직업
  2544. var jobcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd");
  2545. var jobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + jobcd + "']/cdnm");
  2546. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/jobcdnm", jobnm);
  2547. // 주거형태1
  2548. var residncstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd");
  2549. var residncstatnm = model.getValue("/root/init/intvinit/residncstatcd/A0519[cdid='" + residncstatcd + "']/cdnm");
  2550. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/residncstatnm", residncstatnm);
  2551. // 주거형태2
  2552. var residncstatcd2 = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd2");
  2553. var residncstatnm2 = model.getValue("/root/init/intvinit/residncstatcd2/A0520[cdid='" + residncstatcd2 + "']/cdnm");
  2554. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/residncstatnm2", residncstatnm2);
  2555. // 경제상태
  2556. var econstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd");
  2557. var econstatnm = model.getValue("/root/init/intvinit/econstatcd/M0081[cdid='" + econstatcd + "']/cdnm");
  2558. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatnm", econstatnm);
  2559. var econArray = new Array();
  2560. var econstatcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd");
  2561. econArray = econstatcd.split(" ");
  2562. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd01");
  2563. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd02");
  2564. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd03");
  2565. for (i = 0; i < econArray.length; i++)
  2566. {
  2567. var econstatcd1 = econArray[i];
  2568. if (econstatcd1 == "01")
  2569. {
  2570. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd01", econstatcd1);
  2571. }
  2572. else if(econstatcd1 == "02")
  2573. {
  2574. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd02", econstatcd1);
  2575. }
  2576. else if(econstatcd1 == "03")
  2577. {
  2578. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/econstatcd03", econstatcd1);
  2579. }
  2580. }
  2581. // 주보호자
  2582. var mainprocerArray = new Array();
  2583. var mainprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag");
  2584. mainprocerArray = mainprocerflag.split(" ");
  2585. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag01");
  2586. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag02");
  2587. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag03");
  2588. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag04");
  2589. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag05");
  2590. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag06");
  2591. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag07");
  2592. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag08");
  2593. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag09");
  2594. model.makeNode("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag99");
  2595. for (i = 0; i < mainprocerArray.length; i++)
  2596. {
  2597. var mainprocerflag1 = mainprocerArray[i];
  2598. if (mainprocerflag1 == "01")
  2599. {
  2600. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag01", mainprocerflag1);
  2601. }
  2602. else if(mainprocerflag1 == "02")
  2603. {
  2604. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag02", mainprocerflag1);
  2605. }
  2606. else if(mainprocerflag1 == "03")
  2607. {
  2608. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag03", mainprocerflag1);
  2609. }
  2610. else if(mainprocerflag1 == "04")
  2611. {
  2612. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag04", mainprocerflag1);
  2613. }
  2614. else if(mainprocerflag1 == "05")
  2615. {
  2616. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag05", mainprocerflag1);
  2617. }
  2618. else if(mainprocerflag1 == "06")
  2619. {
  2620. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag06", mainprocerflag1);
  2621. }
  2622. else if(mainprocerflag1 == "07")
  2623. {
  2624. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag07", mainprocerflag1);
  2625. }
  2626. else if(mainprocerflag1 == "08")
  2627. {
  2628. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag08", mainprocerflag1);
  2629. }
  2630. else if(mainprocerflag1 == "09")
  2631. {
  2632. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag09", mainprocerflag1);
  2633. }
  2634. else if(mainprocerflag1 == "99")
  2635. {
  2636. model.setValue("/root/main/signdata/intvgnrl/gnrlinfo/mainprocerflag99", mainprocerflag1);
  2637. }
  2638. }
  2639. // 장례준비
  2640. var funrlprepcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd");
  2641. var funrlprepnm = model.getValue("/root/init/intvinit/funrlprepcd/M0475[cdid='" + funrlprepcd + "']/cdnm");
  2642. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/funrlprepnm", funrlprepnm);
  2643. // 심리사회적 평가 여부
  2644. var disbefocharspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/disbefocharspec");
  2645. var soclstatpatflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatpatflag");
  2646. var soclstatprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag");
  2647. var mainprocerflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag");
  2648. var suptsysspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/suptsysspec");
  2649. var nursingstresspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/nursingstresspec");
  2650. var funrlprepcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd");
  2651. var funrlprepspec = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepspec");
  2652. if (disbefocharspec == "" && soclstatpatflag == "" && soclstatprocerflag == "" && mainprocerflag == "" && suptsysspec == "" &&
  2653. nursingstresspec == "" && funrlprepcd == "" && funrlprepspec == "")
  2654. {
  2655. var hospyn = "N";
  2656. }
  2657. else
  2658. {
  2659. hospyn = "Y";
  2660. }
  2661. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/hospyn", hospyn);
  2662. // 인증저장일자
  2663. var currentdate = getCurrentDate();
  2664. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/signdd", currentdate);
  2665. // 기관코드
  2666. var instcd = getUserInfo("dutplceinstcd");
  2667. model.makeValue("/root/main/signdata/intvgnrl/gnrlinfo/instcd", instcd);
  2668. model.refresh();
  2669. }
  2670. // 순수기증자면접기록 저장
  2671. function fIntvValiSave(workstage, intvgubun)
  2672. {
  2673. // 저장시 체크로직 추후 추가
  2674. model.removenode("/root/send/savedata");
  2675. model.makeNode("/root/send/savedata/intvvali");
  2676. var recpsnflag = null;
  2677. var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
  2678. var chrg = getUserInfo("jobposcd");
  2679. // 수련
  2680. if (chrg == "1778") {
  2681. if (status =="i")
  2682. {
  2683. recpsnflag = "T";
  2684. model.setValue("/root/main/intvinfo/intvvali/valiinfo/recpsnflag", recpsnflag);
  2685. }
  2686. }
  2687. else{
  2688. if (status =="i")
  2689. {
  2690. recpsnflag = "C";
  2691. model.setValue("/root/main/intvinfo/intvvali/valiinfo/recpsnflag", recpsnflag);
  2692. if (workstage == "1")
  2693. {
  2694. workstage = "4";
  2695. }
  2696. }
  2697. else
  2698. {
  2699. if (workstage == "1")
  2700. {
  2701. workstage = "4";
  2702. }
  2703. }
  2704. }
  2705. model.setValue("/root/main/intvinfo/intvvali/valiinfo/workstage", workstage);
  2706. model.removenode("/root/send/savedata");
  2707. model.makeNode("/root/send/savedata/intvvali");
  2708. model.copyNode("/root/send/savedata/intvvali", "/root/main/intvinfo/intvvali/valiinfo");
  2709. //model.makeValue("/root/send/savedata/intvvali/saveflag", saveflag);
  2710. //====================================================
  2711. // 인증저장
  2712. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  2713. var formcd = "0800000302";
  2714. if (workstage == "5")
  2715. {
  2716. xStage = "3";
  2717. // 인증데이터 인스턴스 만들기
  2718. fValiSignDate();
  2719. if (fSignSave(pid, formcd) == false) return;
  2720. }
  2721. //====================================================
  2722. // 서버 체크
  2723. model.resetInstanceNode("/root/main/intvinfo/chkinfo/chklist");
  2724. if (submit("TXAWM02505"))
  2725. {
  2726. // 서버체크
  2727. var msgno = model.getValue("/root/main/intvinfo/chkinfo/chklist/msgno");
  2728. if (fIntvServerChk(msgno) == false) return;
  2729. xStage = "";
  2730. messageBox("저장이 ","I002");
  2731. fIntvValiSearch();
  2732. }
  2733. else
  2734. {
  2735. messageBox("저장에", "E009");
  2736. }
  2737. }
  2738. // 순수성평가 인증 데이터 만들기
  2739. function fValiSignDate()
  2740. {
  2741. model.removeNodeset("/root/main/signdata");
  2742. // 일반면접 기본정보
  2743. model.makeNode("/root/main/signdata/intvvali/valiinfo");
  2744. copyNodesetType("/root/main/signdata/intvvali/valiinfo", "/root/main/intvinfo/intvvali/valiinfo");
  2745. model.makeNode("/root/main/signdata/acptinfo/patinfo");
  2746. copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
  2747. model.makeNode("/root/main/signdata/acptinfo/acptspec");
  2748. copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
  2749. // 담당사회사업가
  2750. var trngsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cnsttrngsoclworkerid");
  2751. var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
  2752. model.makeValue("/root/main/signdata/intvvali/valiinfo/trngsoclworkernm", trngsoclworkernm);
  2753. // 수련사회사업가
  2754. var chrgsoclworkerid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cnstchrgsoclworkerid");
  2755. var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
  2756. model.makeValue("/root/main/signdata/intvvali/valiinfo/chrgsoclworkernm", chrgsoclworkernm);
  2757. // 공여장기명
  2758. var dnororgncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd");
  2759. var dnororgnnm = model.getValue("/root/init/valiinit/dnororgncd/A0224[cdid='" + dnororgncd + "']/cdnm");
  2760. model.makeValue("/root/main/signdata/intvvali/valiinfo/dnororgnnm", dnororgnnm);
  2761. // 친족관계여부
  2762. var relacd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/relacd");
  2763. if (relacd == "1")
  2764. {
  2765. var relayn = "Y";
  2766. }
  2767. else
  2768. {
  2769. var relayn = "N";
  2770. }
  2771. model.makeValue("/root/main/signdata/intvvali/valiinfo/relayn", relayn);
  2772. // 가계도
  2773. var ecomapcnt = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
  2774. var ecomapyn = "Y";
  2775. if (ecomapcnt == "")
  2776. {
  2777. ecomapyn = "N";
  2778. }
  2779. model.makeValue("/root/main/signdata/intvvali/valiinfo/ecomapyn", ecomapyn);
  2780. // 이식대상자의 학력
  2781. var trgtedugrdecd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd");
  2782. var trgtedugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + trgtedugrdecd + "']/cdnm");
  2783. model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtedugrdenm", trgtedugrdenm);
  2784. // 이식대상자의 종교
  2785. var trgtreligncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd");
  2786. var trgtrelignnm = model.getValue("/root/init/religncd/P0157[cdid='" + trgtreligncd + "']/cdnm");
  2787. model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtrelignnm", trgtrelignnm);
  2788. // 이식대상자의 직업
  2789. var trgtjobcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd");
  2790. var trgtjobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + trgtjobcd + "']/cdnm");
  2791. model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtjobnm1", trgtjobnm);
  2792. // 이식대상자의 결혼상태
  2793. var trgtmarystatcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd");
  2794. var trgtmarystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + trgtmarystatcd + "']/cdnm");
  2795. model.makeValue("/root/main/signdata/intvvali/valiinfo/trgtmarystatnm", trgtmarystatnm);
  2796. // 장기기증자의 학력
  2797. var dnoredugrdecd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd");
  2798. var dnoredugrdenm = model.getValue("/root/init/intvinit/edugrdecd/M0069[cdid='" + dnoredugrdecd + "']/cdnm");
  2799. model.makeValue("/root/main/signdata/intvvali/valiinfo/dnoredugrdenm", dnoredugrdenm);
  2800. // 장기기증자의 종교
  2801. var dnorreligncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd");
  2802. var dnorrelignnm = model.getValue("/root/init/religncd/P0157[cdid='" + dnorreligncd + "']/cdnm");
  2803. model.makeValue("/root/main/signdata/intvvali/valiinfo/dnorrelignnm", dnorrelignnm);
  2804. // 장기기증자의 직업
  2805. var dnorjobcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd");
  2806. var dnorjobnm = model.getValue("/root/init/intvinit/jobcd/M0068[cdid='" + dnorjobcd + "']/cdnm");
  2807. model.makeValue("/root/main/signdata/intvvali/valiinfo/dnorjobnm1", dnorjobnm);
  2808. // 장기기증자의 결혼상태
  2809. var dnormarystatcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd");
  2810. var dnormarystatnm = model.getValue("/root/init/maryflag/M0151[cdid='" + dnormarystatcd + "']/cdnm");
  2811. model.makeValue("/root/main/signdata/intvvali/valiinfo/dnormarystatnm", dnormarystatnm);
  2812. // 기관코드
  2813. var instcd = getUserInfo("dutplceinstcd");
  2814. model.makeValue("/root/main/signdata/intvvali/valiinfo/instcd", instcd);
  2815. model.refresh();
  2816. }
  2817. // 면접기록에 대한 서버 체크
  2818. function fIntvServerChk(msgno)
  2819. {
  2820. if (msgno != "")
  2821. {
  2822. switch(msgno)
  2823. {
  2824. /*
  2825. * 메세지 번호
  2826. * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
  2827. * 2. 면접일자는 접수일자 이후여야 합니다.
  2828. * 3. 저장된 면접기록이 있습니다.
  2829. * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
  2830. * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
  2831. * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
  2832. * 7. 신규저장은 임시저장, 확인만 가능합니다.
  2833. * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
  2834. * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
  2835. * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
  2836. * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  2837. * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
  2838. * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
  2839. * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
  2840. * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  2841. */
  2842. case "1":
  2843. messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
  2844. break;
  2845. case "2":
  2846. messageBox("면접일자는 의뢰일자 이후여야 합니다.", "E999");
  2847. break;
  2848. case "3":
  2849. messageBox("저장된 면접기록이 있습니다.", "E999");
  2850. break;
  2851. case "4":
  2852. messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
  2853. break;
  2854. case "5":
  2855. messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
  2856. break;
  2857. case "6":
  2858. messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
  2859. break;
  2860. case "7":
  2861. messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
  2862. break;
  2863. case "8":
  2864. messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
  2865. break;
  2866. case "9":
  2867. messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  2868. break;
  2869. case "10":
  2870. messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  2871. break;
  2872. case "11":
  2873. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  2874. break;
  2875. case "12":
  2876. messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
  2877. break;
  2878. case "13":
  2879. messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
  2880. break;
  2881. case "14":
  2882. messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
  2883. break;
  2884. case "15":
  2885. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  2886. break;
  2887. default:
  2888. break;
  2889. }
  2890. return false;
  2891. }
  2892. return true;
  2893. }
  2894. // 진료정보 리스트 팝업
  2895. function fIntvOrdPopup()
  2896. {
  2897. var ioflag = setParameter("ioflag", "A");
  2898. var condflag = setParameter("condflag", "1");
  2899. var condnm = setParameter("condnm", model.getValue("/root/main/acptinfo/patinfo/pid"));
  2900. //alert(model.getValue("/root/main/acptinfo/patinfo/pid"));
  2901. modal("SPAWM01900",1,100,100);
  2902. var flag = getParameter("flag");
  2903. if (flag == "Y")
  2904. {
  2905. model.resetInstanceNode("/root/send/savedata");
  2906. //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("pid"));
  2907. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd", getParameter("orddd"));
  2908. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cretno", getParameter("cretno"));
  2909. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("ioflag"));
  2910. //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/seqno", getParameter("seqno"));
  2911. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptnm", getParameter("orddeptnm"));
  2912. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptcd", getParameter("orddeptcd"));
  2913. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/wardcd", getParameter("wardcd"));
  2914. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/roomcd", getParameter("roomcd"));
  2915. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/medispclnm", getParameter("medispclnm"));
  2916. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/atdoctnm", getParameter("atdoctnm"));
  2917. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddrid", getParameter("medispclid"));
  2918. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/atdoctid", getParameter("atdoctid"));
  2919. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/insukind", getParameter("insukind"));
  2920. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/diagcd", getParameter("diagcd"));
  2921. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/diagnm", getParameter("diagnm"));
  2922. model.refresh();
  2923. }
  2924. }
  2925. // 순수기증자에서 진료정보 리스트 팝업
  2926. function fValiOrdPopup()
  2927. {
  2928. var ioflag = setParameter("ioflag", "A");
  2929. var condflag = setParameter("condflag", "1");
  2930. var condnm = setParameter("condnm", model.getValue("/root/main/acptinfo/patinfo/pid"));
  2931. //alert(model.getValue("/root/main/acptinfo/patinfo/pid"));
  2932. modal("SPAWM01900",1,100,100);
  2933. var flag = getParameter("flag");
  2934. if (flag == "Y")
  2935. {
  2936. model.resetInstanceNode("/root/send/savedata");
  2937. //model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag", getParameter("pid"));
  2938. model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddd", getParameter("orddd"));
  2939. model.setValue("/root/main/intvinfo/intvvali/valiinfo/cretno", getParameter("cretno"));
  2940. model.setValue("/root/main/intvinfo/intvvali/valiinfo/ioflag", getParameter("ioflag"));
  2941. model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddeptnm", getParameter("orddeptnm"));
  2942. model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddeptcd", getParameter("orddeptcd"));
  2943. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm", getParameter("medispclnm"));
  2944. model.setValue("/root/main/intvinfo/intvvali/valiinfo/orddrid", getParameter("medispclid"));
  2945. model.setValue("/root/main/intvinfo/intvvali/valiinfo/insukind", getParameter("insukind"));
  2946. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm", getParameter("diagnm"));
  2947. model.refresh();
  2948. }
  2949. }
  2950. // 순수기증자의 장기기증자 찾기 팝업
  2951. function fDnorPatPopUp()
  2952. {
  2953. model.resetInstanceNode("/root/main/popupendflag");
  2954. modal("SPPMC02500",1,100,100);
  2955. if (model.getValue("/root/main/popupendflag") == "ok")
  2956. {
  2957. // 이식대상자와 장기기증 대상자 비교
  2958. var trgtpid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
  2959. var dnorpid = model.getValue("/root/main/patinfo/patinfolist/pid");
  2960. if (trgtpid == dnorpid)
  2961. {
  2962. swt_trgt.selectedIndex = 1;
  2963. messageBox("이식대상자와 장기기증자가 동일인입니다. 다시 선택하여 주십시오", "E999");
  2964. return;
  2965. }
  2966. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  2967. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorhngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2968. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  2969. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  2970. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorsex", model.getValue("/root/main/patinfo/patinfolist/sex"));
  2971. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorage", model.getValue("/root/main/patinfo/patinfolist/age"));
  2972. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd", model.getValue("/root/main/patinfo/patinfolist/religncd"));
  2973. var addr = model.getValue("/root/main/patinfo/patinfolist/addr") + " " + model.getValue("/root/main/patinfo/patinfolist/detladdr");
  2974. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr", addr);
  2975. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno", model.getValue("/root/main/patinfo/patinfolist/hometel"));
  2976. model.refresh();
  2977. }
  2978. }
  2979. // 순수기증자 가계도 이미지 버튼
  2980. function fValiGenogrm()
  2981. {
  2982. //var file = openImageFileDialog(1048576); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  2983. var file = openImageFileDialog(512000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  2984. if (file == "") {
  2985. return;
  2986. }
  2987. var poss=file.lastIndexOf("\."); // .jpg, .bmp 앞의 인덱스 값
  2988. var localFileName= file.substring(poss+1, file.length); // jpb, bmp 판별하기 위한 값
  2989. if(localFileName=="bmp") //bmp일 경우 메시지 처리
  2990. {
  2991. messageBox("bmp 형식이 아닌 사진 파일을 선택하여 주십시요.","E999");
  2992. return;
  2993. }
  2994. //fChangeImage(file);
  2995. var pos = file.lastIndexOf("\\");
  2996. var localFileName= file.substring(pos+1, file.length);
  2997. img_tmp.src = "";
  2998. img_tmp.src = file;
  2999. var ldata = img_tmp.getbase64data();
  3000. //var data = file.getbase64data();
  3001. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm",ldata);
  3002. setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
  3003. model.refresh();
  3004. }
  3005. // 척도값 셋팅
  3006. function fStndSetting()
  3007. {
  3008. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd1/list");
  3009. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd2/list");
  3010. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd3/list");
  3011. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd4/list");
  3012. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd5/list");
  3013. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd6/list");
  3014. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd7/list");
  3015. model.resetInstanceNode("/root/main/intvinfo/stndinfo/stnd8/list");
  3016. var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/intvgnrl/base").length;
  3017. for (i = 1; i <= nodecnt; i++)
  3018. {
  3019. var clscd = model.getValue("/root/main/intvinfo/intvgnrl/base[" + i + "]/clscd");
  3020. if (clscd == "D000000001")
  3021. {
  3022. //model.makeNode("/root/main/intvinfo/stndinfo/stnd1/list");
  3023. copyNodesetType("/root/main/intvinfo/stndinfo/stnd1/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3024. }
  3025. else if(clscd == "D000000002")
  3026. {
  3027. //model.makeNode("/root/main/intvinfo/stndinfo/stnd2/list");
  3028. copyNodesetType("/root/main/intvinfo/stndinfo/stnd2/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3029. }
  3030. else if(clscd == "D000000003")
  3031. {
  3032. //model.makeNode("/root/main/intvinfo/stndinfo/stnd3/list");
  3033. copyNodesetType("/root/main/intvinfo/stndinfo/stnd3/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3034. }
  3035. else if(clscd == "D000000004")
  3036. {
  3037. //model.makeNode("/root/main/intvinfo/stndinfo/stnd4/list");
  3038. copyNodesetType("/root/main/intvinfo/stndinfo/stnd4/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3039. }
  3040. else if(clscd == "D000000007")
  3041. {
  3042. //model.makeNode("/root/main/intvinfo/stndinfo/stnd7/list");
  3043. copyNodesetType("/root/main/intvinfo/stndinfo/stnd7/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3044. }
  3045. else if(clscd == "D000000008")
  3046. {
  3047. //model.makeNode("/root/main/intvinfo/stndinfo/stnd8/list");
  3048. copyNodesetType("/root/main/intvinfo/stndinfo/stnd8/list", "/root/main/intvinfo/intvgnrl/base[clscd = '" + clscd + "']");
  3049. }
  3050. }
  3051. //model.makeNode("/root/main/intvinfo/stndinfo/stnd5/list");
  3052. copyNodesetType("/root/main/intvinfo/stndinfo/stnd5/list", "/root/main/intvinfo/intvgnrl/stnd5");
  3053. //model.makeNode("/root/main/intvinfo/stndinfo/stnd6/list");
  3054. copyNodesetType("/root/main/intvinfo/stndinfo/stnd6/list", "/root/main/intvinfo/intvgnrl/stnd6");
  3055. }
  3056. // 문제사정의 틀 팝업
  3057. function fAsesPopup()
  3058. {
  3059. var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
  3060. if (status == "i")
  3061. {
  3062. messageBox("면접기록 임시저장 후 작성 가능합니다","E999");
  3063. return;
  3064. }
  3065. model.resetInstanceNode("/root/main/asespopupyn");
  3066. var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  3067. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  3068. var acptdd = setParameter("acptdd", acptdd);
  3069. var apctseqno = setParameter("acptseqno", acptseqno);
  3070. var recflag = setParameter("recflag", "2");
  3071. var progseqno = setParameter("progseqno", "0");
  3072. modal("SPAWM03600",1,100,100, "SPAWM03600", "/root/main/intvinfo/asesinfo", "/root/temp");
  3073. if (model.getValue("/root/main/asespopupyn") == "Y")
  3074. {
  3075. // 면접기록 새로 조회
  3076. //fIntvGnrlSearch();
  3077. model.removeNodeset("/root/send/asescond");
  3078. //model.makeValue("/root/send/asescond/clssupcd", clssupcd);
  3079. model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  3080. model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  3081. model.makeValue("/root/send/asescond/progseqno", "0");
  3082. model.makeValue("/root/send/asescond/recflag", "2");
  3083. if (submit("TRAWM02509", false) == true)
  3084. {
  3085. // 문제사정의 틀 셋팅
  3086. // 문제사정의 틀 셋팅
  3087. //fAsesSetting();
  3088. model.removeNodeset("/root/main/intvinfo/intvgnrl/probases");
  3089. model.removeNodeset("/root/main/intvinfo/intvgnrl/baselist");
  3090. model.removeNodeset("/root/main/intvinfo/intvgnrl/base");
  3091. model.removeNodeset("/root/main/intvinfo/intvgnrl/stnd5");
  3092. model.removeNodeset("/root/main/intvinfo/intvgnrl/stnd6");
  3093. model.removeNodeset("/root/main/intvinfo/intvgnrl/person");
  3094. if (model.instances(0).selectNodes("/root/main/asesinfo/probases").length > 0)
  3095. {
  3096. model.makeNode("/root/main/intvinfo/intvgnrl/probases");
  3097. copyNodesetType("/root/main/intvinfo/intvgnrl/probases", "/root/main/asesinfo/probases");
  3098. }
  3099. if (model.instances(0).selectNodes("/root/main/asesinfo/baselist").length > 0)
  3100. {
  3101. model.makeNode("/root/main/intvinfo/intvgnrl/baselist");
  3102. copyNodesetType("/root/main/intvinfo/intvgnrl/baselist", "/root/main/asesinfo/baselist");
  3103. }
  3104. if (model.instances(0).selectNodes("/root/main/asesinfo/base").length > 0)
  3105. {
  3106. model.makeNode("/root/main/intvinfo/intvgnrl/base");
  3107. copyNodesetType("/root/main/intvinfo/intvgnrl/base", "/root/main/asesinfo/base");
  3108. }
  3109. if (model.instances(0).selectNodes("/root/main/asesinfo/stnd5").length > 0)
  3110. {
  3111. model.makeNode("/root/main/intvinfo/intvgnrl/stnd5");
  3112. copyNodesetType("/root/main/intvinfo/intvgnrl/stnd5", "/root/main/asesinfo/stnd5");
  3113. }
  3114. if (model.instances(0).selectNodes("/root/main/asesinfo/stnd6").length > 0)
  3115. {
  3116. model.makeNode("/root/main/intvinfo/intvgnrl/stnd6");
  3117. copyNodesetType("/root/main/intvinfo/intvgnrl/stnd6", "/root/main/asesinfo/stnd6");
  3118. }
  3119. if (model.instances(0).selectNodes("/root/main/asesinfo/person").length > 0)
  3120. {
  3121. model.makeNode("/root/main/intvinfo/intvgnrl/person");
  3122. copyNodesetType("/root/main/intvinfo/intvgnrl/person", "/root/main/asesinfo/person");
  3123. }
  3124. /*
  3125. copyNodesetType("/root/main/intvinfo/intvgnrl/probases", "/root/main/asesinfo/probases");
  3126. copyNodesetType("/root/main/intvinfo/intvgnrl/base", "/root/main/asesinfo/base");
  3127. copyNodesetType("/root/main/intvinfo/intvgnrl/stnd5", "/root/main/asesinfo/stnd5");
  3128. copyNodesetType("/root/main/intvinfo/intvgnrl/stnd6", "/root/main/asesinfo/stnd6");
  3129. copyNodesetType("/root/main/intvinfo/intvgnrl/person", "/root/main/asesinfo/person");
  3130. */
  3131. fStndSetting();
  3132. }
  3133. }
  3134. model.refresh();
  3135. }
  3136. // 환자정보 수정
  3137. function fPatUpdate()
  3138. {
  3139. if (isNull(model.getValue("/root/main/acptinfo/patinfo/pid")) == true)
  3140. {
  3141. messageBox("등록번호를", "C001");
  3142. return;
  3143. }
  3144. // 실행 하시겠습니까?
  3145. var btn = messageBox("환자정보를 수정하시겠습니까?", "Q999");
  3146. if (btn == '6')
  3147. {
  3148. if (submit("TXAWM02506", false) == true)
  3149. {
  3150. messageBox("저장이 ","I002");
  3151. }
  3152. else
  3153. {
  3154. messageBox("저장에", "E009");
  3155. }
  3156. }
  3157. else
  3158. {
  3159. return;
  3160. }
  3161. }
  3162. // 면접기록 출력
  3163. function fIntvPrint()
  3164. {
  3165. var intvgubun = swt_intvgubun.selectedIndex;
  3166. if (intvgubun == "0")
  3167. {
  3168. var oldflag = "E";
  3169. var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
  3170. var formcd = "0000001559";
  3171. var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
  3172. }
  3173. else
  3174. {
  3175. var oldflag = "E";
  3176. var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
  3177. var formcd = "0800000302";
  3178. var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
  3179. }
  3180. //alert(workstage);
  3181. if (workstage == "5")
  3182. {
  3183. setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
  3184. modal("SPMRI02400");
  3185. }
  3186. }
  3187. // 간병환자관리
  3188. function fSinrpPatInfo()
  3189. {
  3190. modal("SMAWM01500",1,100,100, "SMAWM01500");
  3191. }
  3192. // 환자종교정보 수정
  3193. function fRelignSave()
  3194. {
  3195. // 대상자인지 기증자인지 구분
  3196. var valigubun = swt_trgt.selectedIndex;
  3197. if (valigubun == "0")
  3198. {
  3199. // 대상자 등록번호 체크
  3200. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid")) == true)
  3201. {
  3202. messageBox("등록번호를", "C001");
  3203. return;
  3204. }
  3205. // 대상자 종교 체크
  3206. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd")) == true)
  3207. {
  3208. messageBox("이식대상자의 종교정보를", "C001");
  3209. return;
  3210. }
  3211. model.removeNodeset("/root/send/religninfo");
  3212. var pid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtpid");
  3213. var religncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd");
  3214. model.makeValue("/root/send/religninfo/pid", pid);
  3215. model.makeValue("/root/send/religninfo/religncd", religncd);
  3216. }
  3217. else
  3218. {
  3219. // 기증자 등록번호 체크
  3220. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid")) == true)
  3221. {
  3222. messageBox("등록번호를", "C001");
  3223. return;
  3224. }
  3225. // 기증자 종교 체크
  3226. if (isNull(model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd")) == true)
  3227. {
  3228. messageBox("이식대상자의 종교정보를", "C001");
  3229. return;
  3230. }
  3231. model.removeNodeset("/root/send/religninfo");
  3232. var pid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid");
  3233. var religncd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd");
  3234. model.makeValue("/root/send/religninfo/pid", pid);
  3235. model.makeValue("/root/send/religninfo/religncd", religncd);
  3236. }
  3237. // 실행 하시겠습니까?
  3238. var btn = messageBox("환자종교정보를 수정하시겠습니까?", "Q999");
  3239. if (btn == '6')
  3240. {
  3241. if (submit("TXAWM02508", false) == true)
  3242. {
  3243. messageBox("저장이 ","I002");
  3244. }
  3245. else
  3246. {
  3247. messageBox("저장에", "E009");
  3248. }
  3249. }
  3250. else
  3251. {
  3252. return;
  3253. }
  3254. }
  3255. // 면접기록 인증 취소
  3256. function fintvCancel()
  3257. {
  3258. model.resetInstanceNode("/root/send/cancelinfo");
  3259. var acptdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd");
  3260. var acptseqno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno");
  3261. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  3262. var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
  3263. var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
  3264. var stage = "2";
  3265. if (workstage != "5")
  3266. {
  3267. messageBox("담당확인이 되지 않았습니다.", "E999");
  3268. return;
  3269. }
  3270. // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  3271. // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
  3272. // 인증 로직 호출
  3273. if(Sign.signprocess() == true){
  3274. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  3275. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  3276. model.setValue("/root/send/cancelinfo/pid", pid);
  3277. model.setValue("/root/send/cancelinfo/signno", signno);
  3278. model.setValue("/root/send/cancelinfo/workstage", workstage);
  3279. model.setValue("/root/send/cancelinfo/stage", stage);
  3280. model.setValue("/root/send/cancelinfo/status", "d");
  3281. } else {
  3282. return;
  3283. }
  3284. if (submit("TXAWM02509"))
  3285. {
  3286. // 서버체크
  3287. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  3288. if (fCancelServerChk(msgno) == false) return;
  3289. messageBox("확인 취소가 ","I002");
  3290. fIntvGnrlSearch();
  3291. }
  3292. else
  3293. {
  3294. messageBox("확인 취소에", "E009");
  3295. }
  3296. }
  3297. // 순수성 평가 기록 인증 취소
  3298. function fValiCancel()
  3299. {
  3300. model.resetInstanceNode("/root/send/cancelinfo");
  3301. var acptdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptdd");
  3302. var acptseqno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptseqno");
  3303. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  3304. var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
  3305. var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
  3306. var stage = "3";
  3307. if (workstage != "5")
  3308. {
  3309. messageBox("담당확인이 되지 않았습니다.", "E999");
  3310. return;
  3311. }
  3312. // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  3313. // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
  3314. // 인증 로직 호출
  3315. if(Sign.signprocess() == true){
  3316. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  3317. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  3318. model.setValue("/root/send/cancelinfo/pid", pid);
  3319. model.setValue("/root/send/cancelinfo/signno", signno);
  3320. model.setValue("/root/send/cancelinfo/workstage", workstage);
  3321. model.setValue("/root/send/cancelinfo/stage", stage);
  3322. model.setValue("/root/send/cancelinfo/status", "d");
  3323. } else {
  3324. return;
  3325. }
  3326. if (submit("TXAWM02509"))
  3327. {
  3328. // 서버체크
  3329. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  3330. if (fCancelServerChk(msgno) == false) return;
  3331. messageBox("확인 취소가 ","I002");
  3332. fIntvValiSearch();
  3333. }
  3334. else
  3335. {
  3336. messageBox("확인 취소에", "E009");
  3337. }
  3338. }
  3339. // 면접기록 삭제
  3340. function fIntvDelete()
  3341. {
  3342. if(messageBox("해당 데이터를", "Q001")== "6")
  3343. {
  3344. model.resetInstanceNode("/root/send/cancelinfo");
  3345. var acptdd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptdd");
  3346. var acptseqno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/acptseqno");
  3347. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  3348. //var signno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/signno");
  3349. var workstage = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/workstage");
  3350. var stage = "2";
  3351. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  3352. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  3353. model.setValue("/root/send/cancelinfo/pid", pid);
  3354. //model.setValue("/root/send/cancelinfo/signno", signno);
  3355. model.setValue("/root/send/cancelinfo/workstage", workstage);
  3356. model.setValue("/root/send/cancelinfo/stage", stage);
  3357. model.setValue("/root/send/cancelinfo/status", "d");
  3358. if (submit("TXAWM02510"))
  3359. {
  3360. // 서버체크
  3361. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  3362. if (fCancelServerChk(msgno) == false) return;
  3363. messageBox("삭제가 ","I002");
  3364. fIntvGnrlSearch();
  3365. }
  3366. else
  3367. {
  3368. messageBox("삭제에", "E009");
  3369. }
  3370. }
  3371. else
  3372. {
  3373. return;
  3374. }
  3375. }
  3376. // 순수성평가기록 삭제
  3377. function fValiDelete()
  3378. {
  3379. if(messageBox("해당 데이터를", "Q001")== "6")
  3380. {
  3381. model.resetInstanceNode("/root/send/cancelinfo");
  3382. var acptdd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptdd");
  3383. var acptseqno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/acptseqno");
  3384. var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  3385. //var signno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/signno");
  3386. var workstage = model.getValue("/root/main/intvinfo/intvvali/valiinfo/workstage");
  3387. var stage = "3";
  3388. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  3389. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  3390. model.setValue("/root/send/cancelinfo/pid", pid);
  3391. //model.setValue("/root/send/cancelinfo/signno", signno);
  3392. model.setValue("/root/send/cancelinfo/workstage", workstage);
  3393. model.setValue("/root/send/cancelinfo/stage", stage);
  3394. model.setValue("/root/send/cancelinfo/status", "d");
  3395. if (submit("TXAWM02510"))
  3396. {
  3397. // 서버체크
  3398. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  3399. if (fCancelServerChk(msgno) == false) return;
  3400. messageBox("삭제가 ","I002");
  3401. fIntvValiSearch();
  3402. }
  3403. else
  3404. {
  3405. messageBox("삭제에", "E009");
  3406. }
  3407. }
  3408. else
  3409. {
  3410. return;
  3411. }
  3412. }
  3413. // 인증취소 및 기록삭제에 대한 서버 체크
  3414. function fCancelServerChk(msgno)
  3415. {
  3416. if (msgno != "")
  3417. {
  3418. switch(msgno)
  3419. {
  3420. /*
  3421. * 메세지 번호
  3422. * 1. 경과기록에 대하여 담당자확인건이 존재합니다.
  3423. * 2. 종결기록에 대하여 담당자확인건이 존재합니다.
  3424. * 4. 수련사회사업가는 접수/확정에서 지정한 수련사회사업가가 아닙니다.
  3425. * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
  3426. * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
  3427. * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
  3428. * 23. 면접기록에 대해서 기록건이 존재합니다. 확인하세요
  3429. * 24. 경과기록에 대해서 기록건이 존재합니다. 확인하세요
  3430. * 25. 종결기록에 대하여 기록건이 존재합니다. 확인하세요
  3431. */
  3432. case "1":
  3433. messageBox("경과기록에 대하여 담당자확인건이 존재합니다.", "E999");
  3434. break;
  3435. case "2":
  3436. messageBox("종결기록에 대하여 담당자확인건이 존재합니다.", "E999");
  3437. break;
  3438. case "3":
  3439. messageBox("저장된 면접기록이 있습니다.", "E999");
  3440. break;
  3441. case "4":
  3442. messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
  3443. break;
  3444. case "5":
  3445. messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
  3446. break;
  3447. case "6":
  3448. messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
  3449. break;
  3450. case "7":
  3451. messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
  3452. break;
  3453. case "8":
  3454. messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
  3455. break;
  3456. case "9":
  3457. messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  3458. break;
  3459. case "10":
  3460. messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  3461. break;
  3462. case "11":
  3463. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  3464. break;
  3465. case "12":
  3466. messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
  3467. break;
  3468. case "13":
  3469. messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
  3470. break;
  3471. case "14":
  3472. messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
  3473. break;
  3474. case "15":
  3475. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  3476. break;
  3477. case "23":
  3478. messageBox("면접기록에 대해서 기록건이 존재합니다. 확인하세요", "E999");
  3479. break;
  3480. case "24":
  3481. messageBox("경과기록에 대해서 기록건이 존재합니다. 확인하세요", "E999");
  3482. break;
  3483. case "25":
  3484. messageBox("종결기록에 대하여 기록건이 존재합니다. 확인하세요", "E999");
  3485. break;
  3486. default:
  3487. break;
  3488. }
  3489. return false;
  3490. }
  3491. return true;
  3492. }
  3493. // 불러오기 버튼 클릭
  3494. function fAWM03900()
  3495. {
  3496. swt_interview.selectedIndex = 0;
  3497. var intvgubun = swt_intvgubun.selectedIndex;
  3498. if (intvgubun == 0)
  3499. {
  3500. var status = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/status");
  3501. }
  3502. else
  3503. {
  3504. var status = model.getValue("/root/main/intvinfo/intvvali/valiinfo/status");
  3505. }
  3506. if (status != "i")
  3507. {
  3508. messageBox("불러오기는 신규저장시에만 가능하니다.","E999");
  3509. return;
  3510. }
  3511. model.resetInstanceNode("/root/main/intvpopupyn");
  3512. //var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  3513. //var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  3514. //var apctseqno = setParameter("acptseqno", acptseqno);
  3515. //var acptdd = setParameter("acptdd", acptdd);
  3516. var pid = model.getValue("/root/main/acptinfo/acptspec/pid");
  3517. var pid = setParameter("pid", pid);
  3518. var intvgubun = setParameter("intvgubun", intvgubun);
  3519. modal("SPAWM03900",1,100,100, "SPAWM03900");
  3520. if (model.getValue("/root/main/intvpopupyn") == "Y")
  3521. {
  3522. var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
  3523. if (model.instances(0).selectNodes("/root/main/intvpopupinfo").length > 0)
  3524. {
  3525. var intvgubun = swt_intvgubun.selectedIndex;
  3526. // 일반기록
  3527. if (intvgubun == 0)
  3528. {
  3529. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/infodnornm", model.getValue("/root/main/intvpopupinfo/infodnornm"));
  3530. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/reqkindnm", model.getValue("/root/main/intvpopupinfo/reqkindnm"));
  3531. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclinsuspec", model.getValue("/root/main/intvpopupinfo/soclinsuspec"));
  3532. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/marystatcd", model.getValue("/root/main/intvpopupinfo/marystatcd"));
  3533. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobcd", model.getValue("/root/main/intvpopupinfo/jobcd"));
  3534. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/jobnm", model.getValue("/root/main/intvpopupinfo/jobnm"));
  3535. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/edugrdecd", model.getValue("/root/main/intvpopupinfo/edugrdecd"));
  3536. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatcd", model.getValue("/root/main/intvpopupinfo/econstatcd"));
  3537. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/econstatspec", model.getValue("/root/main/intvpopupinfo/econstatspec"));
  3538. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainincmspec", model.getValue("/root/main/intvpopupinfo/mainincmspec"));
  3539. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd", model.getValue("/root/main/intvpopupinfo/residncstatcd"));
  3540. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/residncstatcd2", model.getValue("/root/main/intvpopupinfo/residncstatcd2"));
  3541. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/invattdcnts", model.getValue("/root/main/intvpopupinfo/invattdcnts"));
  3542. model.setValue("/root/main/intvinfo/intvgnrl/genogrm/genogrm", model.getValue("/root/main/intvpopupinfo/genogrm"));
  3543. model.setValue("/root/main/intvinfo/intvgnrl/famyhist/intvreccnts", model.getValue("/root/main/intvpopupinfo/famyhist"));
  3544. model.setValue("/root/main/intvinfo/intvgnrl/grthhist/intvreccnts", model.getValue("/root/main/intvpopupinfo/grthhist"));
  3545. model.setValue("/root/main/intvinfo/intvgnrl/ecomap/genogrm", model.getValue("/root/main/intvpopupinfo/ecomap"));
  3546. model.setValue("/root/main/intvinfo/intvgnrl/stngpnt/intvreccnts", model.getValue("/root/main/intvpopupinfo/stngpnt"));
  3547. model.setValue("/root/main/intvinfo/intvgnrl/socleconomy/intvreccnts", model.getValue("/root/main/intvpopupinfo/socleconomy"));
  3548. model.setValue("/root/main/intvinfo/intvgnrl/asesspec/intvreccnts", model.getValue("/root/main/intvpopupinfo/asesspec"));
  3549. model.setValue("/root/main/intvinfo/intvgnrl/intervention/intvreccnts", model.getValue("/root/main/intvpopupinfo/intervention"));
  3550. setImageRefInstance("/root/main/intvinfo/intvgnrl/gnrlinfo/genogrm");
  3551. setImageRefInstance("/root/main/intvinfo/intvgnrl/gnrlinfo/ecomap");
  3552. // 호스피스인 경우
  3553. if (bizfildcd == "05")
  3554. {
  3555. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ordamtownspec", model.getValue("/root/main/intvpopupinfo/ordamtownspec"));
  3556. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/aidassocnyn", model.getValue("/root/main/intvpopupinfo/aidassocnyn"));
  3557. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/disbefocharspec", model.getValue("/root/main/intvpopupinfo/disbefocharspec"));
  3558. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatpatflag", model.getValue("/root/main/intvpopupinfo/soclstatpatflag"));
  3559. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
  3560. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/mainprocerflag", model.getValue("/root/main/intvpopupinfo/mainprocerflag"));
  3561. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/suptsysspec", model.getValue("/root/main/intvpopupinfo/suptsysspec"));
  3562. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/nursingstresspec", model.getValue("/root/main/intvpopupinfo/nursingstresspec"));
  3563. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepcd", model.getValue("/root/main/intvpopupinfo/funrlprepcd"));
  3564. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/funrlprepspec", model.getValue("/root/main/intvpopupinfo/funrlprepspec"));
  3565. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
  3566. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
  3567. model.setValue("/root/main/intvinfo/intvgnrl/gnrlinfo/soclstatprocerflag", model.getValue("/root/main/intvpopupinfo/soclstatprocerflag"));
  3568. }
  3569. }
  3570. else
  3571. {
  3572. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnororgncd", model.getValue("/root/main/intvpopupinfo/dnororgncd"));
  3573. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdiagnm", model.getValue("/root/main/intvpopupinfo/trgtdiagnm"));
  3574. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtorddrnm", model.getValue("/root/main/intvpopupinfo/trgtorddrnm"));
  3575. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtaddr", model.getValue("/root/main/intvpopupinfo/trgtaddr"));
  3576. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgttelno", model.getValue("/root/main/intvpopupinfo/trgttelno"));
  3577. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtedugrdecd", model.getValue("/root/main/intvpopupinfo/trgtedugrdecd"));
  3578. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobcd", model.getValue("/root/main/intvpopupinfo/trgtjobcd"));
  3579. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtjobnm", model.getValue("/root/main/intvpopupinfo/trgtjobnm"));
  3580. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtreligncd", model.getValue("/root/main/intvpopupinfo/trgtreligncd"));
  3581. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtmarystatcd", model.getValue("/root/main/intvpopupinfo/trgtmarystatcd"));
  3582. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtfamyspec", model.getValue("/root/main/intvpopupinfo/trgtfamyspec"));
  3583. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgteconspec", model.getValue("/root/main/intvpopupinfo/trgteconspec"));
  3584. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorpid", model.getValue("/root/main/intvpopupinfo/dnorpid"));
  3585. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorhngnm", model.getValue("/root/main/intvpopupinfo/dnorhngnm"));
  3586. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno1", model.getValue("/root/main/intvpopupinfo/dnorrrgstno1"));
  3587. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorrrgstno2", model.getValue("/root/main/intvpopupinfo/dnorrrgstno2"));
  3588. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorsex", model.getValue("/root/main/intvpopupinfo/dnorsex"));
  3589. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorage", model.getValue("/root/main/intvpopupinfo/dnorage"));
  3590. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoraddr", model.getValue("/root/main/intvpopupinfo/dnoraddr"));
  3591. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnortelno", model.getValue("/root/main/intvpopupinfo/dnortelno"));
  3592. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoredugrdecd", model.getValue("/root/main/intvpopupinfo/dnoredugrdecd"));
  3593. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobcd", model.getValue("/root/main/intvpopupinfo/dnorjobcd"));
  3594. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorjobnm", model.getValue("/root/main/intvpopupinfo/dnorjobnm"));
  3595. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorreligncd", model.getValue("/root/main/intvpopupinfo/dnorreligncd"));
  3596. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnormarystatcd", model.getValue("/root/main/intvpopupinfo/dnormarystatcd"));
  3597. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorfamyspec", model.getValue("/root/main/intvpopupinfo/dnorfamyspec"));
  3598. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm", model.getValue("/root/main/intvpopupinfo/dnorgenogrm"));
  3599. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnoreconspec", model.getValue("/root/main/intvpopupinfo/dnoreconspec"));
  3600. model.setValue("/root/main/intvinfo/intvvali/valiinfo/dnormotvspec", model.getValue("/root/main/intvpopupinfo/dnormotvspec"));
  3601. model.setValue("/root/main/intvinfo/intvvali/valiinfo/proceraprvspec", model.getValue("/root/main/intvpopupinfo/proceraprvspec"));
  3602. model.setValue("/root/main/intvinfo/intvvali/valiinfo/trgtdnorrela", model.getValue("/root/main/intvpopupinfo/trgtdnorrela"));
  3603. model.setValue("/root/main/intvinfo/intvvali/valiinfo/soclworkeropin", model.getValue("/root/main/intvpopupinfo/soclworkeropin"));
  3604. model.setValue("/root/main/intvinfo/intvvali/valiinfo/fifncd", model.getValue("/root/main/intvpopupinfo/fifncd"));
  3605. model.setValue("/root/main/intvinfo/intvvali/valiinfo/fifnnm", model.getValue("/root/main/intvpopupinfo/fifnnm"));
  3606. model.setValue("/root/main/intvinfo/intvvali/valiinfo/relacd", model.getValue("/root/main/intvpopupinfo/relacd"));
  3607. setImageRefInstance("/root/main/intvinfo/intvvali/valiinfo/dnorgenogrm");
  3608. }
  3609. //var bizfildcd = model.getValue("/root/main/intvpopupinfo/bizfildcd");
  3610. }
  3611. }
  3612. model.refresh();
  3613. }
  3614. //=================================================================================================
  3615. // 경과관련
  3616. //=================================================================================================
  3617. // 경과tab 선택
  3618. function fProgTapClick()
  3619. {
  3620. fAcptTapClick();
  3621. swt_prog.selectedIndex = 0;
  3622. swt_progases.selectedIndex = 0;
  3623. model.removenode("/root/send/progcond");
  3624. model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  3625. model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  3626. model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  3627. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  3628. if (acptseqno = 0 || acptseqno == "")
  3629. {
  3630. model.makeValue("/root/send/progcond/condflag", "N");
  3631. }
  3632. else
  3633. {
  3634. model.makeValue("/root/send/progcond/condflag", "Y");
  3635. }
  3636. //model.makeValue("/root/send/progcond/condflag", "N");
  3637. if (submit("TRAWM02504", false) == true)
  3638. {
  3639. var progflag = 'P';
  3640. fProgNewDate(progflag);
  3641. }
  3642. else
  3643. {
  3644. messageBox("조회를", "E009");
  3645. }
  3646. }
  3647. // 경과기록 리스트 선택시 내용 가져오기
  3648. function fProgSelect(progflag, row)
  3649. {
  3650. /*
  3651. if (grdlist.rows <= 1) return;
  3652. if (grdlist.row <1) return;
  3653. if(grdlist.isCell(event.target) && grdlist.mouseRow >= grdlist.fixedrows)
  3654. {
  3655. }
  3656. else
  3657. {
  3658. return;
  3659. }
  3660. */
  3661. //var row = grdlist.row;
  3662. // 개인
  3663. swt_prog.selectedIndex = 0;
  3664. btn_progcnts.selected = true;
  3665. if (progflag == "P")
  3666. {
  3667. model.removenode("/root/send/progcond");
  3668. model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/acptdd"));
  3669. model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/acptseqno"));
  3670. model.makeValue("/root/send/progcond/progdd", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progdd"));
  3671. model.makeValue("/root/send/progcond/progseqno", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progseqno"));
  3672. model.makeValue("/root/send/progcond/progflag", model.getValue("/root/main/proginfo/proglist/personlist[" + row + "]/progflag"));
  3673. if (submit("TRAWM02505", false) == true)
  3674. {
  3675. var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  3676. fProgAuthSetting(workstage);
  3677. ipt_progdd.disabled = true;
  3678. //cmb_progflag.disabled = true;
  3679. // 척도값 셋팅
  3680. fProgStndSetting();
  3681. }
  3682. else
  3683. {
  3684. messageBox("조회를", "E009");
  3685. }
  3686. }
  3687. // 집단
  3688. else
  3689. {
  3690. var recyn = model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/recyn");
  3691. if (recyn == "Y")
  3692. {
  3693. model.removenode("/root/send/progcond");
  3694. model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/acptdd"));
  3695. model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/acptseqno"));
  3696. model.makeValue("/root/send/progcond/progdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progdd"));
  3697. model.makeValue("/root/send/progcond/progseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progseqno"));
  3698. model.makeValue("/root/send/progcond/progflag", model.getValue("/root/main/proginfo/proglist/grouplist[" + row + "]/progflag"));
  3699. if (submit("TRAWM02505", false) == true)
  3700. {
  3701. var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  3702. fProgAuthSetting(workstage);
  3703. ipt_progdd.disabled = true;
  3704. //cmb_progflag.disabled = true;
  3705. // 척도값 셋팅
  3706. fProgStndSetting();
  3707. }
  3708. else
  3709. {
  3710. messageBox("조회를", "E009");
  3711. }
  3712. }
  3713. else
  3714. {
  3715. fProgNewDate(progflag);
  3716. }
  3717. }
  3718. model.refresh();
  3719. }
  3720. // 경과기록 사용권한 셋팅
  3721. function fProgAuthSetting(workstage)
  3722. {
  3723. /*
  3724. * 수련, 담당에 따른 버튼 사용 권한 조정
  3725. */
  3726. var chrg = getUserInfo("jobposcd");
  3727. var userid = getUserInfo("userid");
  3728. var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  3729. var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  3730. var stage = model.getValue("root/main/acptinfo/acptspec/stage");
  3731. /*
  3732. if (workstage == "5")
  3733. {
  3734. btn_progprint.disabled = false;
  3735. }
  3736. else
  3737. {
  3738. btn_progprint.disabled = true;
  3739. }
  3740. */
  3741. // 접수종결, 면접
  3742. // KNUH_20110414_수정(면접이 완료되지 않더라도 경과 작성가능하게)
  3743. //if (stage == "1" || stage == "2" || stage == "")
  3744. if (stage == "1" || stage == "")
  3745. {
  3746. if (stage == "1")
  3747. {
  3748. messageBox("접수종결된 기록입니다.", "E999");
  3749. }
  3750. else
  3751. {
  3752. messageBox("면접기록에 대한 담당사회사업가의 확인이 있어야만 경과기록을 작성할 수 있습니다.", "E999");
  3753. }
  3754. btn_progtmpsave.disabled = true;
  3755. btn_proglastsave.disabled = true;
  3756. btn_progconfirm.disabled = true;
  3757. btn_progcancel.disabled = true;
  3758. btn_progdel.disabled = true;
  3759. btn_progsend.disabled = true;
  3760. btn_prognew.disabled = true;
  3761. btn_progases.disabled = true;
  3762. return;
  3763. }else if (stage == "4")
  3764. {
  3765. btn_progtmpsave.disabled = true;
  3766. btn_proglastsave.disabled = true;
  3767. btn_progconfirm.disabled = true;
  3768. btn_progcancel.disabled = true;
  3769. btn_progdel.disabled = true;
  3770. btn_progsend.disabled = true;
  3771. btn_prognew.disabled = true;
  3772. btn_progases.disabled = true;
  3773. return;
  3774. }
  3775. // knuh_201100415_추가
  3776. if (model.getValue("/root/main/acptinfo/acptspec/orddd") == "")
  3777. {
  3778. messageBox("면접기록이 작성되어야만 경과기록을 작성할 수 있습니다.", "E999");
  3779. btn_progtmpsave.disabled = true;
  3780. btn_proglastsave.disabled = true;
  3781. btn_progconfirm.disabled = true;
  3782. btn_progcancel.disabled = true;
  3783. btn_progdel.disabled = true;
  3784. btn_progsend.disabled = true;
  3785. btn_prognew.disabled = true;
  3786. btn_progases.disabled = true;
  3787. return;
  3788. }
  3789. /*
  3790. 1. 신규인 경우
  3791. (1) 수련이 로그인한 경우
  3792. 1) 로그인 == 접수/확정의 수련
  3793. (2) 담당이 로그인한 경우
  3794. 2) 로그인 = 접수/확정의 담당
  3795. 2. 수정인 경우
  3796. (1) 수련이 로그인한 경우
  3797. 1) 임시
  3798. - 로그인 = 저장된 최종저장자
  3799. 2) 최종
  3800. 3) 반송
  3801. - 로그인 = 저장된 최종저장자
  3802. 4) 담당임시
  3803. 5) 담당확인
  3804. (2) 담당이 로그인한 경우
  3805. 1) 임시
  3806. 2) 최종
  3807. - 로그인 = 접수/확정의 담당자
  3808. 3) 반송
  3809. 4) 담당임시
  3810. - 로그인 = 저장시 담당자
  3811. 5) 담당확인
  3812. */
  3813. var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
  3814. var trngsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/trngsoclworkerid");
  3815. var chrgsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/chrgsoclworkerid");
  3816. if (status == "i")
  3817. {
  3818. if (chrg == "1778")
  3819. {
  3820. if (userid == cnsttrngsoclworkerid)
  3821. {
  3822. btn_progtmpsave.disabled = false;
  3823. btn_proglastsave.disabled = false;
  3824. btn_progconfirm.disabled = true;
  3825. btn_progcancel.disabled = true;
  3826. btn_progdel.disabled = true;
  3827. btn_progsend.disabled = true;
  3828. btn_prognew.disabled = false;
  3829. btn_progases.disabled = false;
  3830. }
  3831. else
  3832. {
  3833. btn_progtmpsave.disabled = true;
  3834. btn_proglastsave.disabled = true;
  3835. btn_progconfirm.disabled = true;
  3836. btn_progcancel.disabled = true;
  3837. btn_progdel.disabled = true;
  3838. btn_progsend.disabled = true;
  3839. btn_prognew.disabled = true;
  3840. btn_progases.disabled = true;
  3841. }
  3842. }
  3843. else
  3844. {
  3845. if (userid == cnstchrgsoclworkerid || userid == "AST")
  3846. {
  3847. btn_progtmpsave.disabled = false;
  3848. btn_proglastsave.disabled = true;
  3849. btn_progconfirm.disabled = false;
  3850. btn_progcancel.disabled = true;
  3851. btn_progdel.disabled = true;
  3852. btn_progsend.disabled = true;
  3853. btn_prognew.disabled = false;
  3854. btn_progases.disabled = false;
  3855. }
  3856. else
  3857. {
  3858. btn_progtmpsave.disabled = true;
  3859. btn_proglastsave.disabled = true;
  3860. btn_progconfirm.disabled = true;
  3861. btn_progcancel.disabled = true;
  3862. btn_progdel.disabled = true;
  3863. btn_progsend.disabled = true;
  3864. btn_prognew.disabled = true;
  3865. btn_progases.disabled = true;
  3866. }
  3867. }
  3868. }
  3869. else if (status == "u")
  3870. {
  3871. if (chrg == "1778")
  3872. {
  3873. // 신규 버튼
  3874. if (userid == cnsttrngsoclworkerid)
  3875. {
  3876. btn_prognew.disabled = false;
  3877. }
  3878. else
  3879. {
  3880. btn_prognew.disabled = true;
  3881. }
  3882. switch(workstage)
  3883. {
  3884. //임시, 반송
  3885. case "1": case "3":
  3886. if (userid == trngsoclworkerid)
  3887. {
  3888. btn_progtmpsave.disabled = false;
  3889. btn_proglastsave.disabled = false;
  3890. btn_progconfirm.disabled = true;
  3891. btn_progcancel.disabled = true;
  3892. btn_progdel.disabled = false;
  3893. btn_progsend.disabled = true;
  3894. btn_progases.disabled = false;
  3895. }
  3896. else
  3897. {
  3898. btn_progtmpsave.disabled = true;
  3899. btn_proglastsave.disabled = true;
  3900. btn_progconfirm.disabled = true;
  3901. btn_progcancel.disabled = true;
  3902. btn_progdel.disabled = true;
  3903. btn_progsend.disabled = true;
  3904. btn_progases.disabled = true;
  3905. }
  3906. break;
  3907. default:
  3908. btn_progtmpsave.disabled = true;
  3909. btn_proglastsave.disabled = true;
  3910. btn_progconfirm.disabled = true;
  3911. btn_progcancel.disabled = true;
  3912. btn_progdel.disabled = true;
  3913. btn_progsend.disabled = true;
  3914. btn_progases.disabled = true;
  3915. break;
  3916. }
  3917. }
  3918. else
  3919. {
  3920. // 신규 버튼
  3921. if (userid == cnstchrgsoclworkerid || userid == "AST")
  3922. {
  3923. btn_prognew.disabled = false;
  3924. }
  3925. else
  3926. {
  3927. btn_prognew.disabled = true;
  3928. }
  3929. switch(workstage)
  3930. {
  3931. //최종
  3932. case "2":
  3933. if (userid == cnstchrgsoclworkerid || userid == "AST")
  3934. {
  3935. btn_progtmpsave.disabled = false;
  3936. btn_proglastsave.disabled = true;
  3937. btn_progconfirm.disabled = false;
  3938. btn_progcancel.disabled = true;
  3939. btn_progdel.disabled = false;
  3940. btn_progsend.disabled = false;
  3941. btn_progases.disabled = false;
  3942. }
  3943. else
  3944. {
  3945. btn_progtmpsave.disabled = true;
  3946. btn_proglastsave.disabled = true;
  3947. btn_progconfirm.disabled = true;
  3948. btn_progcancel.disabled = true;
  3949. btn_progdel.disabled = true;
  3950. btn_progsend.disabled = true;
  3951. btn_progases.disabled = true;
  3952. }
  3953. break;
  3954. // 담당임시
  3955. case "4":
  3956. if (userid == chrgsoclworkerid || userid == "AST")
  3957. {
  3958. btn_progtmpsave.disabled = false;
  3959. btn_proglastsave.disabled = true;
  3960. btn_progconfirm.disabled = false;
  3961. btn_progcancel.disabled = true;
  3962. btn_progdel.disabled = false;
  3963. btn_progsend.disabled = true;
  3964. btn_progases.disabled = false;
  3965. }
  3966. else
  3967. {
  3968. btn_progtmpsave.disabled = true;
  3969. btn_proglastsave.disabled = true;
  3970. btn_progconfirm.disabled = true;
  3971. btn_progcancel.disabled = true;
  3972. btn_progdel.disabled = true;
  3973. btn_progsend.disabled = true;
  3974. btn_progases.disabled = true;
  3975. }
  3976. break;
  3977. // 담당종결
  3978. case "5":
  3979. if (userid == chrgsoclworkerid || userid == "AST")
  3980. {
  3981. btn_progtmpsave.disabled = true;
  3982. btn_proglastsave.disabled = true;
  3983. btn_progconfirm.disabled = true;
  3984. btn_progcancel.disabled = false;
  3985. btn_progdel.disabled = true;
  3986. btn_progsend.disabled = true;
  3987. btn_progases.disabled = true;
  3988. }
  3989. else
  3990. {
  3991. btn_progtmpsave.disabled = true;
  3992. btn_proglastsave.disabled = true;
  3993. btn_progconfirm.disabled = true;
  3994. btn_progcancel.disabled = true;
  3995. btn_progdel.disabled = true;
  3996. btn_progsend.disabled = true;
  3997. btn_progases.disabled = true;
  3998. }
  3999. break;
  4000. default:
  4001. btn_progtmpsave.disabled = true;
  4002. btn_proglastsave.disabled = true;
  4003. btn_progconfirm.disabled = true;
  4004. btn_progcancel.disabled = true;
  4005. btn_progdel.disabled = true;
  4006. btn_progsend.disabled = true;
  4007. btn_progases.disabled = true;
  4008. break;
  4009. }
  4010. }
  4011. }
  4012. }
  4013. // 척도값 셋팅
  4014. function fProgStndSetting()
  4015. {
  4016. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd1/list");
  4017. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd2/list");
  4018. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd3/list");
  4019. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd4/list");
  4020. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd5/list");
  4021. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd6/list");
  4022. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd7/list");
  4023. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd8/list");
  4024. var nodecnt = model.instances(0).selectNodes("/root/main/proginfo/recinfo/base").length;
  4025. for (i = 1; i <= nodecnt; i++)
  4026. {
  4027. var clscd = model.getValue("/root/main/proginfo/recinfo/base[" + i + "]/clscd");
  4028. if (clscd == "D000000001")
  4029. {
  4030. //model.makeNode("/root/main/proginfo/stndinfo/stnd1/list");
  4031. copyNodesetType("/root/main/proginfo/stndinfo/stnd1/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4032. }
  4033. else if(clscd == "D000000002")
  4034. {
  4035. //model.makeNode("/root/main/proginfo/stndinfo/stnd2/list");
  4036. copyNodesetType("/root/main/proginfo/stndinfo/stnd2/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4037. }
  4038. else if(clscd == "D000000003")
  4039. {
  4040. //model.makeNode("/root/main/proginfo/stndinfo/stnd3/list");
  4041. copyNodesetType("/root/main/proginfo/stndinfo/stnd3/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4042. }
  4043. else if(clscd == "D000000004")
  4044. {
  4045. //model.makeNode("/root/main/proginfo/stndinfo/stnd4/list");
  4046. copyNodesetType("/root/main/proginfo/stndinfo/stnd4/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4047. }
  4048. else if(clscd == "D000000007")
  4049. {
  4050. //model.makeNode("/root/main/proginfo/stndinfo/stnd7/list");
  4051. copyNodesetType("/root/main/proginfo/stndinfo/stnd7/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4052. }
  4053. else if(clscd == "D000000008")
  4054. {
  4055. //model.makeNode("/root/main/proginfo/stndinfo/stnd8/list");
  4056. copyNodesetType("/root/main/proginfo/stndinfo/stnd8/list", "/root/main/proginfo/recinfo/base[clscd = '" + clscd + "']");
  4057. }
  4058. }
  4059. //model.makeNode("/root/main/proginfo/stndinfo/stnd5/list");
  4060. copyNodesetType("/root/main/proginfo/stndinfo/stnd5/list", "/root/main/proginfo/recinfo/stnd5");
  4061. //model.makeNode("/root/main/proginfo/stndinfo/stnd6/list");
  4062. copyNodesetType("/root/main/proginfo/stndinfo/stnd6/list", "/root/main/proginfo/recinfo/stnd6");
  4063. }
  4064. // 경과기록 신규버튼
  4065. function fProgNewDate(progflag)
  4066. {
  4067. btn_progcnts.selected = true;
  4068. swt_prog.selectedIndex = 0;
  4069. var CurrentDate = getCurrentDate();
  4070. /*
  4071. for (i=1; grd_personlist.rows; i++)
  4072. {
  4073. var progdd = grd_personlist.valueMatrix(i, 1);
  4074. if (progdd == CurrentDate)
  4075. {
  4076. messageBox("당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
  4077. return;
  4078. }
  4079. }
  4080. for (i=1; grd_grouplist.rows; i++)
  4081. {
  4082. var progdd = grd_grouplist.valueMatrix(i, 1);
  4083. if (progdd == CurrentDate)
  4084. {
  4085. messageBox("당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
  4086. return;
  4087. }
  4088. }
  4089. */
  4090. model.resetInstanceNode("/root/main/proginfo/recinfo/progrec");
  4091. model.resetInstanceNode("/root/main/proginfo/recinfo/kindflags");
  4092. model.resetInstanceNode("/root/main/proginfo/recinfo/kindflaga");
  4093. model.setValue("/root/main/proginfo/recinfo/progrec/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  4094. model.setValue("/root/main/proginfo/recinfo/progrec/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  4095. model.setValue("/root/main/proginfo/recinfo/progrec/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  4096. // 집단인 경우는 기록내용에 상용구 셋팅, 집단상담 Key값 셋팅
  4097. if (progflag == "G")
  4098. {
  4099. model.setValue("/root/main/proginfo/recinfo/progrec/progdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctrgstdd"));
  4100. model.setValue("/root/main/proginfo/recinfo/progrec/grctrgstdd", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctrgstdd"));
  4101. model.setValue("/root/main/proginfo/recinfo/progrec/grctseqno", model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/grctseqno"));
  4102. var titlnm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/titlnm");
  4103. var frcsfromtm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/frcsfromtm");
  4104. if (frcsfromtm.length == 4)
  4105. {
  4106. frcsfromtm = frcsfromtm.substr(0, 2) + ":" + frcsfromtm.substr(2, 2)
  4107. }
  4108. var frcstotm = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/frcstotm");
  4109. if (frcstotm.length == 4)
  4110. {
  4111. frcstotm = frcstotm.substr(0, 2) + ":" + frcstotm.substr(2, 2)
  4112. }
  4113. var prcscnts = model.getValue("/root/main/proginfo/proglist/grouplist[" + grd_grouplist.row + "]/prcscnts");
  4114. var reccnts = "집단사회사업실천활동" + "\n"
  4115. + "제목 : " + titlnm + "\n"
  4116. + "참여시간 : " + frcsfromtm + " ~ " + frcstotm + "\n"
  4117. + "진행내용 : " + prcscnts;
  4118. //model.setValue("/root/main/proginfo/recinfo/progrec/reccnts", "집단상담환자입니다.");
  4119. model.setValue("/root/main/proginfo/recinfo/progrec/reccnts", reccnts);
  4120. }
  4121. else
  4122. {
  4123. //model.setValue("/root/main/proginfo/recinfo/progrec/progdd", CurrentDate);
  4124. }
  4125. model.setValue("/root/main/proginfo/recinfo/progrec/progflag", progflag);
  4126. model.setValue("/root/main/proginfo/recinfo/progrec/status", "i");
  4127. // 권한 설정
  4128. var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  4129. fProgAuthSetting(workstage);
  4130. ipt_progdd.disabled = false;
  4131. model.removeNodeset("/root/main/proginfo/recinfo/probases");
  4132. model.removeNodeset("/root/main/proginfo/recinfo/person");
  4133. // 척도
  4134. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd1/list");
  4135. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd2/list");
  4136. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd3/list");
  4137. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd4/list");
  4138. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd5/list");
  4139. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd6/list");
  4140. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd7/list");
  4141. model.resetInstanceNode("/root/main/proginfo/stndinfo/stnd8/list");
  4142. swt_progases.selectedIndex = 0;
  4143. model.setFocus("tar_progcnts");
  4144. model.refresh();
  4145. }
  4146. // 경과 저장
  4147. function fProgSave(workstage)
  4148. {
  4149. if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/progdd")) == true)
  4150. {
  4151. messageBox("등록일자가", "C001");
  4152. model.setFocus("ipt_progdd");
  4153. return;
  4154. }
  4155. if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/progflag")) == true)
  4156. {
  4157. messageBox("면담구분이", "C001");
  4158. model.setFocus("cmb_progflag");
  4159. return;
  4160. }
  4161. if (isNull(model.getValue("/root/main/proginfo/recinfo/progrec/reccnts")) == true)
  4162. {
  4163. messageBox("기록내용이", "C001");
  4164. model.setFocus("tar_progcnts");
  4165. return;
  4166. }
  4167. var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
  4168. // 개인면담인 경우 당일 한건만 발생해야 함.
  4169. if (status =="i")
  4170. {
  4171. var new_progflag = model.getValue("/root/main/proginfo/recinfo/progrec/progflag");
  4172. if (new_progflag == "P")
  4173. {
  4174. var new_progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
  4175. //alert(grd_personlist.colRef("progdd"));
  4176. for (i=1; i < grd_personlist.rows; i++)
  4177. {
  4178. var progdd = grd_personlist.valueMatrix(i, grd_personlist.colRef("progdd"));
  4179. var progflag = model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/progflag");
  4180. if (progdd == new_progdd && progflag == "P")
  4181. {
  4182. messageBox("해당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E999");
  4183. return;
  4184. }
  4185. }
  4186. }
  4187. }
  4188. /*
  4189. for (i=1; i < grd_grouplist.rows; i++)
  4190. {
  4191. var progdd = grd_grouplist.valueMatrix(i, 1);
  4192. if (progdd == new_progdd)
  4193. {
  4194. messageBox("해당일에는 이미 작성한 경과기록이 있습니다. 경과기록 리스트에서 선택한 후 기록을 수정하십시오", "E009");
  4195. return;
  4196. }
  4197. }
  4198. */
  4199. //model.makeNode("/root/send/savedata/progrec");
  4200. var recpsnflag = null;
  4201. var chrg = getUserInfo("jobposcd");
  4202. var userid = getUserInfo("userid");
  4203. var trngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  4204. var chrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  4205. // 수련
  4206. if (chrg == "1778") {
  4207. if (status =="i")
  4208. {
  4209. recpsnflag = "T";
  4210. model.setValue("/root/main/proginfo/recinfo/progrec/recpsnflag", recpsnflag);
  4211. }
  4212. }
  4213. else{
  4214. if (status =="i")
  4215. {
  4216. recpsnflag = "C";
  4217. model.setValue("/root/main/proginfo/recinfo/progrec/recpsnflag", recpsnflag);
  4218. if (workstage == "1")
  4219. {
  4220. workstage = "4";
  4221. }
  4222. }
  4223. else
  4224. {
  4225. if (workstage == "1")
  4226. {
  4227. workstage = "4";
  4228. }
  4229. }
  4230. }
  4231. model.setValue("/root/main/proginfo/recinfo/progrec/workstage", workstage);
  4232. model.removenode("/root/send/savedata");
  4233. model.makeNode("/root/send/savedata/progrec");
  4234. //var nodeList = instance1.selectNodes("/root/main/proginfo/recinfo/progrec");
  4235. //var rCSV = getNodeListCSV(nodeList);
  4236. //model.setValue("/root/send/savedata/progrec", rCSV);
  4237. model.copyNode("/root/send/savedata/progrec", "/root/main/proginfo/recinfo/progrec");
  4238. //문제영역별 활동
  4239. var sKindFlagS =
  4240. "acptdd" //접수일자
  4241. + "▦acptseqno" //접수순번
  4242. + "▦progseqno" //경과기록일련번호
  4243. + "▦actflag" //문제유형(문제유형(S), 행위별 활동(A))
  4244. + "▦actcd" //유형코드
  4245. + "▦actcnt" //유형건수
  4246. + "▩" ;
  4247. // 심리사회적
  4248. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4249. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4250. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4251. + "▦" + "S"
  4252. + "▦" + "01"
  4253. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s01")
  4254. + "▩" ;
  4255. // 경제적
  4256. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4257. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4258. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4259. + "▦" + "S"
  4260. + "▦" + "02"
  4261. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s02")
  4262. + "▩" ;
  4263. // 입퇴원계획
  4264. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4265. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4266. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4267. + "▦" + "S"
  4268. + "▦" + "03"
  4269. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s03")
  4270. + "▩" ;
  4271. // 지역사회자원연결
  4272. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4273. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4274. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4275. + "▦" + "S"
  4276. + "▦" + "04"
  4277. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s04")
  4278. + "▩" ;
  4279. // 사회복귀 및 재활
  4280. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4281. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4282. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4283. + "▦" + "S"
  4284. + "▦" + "05"
  4285. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s05")
  4286. + "▩" ;
  4287. // 기타
  4288. sKindFlagS = sKindFlagS + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4289. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4290. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4291. + "▦" + "S"
  4292. + "▦" + "06"
  4293. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflags/s06")
  4294. + "▩" ;
  4295. model.makeValue("/root/send/savedata/kindflags", sKindFlagS);
  4296. //행위별 활동
  4297. var sKindFlagA =
  4298. "acptdd" //접수일자
  4299. + "▦acptseqno" //접수순번
  4300. + "▦progseqno" //경과기록일련번호
  4301. + "▦actflag" //문제유형(문제유형(S), 행위별 활동(A))
  4302. + "▦actcd" //유형코드
  4303. + "▦actcnt" //유형건수
  4304. + "▩" ;
  4305. // 개별상담
  4306. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4307. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4308. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4309. + "▦" + "A"
  4310. + "▦" + "01"
  4311. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a01")
  4312. + "▩" ;
  4313. // 가족상담
  4314. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4315. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4316. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4317. + "▦" + "A"
  4318. + "▦" + "02"
  4319. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a02")
  4320. + "▩" ;
  4321. // 집단상담
  4322. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4323. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4324. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4325. + "▦" + "A"
  4326. + "▦" + "03"
  4327. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a03")
  4328. + "▩" ;
  4329. // 집단교육
  4330. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4331. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4332. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4333. + "▦" + "A"
  4334. + "▦" + "04"
  4335. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a04")
  4336. + "▩" ;
  4337. // 전화상담
  4338. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4339. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4340. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4341. + "▦" + "A"
  4342. + "▦" + "05"
  4343. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a05")
  4344. + "▩" ;
  4345. // 병실방문
  4346. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4347. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4348. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4349. + "▦" + "A"
  4350. + "▦" + "06"
  4351. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a06")
  4352. + "▩" ;
  4353. // 치료적 합의
  4354. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4355. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4356. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4357. + "▦" + "A"
  4358. + "▦" + "07"
  4359. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a07")
  4360. + "▩" ;
  4361. // 가정방문
  4362. sKindFlagA = sKindFlagA + model.getValue("/root/main/proginfo/recinfo/progrec/acptdd")
  4363. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno")
  4364. + "▦" + model.getValue("/root/main/proginfo/recinfo/progrec/progseqno")
  4365. + "▦" + "A"
  4366. + "▦" + "08"
  4367. + "▦" + model.getValue("/root/main/proginfo/recinfo/kindflaga/a08")
  4368. + "▩" ;
  4369. model.makeValue("/root/send/savedata/kindflaga", sKindFlagA);
  4370. model.resetInstanceNode("/root/main/proginfo/chkinfo/chklist");
  4371. //====================================================
  4372. // 인증저장
  4373. var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
  4374. var formcd = "0000001560";
  4375. if (workstage == "5")
  4376. {
  4377. // 인증데이터 만들기
  4378. fProgSignDate();
  4379. xStage = "4";
  4380. if (fSignSave(pid, formcd) == false) return;
  4381. }
  4382. //====================================================
  4383. if (submit("TXAWM02503", false)== true)
  4384. {
  4385. // 서버체크
  4386. var msgno = model.getValue("/root/main/proginfo/chkinfo/chklist/msgno");
  4387. if (fProgServerChk(msgno) == false) return;
  4388. xStage = "";
  4389. messageBox("저장이 ","I002");
  4390. fProgTapClick();
  4391. }
  4392. else
  4393. {
  4394. messageBox("저장에", "E009");
  4395. }
  4396. model.refresh();
  4397. }
  4398. // 경과 인증 데이터 만들기
  4399. function fProgSignDate()
  4400. {
  4401. model.removeNodeset("/root/main/signdata");
  4402. // 척도계산값
  4403. model.makeNode("/root/main/signdata/stndinfo");
  4404. copyNodesetType("/root/main/signdata/stndinfo", "/root/main/proginfo/stndinfo");
  4405. // 문제영역
  4406. model.makeNode("/root/main/signdata/recinfo/kindflags");
  4407. copyNodesetType("/root/main/signdata/recinfo/kindflags", "/root/main/proginfo/recinfo/kindflags");
  4408. // 행위별 활동
  4409. model.makeNode("/root/main/signdata/recinfo/kindflaga");
  4410. copyNodesetType("/root/main/signdata/recinfo/kindflaga", "/root/main/proginfo/recinfo/kindflaga");
  4411. // 문제사정의 틀
  4412. model.makeNode("/root/main/signdata/recinfo/probases1");
  4413. copyNodesetType("/root/main/signdata/recinfo/probases1", "/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000001']");
  4414. // 문제사정의 틀2
  4415. model.makeNode("/root/main/signdata/recinfo/probases2");
  4416. copyNodesetType("/root/main/signdata/recinfo/probases2", "/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000002']");
  4417. // PIE1
  4418. model.makeNode("/root/main/signdata/recinfo/person1");
  4419. copyNodesetType("/root/main/signdata/recinfo/person1", "/root/main/proginfo/recinfo/person[probasescd1 = 'E000000001']");
  4420. // PIE2
  4421. model.makeNode("/root/main/signdata/recinfo/person2");
  4422. copyNodesetType("/root/main/signdata/recinfo/person2", "/root/main/proginfo/recinfo/person[probasescd1 = 'E000000002']");
  4423. // 경과기록
  4424. model.makeNode("/root/main/signdata/recinfo/progrec");
  4425. copyNodesetType("/root/main/signdata/recinfo/progrec", "/root/main/proginfo/recinfo/progrec");
  4426. // 접수시 환자정보
  4427. model.makeNode("/root/main/signdata/acptinfo/patinfo");
  4428. copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
  4429. // 접수정보
  4430. model.makeNode("/root/main/signdata/acptinfo/acptspec");
  4431. copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
  4432. // 수련사회사업가
  4433. var trngsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/cnsttrngsoclworkerid");
  4434. var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
  4435. model.makeValue("/root/main/signdata/recinfo/progrec/trngsoclworkernm", trngsoclworkernm);
  4436. // 담당사회사업가
  4437. var chrgsoclworkerid = model.getValue("/root/main/proginfo/recinfo/progrec/cnstchrgsoclworkerid");
  4438. var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
  4439. model.makeValue("/root/main/signdata/recinfo/progrec/chrgsoclworkernm", chrgsoclworkernm);
  4440. // 경과구분
  4441. var progflag = model.getValue("/root/main/proginfo/recinfo/progrec/progflag");
  4442. var progflagnm = model.getValue("/root/init/proginit/progflag/A0523[cdid ='" + progflag + "']/cdnm");
  4443. model.makeValue("/root/main/signdata/recinfo/progrec/progflagnm", progflagnm);
  4444. // 문제사정/척도/PIE의 존재 여부
  4445. var probyn1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000001']").length;
  4446. var probyn2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases[probasescd1 = 'C000000002']").length;
  4447. var personyn1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person[probasescd1 = 'E000000001']").length;
  4448. var personyn2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person[probasescd1 = 'E000000002']").length;
  4449. var basecnt1 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000001']").length;
  4450. var basecnt2 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000002']").length;
  4451. var basecnt3 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000003']").length;
  4452. var basecnt4 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000004']").length;
  4453. var basecnt5 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000005']").length;
  4454. var basecnt6 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000006']").length;
  4455. var basecnt7 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000007']").length;
  4456. var basecnt8 = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist[probasescd1 = 'D000000008']").length;
  4457. var proball = model.instances(0).selectNodes("/root/main/proginfo/recinfo/probases").length;
  4458. var baseall = model.instances(0).selectNodes("/root/main/proginfo/recinfo/baselist").length;
  4459. var personall = model.instances(0).selectNodes("/root/main/proginfo/recinfo/person").length;
  4460. // 문제사정 존재여부
  4461. if (proball == "0" && baseall == "0" && personall == "0")
  4462. {
  4463. model.makeValue("/root/main/signdata/recinfo/progrec/asesall", "N");
  4464. }
  4465. else
  4466. {
  4467. model.makeValue("/root/main/signdata/recinfo/progrec/asesall", "Y");
  4468. }
  4469. // 문제사정 여부
  4470. if (proball == "0")
  4471. {
  4472. model.makeValue("/root/main/signdata/recinfo/progrec/proball", "N");
  4473. }
  4474. else
  4475. {
  4476. model.makeValue("/root/main/signdata/recinfo/progrec/proball", "Y");
  4477. }
  4478. if (probyn1 == "0")
  4479. {
  4480. model.makeValue("/root/main/signdata/recinfo/progrec/probyn1", "N");
  4481. }
  4482. else
  4483. {
  4484. model.makeValue("/root/main/signdata/recinfo/progrec/probyn1", "Y");
  4485. }
  4486. if (probyn2 == "0")
  4487. {
  4488. model.makeValue("/root/main/signdata/recinfo/progrec/probyn2", "N");
  4489. }
  4490. else
  4491. {
  4492. model.makeValue("/root/main/signdata/recinfo/progrec/probyn2", "Y");
  4493. }
  4494. // 척도여부
  4495. if (baseall == "0")
  4496. {
  4497. model.makeValue("/root/main/signdata/recinfo/progrec/baseall", "N");
  4498. }
  4499. else
  4500. {
  4501. model.makeValue("/root/main/signdata/recinfo/progrec/baseall", "Y");
  4502. }
  4503. if (basecnt1 == "0")
  4504. {
  4505. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt1", "N");
  4506. }
  4507. else
  4508. {
  4509. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt1", "Y");
  4510. }
  4511. if (basecnt2 == "0")
  4512. {
  4513. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt2", "N");
  4514. }
  4515. else
  4516. {
  4517. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt2", "Y");
  4518. }
  4519. if (basecnt3 == "0")
  4520. {
  4521. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt3", "N");
  4522. }
  4523. else
  4524. {
  4525. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt3", "Y");
  4526. }
  4527. if (basecnt4 == "0")
  4528. {
  4529. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt4", "N");
  4530. }
  4531. else
  4532. {
  4533. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt4", "Y");
  4534. }
  4535. if (basecnt5 == "0")
  4536. {
  4537. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt5", "N");
  4538. }
  4539. else
  4540. {
  4541. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt5", "Y");
  4542. }
  4543. if (basecnt6 == "0")
  4544. {
  4545. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt6", "N");
  4546. }
  4547. else
  4548. {
  4549. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt6", "Y");
  4550. }
  4551. if (basecnt7 == "0")
  4552. {
  4553. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt7", "N");
  4554. }
  4555. else
  4556. {
  4557. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt7", "Y");
  4558. }
  4559. if (basecnt8 == "0")
  4560. {
  4561. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt8", "N");
  4562. }
  4563. else
  4564. {
  4565. model.makeValue("/root/main/signdata/recinfo/progrec/basecnt8", "Y");
  4566. }
  4567. // PIE 여부
  4568. if (personall == "0")
  4569. {
  4570. model.makeValue("/root/main/signdata/recinfo/progrec/personall", "N");
  4571. }
  4572. else
  4573. {
  4574. model.makeValue("/root/main/signdata/recinfo/progrec/personall", "Y");
  4575. }
  4576. if (personyn1 == "0")
  4577. {
  4578. model.makeValue("/root/main/signdata/recinfo/progrec/personyn1", "N");
  4579. }
  4580. else
  4581. {
  4582. model.makeValue("/root/main/signdata/recinfo/progrec/personyn1", "Y");
  4583. }
  4584. if (personyn2 == "0")
  4585. {
  4586. model.makeValue("/root/main/signdata/recinfo/progrec/personyn2", "N");
  4587. }
  4588. else
  4589. {
  4590. model.makeValue("/root/main/signdata/recinfo/progrec/personyn2", "Y");
  4591. }
  4592. // 인증저장일자
  4593. var currentdate = getCurrentDate();
  4594. model.makeValue("/root/main/signdata/recinfo/progrec/signdd", currentdate);
  4595. model.refresh();
  4596. }
  4597. // 경과기록에 대한 서버 체크
  4598. function fProgServerChk(msgno)
  4599. {
  4600. if (msgno != "")
  4601. {
  4602. switch(msgno)
  4603. {
  4604. /*
  4605. * 메세지 번호
  4606. * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
  4607. * 2. 경과일자는 의뢰일자 이후여야 합니다.
  4608. * 3. 저장된 경과기록이 있습니다.
  4609. * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
  4610. * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
  4611. * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
  4612. * 7. 신규저장은 임시저장, 확인만 가능합니다.
  4613. * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
  4614. * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
  4615. * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
  4616. * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  4617. * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
  4618. * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
  4619. * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
  4620. * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  4621. * 18. 이미 상담기록이 종결되었습니다.
  4622. */
  4623. case "1":
  4624. messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
  4625. break;
  4626. case "2":
  4627. messageBox("경과일자는 의뢰일자 이후여야 합니다.", "E999");
  4628. break;
  4629. case "3":
  4630. messageBox("저장된 경과기록이 있습니다.", "E999");
  4631. break;
  4632. case "4":
  4633. messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
  4634. break;
  4635. case "5":
  4636. messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
  4637. break;
  4638. case "6":
  4639. messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
  4640. break;
  4641. case "7":
  4642. messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
  4643. break;
  4644. case "8":
  4645. messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
  4646. break;
  4647. case "9":
  4648. messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  4649. break;
  4650. case "10":
  4651. messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  4652. break;
  4653. case "11":
  4654. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  4655. break;
  4656. case "12":
  4657. messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
  4658. break;
  4659. case "13":
  4660. messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
  4661. break;
  4662. case "14":
  4663. messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
  4664. break;
  4665. case "15":
  4666. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  4667. break;
  4668. case "18":
  4669. messageBox("이미 상담기록이 종결되었습니다.", "E999");
  4670. break;
  4671. default:
  4672. break;
  4673. }
  4674. return false;
  4675. }
  4676. return true;
  4677. }
  4678. // 문제사정의 틀 팝업
  4679. function fProgAsesPopup()
  4680. {
  4681. var status = model.getValue("/root/main/proginfo/recinfo/progrec/status");
  4682. if (status =="i")
  4683. {
  4684. messageBox("경과기록 임시저장 후 작성 가능합니다","E999");
  4685. return;
  4686. }
  4687. model.resetInstanceNode("/root/main/asespopupyn");
  4688. var acptdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  4689. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  4690. var acptdd = setParameter("acptdd", acptdd);
  4691. var apctseqno = setParameter("acptseqno", acptseqno);
  4692. var recflag = setParameter("recflag", "3");
  4693. var progseqno = setParameter("progseqno", model.getValue("/root/main/proginfo/recinfo/progrec/progseqno"));
  4694. modal("SPAWM03600",1,100,100, "SPAWM03600");
  4695. if (model.getValue("/root/main/asespopupyn") == "Y")
  4696. {
  4697. //fAsesSetting();
  4698. // 경과기록 새로 조회
  4699. //fProgTapClick();
  4700. model.removeNodeset("/root/send/asescond");
  4701. model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  4702. model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  4703. model.makeValue("/root/send/asescond/progseqno", model.getValue("/root/main/proginfo/recinfo/progrec/progseqno"));
  4704. model.makeValue("/root/send/asescond/recflag", "3");
  4705. if (submit("TRAWM02509", false) == true)
  4706. {
  4707. // 문제사정의 틀 셋팅
  4708. //fAsesSetting();
  4709. model.removeNodeset("/root/main/proginfo/recinfo/probases");
  4710. model.removeNodeset("/root/main/proginfo/recinfo/baselist");
  4711. model.removeNodeset("/root/main/proginfo/recinfo/base");
  4712. model.removeNodeset("/root/main/proginfo/recinfo/stnd5");
  4713. model.removeNodeset("/root/main/proginfo/recinfo/stnd6");
  4714. model.removeNodeset("/root/main/proginfo/recinfo/person");
  4715. if (model.instances(0).selectNodes("/root/main/asesinfo/baselist").length > 0)
  4716. {
  4717. model.makeNode("/root/main/proginfo/recinfo/baselist");
  4718. copyNodesetType("/root/main/proginfo/recinfo/baselist", "/root/main/asesinfo/baselist");
  4719. }
  4720. if (model.instances(0).selectNodes("/root/main/asesinfo/probases").length > 0)
  4721. {
  4722. model.makeNode("/root/main/proginfo/recinfo/probases");
  4723. copyNodesetType("/root/main/proginfo/recinfo/probases", "/root/main/asesinfo/probases");
  4724. }
  4725. if (model.instances(0).selectNodes("/root/main/asesinfo/base").length > 0)
  4726. {
  4727. model.makeNode("/root/main/proginfo/recinfo/base");
  4728. copyNodesetType("/root/main/proginfo/recinfo/base", "/root/main/asesinfo/base");
  4729. }
  4730. if (model.instances(0).selectNodes("/root/main/asesinfo/stnd5").length > 0)
  4731. {
  4732. model.makeNode("/root/main/proginfo/recinfo/stnd5");
  4733. copyNodesetType("/root/main/proginfo/recinfo/stnd5", "/root/main/asesinfo/stnd5");
  4734. }
  4735. if (model.instances(0).selectNodes("/root/main/asesinfo/stnd6").length > 0)
  4736. {
  4737. model.makeNode("/root/main/proginfo/recinfo/stnd6");
  4738. copyNodesetType("/root/main/proginfo/recinfo/stnd6", "/root/main/asesinfo/stnd6");
  4739. }
  4740. if (model.instances(0).selectNodes("/root/main/asesinfo/person").length > 0)
  4741. {
  4742. model.makeNode("/root/main/proginfo/recinfo/person");
  4743. copyNodesetType("/root/main/proginfo/recinfo/person", "/root/main/asesinfo/person");
  4744. }
  4745. fProgStndSetting();
  4746. }
  4747. }
  4748. model.refresh();
  4749. }
  4750. // 경과기록 출력
  4751. function fProgPrint()
  4752. {
  4753. var oldflag = "E";
  4754. var formcd = "0000001560";
  4755. //var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
  4756. //var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  4757. var signdata = "";
  4758. var signcnt = 0;
  4759. for (i = 1; i < grd_personlist.rows; i++)
  4760. {
  4761. var workstage = model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/workstage");
  4762. if (workstage == "5")
  4763. {
  4764. signdata = signdata
  4765. + oldflag
  4766. + "▦" + model.getValue("/root/main/proginfo/proglist/personlist[" + i + "]/signno")
  4767. + "▦" + formcd
  4768. + "▩" ;
  4769. signcnt = signcnt + 1;
  4770. }
  4771. }
  4772. if (signcnt == 0)
  4773. {
  4774. messageBox("경과기록 출력은 담당자 확인건에 대해서만 출력이 가능합니다. 현재 담당자 확인건이 존재하지 않습니다.", "E999");
  4775. return;
  4776. }
  4777. else
  4778. {
  4779. setParameter("SPMRI02400_prtrecinfo", signdata);
  4780. modal("SPMRI02400");
  4781. }
  4782. /*
  4783. if (workstage == "5")
  4784. {
  4785. setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
  4786. modal("SPMRI02400");
  4787. }
  4788. */
  4789. }
  4790. // 경과기록 인증 취소
  4791. function fProgCancel()
  4792. {
  4793. model.resetInstanceNode("/root/send/cancelinfo");
  4794. var acptdd = model.getValue("/root/main/proginfo/recinfo/progrec/acptdd");
  4795. var acptseqno = model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno");
  4796. var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
  4797. var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
  4798. var progseqno = model.getValue("/root/main/proginfo/recinfo/progrec/progseqno");
  4799. var progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
  4800. var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  4801. var stage = "4";
  4802. if (workstage != "5")
  4803. {
  4804. messageBox("담당확인이 되지 않았습니다.", "E999");
  4805. return;
  4806. }
  4807. // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  4808. // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
  4809. // 인증 로직 호출
  4810. if(Sign.signprocess() == true){
  4811. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  4812. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  4813. model.setValue("/root/send/cancelinfo/pid", pid);
  4814. model.setValue("/root/send/cancelinfo/signno", signno);
  4815. model.setValue("/root/send/cancelinfo/progseqno", progseqno);
  4816. model.setValue("/root/send/cancelinfo/progdd", progdd);
  4817. model.setValue("/root/send/cancelinfo/workstage", workstage);
  4818. model.setValue("/root/send/cancelinfo/stage", stage);
  4819. model.setValue("/root/send/cancelinfo/status", "d");
  4820. } else {
  4821. return;
  4822. }
  4823. if (submit("TXAWM02509"))
  4824. {
  4825. // 서버체크
  4826. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  4827. if (fCancelServerChk(msgno) == false) return;
  4828. messageBox("확인 취소가 ","I002");
  4829. fProgTapClick();
  4830. }
  4831. else
  4832. {
  4833. messageBox("확인 취소에", "E009");
  4834. }
  4835. }
  4836. // 경과기록 삭제
  4837. function fProgDelete()
  4838. {
  4839. if(messageBox("해당 데이터를", "Q001")== "6")
  4840. {
  4841. model.resetInstanceNode("/root/send/cancelinfo");
  4842. var acptdd = model.getValue("/root/main/proginfo/recinfo/progrec/acptdd");
  4843. var acptseqno = model.getValue("/root/main/proginfo/recinfo/progrec/acptseqno");
  4844. var pid = model.getValue("/root/main/proginfo/recinfo/progrec/pid");
  4845. //var signno = model.getValue("/root/main/proginfo/recinfo/progrec/signno");
  4846. var progseqno = model.getValue("/root/main/proginfo/recinfo/progrec/progseqno");
  4847. var progdd = model.getValue("/root/main/proginfo/recinfo/progrec/progdd");
  4848. var workstage = model.getValue("/root/main/proginfo/recinfo/progrec/workstage");
  4849. var stage = "4";
  4850. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  4851. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  4852. model.setValue("/root/send/cancelinfo/pid", pid);
  4853. //model.setValue("/root/send/cancelinfo/signno", signno);
  4854. model.setValue("/root/send/cancelinfo/progseqno", progseqno);
  4855. model.setValue("/root/send/cancelinfo/progdd", progdd);
  4856. model.setValue("/root/send/cancelinfo/workstage", workstage);
  4857. model.setValue("/root/send/cancelinfo/stage", stage);
  4858. model.setValue("/root/send/cancelinfo/status", "d");
  4859. if (submit("TXAWM02510"))
  4860. {
  4861. // 서버체크
  4862. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  4863. if (fCancelServerChk(msgno) == false) return;
  4864. messageBox("삭제가 ","I002");
  4865. fProgTapClick();
  4866. }
  4867. else
  4868. {
  4869. messageBox("삭제에", "E009");
  4870. }
  4871. }
  4872. else
  4873. {
  4874. return;
  4875. }
  4876. }
  4877. //=================================================================================================
  4878. // 종결관련
  4879. //=================================================================================================
  4880. // 종결tab 선택
  4881. function fEndTapClick()
  4882. {
  4883. fAcptTapClick();
  4884. //var row = grd_intervene.row;
  4885. model.removenode("/root/send/endcond");
  4886. model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/acptinfo/patinfo/pid"));
  4887. model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  4888. //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
  4889. //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
  4890. //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
  4891. model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  4892. var acptseqno = model.getValue("/root/main/acptinfo/acptspec/acptseqno");
  4893. if (acptseqno = 0 || acptseqno == "")
  4894. {
  4895. model.makeValue("/root/send/endcond/condflag", "N");
  4896. }
  4897. else
  4898. {
  4899. model.makeValue("/root/send/endcond/condflag", "Y");
  4900. }
  4901. //model.makeValue("/root/send/endcond/condflag", "N");
  4902. // reqGetCnstEndInfo
  4903. if (submit("TRAWM02506", false) == true)
  4904. {
  4905. /*
  4906. * 수련, 담당에 따른 버튼 사용 권한 조정
  4907. */
  4908. var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
  4909. fEndAuthSetting(workstage);
  4910. grd_aid.clearStatus();
  4911. }
  4912. else
  4913. {
  4914. messageBox("조회를", "E009");
  4915. }
  4916. model.refresh();
  4917. }
  4918. // 종결기록 사용권한 셋팅
  4919. function fEndAuthSetting(workstage)
  4920. {
  4921. /*
  4922. * 수련, 담당에 따른 버튼 사용 권한 조정
  4923. */
  4924. var chrg = getUserInfo("jobposcd");
  4925. var userid = getUserInfo("userid");
  4926. var cnsttrngsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid");
  4927. var cnstchrgsoclworkerid = model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid");
  4928. /*
  4929. if (workstage == "5")
  4930. {
  4931. btn_endprint.disabled = false;
  4932. }
  4933. else
  4934. {
  4935. btn_endprint.disabled = true;
  4936. }
  4937. */
  4938. var stage = model.getValue("root/main/acptinfo/acptspec/stage");
  4939. // 접수종결, 면접
  4940. if (stage == "1" || stage == "2" || stage == "")
  4941. {
  4942. if (stage == "1")
  4943. {
  4944. messageBox("접수종결된 기록입니다.", "E999");
  4945. }
  4946. else
  4947. {
  4948. messageBox("면접기록에 대한 담당사회사업가의 확인이 있어야만 종결기록을 작성할 수 있습니다.", "E999");
  4949. }
  4950. btn_endtmpsave.disabled = true;
  4951. btn_endlastsave.disabled = true;
  4952. btn_endconfirm.disabled = true;
  4953. btn_endcancel.disabled = true;
  4954. btn_enddel.disabled = true;
  4955. btn_endsend.disabled = true;
  4956. return;
  4957. }
  4958. /*
  4959. 1. 신규인 경우
  4960. (1) 수련이 로그인한 경우
  4961. 1) 로그인 == 접수/확정의 수련
  4962. (2) 담당이 로그인한 경우
  4963. 2) 로그인 = 접수/확정의 담당
  4964. 2. 수정인 경우
  4965. (1) 수련이 로그인한 경우
  4966. 1) 임시
  4967. - 로그인 = 저장된 최종저장자
  4968. 2) 최종
  4969. 3) 반송
  4970. - 로그인 = 저장된 최종저장자
  4971. 4) 담당임시
  4972. 5) 담당확인
  4973. (2) 담당이 로그인한 경우
  4974. 1) 임시
  4975. 2) 최종
  4976. - 로그인 = 접수/확정의 담당자
  4977. 3) 반송
  4978. 4) 담당임시
  4979. - 로그인 = 저장시 담당자
  4980. 5) 담당확인
  4981. */
  4982. var status = model.getValue("/root/main/endinfo/gnrlinfo/status");
  4983. var trngsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/trngsoclworkerid");
  4984. var chrgsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/chrgsoclworkerid");
  4985. if (status == "i")
  4986. {
  4987. if (chrg == "1778")
  4988. {
  4989. if (userid == cnsttrngsoclworkerid)
  4990. {
  4991. btn_endtmpsave.disabled = false;
  4992. btn_endlastsave.disabled = false;
  4993. btn_endconfirm.disabled = true;
  4994. btn_endcancel.disabled = true;
  4995. btn_enddel.disabled = true;
  4996. btn_endsend.disabled = true;
  4997. btn_aidadd.disabled = false;
  4998. btn_aiddel.disabled = false;
  4999. }
  5000. else
  5001. {
  5002. btn_endtmpsave.disabled = true;
  5003. btn_endlastsave.disabled = true;
  5004. btn_endconfirm.disabled = true;
  5005. btn_endcancel.disabled = true;
  5006. btn_enddel.disabled = true;
  5007. btn_endsend.disabled = true;
  5008. btn_aidadd.disabled = true;
  5009. btn_aiddel.disabled = true;
  5010. }
  5011. }
  5012. else
  5013. {
  5014. if (userid == cnstchrgsoclworkerid || userid == "AST")
  5015. {
  5016. btn_endtmpsave.disabled = false;
  5017. btn_endlastsave.disabled = true;
  5018. btn_endconfirm.disabled = false;
  5019. btn_endcancel.disabled = true;
  5020. btn_enddel.disabled = true;
  5021. btn_endsend.disabled = true;
  5022. btn_aidadd.disabled = false;
  5023. btn_aiddel.disabled = false;
  5024. }
  5025. else
  5026. {
  5027. btn_endtmpsave.disabled = true;
  5028. btn_endlastsave.disabled = true;
  5029. btn_endconfirm.disabled = true;
  5030. btn_endcancel.disabled = true;
  5031. btn_enddel.disabled = true;
  5032. btn_endsend.disabled = true;
  5033. btn_aidadd.disabled = true;
  5034. btn_aiddel.disabled = true;
  5035. }
  5036. }
  5037. }
  5038. else if (status == "u")
  5039. {
  5040. if (chrg == "1778")
  5041. {
  5042. switch(workstage)
  5043. {
  5044. //임시, 반송
  5045. case "1": case "3":
  5046. if (userid == trngsoclworkerid)
  5047. {
  5048. btn_endtmpsave.disabled = false;
  5049. btn_endlastsave.disabled = false;
  5050. btn_endconfirm.disabled = true;
  5051. btn_endcancel.disabled = true;
  5052. btn_enddel.disabled = false;
  5053. btn_endsend.disabled = true;
  5054. btn_aidadd.disabled = false;
  5055. btn_aiddel.disabled = false;
  5056. }
  5057. else
  5058. {
  5059. btn_endtmpsave.disabled = true;
  5060. btn_endlastsave.disabled = true;
  5061. btn_endconfirm.disabled = true;
  5062. btn_endcancel.disabled = true;
  5063. btn_enddel.disabled = true;
  5064. btn_endsend.disabled = true;
  5065. btn_aidadd.disabled = true;
  5066. btn_aiddel.disabled = true;
  5067. }
  5068. break;
  5069. default:
  5070. btn_endtmpsave.disabled = true;
  5071. btn_endlastsave.disabled = true;
  5072. btn_endconfirm.disabled = true;
  5073. btn_endcancel.disabled = true;
  5074. btn_enddel.disabled = true;
  5075. btn_endsend.disabled = true;
  5076. btn_aidadd.disabled = true;
  5077. btn_aiddel.disabled = true;
  5078. break;
  5079. }
  5080. }
  5081. else
  5082. {
  5083. switch(workstage)
  5084. {
  5085. //최종
  5086. case "2":
  5087. if (userid == cnstchrgsoclworkerid || userid == "AST")
  5088. {
  5089. btn_endtmpsave.disabled = false;
  5090. btn_endlastsave.disabled = true;
  5091. btn_endconfirm.disabled = false;
  5092. btn_endcancel.disabled = true;
  5093. btn_enddel.disabled = false;
  5094. btn_endsend.disabled = false;
  5095. btn_aidadd.disabled = false;
  5096. btn_aiddel.disabled = false;
  5097. }
  5098. else
  5099. {
  5100. btn_endtmpsave.disabled = true;
  5101. btn_endlastsave.disabled = true;
  5102. btn_endconfirm.disabled = true;
  5103. btn_endcancel.disabled = true;
  5104. btn_enddel.disabled = true;
  5105. btn_endsend.disabled = true;
  5106. btn_aidadd.disabled = true;
  5107. btn_aiddel.disabled = true;
  5108. }
  5109. break;
  5110. // 담당임시
  5111. case "4":
  5112. if (userid == chrgsoclworkerid || userid == "AST")
  5113. {
  5114. btn_endtmpsave.disabled = false;
  5115. btn_endlastsave.disabled = true;
  5116. btn_endconfirm.disabled = false;
  5117. btn_endcancel.disabled = true;
  5118. btn_enddel.disabled = false;
  5119. btn_endsend.disabled = true;
  5120. btn_aidadd.disabled = false;
  5121. btn_aiddel.disabled = false;
  5122. }
  5123. else
  5124. {
  5125. btn_endtmpsave.disabled = true;
  5126. btn_endlastsave.disabled = true;
  5127. btn_endconfirm.disabled = true;
  5128. btn_endcancel.disabled = true;
  5129. btn_enddel.disabled = true;
  5130. btn_endsend.disabled = true;
  5131. btn_aidadd.disabled = true;
  5132. btn_aiddel.disabled = true;
  5133. }
  5134. break;
  5135. // 담당확인
  5136. case "5":
  5137. if (userid == chrgsoclworkerid || userid == "AST")
  5138. {
  5139. btn_endtmpsave.disabled = true;
  5140. btn_endlastsave.disabled = true;
  5141. btn_endconfirm.disabled = true;
  5142. btn_endcancel.disabled = false;
  5143. btn_enddel.disabled = true;
  5144. btn_endsend.disabled = true;
  5145. btn_aidadd.disabled = true;
  5146. btn_aiddel.disabled = true;
  5147. }
  5148. else
  5149. {
  5150. btn_endtmpsave.disabled = true;
  5151. btn_endlastsave.disabled = true;
  5152. btn_endconfirm.disabled = true;
  5153. btn_endcancel.disabled = true;
  5154. btn_enddel.disabled = true;
  5155. btn_endsend.disabled = true;
  5156. btn_aidadd.disabled = true;
  5157. btn_aiddel.disabled = true;
  5158. }
  5159. break;
  5160. default:
  5161. btn_endtmpsave.disabled = true;
  5162. btn_endlastsave.disabled = true;
  5163. btn_endconfirm.disabled = true;
  5164. btn_endcancel.disabled = true;
  5165. btn_enddel.disabled = true;
  5166. btn_endsend.disabled = true;
  5167. btn_aidadd.disabled = true;
  5168. btn_aiddel.disabled = true;
  5169. break;
  5170. }
  5171. }
  5172. }
  5173. }
  5174. // 종결 저장시 필수 체크 항목
  5175. function fEndCheck()
  5176. {
  5177. if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/pid")) == true)
  5178. {
  5179. messageBox("등록번호", "C001");
  5180. //model.setFocus("opt");
  5181. return false;
  5182. }
  5183. if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/enddd")) == true)
  5184. {
  5185. messageBox("종결일자", "C001");
  5186. model.setFocus("ipt_enddd");
  5187. return false;
  5188. }
  5189. if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/endflag")) == true)
  5190. {
  5191. messageBox("종결구분", "C001");
  5192. model.setFocus("cmb_endflag");
  5193. return false;
  5194. }
  5195. if (isNull(model.getValue("/root/main/endinfo/gnrlinfo/endsmmcnts")) == true)
  5196. {
  5197. messageBox("종결기록내용이", "C001");
  5198. model.setFocus("tar_endsmmcnts");
  5199. return false;
  5200. }
  5201. return true;
  5202. /*
  5203. if (isNull(model.getValue("/root/main/acptinfo/patinfo/acptdd")) == true)
  5204. {
  5205. messageBox("접수일자", "C001");
  5206. model.setFocus("ipt_acptdd");
  5207. return false;
  5208. }
  5209. */
  5210. }
  5211. // 종결 저장
  5212. function fEndSave(workstage)
  5213. {
  5214. model.removenode("/root/send/savedata");
  5215. // 환자정보
  5216. model.makeNode("/root/send/savedata/gnrlinfo");
  5217. var recpsnflag = null;
  5218. var status = model.getValue("/root/main/endinfo/gnrlinfo/status");
  5219. var chrg = getUserInfo("jobposcd");
  5220. // 수련
  5221. if (chrg == "1778") {
  5222. if (status =="i")
  5223. {
  5224. recpsnflag = "T";
  5225. model.setValue("/root/main/endinfo/gnrlinfo/recpsnflag", recpsnflag);
  5226. }
  5227. }
  5228. else{
  5229. if (status =="i")
  5230. {
  5231. recpsnflag = "C";
  5232. model.setValue("/root/main/endinfo/gnrlinfo/recpsnflag", recpsnflag);
  5233. if (workstage == "1")
  5234. {
  5235. workstage = "4";
  5236. }
  5237. }
  5238. else
  5239. {
  5240. if (workstage == "1")
  5241. {
  5242. workstage = "4";
  5243. }
  5244. }
  5245. }
  5246. model.setValue("/root/main/endinfo/gnrlinfo/workstage", workstage);
  5247. //model.setValue("/root/main/endinfo/gnrlinfo/saveflag", saveflag);
  5248. model.removenode("/root/send/savedata");
  5249. model.makeNode("/root/send/savedata/gnrlinfo");
  5250. model.copyNode("/root/send/savedata/gnrlinfo", "/root/main/endinfo/gnrlinfo");
  5251. // 원외 자선에서 필요없는 Row 삭제
  5252. for (i=1; i < grd_aid.rows; i++)
  5253. {
  5254. if (grd_aid.rowStatus(i) != "4")
  5255. {
  5256. if (grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd")) == "")
  5257. {
  5258. messageBox("원외자선진료에서 외부후원단체를 선택하십시오", "E999");
  5259. return;
  5260. }
  5261. if (grd_aid.valueMatrix(i, grd_aid.colRef("aidamt")) == "")
  5262. {
  5263. messageBox("원외자선진료에서 외부후원금을 입력하십시오", "E999");
  5264. return;
  5265. }
  5266. }
  5267. }
  5268. for (i=1; i < grd_aid.rows; i++)
  5269. {
  5270. var grdvalue = grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd"));
  5271. //alert(grd_targetlist.rowStatus(i));
  5272. grd_aid.valueMatrix(i, grd_aid.colRef("acptdd")) = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
  5273. grd_aid.valueMatrix(i, grd_aid.colRef("acptseqno")) = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
  5274. if (grd_aid.rowStatus(i) == "0" && grdvalue.length > 0)
  5275. {
  5276. grd_aid.addStatus(i, "update");
  5277. }
  5278. /*
  5279. if (grdvalue.length == 0)
  5280. {
  5281. grd_aid.deleteItem(i);
  5282. //grd_targetlist.addStatus(i, "delete");
  5283. }
  5284. */
  5285. }
  5286. model.makeNode("/root/send/savedata/outfund");
  5287. model.setValue("/root/send/savedata/outfund", grd_aid.getUpdateData());
  5288. //====================================================
  5289. // 인증저장
  5290. var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
  5291. var formcd = "0000001561";
  5292. if (workstage == "5")
  5293. {
  5294. // 인증 데이터 만들기
  5295. fEndSignDate();
  5296. xStage = "5";
  5297. if (fSignSave(pid, formcd) == false) return;
  5298. }
  5299. //====================================================
  5300. model.resetInstanceNode("/root/main/endinfo/chkinfo/chklist");
  5301. // reqExeCnstEndInfo
  5302. if (submit("TXAWM02504"))
  5303. {
  5304. // 서버체크
  5305. var msgno = model.getValue("/root/main/endinfo/chkinfo/chklist/msgno");
  5306. if (fEndServerChk(msgno) == false) return;
  5307. /*
  5308. if (model.getValue("/root/main/endinfo/chkinfo/chklist/invyn") == "Y")
  5309. {
  5310. messageBox("종결일자는 면접일자 이후여야 합니다.", "E999");
  5311. return;
  5312. }
  5313. if (model.getValue("/root/main/endinfo/chkinfo/chklist/progyn") == "Y")
  5314. {
  5315. messageBox("모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
  5316. return;
  5317. }
  5318. if (model.getValue("/root/main/endinfo/chkinfo/chklist/groupyn") == "Y")
  5319. {
  5320. messageBox("집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.", "E999");
  5321. return;
  5322. }
  5323. */
  5324. xStage = "";
  5325. messageBox("저장이 ","I002");
  5326. fEndTapClick();
  5327. if (workstage == "5")
  5328. {
  5329. fSearch();
  5330. }
  5331. }
  5332. else
  5333. {
  5334. messageBox("저장에", "E009");
  5335. }
  5336. model.refresh();
  5337. }
  5338. // 종결 인증 데이터 만들기
  5339. function fEndSignDate()
  5340. {
  5341. model.removeNodeset("/root/main/signdata");
  5342. // 종결기록 기본정보
  5343. model.makeNode("/root/main/signdata/endinfo");
  5344. copyNodesetType("/root/main/signdata/endinfo", "/root/main/endinfo");
  5345. var olda09 = model.getValue("/root/main/endinfo/kindflaga/a09");
  5346. if (olda09 == "")
  5347. {
  5348. olda09 = "0";
  5349. }
  5350. var newa09 = parseInt(olda09) + 1;
  5351. model.setValue("/root/main/signdata/endinfo/kindflaga/a09", newa09);
  5352. var oldatotal = model.getValue("/root/main/endinfo/kindflaga/total");
  5353. if (oldatotal == "")
  5354. {
  5355. oldatotal = "0";
  5356. }
  5357. var newatotal = parseInt(oldatotal) + 1;
  5358. model.setValue("/root/main/signdata/endinfo/kindflaga/total", newatotal);
  5359. // 접수정보
  5360. model.makeNode("/root/main/signdata/acptinfo/patinfo");
  5361. copyNodesetType("/root/main/signdata/acptinfo/patinfo", "/root/main/acptinfo/patinfo");
  5362. model.makeNode("/root/main/signdata/acptinfo/acptspec");
  5363. copyNodesetType("/root/main/signdata/acptinfo/acptspec", "/root/main/acptinfo/acptspec");
  5364. // 담당사회사업가
  5365. var trngsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/cnsttrngsoclworkerid");
  5366. var trngsoclworkernm = model.getValue("/root/init/trngsoclwork/trng[userid='" + trngsoclworkerid + "']/usernm");
  5367. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/trngsoclworkernm", trngsoclworkernm);
  5368. // 수련사회사업가
  5369. var chrgsoclworkerid = model.getValue("/root/main/endinfo/gnrlinfo/cnstchrgsoclworkerid");
  5370. var chrgsoclworkernm = model.getValue("/root/init/chrgsoclwork/chrg[userid='" + chrgsoclworkerid + "']/usernm");
  5371. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/chrgsoclworkernm", chrgsoclworkernm);
  5372. // 보험유형
  5373. var insukind = model.getValue("/root/main/endinfo/gnrlinfo/insukind");
  5374. var insukindnm = model.getValue("/root/init/insukind/P0008[cdid='" + insukind + "']/cdnm");
  5375. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/insukindnm", insukindnm);
  5376. // 의뢰유형
  5377. var reqkindcd = model.getValue("/root/main/endinfo/gnrlinfo/reqkindcd");
  5378. var reqkindnm = model.getValue("/root/init/reqkindcd/A0205[cdid='" + reqkindcd + "']/cdnm");
  5379. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/reqkindnm", reqkindnm);
  5380. // 업무분야
  5381. var bizfildcd = model.getValue("/root/main/endinfo/gnrlinfo/bizfildcd");
  5382. var bizfildnm = model.getValue("/root/init/bizfildcd/A0203[cdid='" + bizfildcd + "']/cdnm");
  5383. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/bizfildnm", bizfildnm);
  5384. // 외래/입원
  5385. var ioflag = model.getValue("/root/main/endinfo/gnrlinfo/ioflag");
  5386. var ioflagnm = model.getValue("/root/init/ioflag/P0001[cdid='" + ioflag + "']/cdnm");
  5387. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/ioflagnm", ioflagnm);
  5388. // 종결구분
  5389. var endflag = model.getValue("/root/main/endinfo/gnrlinfo/endflag");
  5390. var endflagnm = model.getValue("/root/init/endflag/A0209[cdid='" + endflag + "']/cdnm");
  5391. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/endflagnm", endflagnm);
  5392. // 일자(입원일자, 종결일자, 재원일수)
  5393. // 외래일때는 접수일자, 종료일자, 종료일-접수일 수
  5394. if (ioflag == "I")
  5395. {
  5396. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", model.getValue("/root/main/endinfo/gnrlinfo/indd"));
  5397. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/todd", model.getValue("/root/main/endinfo/gnrlinfo/dschdd"));
  5398. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/daycnt", model.getValue("/root/main/endinfo/gnrlinfo/inhospdayno"));
  5399. }
  5400. else
  5401. {
  5402. var fromdd = model.getValue("/root/main/acptinfo/acptspec/acptdd");
  5403. var todd = model.getValue("/root/main/endinfo/gnrlinfo/enddd");
  5404. var daycnt = getDateInterval(fromdd, todd);
  5405. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", fromdd);
  5406. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", todd);
  5407. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/fromdd", daycnt);
  5408. }
  5409. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/infundyn", "Y");
  5410. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn", "Y");
  5411. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn", "Y");
  5412. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/allfundyn", "Y");
  5413. // 원내여부
  5414. var hosintotcnt = model.getValue("/root/main/endinfo/gnrlinfo/hosintotcnt");
  5415. var reqamt = model.getValue("/root/main/endinfo/gnrlinfo/reqamt");
  5416. var ownbamt = model.getValue("/root/main/endinfo/gnrlinfo/ownbamt");
  5417. var payamt = model.getValue("/root/main/endinfo/gnrlinfo/payamt");
  5418. if (hosintotcnt == "0" && reqamt == "0" && ownbamt == "0" && payamt == "0")
  5419. {
  5420. model.setValue("/root/main/signdata/endinfo/gnrlinfo/infundyn", "N");
  5421. }
  5422. // 원외여부
  5423. if (model.instances(0).selectNodes("/root/main/endinfo/outfund").length == 0)
  5424. {
  5425. model.setValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn", "N");
  5426. }
  5427. // 기타 여부
  5428. var contrbamt = model.getValue("/root/main/endinfo/gnrlinfo/contrbamt");
  5429. var nursingamt = model.getValue("/root/main/endinfo/gnrlinfo/nursingamt");
  5430. var charityamt = model.getValue("/root/main/endinfo/gnrlinfo/charityamt");
  5431. var brgstamt = model.getValue("/root/main/endinfo/gnrlinfo/brgstamt");
  5432. if (contrbamt == "0" && nursingamt == "0" && charityamt == "0" && brgstamt == "0")
  5433. {
  5434. model.setValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn", "N");
  5435. }
  5436. var infundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/infundyn");
  5437. var outfundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/outfundyn");
  5438. var etcfundyn = model.getValue("/root/main/signdata/endinfo/gnrlinfo/etcfundyn");
  5439. if (infundyn == "N" && outfundyn == "N" && etcfundyn == "N" )
  5440. {
  5441. model.setValue("/root/main/signdata/endinfo/gnrlinfo/allfundyn", "N");
  5442. }
  5443. // 개입결과
  5444. var kindArray = new Array();
  5445. var kindcd = model.getValue("/root/main/endinfo/gnrlinfo/kindcd");
  5446. kindArray = kindcd.split(" ");
  5447. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd01");
  5448. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd02");
  5449. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd03");
  5450. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd04");
  5451. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd05");
  5452. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd06");
  5453. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd07");
  5454. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd08");
  5455. model.makeNode("/root/main/signdata/endinfo/gnrlinfo/kindcd99");
  5456. for (i = 0; i < kindArray.length; i++)
  5457. {
  5458. var kindcd1 = kindArray[i];
  5459. if (kindcd1 == "01")
  5460. {
  5461. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd01", kindcd1);
  5462. }
  5463. else if(kindcd1 == "02")
  5464. {
  5465. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd02", kindcd1);
  5466. }
  5467. else if(kindcd1 == "03")
  5468. {
  5469. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd03", kindcd1);
  5470. }
  5471. else if(kindcd1 == "04")
  5472. {
  5473. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd04", kindcd1);
  5474. }
  5475. else if(kindcd1 == "05")
  5476. {
  5477. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd05", kindcd1);
  5478. }
  5479. else if(kindcd1 == "06")
  5480. {
  5481. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd06", kindcd1);
  5482. }
  5483. else if(kindcd1 == "07")
  5484. {
  5485. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd07", kindcd1);
  5486. }
  5487. else if(kindcd1 == "08")
  5488. {
  5489. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd08", kindcd1);
  5490. }
  5491. else if(kindcd1 == "99")
  5492. {
  5493. model.setValue("/root/main/signdata/endinfo/gnrlinfo/kindcd99", kindcd1);
  5494. }
  5495. }
  5496. // 인증저장일자
  5497. var currentdate = getCurrentDate();
  5498. model.makeValue("/root/main/signdata/endinfo/gnrlinfo/signdd", currentdate);
  5499. model.refresh();
  5500. }
  5501. // 종결기록에 대한 서버 체크
  5502. function fEndServerChk(msgno)
  5503. {
  5504. if (msgno != "")
  5505. {
  5506. switch(msgno)
  5507. {
  5508. /*
  5509. * 메세지 번호
  5510. * 1. 접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.
  5511. * 2. 종결일자는 면접일자 이후여야 합니다.
  5512. * 3. 저장된 종결기록이 있습니다.
  5513. * 4. 접수/확정에서 지정한 수련사회사업가가 아닙니다.
  5514. * 5. 신규저장은 임시저장, 최종저장만 가능합니다.
  5515. * 6. 접수/확정에서 지정한 담당사회사업가가 아닙니다.
  5516. * 7. 신규저장은 임시저장, 확인만 가능합니다.
  5517. * 8. 기존에 저장한 수련사회사업가만이 수정가능합니다.
  5518. * 9. 임시저장된 기록지는 임시저장, 최종저장만 가능합니다.
  5519. * 10. 반송된 기록지는 임시저장, 최종저장만 가능합니다.
  5520. * 11. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  5521. * 12. 기존에 저장한 담당사회사업가만이 수정가능합니다.
  5522. * 13. 최종저장된 건은 반송, 담당임시, 확인만 가능합니다.
  5523. * 14. 담당임시저장된 건은 담당임시, 확인만 가능합니다.
  5524. * 15. 기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요
  5525. * 16. 모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
  5526. * 17. 집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.
  5527. * 18. 면접기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
  5528. * 19. 순수성평가기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.
  5529. * 20. 종결일자 이후에 경과일자가 존재합니다.
  5530. */
  5531. case "1":
  5532. messageBox("접수/확정단계에서 확정한 기록에 대해서만 면접기록을 작성할 수 있습니다.", "E999");
  5533. break;
  5534. case "2":
  5535. messageBox("종결일자는 면접일자 이후여야 합니다.", "E999");
  5536. break;
  5537. case "3":
  5538. messageBox("저장된 종결기록이 있습니다.", "E999");
  5539. break;
  5540. case "4":
  5541. messageBox("접수/확정에서 지정한 수련사회사업가가 아닙니다.", "E999");
  5542. break;
  5543. case "5":
  5544. messageBox("신규저장은 임시저장, 최종저장만 가능합니다.", "E999");
  5545. break;
  5546. case "6":
  5547. messageBox("접수/확정에서 지정한 담당사회사업가가 아닙니다.", "E999");
  5548. break;
  5549. case "7":
  5550. messageBox("신규저장은 임시저장, 확인만 가능합니다.", "E999");
  5551. break;
  5552. case "8":
  5553. messageBox("기존에 저장한 수련사회사업가만이 수정가능합니다.", "E999");
  5554. break;
  5555. case "9":
  5556. messageBox("임시저장된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  5557. break;
  5558. case "10":
  5559. messageBox("반송된 기록지는 임시저장, 최종저장만 가능합니다.", "E999");
  5560. break;
  5561. case "11":
  5562. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  5563. break;
  5564. case "12":
  5565. messageBox("기존에 저장한 담당사회사업가만이 수정가능합니다.", "E999");
  5566. break;
  5567. case "13":
  5568. messageBox("최종저장된 건은 반송, 담당임시, 확인만 가능합니다.", "E999");
  5569. break;
  5570. case "14":
  5571. messageBox("담당임시저장된 건은 담당임시, 확인만 가능합니다.", "E999");
  5572. break;
  5573. case "15":
  5574. messageBox("기록저장단계(수련임시저장, 수련최종저장, 반송, 담당임시저장, 담당확인)가 틀립니다. 확인하세요", "E999");
  5575. break;
  5576. case "16":
  5577. messageBox("모든 경과기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
  5578. break;
  5579. case "17":
  5580. messageBox("집단상담활동에 대하여 경과기록을 작성하지 않는 건이 존재합니다.", "E999");
  5581. break;
  5582. case "18":
  5583. messageBox("면접기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
  5584. break;
  5585. case "19":
  5586. messageBox("순수성평가기록에 대해서 담당자 확인이 이루어져야만 종결확정을 할 수 있습니다.", "E999");
  5587. break;
  5588. case "20":
  5589. messageBox("종결일자 이후에 경과일자가 존재합니다.", "E999");
  5590. break;
  5591. default:
  5592. break;
  5593. }
  5594. return false;
  5595. }
  5596. return true;
  5597. }
  5598. // 종결기록의 원외자선 진료 Popup
  5599. function fAidPopup()
  5600. {
  5601. if (grd_aid.rows<= 1) return;
  5602. if (grd_aid.row < 1) return;
  5603. /*
  5604. var pid = model.getValue("/root/main/invsinurs/pid");
  5605. if (isNull(pid) == true)
  5606. {
  5607. messageBox("등록번호를", "C001");
  5608. //model.setFocus("ipt_pid");
  5609. return;
  5610. }
  5611. */
  5612. //var sinursnm = model.getValue("/root/send/savedata/sinursnm");
  5613. //var sinursnm = setParameter("sinursnm", model.getValue("/root/send/savedata/sinursnm"));
  5614. modal("SPAWM02600",1,100,100);
  5615. var flag = getParameter("flag")
  5616. var lrow = grd_aid.row;
  5617. if (flag == "Y")
  5618. {
  5619. model.setValue("/root/main/endinfo/outfund[" + lrow + "]/aidassocnnm", getParameter("discunconm"));
  5620. model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncocls", getParameter("discuncocls"));
  5621. model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncocd", getParameter("discuncocd"));
  5622. model.setValue("/root/main/endinfo/outfund[" + lrow + "]/discuncoflag", getParameter("discuncoflag"));
  5623. grd_aid.addStatus(lrow, "update");
  5624. model.refresh();
  5625. }
  5626. }
  5627. // 종결기록의 원외자선 행 추가
  5628. function fAidRowAdd()
  5629. {
  5630. var lrow = 0;
  5631. //var rowcnt = 0;
  5632. if (grd_aid.rows <= 1)
  5633. {
  5634. grd_aid.addItem();
  5635. lrow = grd_aid.rows -1;
  5636. //model.setValue("/root/main/endinfo/outfund[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
  5637. model.refresh();
  5638. }
  5639. else
  5640. {
  5641. for (i = 1; i < grd_aid.rows; i++)
  5642. {
  5643. if (grd_aid.valueMatrix(i, grd_aid.colRef("discuncocd")) == "")
  5644. //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
  5645. {
  5646. grd_aid.col = grd_aid.colRef("aidassocnnm");
  5647. grd_aid.editCell();
  5648. return;
  5649. }
  5650. if (grd_aid.valueMatrix(i, grd_aid.colRef("aidassocnnm")) == "")
  5651. {
  5652. grd_aid.col = grd_aid.colRef("aidassocnnm");
  5653. grd_aid.editCell();
  5654. return;
  5655. }
  5656. }
  5657. grd_aid.addItem();
  5658. lrow = grd_aid.rows -1;
  5659. //model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
  5660. model.refresh();
  5661. }
  5662. }
  5663. // 종결기록의 원외자선 행삭제
  5664. function fAidRowDel(){
  5665. /*
  5666. if (grd_aid.rows <= 1) return;
  5667. grd_aid.deleteItem(grd_aid.row);
  5668. */
  5669. if (grd_aid.rows <= 1) return;
  5670. if (grd_aid.rowStatus(grd_aid.row) == "1" || grd_aid.rowStatus(grd_aid.row) == "3"){
  5671. grd_aid.deleteItem(grd_aid.row);
  5672. return;
  5673. }
  5674. grd_aid.addStatus(grd_aid.row, "delete");
  5675. }
  5676. // 종결기록 출력
  5677. function fEndPrint()
  5678. {
  5679. var oldflag = "E";
  5680. var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
  5681. var formcd = "0000001561";
  5682. var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
  5683. //alert(workstage);
  5684. if (workstage == "5")
  5685. {
  5686. setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
  5687. modal("SPMRI02400");
  5688. }
  5689. }
  5690. // 종결기록 인증 취소
  5691. function fEndCancel()
  5692. {
  5693. model.resetInstanceNode("/root/send/cancelinfo");
  5694. var acptdd = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
  5695. var acptseqno = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
  5696. var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
  5697. var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
  5698. var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
  5699. var stage = "5";
  5700. if (workstage != "5")
  5701. {
  5702. messageBox("담당확인이 되지 않았습니다.", "E999");
  5703. return;
  5704. }
  5705. // Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5706. // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
  5707. // 인증 로직 호출
  5708. if(Sign.signprocess() == true){
  5709. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  5710. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  5711. model.setValue("/root/send/cancelinfo/pid", pid);
  5712. model.setValue("/root/send/cancelinfo/signno", signno);
  5713. //model.setValue("/root/send/cancelinfo/progseqno", progseqno);
  5714. model.setValue("/root/send/cancelinfo/workstage", workstage);
  5715. model.setValue("/root/send/cancelinfo/stage", stage);
  5716. model.setValue("/root/send/cancelinfo/status", "d");
  5717. } else {
  5718. return;
  5719. }
  5720. if (submit("TXAWM02509"))
  5721. {
  5722. // 서버체크
  5723. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  5724. if (fCancelServerChk(msgno) == false) return;
  5725. messageBox("인증 취소가 ","I002");
  5726. fEndTapClick();
  5727. }
  5728. else
  5729. {
  5730. messageBox("확인 취소에", "E009");
  5731. }
  5732. }
  5733. // 종결기록 삭제
  5734. function fEndDelete()
  5735. {
  5736. if(messageBox("해당 데이터를", "Q001")== "6")
  5737. {
  5738. model.resetInstanceNode("/root/send/cancelinfo");
  5739. var acptdd = model.getValue("/root/main/endinfo/gnrlinfo/acptdd");
  5740. var acptseqno = model.getValue("/root/main/endinfo/gnrlinfo/acptseqno");
  5741. var pid = model.getValue("/root/main/endinfo/gnrlinfo/pid");
  5742. //var signno = model.getValue("/root/main/endinfo/gnrlinfo/signno");
  5743. var workstage = model.getValue("/root/main/endinfo/gnrlinfo/workstage");
  5744. var stage = "5";
  5745. model.setValue("/root/send/cancelinfo/acptdd", acptdd);
  5746. model.setValue("/root/send/cancelinfo/acptseqno", acptseqno);
  5747. model.setValue("/root/send/cancelinfo/pid", pid);
  5748. //model.setValue("/root/send/cancelinfo/signno", signno);
  5749. model.setValue("/root/send/cancelinfo/workstage", workstage);
  5750. model.setValue("/root/send/cancelinfo/stage", stage);
  5751. model.setValue("/root/send/cancelinfo/status", "d");
  5752. if (submit("TXAWM02510"))
  5753. {
  5754. // 서버체크
  5755. var msgno = model.getValue("/root/main/cancelchk/chkinfo/chklist/msgno");
  5756. if (fCancelServerChk(msgno) == false) return;
  5757. messageBox("삭제가 ","I002");
  5758. fEndTapClick();
  5759. }
  5760. else
  5761. {
  5762. messageBox("삭제에", "E009");
  5763. }
  5764. }
  5765. else
  5766. {
  5767. return;
  5768. }
  5769. }
  5770. //=================================================================================================
  5771. // 기타
  5772. //=================================================================================================
  5773. // 환자인적사항 가져오기
  5774. function fPatCondPopUp()
  5775. {
  5776. model.resetInstanceNode("/root/main/popupendflag");
  5777. modal("SPPMC02500",1,100,100);
  5778. if (model.getValue("/root/main/popupendflag") == "ok")
  5779. {
  5780. model.setValue("/root/send/search/condnm", model.getValue("/root/main/patinfo/patinfolist/pid"));
  5781. //model.setValue("/root/main/patientinfo/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  5782. //model.setValue("/root/main/patientinfo/engnm", model.getValue("/root/main/patinfo/patinfolist/engnm"));
  5783. model.refresh();
  5784. }
  5785. }
  5786. // 타과의뢰 화면
  5787. function fMMR05000()
  5788. {
  5789. setParameter("SMMMR05000_param_userdept", "4050700000");
  5790. modal("SMMMR05000",1,100,100);
  5791. }
  5792. //========================================================================
  5793. // 저장
  5794. //========================================================================
  5795. // 인증저장
  5796. function fSignSave(pid, formcd)
  5797. {
  5798. //debugger;
  5799. var bizfildcd = model.getValue("/root/main/acptinfo/acptspec/bizfildcd");
  5800. var signyn = "N";
  5801. //진료구분에 따른 인증저장 선택(요청번호:20181121011)
  5802. if (bizfildcd == "02") {
  5803. var rtnmsg = messageBox("재활의료를 선택하셨습니다.인증기록 생성하려면 Y 아니면 N를 선택하세요!", "S");
  5804. if (rtnmsg == 6){
  5805. signyn = "Y";
  5806. }else if( rtnmsg == 2){
  5807. return false;
  5808. }else {
  5809. signyn = "N";
  5810. }
  5811. }
  5812. else if (bizfildcd == "03") {
  5813. signyn = "Y";
  5814. }
  5815. else {
  5816. signyn = "N";
  5817. }
  5818. if ("Y" == signyn) {
  5819. // 면접일때는 면접 정보를 이용
  5820. if (xStage == "2")
  5821. {
  5822. //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  5823. var orddd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddd");
  5824. var cretno = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/cretno");
  5825. var orddeptcd = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddeptcd");
  5826. var orddrid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/orddrid");
  5827. var ioflag = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/ioflag");
  5828. var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
  5829. }
  5830. else if (xStage == "3")
  5831. {
  5832. //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  5833. var orddd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddd");
  5834. var cretno = model.getValue("/root/main/intvinfo/intvvali/valiinfo/cretno");
  5835. var orddeptcd = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddeptcd");
  5836. var orddrid = model.getValue("/root/main/intvinfo/intvvali/valiinfo/orddrid");
  5837. var ioflag = model.getValue("/root/main/intvinfo/intvvali/valiinfo/ioflag");
  5838. var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
  5839. }
  5840. else
  5841. {
  5842. //var pid = model.getValue("/root/main/intvinfo/intvgnrl/gnrlinfo/pid");
  5843. var orddd = model.getValue("/root/main/acptinfo/acptspec/orddd");
  5844. var cretno = model.getValue("/root/main/acptinfo/acptspec/cretno");
  5845. var orddeptcd = model.getValue("/root/main/acptinfo/acptspec/orddeptcd");
  5846. var orddrid = model.getValue("/root/main/acptinfo/acptspec/orddrid");
  5847. var ioflag = model.getValue("/root/main/acptinfo/acptspec/ioflag");
  5848. var signno = "0";//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
  5849. }
  5850. // 저장 데이터 세팅
  5851. model.removenode("/root/send/savedata/signdata");
  5852. model.makeNode("/root/send/savedata/signdata");
  5853. model.refresh();
  5854. //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5855. // NU 로그인시 1회만 입력하는 방식으로 변경(2010.01.28 hhm)
  5856. // 인증 로직 호출
  5857. if(Sign.signprocess() == true){
  5858. //행위별 활동
  5859. var signdata =
  5860. "pid" // 등록번호
  5861. + "▦certflag" // 인증여부( T : 임시저장, C : 인증저장)
  5862. + "▦orddd" // 입원일자(입원,응급)/진료일자(외래)
  5863. + "▦signno" // 서명번호
  5864. + "▦cretno" // 생성번호
  5865. + "▦recdd" // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  5866. + "▦rectm" // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  5867. + "▦recsaveflag" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  5868. + "▦signflag" // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
  5869. + "▦signgenrflag" // 외래/입원구분 (코드정의서 M0010 참조)
  5870. + "▦formcd" // 각 기록지별 서식코드(0000001670 - 욕창간호기록)
  5871. + "▦orddeptcd" // 진료부서코드
  5872. + "▦orddrid" // 진료의사ID
  5873. + "▦signbfcnts" // 인증할 데이터 정보(미기록 노드 제거된 정보)
  5874. + "▦signaftcnts" // 공인인증 처리후 데이터
  5875. + "▩" ;
  5876. signdata = signdata + pid
  5877. + "▦" + "C"
  5878. + "▦" + orddd
  5879. + "▦" + signno
  5880. + "▦" + cretno
  5881. + "▦" + getCurrentDate()
  5882. + "▦" + getCurrentTime()
  5883. + "▦" + "Y"
  5884. + "▦" + "40"
  5885. + "▦" + ioflag
  5886. + "▦" + formcd
  5887. + "▦" + orddeptcd
  5888. + "▦" + orddrid
  5889. + "▦" + Sign.signedInfos[3]
  5890. + "▦" + Sign.signedInfos[2]
  5891. + "▩" ;
  5892. model.setValue("/root/send/savedata/signdata", signdata);
  5893. //alert(Sign.signedInfos[3]);
  5894. } else {
  5895. return false;
  5896. }
  5897. }
  5898. return true;
  5899. }
  5900. // 인증데이터 생성함수
  5901. function fMake_SignData() {
  5902. /*
  5903. if (xStage == "2") // 일반 면접
  5904. {
  5905. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  5906. Sign.addnode("/root/main/intvinfo/intvgnrl");
  5907. }
  5908. else if (xStage == "3") // 순수기증자
  5909. {
  5910. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  5911. Sign.addnode("/root/main/intvinfo/intvvali");
  5912. }
  5913. else if (xStage == "4") // 경과
  5914. {
  5915. Sign.addnode("/root/main/proginfo/recinfo");
  5916. }
  5917. else if (xStage == "5") // 종결
  5918. {
  5919. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  5920. Sign.addnode("/root/main/endinfo");
  5921. }
  5922. */
  5923. Sign.addnode("/root/main/signdata");
  5924. //Sign.XPATH_MAINNODE = "/root/send/savedata";
  5925. //Sign.addnode("/root/send/savedata");
  5926. }
  5927. // XSLT 관련
  5928. function fHiddenCommonInfo(){
  5929. patinfo.style.display="none";
  5930. }
  5931. //========================================================================================================================================
  5932. // 간병인 행 추가
  5933. function fSinursRowAdd()
  5934. {
  5935. var lrow = 0;
  5936. //var rowcnt = 0;
  5937. if (grd_sinurs.rows <= 1)
  5938. {
  5939. grd_sinurs.addItem();
  5940. lrow = grd_sinurs.rows -1;
  5941. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
  5942. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/hngnm", model.getValue("/root/main/acptinfo/patinfo/trgthngnm"));
  5943. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/roomcd", model.getValue("/root/main/acptinfo/patinfo/trgtroomcd"));
  5944. var CurrentDate = getCurrentDate();
  5945. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingfromdd", CurrentDate);
  5946. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingtodd", "99991231");
  5947. //grd_cpcr.col = grd_cpcr.colRef("complcurrinm");
  5948. //grd_cpcr.editCell();
  5949. model.refresh();
  5950. }
  5951. else
  5952. {
  5953. for (i = 1; i < grd_sinurs.rows; i++)
  5954. {
  5955. if (grd_sinurs.valueMatrix(i, grd_sinurs.colRef("sinursnm")) == "")
  5956. //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
  5957. {
  5958. grd_sinurs.col = grd_sinurs.colRef("sinursnm");
  5959. //grd_sinurs.editCell();
  5960. return;
  5961. }
  5962. if (grd_sinurs.valueMatrix(i, grd_sinurs.colRef("nursingfromdd")) == "")
  5963. //if (model.getValue("/root/main/grdlist/targetlist[" + i + "]/trgtmanid") == "")
  5964. {
  5965. grd_sinurs.col = grd_sinurs.colRef("nursingfromdd");
  5966. grd_sinurs.editCell();
  5967. return;
  5968. }
  5969. }
  5970. grd_sinurs.addItem();
  5971. lrow = grd_sinurs.rows -1;
  5972. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/pid", model.getValue("/root/main/acptinfo/patinfo/trgtpid"));
  5973. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/hngnm", model.getValue("/root/main/acptinfo/patinfo/trgthngnm"));
  5974. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/roomcd", model.getValue("/root/main/acptinfo/patinfo/trgtroomcd"));
  5975. var CurrentDate = getCurrentDate();
  5976. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingfromdd", CurrentDate);
  5977. model.setValue("/root/main/invsinurs/sinurslist[" + lrow + "]/nursingtodd", "99991231");
  5978. model.refresh();
  5979. }
  5980. }
  5981. // 간병인 행삭제
  5982. function fSinursRowDel(){
  5983. if (grd_sinurs.rows <= 1) return;
  5984. grd_sinurs.deleteItem(grd_sinurs.row);
  5985. }
  5986. // 간병인 등록에서 회의록 등록 버튼 클릭
  5987. function fConfLoad()
  5988. {
  5989. var confflag = "S";
  5990. modal("SPAWA00300",1,100,100);
  5991. }
  5992. // 면접에서 진료환자 정보 조회
  5993. function fIntvOrdInfo()
  5994. {
  5995. var row = grd_jinryo.row;
  5996. model.removenode("/root/send/interviewcond");
  5997. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
  5998. //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
  5999. //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
  6000. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/seqno"));
  6001. model.makeValue("/root/send/interviewcond/cnstflag", "G");
  6002. model.makeValue("/root/send/interviewcond/trgtflag", "T");
  6003. // 사회사업 상담여부
  6004. model.makeValue("/root/send/interviewcond/condflag", "N");
  6005. if (submit("TRAWM02503", false) == true)
  6006. {
  6007. fIntvDefaultSetting();
  6008. // 일반적 사항
  6009. // 가계도
  6010. // 가족력
  6011. // 발달력
  6012. // 생태도
  6013. // 강점사정
  6014. // 사회경제적 상태
  6015. // 문제사정의 틀
  6016. // 척도모음
  6017. // person
  6018. // 개입계획
  6019. }
  6020. else
  6021. {
  6022. messageBox("조회를", "E009");
  6023. }
  6024. model.refresh();
  6025. }
  6026. // 면접에서 사회사업환자 정보 조회
  6027. function fIntvSoclInfo()
  6028. {
  6029. var row = grd_socl.row;
  6030. model.removenode("/root/send/interviewcond");
  6031. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
  6032. model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
  6033. //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
  6034. //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
  6035. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/seqno"));
  6036. model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
  6037. model.makeValue("/root/send/interviewcond/cnstflag", "G");
  6038. model.makeValue("/root/send/interviewcond/trgtflag", "T");
  6039. model.makeValue("/root/send/interviewcond/condflag", "Y");
  6040. //model.refresh();
  6041. //model.resetInstanceNode("/root/main/acptinfo");
  6042. if (submit("TRAWM02503", false) == true)
  6043. {
  6044. fIntvDefaultSetting();
  6045. }
  6046. else
  6047. {
  6048. messageBox("조회를", "E009");
  6049. }
  6050. model.refresh();
  6051. }
  6052. // 면접에서 의뢰환자 정보 조회
  6053. function fIntvConsultinfo()
  6054. {
  6055. var row = grd_consult.row;
  6056. model.removenode("/root/send/interviewcond");
  6057. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
  6058. //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
  6059. //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
  6060. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/seqno"));
  6061. //model.makeValue("/root/send/interviewcond/seqno", "1");
  6062. model.makeValue("/root/send/interviewcond/cnstflag", "G");
  6063. model.makeValue("/root/send/interviewcond/trgtflag", "T");
  6064. model.makeValue("/root/send/interviewcond/condflag", "N");
  6065. //model.refresh();
  6066. //model.resetInstanceNode("/root/main/acptinfo");
  6067. if (submit("TRAWM02503", false) == true)
  6068. {
  6069. fIntvDefaultSetting();
  6070. /*
  6071. if (model.getValue("/root/main/acptinfo/patinfo/status") == "i")
  6072. {
  6073. var CurrentDate = getCurrentDate();
  6074. //alert("조회성공");
  6075. model.setValue("/root/main/acptinfo/patinfo/acptdd", CurrentDate);
  6076. }
  6077. */
  6078. }
  6079. else
  6080. {
  6081. messageBox("조회를", "E009");
  6082. }
  6083. model.refresh();
  6084. }
  6085. // 면접에서 개입환자 정보 조회
  6086. function fIntvInterveneInfo()
  6087. {
  6088. var row = grd_intervene.row;
  6089. model.removenode("/root/send/interviewcond");
  6090. model.makeValue("/root/send/interviewcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
  6091. model.makeValue("/root/send/interviewcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
  6092. //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
  6093. //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
  6094. //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
  6095. model.makeValue("/root/send/interviewcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
  6096. model.makeValue("/root/send/interviewcond/cnstflag", "G");
  6097. model.makeValue("/root/send/interviewcond/trgtflag", "T");
  6098. model.makeValue("/root/send/interviewcond/condflag", "Y");
  6099. //model.refresh();
  6100. //model.resetInstanceNode("/root/main/acptinfo");
  6101. if (submit("TRAWM02503", false) == true)
  6102. {
  6103. fIntvDefaultSetting();
  6104. }
  6105. else
  6106. {
  6107. messageBox("조회를", "E009");
  6108. }
  6109. model.refresh();
  6110. }
  6111. // 진료환자 정보 조회
  6112. function fProgOrdInfo()
  6113. {
  6114. var row = grd_jinryo.row;
  6115. model.removenode("/root/send/progcond");
  6116. model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
  6117. //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/indd"));
  6118. //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/cretno"));
  6119. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/seqno"));
  6120. // 사회사업 상담여부
  6121. model.makeValue("/root/send/progcond/condflag", "N");
  6122. if (submit("TRAWM02504", false) == true)
  6123. {
  6124. }
  6125. else
  6126. {
  6127. messageBox("조회를", "E009");
  6128. }
  6129. model.refresh();
  6130. }
  6131. // 경과에서 사회사업환자 정보 조회
  6132. function fProgSoclInfo()
  6133. {
  6134. var row = grd_socl.row;
  6135. model.removenode("/root/send/progcond");
  6136. model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
  6137. model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
  6138. //model.makeValue("/root/send/receiptcond/orddd", model.getValue("/root/main/reqlist/socllist[" + row + "]/orddd"));
  6139. //model.makeValue("/root/send/receiptcond/cretno", model.getValue("/root/main/reqlist/socllist[" + row + "]/cretno"));
  6140. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/seqno"));
  6141. model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
  6142. model.makeValue("/root/send/progcond/condflag", "Y");
  6143. //model.resetInstanceNode("/root/main/acptinfo");
  6144. if (submit("TRAWM02504", false) == true)
  6145. {
  6146. }
  6147. else
  6148. {
  6149. messageBox("조회를", "E009");
  6150. }
  6151. model.refresh();
  6152. }
  6153. // 경과에서 의뢰환자 정보 조회
  6154. function fProgConsultinfo()
  6155. {
  6156. //var row = grd_consult.row;
  6157. model.removenode("/root/send/progcond");
  6158. model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
  6159. //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/consultlist[" + row + "]/orddd"));
  6160. //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/cretno"));
  6161. //model.makeValue("/root/send/receiptcond/seqno", model.getValue("/root/main/reqlist/consultlist[" + row + "]/seqno"));
  6162. //model.makeValue("/root/send/interviewcond/seqno", "1");
  6163. model.makeValue("/root/send/progcond/cnstflag", "G");
  6164. //model.makeValue("/root/send/progcond/trgtflag", "T");
  6165. model.makeValue("/root/send/progcond/condflag", "N");
  6166. //model.resetInstanceNode("/root/main/acptinfo");
  6167. if (submit("TRAWM02504", false) == true)
  6168. {
  6169. }
  6170. else
  6171. {
  6172. messageBox("조회를", "E009");
  6173. }
  6174. model.refresh();
  6175. }
  6176. // 경과에서 개입환자 정보 조회
  6177. function fProgInterveneInfo()
  6178. {
  6179. //var row = grd_intervene.row;
  6180. model.removenode("/root/send/progcond");
  6181. model.makeValue("/root/send/progcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
  6182. model.makeValue("/root/send/progcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
  6183. //model.makeValue("/root/send/interviewcond/orddd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/orddd"));
  6184. //model.makeValue("/root/send/interviewcond/cretno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/cretno"));
  6185. //model.makeValue("/root/send/interviewcond/seqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/seqno"));
  6186. model.makeValue("/root/send/progcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
  6187. model.makeValue("/root/send/progcond/condflag", "Y");
  6188. //model.refresh();
  6189. //model.resetInstanceNode("/root/main/acptinfo");
  6190. if (submit("TRAWM02504", false) == true)
  6191. {
  6192. }
  6193. else
  6194. {
  6195. messageBox("조회를", "E009");
  6196. }
  6197. model.refresh();
  6198. }
  6199. // 진료환자 정보 조회
  6200. function fEndOrdInfo()
  6201. {
  6202. var row = grd_jinryo.row;
  6203. model.removenode("/root/send/endcond");
  6204. model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/jinryolist[" + row + "]/pid"));
  6205. // 사회사업 상담여부
  6206. model.makeValue("/root/send/progcond/condflag", "N");
  6207. if (submit("TRAWM02506", false) == true)
  6208. {
  6209. }
  6210. else
  6211. {
  6212. messageBox("조회를", "E009");
  6213. }
  6214. model.refresh();
  6215. }
  6216. // 종결에서 사회사업환자 정보 조회
  6217. function fEndSoclInfo()
  6218. {
  6219. var row = grd_socl.row;
  6220. model.removenode("/root/send/endcond");
  6221. model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/socllist[" + row + "]/pid"));
  6222. model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptdd"));
  6223. model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/reqlist/socllist[" + row + "]/acptseqno"));
  6224. model.makeValue("/root/send/endcond/condflag", "Y");
  6225. if (submit("TRAWM02506", false) == true)
  6226. {
  6227. }
  6228. else
  6229. {
  6230. messageBox("조회를", "E009");
  6231. }
  6232. model.refresh();
  6233. }
  6234. // 종결에서 의뢰환자 정보 조회
  6235. function fEndConsultinfo()
  6236. {
  6237. var row = grd_consult.row;
  6238. model.removenode("/root/send/endcond");
  6239. model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/consultlist[" + row + "]/pid"));
  6240. model.makeValue("/root/send/endcond/cnstflag", "G");
  6241. model.makeValue("/root/send/endcond/condflag", "N");
  6242. if (submit("TRAWM02506", false) == true)
  6243. {
  6244. }
  6245. else
  6246. {
  6247. messageBox("조회를", "E009");
  6248. }
  6249. model.refresh();
  6250. }
  6251. // 종결에서 개입환자 정보 조회
  6252. function fEndInterveneInfo()
  6253. {
  6254. var row = grd_intervene.row;
  6255. model.removenode("/root/send/endcond");
  6256. model.makeValue("/root/send/endcond/pid", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/pid"));
  6257. model.makeValue("/root/send/endcond/acptdd", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptdd"));
  6258. model.makeValue("/root/send/endcond/acptseqno", model.getValue("/root/main/reqlist/intervenelist[" + row + "]/acptseqno"));
  6259. model.makeValue("/root/send/endcond/condflag", "Y");
  6260. if (submit("TRAWM02506", false) == true)
  6261. {
  6262. }
  6263. else
  6264. {
  6265. messageBox("조회를", "E009");
  6266. }
  6267. model.refresh();
  6268. }
  6269. // 문제사정의 틀의 첫번째 리스트
  6270. function fProbAses1()
  6271. {
  6272. var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/probases1").length;
  6273. var c_cnt = 1;
  6274. var d_cnt = 1;
  6275. var e_cnt = 1;
  6276. model.removeNodeset("root/main/intvinfo/probases1/itemlist");
  6277. model.removeNodeset("root/main/intvinfo/base1/itemlist");
  6278. model.removeNodeset("root/main/intvinfo/person1/itemlist");
  6279. for (i=1; i <= nodecnt; i++)
  6280. {
  6281. var clsflag = model.getValue("/root/main/intvinfo/asesinfo/probases1[" + i + "]/clsflag");
  6282. if (clsflag == "C")
  6283. {
  6284. model.makeNode("/root/main/intvinfo/probases1/itemlist[" + c_cnt + "]");
  6285. model.copyNode("/root/main/intvinfo/probases1/itemlist[" + c_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
  6286. c_cnt = c_cnt + 1;
  6287. }
  6288. else if(clsflag == "D")
  6289. {
  6290. model.makeNode("/root/main/intvinfo/base1/itemlist[" + d_cnt + "]");
  6291. model.copyNode("/root/main/intvinfo/base1/itemlist[" + d_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
  6292. d_cnt = d_cnt + 1;
  6293. }
  6294. else if(clsflag == "E")
  6295. {
  6296. model.makeNode("/root/main/intvinfo/person1/itemlist[" + e_cnt + "]");
  6297. model.copyNode("/root/main/intvinfo/person1/itemlist[" + e_cnt + "]", "/root/main/intvinfo/asesinfo/probases1[" + i + "]");
  6298. e_cnt = e_cnt + 1;
  6299. }
  6300. }
  6301. //model.refresh();
  6302. //alert(model.getValue("/root/main/intvinfo/asesinfo/itemlist[depth = '1']/"));
  6303. //model.copyNode("/root/main/intvinfo/probases1", "/root/main/intvinfo/asesinfo/itemlist[depth = '1']");
  6304. //var clssupcd = 'C000000000';
  6305. fProbAses2()
  6306. }
  6307. function fProbAses2()
  6308. {
  6309. var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/probases2").length;
  6310. var c_cnt = 1;
  6311. var d_cnt = 1;
  6312. var e_cnt = 1;
  6313. model.removeNodeset("root/main/intvinfo/probases2/itemlist");
  6314. model.removeNodeset("root/main/intvinfo/base2/itemlist");
  6315. model.removeNodeset("root/main/intvinfo/person2/itemlist");
  6316. for (i=1; i <= nodecnt; i++)
  6317. {
  6318. var clsflag = model.getValue("/root/main/intvinfo/asesinfo/probases2[" + i + "]/clsflag");
  6319. if (clsflag == "C")
  6320. {
  6321. model.makeNode("/root/main/intvinfo/probases2/itemlist[" + c_cnt + "]");
  6322. model.copyNode("/root/main/intvinfo/probases2/itemlist[" + c_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
  6323. c_cnt = c_cnt + 1;
  6324. }
  6325. else if (clsflag == "D")
  6326. {
  6327. model.makeNode("/root/main/intvinfo/base2/itemlist[" + d_cnt + "]");
  6328. model.copyNode("/root/main/intvinfo/base2/itemlist[" + d_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
  6329. d_cnt = d_cnt + 1;
  6330. }
  6331. else if (clsflag == "E")
  6332. {
  6333. model.makeNode("/root/main/intvinfo/person2/itemlist[" + e_cnt + "]");
  6334. model.copyNode("/root/main/intvinfo/person2/itemlist[" + e_cnt + "]", "/root/main/intvinfo/asesinfo/probases2[" + i + "]");
  6335. e_cnt = e_cnt + 1;
  6336. }
  6337. /*
  6338. if (model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/clscd") == clssupcd)
  6339. {
  6340. grd_probases.rowHidden(i) = false;
  6341. }
  6342. else
  6343. {
  6344. grd_probases.rowHidden(i) = true;
  6345. }
  6346. */
  6347. }
  6348. model.refresh();
  6349. /*
  6350. grd_probases1.row = 1;
  6351. grd_probases1.dispatch("onclick");
  6352. */
  6353. //fProbAsesSelect1();
  6354. for (i = 1; i < grd_probases2.rows; i++)
  6355. {
  6356. grd_probases2.rowHidden(i) = true;
  6357. }
  6358. for (i = 1; i < grd_base2.rows; i++)
  6359. {
  6360. grd_base2.rowHidden(i) = true;
  6361. }
  6362. for (i = 1; i < grd_person2.rows; i++)
  6363. {
  6364. grd_person2.rowHidden(i) = true;
  6365. }
  6366. model.refresh();
  6367. }
  6368. // 문제사정의 틀 클릭
  6369. function fProbAsesSelect1()
  6370. {
  6371. if (grd_probases1.rows <= 1) return;
  6372. if (grd_probases1.row <1) return;
  6373. //alert(grd_probases1.row);
  6374. if(grd_probases1.isCell(event.target) && grd_probases1.mouseRow >= grd_probases1.fixedrows)
  6375. {
  6376. }
  6377. else
  6378. {
  6379. return;
  6380. }
  6381. var clscd = model.getValue("/root/main/intvinfo/probases1/itemlist[" + grd_probases1.row + "]/clscd");
  6382. for (i = 1; i < grd_probases2.rows; i++)
  6383. {
  6384. var clssupcd = model.getValue("/root/main/intvinfo/probases2/itemlist[" + i + "]/clssupcd");
  6385. var probasescd2 = model.getValue("/root/main/intvinfo/probases2/itemlist[" + i + "]/clscd");
  6386. //alert(probasescd2);
  6387. grd_probases2.cellComboNodeset(i,grd_probases2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
  6388. //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
  6389. if (clscd == clssupcd)
  6390. {
  6391. grd_probases2.rowHidden(i) = false;
  6392. }
  6393. else
  6394. {
  6395. grd_probases2.rowHidden(i) = true;
  6396. }
  6397. }
  6398. /*
  6399. var itemNode = instance1.createNode("element", instance1.selectSingleNode("/root/main/intvinfo/asesinfo/itemlist").nodeName, "");
  6400. var destNode = instance1.selectSingleNode("/root/main/intvinfo/asesinfo/itemlist");
  6401. var pDestNode = destNode.parentNode;
  6402. pDestNode.insertBefore(itemNode, destNode);
  6403. */
  6404. model.refresh();
  6405. }
  6406. // 척도 클릭
  6407. function fBaseSelect1()
  6408. {
  6409. if (grd_base1.rows <= 1) return;
  6410. if (grd_base1.row <1) return;
  6411. if(grd_base1.isCell(event.target) && grd_base1.mouseRow >= grd_base1.fixedrows)
  6412. {
  6413. }
  6414. else
  6415. {
  6416. return;
  6417. }
  6418. var clscd = model.getValue("/root/main/intvinfo/base1/itemlist[" + grd_base1.row + "]/clscd");
  6419. for (i = 1; i < grd_base2.rows; i++)
  6420. {
  6421. var clssupcd = model.getValue("/root/main/intvinfo/base2/itemlist[" + i + "]/clssupcd");
  6422. var probasescd2 = model.getValue("/root/main/intvinfo/base2/itemlist[" + i + "]/clscd");
  6423. //alert(probasescd2);
  6424. grd_base2.cellComboNodeset(i,grd_base2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
  6425. //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
  6426. if (clscd == clssupcd)
  6427. {
  6428. grd_base2.rowHidden(i) = false;
  6429. }
  6430. else
  6431. {
  6432. grd_base2.rowHidden(i) = true;
  6433. }
  6434. }
  6435. model.refresh();
  6436. }
  6437. // person 클릭
  6438. function fPersonSelect1()
  6439. {
  6440. if (grd_person1.rows <= 1) return;
  6441. if (grd_person1.row <1) return;
  6442. if(grd_person1.isCell(event.target) && grd_person1.mouseRow >= grd_person1.fixedrows)
  6443. {
  6444. }
  6445. else
  6446. {
  6447. return;
  6448. }
  6449. var clscd = model.getValue("/root/main/intvinfo/person1/itemlist[" + grd_person1.row + "]/clscd");
  6450. for (i = 1; i < grd_person2.rows; i++)
  6451. {
  6452. var clssupcd = model.getValue("/root/main/intvinfo/person2/itemlist[" + i + "]/clssupcd");
  6453. var probasescd2 = model.getValue("/root/main/intvinfo/person2/itemlist[" + i + "]/clscd");
  6454. //alert(probasescd2);
  6455. grd_person2.cellComboNodeset(i, grd_person2.colRef("probasescd3")) = "/root/main/intvinfo/asesinfo/itemlist[clssupcd='"+ probasescd2 +"']";
  6456. //alert("clscd:" + clscd + "||| clssupcd:" + clssupcd);
  6457. if (clscd == clssupcd)
  6458. {
  6459. grd_person2.rowHidden(i) = false;
  6460. }
  6461. else
  6462. {
  6463. grd_person2.rowHidden(i) = true;
  6464. }
  6465. }
  6466. model.refresh();
  6467. }
  6468. // 문제사정의 척도 리스트 조회
  6469. function fAsesList(recflag)
  6470. {
  6471. model.removeNodeset("/root/send/asescond/clssupcd");
  6472. model.makeValue("/root/send/asescond/clssupcd", clssupcd);
  6473. model.makeValue("/root/send/asescond/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  6474. model.makeValue("/root/send/asescond/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  6475. model.makeValue("/root/send/asescond/recflag", recflag);
  6476. if (submit("TRAWM02509", false) == true)
  6477. {
  6478. // 문제사정의 틀 셋팅
  6479. //fAsesSetting();
  6480. }
  6481. //model.refresh();
  6482. }
  6483. // 문제사정의 틀에 대한 값 셋팅
  6484. function fAsesSetting()
  6485. {
  6486. var c_cnt = 1;
  6487. var d_cnt = 1;
  6488. var e_cnt = 1;
  6489. model.removeNodeset("/root/main/intvinfo/intvgnrl/probases");
  6490. model.removeNodeset("/root/main/intvinfo/intvgnrl/person");
  6491. var nodecnt = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/itemlist").length;
  6492. for (i = 1; i <= nodecnt; i++)
  6493. {
  6494. var asesflag = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/asesflag");
  6495. if (asesflag == "C")
  6496. {
  6497. var probasescd1 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1");
  6498. var probasescd2 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2");
  6499. var probasescd3 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3");
  6500. model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm1", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd1 + "']/clsnm" ));
  6501. model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm2", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd2 + "']/clsnm" ));
  6502. model.makeValue("/root/main/intvinfo/intvgnrl/probases[" + c_cnt + "]/stagenm3", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/clsnm" ));
  6503. c_cnt = c_cnt + 1;
  6504. }
  6505. // PIE 척도
  6506. if (asesflag == "E")
  6507. {
  6508. var probasescd1 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd1");
  6509. var probasescd2 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd2");
  6510. var probasescd3 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd3");
  6511. var probasescd4 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd4");
  6512. var probasescd5 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd5");
  6513. var probasescd6 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd6");
  6514. var probasescd7 = model.getValue("/root/main/intvinfo/asesinfo/itemlist[" + i + "]/probasescd7");
  6515. var piecode3 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/piecode" );
  6516. var piecode4 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd4 + "']/piecode" );
  6517. var piecode5 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd5 + "']/piecode" );
  6518. var piecode6 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd6 + "']/piecode" );
  6519. var piecode7 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd7 + "']/piecode" );
  6520. var stagenm2 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd2 + "']/clsnm" );
  6521. var stagenm3 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd3 + "']/clsnm" );
  6522. var stagenm4 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd4 + "']/clsnm" );
  6523. var stagenm5 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd5 + "']/clsnm" );
  6524. var stagenm6 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd6 + "']/clsnm" );
  6525. var stagenm7 = model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd7 + "']/clsnm" );
  6526. var piecode = piecode3 + piecode4 + "." + piecode5 + piecode6 + piecode7;
  6527. var codenm = stagenm2 + " " + stagenm3 + " " + stagenm4 + " " + stagenm5 + " " + stagenm6 + " " + stagenm7;
  6528. model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/stagenm1", model.getValue("/root/init/asescode/itemlist[clscd = '" + probasescd1 + "']/clsnm" ));
  6529. model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/piecode", piecode);
  6530. model.makeValue("/root/main/intvinfo/intvgnrl/person[" + e_cnt + "]/codenm", codenm);
  6531. e_cnt = e_cnt + 1;
  6532. }
  6533. }
  6534. // 척도값 셋팅
  6535. var nodecnt1 = model.instances(0).selectNodes("/root/main/intvinfo/asesinfo/stndinfo").length;
  6536. for (i = 1; i <= nodecnt1; i++)
  6537. {
  6538. var clscd = model.getValue("/root/main/intvinfo/asesinfo/stndinfo[" + i + "]/clscd");
  6539. if (clscd == "D000000001")
  6540. {
  6541. model.setValue("/root/main/intvinfo/stndinfo/stnd1/list/pnt", model.getValue("/root/main/intvinfo/asesinfo/stndinfo[" + i + "]/sumpnt"))
  6542. }
  6543. }
  6544. }
  6545. // BRIEF INTAKE 팝업
  6546. function fBrifIntakeInfo(status)
  6547. {
  6548. // 필수항목 체크
  6549. if (facptCheck("1") == false) return;
  6550. // 그리드에 따른 초기값 셋팅
  6551. model.removenode("/root/main/acptinfo/ordinfo");
  6552. model.makenode("root/tmp/biinfo/patinfo");
  6553. model.copyNode("root/tmp/biinfo/patinfo", "/root/main/acptinfo/patinfo");
  6554. model.makeValue("root/tmp/biinfo/patinfo/status", status);
  6555. model.makeValue("root/tmp/biinfo/patinfo/acptseqno", model.getValue("/root/main/acptinfo/acptspec/acptseqno"));
  6556. model.makeValue("root/tmp/biinfo/patinfo/acptdd", model.getValue("/root/main/acptinfo/acptspec/acptdd"));
  6557. model.makeValue("root/tmp/biinfo/patinfo/bizfildcd", model.getValue("/root/main/acptinfo/acptspec/bizfildcd"));
  6558. model.makeValue("root/tmp/biinfo/patinfo/reqdd", model.getValue("/root/main/acptinfo/acptspec/reqdd"));
  6559. model.makeValue("root/tmp/biinfo/patinfo/reqkindcd", model.getValue("/root/main/acptinfo/acptspec/reqkindcd"));
  6560. model.makeValue("root/tmp/biinfo/patinfo/kindcd", model.getValue("/root/main/acptinfo/acptspec/kindcd"));
  6561. model.makeValue("root/tmp/biinfo/patinfo/chrgsoclworkerid", model.getValue("/root/main/acptinfo/acptspec/chrgsoclworkerid"));
  6562. model.makeValue("root/tmp/biinfo/patinfo/trngsoclworkerid", model.getValue("/root/main/acptinfo/acptspec/trngsoclworkerid"));
  6563. model.makeValue("root/tmp/biinfo/patinfo/formrecseq", model.getValue("/root/main/acptinfo/acptspec/formrecseq"));
  6564. //alert("2222"+status);
  6565. modal("SPAWM04000_BRIEF INTAKE SHEET", "", "400", "300", "", "/root/tmp/biinfo", "/root/tmp/biinfo");
  6566. model.removeNode("/root/tmp/biinfo");
  6567. }