SMAWM02500.xjs 336 KB

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