123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403 |
- /*
- 간호Item시간Setting(SMMNR00700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xTotalItemPath = "/root/main/patsetting/totaltem";
- var xPatInfoPath = "/root/main/paminfo/pamlist";
- var xItemSetListPath = "/root/main/patsetting/set/itemsetinfo/itemsetlist";
- var xItemDtlListPath = "/root/main/patsetting/set/itemdtlinfo/itemdtllist";
- var xPatItemLIstPath = "/root/main/patsetting/patiteminfo/patitemlist";
- var xCareExecRecPath = "/root/main/careexecinfo/careexeclist";
- var xPatPrcpDDLIstPath = "/root/main/patsetinfo/drorderlist/prcpddlist";
- var xDrOrderListPath = "/root/main/patsetinfo/drorderlist/timesetlist";
- var xTimeListPath = "/root/main/patsetinfo/timesetlist/timesetlist";
- var xPrcpListPath = "/root/main/patsetinfo/prcplist/timesetlist";
- var xCathListPath = "/root/main/info/cathinfo/cathlist";
- var xInstruListPath = "/root/main/info/instruinfo/instrulist";
- var xCareExecAttrPath = "/root/main/careexecinfo/attrlist";
- var xNurseBasicInfoPath = "/root/main/nurseinfo/nursebasicinfo";
- var xNurseBasicSignPath = "/root/hidden/nursebasicinfo/nursebasiclist";
- var xNurseBasicParamPath = "/root/temp/nursebasicparam";
- var xPrcpComboListPath = "/root/temp/itemmappinfo/itemmapplist";
- var xPatCathListPath = "/root/main/patsetinfo/cathinfo/cathlist"
- var xPatInstruListPath = "/root/main/patsetinfo/cathinfo/instrulist"
- var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
- var xTempPatItemLIstPath = "/root/temp/patiteminfo/patitemlist";
- var xTempPrcpDDListPath = "/root/temp/setinfo/prcpddlist";
- var xTempItemSetListPath = "/root/temp/setinfo/timesetlist";
- var xTempCareExecRecPath = "/root/temp/careexecinfo/careexeclist";
- var xTempCareExecAttrPath = "/root/temp/careexecinfo/attrlist";
- var xViewAttrNodePath = "/root/temp/viewinfo/rtnattrlist";
- var xViewSizeNodePath = "/root/temp/viewinfo/rtnallsizelist";
- var xResultPath = "/root/certtemp/recinfo";
- var currentdate = "";//오늘날짜
- var currenttime = "";//현재시간
- var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
- var col_cnt = new Array();//Row별 컬럼 개수
- var grd_ColCnt = 6;//fixed 컬럼 개수
- var max_colcnt = 0;//컬럼 추가 개수
- var grd_RowCnt = 10;
- var instance_seq = 0;
- var sOrdDD = "";
- var sPid = "";
- var sCretNo = "";
- var sInstcd = "";
- var sOrdType= "";
- var sWardCD = "";
- var sRoomCD = "";
- var sSizeList = "";
- var sIntm = "";
- var sSaveDataFlag = "";
- var sMakeSingFunc = "sign";
- var sRecDD = new Array();
- var sBasicNursCurrRow = 0;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
- if(pFlag == null){
- currentdate = getCurrentDate();
- currenttime = getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
- //내환자 조회
- fGetSettingPatientList();
- }
- // 환자정보 조회
- var sPamInfo = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
- sOrdType = model.getValue(xPatInfoPath+"/ioflag");
- sPid = model.getValue(xPatInfoPath+"/pid");
- sInstcd = model.getValue(xPatInfoPath+"/instcd");
- sCretNo = model.getValue(xPatInfoPath+"/cretno");
- sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- sRoomCD = model.getValue(xPatInfoPath+"/roomcd");
- //상단에 INTM 정보가 존재하지 않아 임시 세팅
- //sIntm = model.getValue(xPatInfoPath+"/intm");
- sIntm = "0000";
- if(sOrdType == "O"){ // 외래
- sOrdDD = model.getValue(xPatInfoPath+"/orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = model.getValue(xPatInfoPath+"/indd");
- }
- if(pFlag == null){
- var Screen_Param = "";
- Screen_Param = getScreenMenuParameter();
- if(Screen_Param == "" || Screen_Param == "null"){
- Screen_Param = opener.javascript.getParameter("SMMNR04100_Param");
- }
- if(Screen_Param == ""){
- Screen_Param = "Item";
- }
- if(model.getValue("/root/main/cadexyn") =="Y") { //카덱스관리에서 연결
- Screen_Param = "CareExec";
- }
- model.setValue("/root/main/cond/screenvalue", Screen_Param);
- }else{
- Screen_Param = model.getValue("/root/main/cond/screenvalue");
- }
- if(sPid == ""){
- switch(Screen_Param){
- case "Item" :
- btn_setting.selected = true;
- model.toggle("patsetting");
- break;
- case "CareExec" :
- btn_careexec.selected = true;
- model.toggle("careexec");
- //model.refresh();
- break;
- case "Cath" :
- btn_catheter.selected = true;
- model.toggle("catheter");
- break;
- default:
- btn_setting.selected = true;
- model.toggle("patsetting");
- break;
- }
- fChkTgtPatInfo(Screen_Param, "disable");
- messageBox("환자를 선택하십시요","I");
- //model.close();
- }else{
- fChkTgtPatInfo(Screen_Param, "able");
- model.setValue("/root/main/cond/careexeccond/pid",sPid);
- model.setValue("/root/main/cond/careexeccond/hngnm",model.getValue(xPatInfoPath+"/hngnm"));
- model.setValue("/root/main/cond/careexeccond/sa",model.getValue(xPatInfoPath+"/sex")+"/"+model.getValue(xPatInfoPath+"/age"));
- model.setValue("/root/main/cond/careexeccond/stnddd",getCurrentDate());
- model.setValue("/root/main/cond/careexeccond/stndtm",getCurrentTime().substr(0,4));
- model.setValue("/root/main/cond/careexeccond/srchflag","N");
- //model.toggle("setting");
- // if(pFlag == null){
- // fGetCareComRoomList(sWardCD);
- // fGetCareComPatList(sWardCD, sRoomCD);
- // }
- // if(pFlag == null || pFlag == "SrchPat"){
- // cmb_wardcd.value = sWardCD;
- // cmb_roomcd.value = sRoomCD;
- // cmb_pid.value = sPid;
- // cmb_mypat.value = sPid;
- // }else if(pFlag == "SettingPat"){
- // cmb_mypat.value = sPid;
- // }
- if(pFlag == null || pFlag == "SettingPat"){
- fGetCareComRoomList(sWardCD);
- fGetCareComPatList(sWardCD, sRoomCD);
- cmb_wardcd.value = sWardCD;
- cmb_roomcd.value = sRoomCD;
- cmb_pid.value = sPid;
- ipt_pid.value = sPid;
- cmb_mypat.value = sPid;
- }else if(pFlag == "SrchPat"){
- cmb_mypat.value = sPid;
- }
- if(Screen_Param == "Item"){
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
- //submit("TRMNR04101");
- btn_setting.selected = true;
- model.toggle("patsetting");
- }else if(Screen_Param == "CareExec"){
- model.removenodeset(xCareExecRecPath);
- grd_careexecreclist.rebuild();
- fGetCareExecInfo();
- fGetNurseRecord(); // 기본간호 조회
- btn_careexec.selected = true;
- model.toggle("careexec");
- model.refresh();
- }else if(Screen_Param == "Cath"){
- fSreachCatheterInfo("ALL");
- btn_catheter.selected = true;
- model.toggle("catheter");
- }else{
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
- //submit("TRMNR04101");
- btn_setting.selected = true;
- model.toggle("patsetting");
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 메인화면 카테터
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetMainCath(){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- submit("TRMNR04107", false);
- fGetMappingItem("main");
- grd_instru.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 우측 팝업 메뉴 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseDownGridRow(recflag) {
-
- if ( recflag == "G" ){
- var rows = grd_instrulist.rows;
- var row = grd_instrulist.mouseRow;
- var arrrow = grd_instrulist.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xInstruListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xInstruListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0){
- if(opflag != "05" && cathseqno != ""){
- setPopupMenu("grd_instrulist", false, "/root/main/cond/instrumenu/menu", "name", "func");
- }
- }else{
- window.setPopupMenu(false);
- }
-
- } else {
- var rows = grd_patcatheter.rows;
- var row = grd_patcatheter.mouseRow;
- var arrrow = grd_patcatheter.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xCathListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xCathListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0){
- if(opflag != "05" && cathseqno != ""){
- setPopupMenu("grd_patcatheter", false, "/root/main/cond/cathmenu/menu", "name", "func");
- }
- }else{
- window.setPopupMenu(false);
- }
-
- }
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 삽입
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddCathChange(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == "0" && model.getValue(xCathListPath + "[" + row + "]/iudflag") == "I"){
- grd_patcatheter.rowStatus(row) = "2";
- }
- fSetCath("01");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 교환
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathChange(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("02");
- }
- /**
- * @group :
- * @ver : 2008.05.09
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 세척
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathWash(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("03");
- }
- /**
- * @group :
- * @ver : 2008.05.09
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 흡인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathSuct(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("04");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 제거
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathRemove(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("05");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 제거
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetInstruRemove(){
- var rowindex = grd_instrulist.row;
- var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_instrulist.rowStatus(row) == 0 && model.getValue(xInstruListPath + "[" + row + "]/status") == "i"){
- grd_instrulist.rowStatus(row) = 2;
- }
- var rowindex = grd_instrulist.row;
- var rows = grd_instrulist.rows;
- var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- var row = arrrow[2];
- var itemindex = 1;
- var itemcd = model.getValue(xInstruListPath + "[" + row + "]/itemcd");
- if(model.getValue(xInstruListPath + "[" + row + "]/opflag") == "05"){
- if(saveflag == "05"){
- messageBox("이미 제거되었습니다.","E9999");
- }else if(saveflag == "01"){
- for(var i = 1; i < rows; i++){
- if(itemcd == model.getValue(xInstruListPath + "[" + i + "]/itemcd")){
- itemindex = i;
- }
- }
- fAddInstruRow(itemindex,"05");
- }else{}
- }else{
- fAddInstruRow(row,"05");
- }
-
- }
- function fAddInstruRow(row,saveflag){
- grd_instrulist.insertRow(row,"below",false,true);
- row++;
- model.setValue(xInstruListPath + "[" + row + "]/pid", model.getValue(xInstruListPath + "[" + (row-1) + "]/pid"));
- model.setValue(xInstruListPath + "[" + row + "]/orddd", model.getValue(xInstruListPath + "[" + (row-1) + "]/orddd"));
- model.setValue(xInstruListPath + "[" + row + "]/cretno", model.getValue(xInstruListPath + "[" + (row-1) + "]/cretno"));
- model.setValue(xInstruListPath + "[" + row + "]/itemcd", model.getValue(xInstruListPath + "[" + (row-1) + "]/itemcd"));
- model.setValue(xInstruListPath + "[" + row + "]/patseqno", model.getValue(xInstruListPath + "[" + (row-1) + "]/patseqno"));
- model.setValue(xInstruListPath + "[" + row + "]/itemnm", model.getValue(xInstruListPath + "[" + (row-1) + "]/itemnm"));
- //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
- model.setValue(xInstruListPath + "[" + row + "]/loc", model.getValue(xInstruListPath + "[" + (row-1) + "]/loc"));
- model.setValue(xInstruListPath + "[" + row + "]/carerecseqno", model.getValue(xInstruListPath + "[" + (row-1) + "]/carerecseqno"));
- model.setValue(xInstruListPath + "[" + row + "]/opflag", saveflag);
- model.setValue(xInstruListPath + "[" + row + "]/status", "i");
- model.refresh();
- fCatheterMerge("G");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 교환 및 제거 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCath(saveflag){
- var rowindex = grd_patcatheter.row;
- var rows = grd_patcatheter.rows;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[2];
- var itemindex = 1;
- var itemcd = model.getValue(xCathListPath + "[" + row + "]/itemcd");
- if(model.getValue(xCathListPath + "[" + row + "]/opflag") == "05"){
- if(saveflag == "05"){
- messageBox("이미 제거되었습니다.","E9999");
- }else if(saveflag == "01"){
- for(var i = 1; i < rows; i++){
- if(itemcd == model.getValue(xCathListPath + "[" + i + "]/itemcd")){
- itemindex = i;
- }
- }
- fAddCathRow(itemindex,saveflag);
- }else{}
- }else{
- fAddCathRow(row,saveflag);
- }
- }
- function fAddCathRow(row,saveflag){
- grd_patcatheter.insertRow(row,"below",false,true);
- row++;
- model.setValue(xCathListPath + "[" + row + "]/pid", model.getValue(xCathListPath + "[" + (row-1) + "]/pid"));
- model.setValue(xCathListPath + "[" + row + "]/orddd", model.getValue(xCathListPath + "[" + (row-1) + "]/orddd"));
- model.setValue(xCathListPath + "[" + row + "]/cretno", model.getValue(xCathListPath + "[" + (row-1) + "]/cretno"));
- model.setValue(xCathListPath + "[" + row + "]/itemcd", model.getValue(xCathListPath + "[" + (row-1) + "]/itemcd"));
- model.setValue(xCathListPath + "[" + row + "]/patseqno", model.getValue(xCathListPath + "[" + (row-1) + "]/patseqno"));
- model.setValue(xCathListPath + "[" + row + "]/itemnm", model.getValue(xCathListPath + "[" + (row-1) + "]/itemnm"));
- //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
- model.setValue(xCathListPath + "[" + row + "]/loc", model.getValue(xCathListPath + "[" + (row-1) + "]/loc"));
- model.setValue(xCathListPath + "[" + row + "]/carerecseqno", model.getValue(xCathListPath + "[" + (row-1) + "]/carerecseqno"));
- model.setValue(xCathListPath + "[" + row + "]/opflag", saveflag);
- model.setValue(xCathListPath + "[" + row + "]/status", "i");
- model.refresh();
- fGetMappingItem("addrow", row);
- fCatheterMerge("D");
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSreachCatheterInfo(recflag){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/recflag",recflag);//20090210 김홍점
- if (recflag == "D" ){
- model.makeValue("/root/send/cathcond",model.getValue("/root/main/cond/cathcond"));
-
- if(submit("TRMNR04106")){
- if(grd_patcatheter.rows > 0){
- fGetMappingItem("catheter");
- fCatheterMerge("D");
- }
- }
-
- } else if (recflag == "G" ){
- model.makeValue("/root/send/cathcond",model.getValue("/root/main/cond/instrucond"));
- if(submit("TRMNR04115")){
- if(grd_instrulist.rows > 0){
- fCatheterMerge("G");
- }
- }
-
- } else { //ALL search
- model.setValue("/root/main/cond/cathcond","S");
- model.setValue("/root/main/cond/instrucond","S");
-
- model.makeValue("/root/send/cathcond","S");
- if(submit("TRMNR04116")){
- if(grd_patcatheter.rows > 0){
- fGetMappingItem("catheter");
- fCatheterMerge("D");
- }
- if(grd_instrulist.rows > 0){
- fCatheterMerge("G");
- }
- }
-
- }
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 그리드 머지
- * @param :recflag : D -catheter G - instrument
- * @return :
- * @---------------------------------------------------
- */
- function fCatheterMerge(recflag){
-
- var grdObj = null;
- var grdNode = "";
- if ( recflag == "D" ){
- grdObj = grd_patcatheter;
- grdNode = xCathListPath;
- } else if ( recflag == "G" ){
- grdObj = grd_instrulist;
- grdNode = xInstruListPath;
- }
- var start_index = 1;
- var rows = grdObj.rows;
- grdObj.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- grdObj.mergeByFree(1, 1, 1, 1);
- for(var i = 0; i < rows; i++){
- //마지막일 경우 머지
- if(i == rows){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- //아이템명이 카테터가 제거된 경우 머지
- }else if(model.getValue(grdNode + "[" + i + "]/opflag") == "05"){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- start_index = i + 1;
- //아이템명이 변경된 경우 머지
- }else if(model.getValue(grdNode + "[" + i + "]/itemcd") != model.getValue(grdNode + "[" + (i+1) + "]/itemcd") ||
- //model.getValue(xCathListPath + "[" + i + "]/itemseqno") != model.getValue(xCathListPath + "[" + (i+1) + "]/itemseqno")){
- model.getValue(grdNode + "[" + i + "]/carerecseqno") != model.getValue(grdNode + "[" + (i+1) + "]/carerecseqno")){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- start_index = i + 1;
- }else{}
- }
- grdObj.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 내용 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCathter(){
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sReservDD = "";
- var sReservTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
- model.removenode("/root/send");
- for(var i = 1; i < grd_patcatheter.rows; i++){
- if(grd_patcatheter.rowStatus(i) != 0){
- sOpDD = model.getValue(xCathListPath+"["+i+"]/opdd");
- sOpTM = model.getValue(xCathListPath+"["+i+"]/optm");
- sReservDD = model.getValue(xCathListPath+"["+i+"]/reservdd");
- sReservTM = model.getValue(xCathListPath+"["+i+"]/reservtm");
- sReservTM = model.getValue(xCathListPath+"["+i+"]/reservtm");
- sCareRecSeqNo = model.getValue(xCathListPath+"["+i+"]/carerecseqno");
- sItemcd = model.getValue(xCathListPath+"["+i+"]/itemcd");
- sOpFlag = model.getValue(xCathListPath+"["+i+"]/opflag");
- sCathSignNo = model.getValue(xCathListPath+"["+i+"]/signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != "")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" ){
- messageBox("시행일시를","C001");
- grd_patcatheter.row = i;
- return;
- }
- if((sReservDD != "" && sReservTM == "") || (sReservDD == "" && sReservTM != "")){
- messageBox("예약일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sReservDD != "" && sReservTM != "" && !isValidDateTime(sReservDD+sReservTM,"YYYYMMDDhhmm")){
- messageBox("예약일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- //***************************************************************************************************************
- model.removeNodeset("/root/hidden/cathinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/cathinfo/cathlist")) + 1;
- model.makeNode("/root/hidden/cathinfo/cathlist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/cathinfo/cathlist["+sNodeCnt+"]", xCathListPath+"["+i+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sCathSignNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002468");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", i);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //***************************************************************************************************************
- }
- }
- if(iudstatus == true){
- //model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/cathcond","vali");
- model.makeValue("/root/send/recflag","D");
- model.makeValue("/root/send/cathlist", grd_patcatheter.getUpdateData("update"));
- if(submit("TXMNR04102", false)){
- fMakeViewData("D");
- fSreachCatheterInfo("D");
- if(grd_patcatheter.rows > 1){
- fCatheterMerge("D");
- }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 내용 저장
- * @param :sSaveDataFlag = "3"
- * @return :
- * @---------------------------------------------------
- */
- function fSaveInstru(){
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
-
- sSaveDataFlag = "3";
- model.removenode("/root/send");
- for(var i = 1; i < grd_instrulist.rows; i++){
- if(grd_instrulist.rowStatus(i) != 0){
- sOpDD = model.getValue(xInstruListPath+"["+i+"]/opdd");
- sOpTM = model.getValue(xInstruListPath+"["+i+"]/optm");
- sCareRecSeqNo = model.getValue(xInstruListPath+"["+i+"]/carerecseqno");
- sItemcd = model.getValue(xInstruListPath+"["+i+"]/itemcd");
- sOpFlag = model.getValue(xInstruListPath+"["+i+"]/opflag");
- sCathSignNo = model.getValue(xInstruListPath+"["+i+"]/signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != "")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" ){
- messageBox("시행일시를","C001");
- grd_patcatheter.row = i;
- return;
- }
- //***************************************************************************************************************
- model.removeNodeset("/root/hidden/instruinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/instruinfo/instrulist")) + 1;
- model.makeNode("/root/hidden/instruinfo/instrulist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/instruinfo/instrulist["+sNodeCnt+"]", xInstruListPath+"["+i+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sCathSignNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0900004376");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", i);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //***************************************************************************************************************
- }
- }
- if(iudstatus == true){
- //model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/cathcond","vali");
- model.makeValue("/root/send/recflag","G");
- model.makeValue("/root/send/instrulist", grd_instrulist.getUpdateData("update"));
- if(submit("TXMNR04108", false)){
- fMakeViewData("G");
- fSreachCatheterInfo("G");
- if(grd_instrulist.rows > 1){
- fCatheterMerge("G");
- }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시간 Setting 및 Dr.Order 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchTimeSet(){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.removeNodeset("/root/main/patsetinfo/timesetlist/timesetlist");
- model.removeNodeset(xPatPrcpDDLIstPath);
- model.removeNodeset("/root/main/patsetinfo/prcplist/timesetlist");
- grd_prcpinfo.rebuild();
- var nodecnt = "";
- var prcpdd = "";
- var cur_prcpdd = "";
- if(submit("TRMNR04105", false)){
- copyNodeset(xPatPrcpDDLIstPath,xTempPrcpDDListPath);
- copyNodeset(xTimeListPath,xTempItemSetListPath);
- }
- grd_timeset.refresh();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : DrOrderList 클릭시 처방 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickDrOrderList(){
- var iRow = 0;
- if(grd_drorder.isCell(event.target)){
- model.removeNodeset("/root/main/patsetinfo/prcplist/timesetlist");
- iRow = grd_drorder.row;
- if(iRow < 1) return;
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/orddd",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/cretno",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/cretno"));
- model.makeValue("/root/send/prcpdd",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/prcpdd"));
- model.makeValue("/root/send/ordtype",sOrdType);
- model.makeValue("/root/send/deptcd",sWardCD);
- submit("TRMNR04111");
- grd_prcpinfo.mergeCells = "bycol";
- grd_prcpinfo.mergeCol(grd_drorder.colRef("rgstdt")) = true;
- grd_prcpinfo.mergeCol(grd_drorder.colRef("prcpnm")) = true;
- grd_prcpinfo.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목 리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSreachPatItemInfo(){
- model.removeNodeset("/root/main/patsetinfo/attrinfo/attrlist");
- //model.removeNodeset("/root/main/patsetting/patiteminfo/patitemlist");
- grd_attrinfo.refresh();
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/intm", sIntm);
- model.makeValue("/root/send/ordtype", sOrdType);
- model.makeValue("/root/send/deptcd", cmb_wardcd.value);
- //화면 오픈시 아이템 세팅 정보가 없으면 부서기본 셋의 정보를 자동 저장함.
- //submit("TXMNR04106");
- grd_patitemlist.rebuildStyle();
- grd_patitemlist.refresh();
- // if(swt_recflag.selectedIndex == 1){
- // grd_clncobslist.rebuildStyle();
- // grd_inoutlist.rebuildStyle();
- // grd_cathlist.rebuildStyle();
- // grd_careexeclist.rebuildStyle();
- // }
- if(submit("TRMNR04102")){
- grd_patitemlist.backcoloralternate = "transparent";
- for(var iItemRow=grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++){
- grd_patitemlist.rowStatus(iItemRow) = 0;
- fSettingGridStyle(iItemRow, "patitem");
- fSettingReadOlny(iItemRow);
- }
- grd_patitemlist.mergecells = "bycol";
- grd_patitemlist.mergecol(1) = true;
- grd_patitemlist.mergecol(2) = false;
- grd_patitemlist.mergecol(3) = false;
- grd_patitemlist.mergecol(4) = false;
- grd_patitemlist.mergecol(5) = false;
- grd_patitemlist.mergecol(6) = false;
- grd_patitemlist.mergecol(7) = false;
- grd_patitemlist.mergecol(8) = false;
- grd_patitemlist.mergecol(9) = false;
- grd_patitemlist.mergecol(10) = false;
- grd_patitemlist.mergecol(11) = false;
- grd_patitemlist.mergecol(12) = false;
- grd_patitemlist.mergecol(13) = false;
- grd_patitemlist.mergecol(14) = false;
- //grd_patitemlist.refresh();
- //fSettingTopDeptStyle();
- }
- model.copyNode("/root/temp/patiteminfo", "/root/main/patsetting/patiteminfo");
- grd_patitemlist.refresh();
- }
- function fSreachPatInfo(){
- model.toggle("setting");
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호Item 조회
- * @param : pFlag (total : 전체Item, set : SET명, setitem : SET별 Item 정보)
- * @return :
- * @---------------------------------------------------
- */
- function fSearchItemInfo(pFlag){
- var sMainRecFlag = "";
- var sItemCD = "";
- model.removenode("/root/send");
- switch(pFlag){
- case "itemmngt": if(swt_recflag.selectedIndex == 1) return;
- case "total" :
- model.toggle("item");
- model.toggle("ttlitem");
- grd_clncobslist.rebuildStyle();
- grd_inoutlist.rebuildStyle();
- grd_cathlist.rebuildStyle();
- grd_careexeclist.rebuildStyle();
- if(submit("TRMNR04101")){
- setTree(grd_clncobslist,11,0,false);
- setTree(grd_inoutlist,11,0,false);
- setTree(grd_cathlist,11,0,false);
- setTree(grd_careexeclist,11,0,false);
- btn_ttlitem.selected = true;
- //fSettingTopDeptStyle();
- for(var iRow=grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows; iRow++){
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) != "04" ){
- fSettingGridStyle(iRow,"ttlitem");
- }
- }
- //fSettingTopDeptStyle();
- }
- break;
- case "set" :
- model.toggle("set");
- //model.makeValue("/root/send/orddeptcd", getUserInfo("posdeptcd"));
- //model.makeValue("/root/send/orddeptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/paminfo/pamlist/wardcd"));
- if(submit("TRMNR04103")){
- setTree(grd_itemsetlist,2,0,false);
- model.removenodeset(xItemDtlListPath);
- grd_itemdtllist.rebuild();
- }
- break;
- case "itempopup" :
- setParameter("SPMNR05900_ParamPat", "pid▦orddd▦cretno▩" + sPid +"▦" + sOrdDD+"▦" + sCretNo+ "▩");
- modal("SPMNR05900", "1", "100","100","SPMNR05900", "/root/main/patsetting/patiteminfo", "/root/main/patsetitemlist");
- fSendPatItemList("itempopup");
- clearParameter("SPMNR05900_RtnRaram");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시 (트리 접기/펼치기)
- * @param : pFlag (clincobs : 임상관찰, inout : intake/output, catheter : catheter, careexec : 간호수행)
- * @return :
- * @---------------------------------------------------
- */
- function fClicedGridRow(pFlag,pCtrlObj){
- var iRow = 0;
- var sDepth = 0;
- var iDepth = 0;
- var sCheck = "";
- switch(pFlag){
- case "ttlitem" : // 간호Item
- var sCtrlObj = document.controls(pCtrlObj);
- iRow = sCtrlObj.row;
- if(iRow < 1) return;
- sDepth = eval(sCtrlObj.valueMatrix(iRow,11));
- if(sDepth > 1) return;
- for(var i = iRow ; i<=sCtrlObj.rows - sCtrlObj.fixedrows; i++){
- iDepth = eval(sCtrlObj.valueMatrix(i,11));
- if(i!=iRow && iDepth == sDepth) break;
- if(sCtrlObj.iscollapsed(i)){
- sCtrlObj.iscollapsed(i) = false;
- }else{
- sCtrlObj.iscollapsed(i) = true;
- }
- }
- break;
- case "set" : // set 상세 항목 조회
- iRow = grd_itemsetlist.row;
- if(iRow < 1) return;
- sDepth = eval(model.getValue(xItemSetListPath+"["+iRow+"]/levl"));
- if(sDepth == 1) return;
- model.removenode("/root/send");
- model.makeValue("/root/send/setno", model.getValue(xItemSetListPath+"["+iRow+"]/setno"));
- if(submit("TRMNR04104")){
- grd_itemdtllist.mergecells = "bycol";
- grd_itemdtllist.mergecol(0) = false;
- grd_itemdtllist.mergecol(2) = false;
- }
- break;
- case "itemdetl" :
- iRow = grd_itemdtllist.row;
- if(iRow < 1) return;
- var iCol = grd_itemdtllist.col;
- if(iCol == 0) return;
- sCheck = model.getValue(xItemDtlListPath+"["+iRow+"]/check");
- if(sCheck == "true"){
- model.setValue(xItemDtlListPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(xItemDtlListPath+"["+iRow+"]/check","true");
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목 리스트에 항목 보내기
- * @param : pFlag (clincobs : 임상관찰, inout : intake/output, catheter : catheter, careexec : 간호수행)
- * @return :
- * @---------------------------------------------------
- */
- function fSendPatItemList(pFlag, pCtrlObj, pRow){
- var iSrchedItemRow = 0;
- var iPatItemRow = 0;
- var mainrecflag = "";
- var itemcd = "";
- var iRtnMsg = 0;
- var sParamMsgItem = "";
- var sPexrextyn = "";
- switch(pFlag){
- case "timelist":
- sParamMsgItem = getParameter("SPMNR05000_ReturnItem");
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-07-28 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , getArrayData(sParamMsgItem,1,3) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamMsgItem,1,1) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , getArrayData(sParamMsgItem,1,1) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , getArrayData(sParamMsgItem,1,0) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , getArrayData(sParamMsgItem,1,4) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , getArrayData(sParamMsgItem,1,9) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , getArrayData(sParamMsgItem,1,5) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , getArrayData(sParamMsgItem,1,6) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , getArrayData(sParamMsgItem,1,7) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , getArrayData(sParamMsgItem,1,10) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , getArrayData(sParamMsgItem,1,15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , getArrayData(sParamMsgItem,1,16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , getArrayData(sParamMsgItem,1,8) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , getArrayData(sParamMsgItem,1,11) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , getArrayData(sParamMsgItem,1,12) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , getArrayData(sParamMsgItem,1,4) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , getArrayData(sParamMsgItem,1,9) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , getArrayData(sParamMsgItem,1,5) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , getArrayData(sParamMsgItem,1,6) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , getArrayData(sParamMsgItem,1,7) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , getArrayData(sParamMsgItem,1,10) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , getArrayData(sParamMsgItem,1,8) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , getArrayData(sParamMsgItem,1,11) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , getArrayData(sParamMsgItem,1,15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , getArrayData(sParamMsgItem,1,16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , getArrayData(sParamMsgItem,1,14) );
- if(getArrayData(sParamMsgItem,1,12) == "E" && getArrayData(sParamMsgItem,1,13) == "Y"){
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pexrextyn" , getArrayData(sParamMsgItem,1,13) );
- }
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , getArrayData(sParamMsgItem,1,17) );
-
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "ttlitem" : // 임상관찰
- var sCtrlObj = document.controls(pCtrlObj);
- var xItemListPath = "";
- if(pRow== null){
- iSrchedItemRow = sCtrlObj.row;
- }else{
- iSrchedItemRow = pRow;
- }
- if(iSrchedItemRow < 1) return;
- switch(pCtrlObj){
- case "grd_clncobslist" :
- xItemListPath = xTotalItemPath+"/clncobslist";
- break;
- case "grd_inoutlist" :
- xItemListPath = xTotalItemPath+ "/inoutlist";
- break;
- case "grd_cathlist":
- xItemListPath = xTotalItemPath + "/cathlist";
- break;
- case "grd_careexeclist":
- xItemListPath = xTotalItemPath + "/careexeclist";
- break;
- }
- var sDepth = eval(model.getValue(xItemListPath+"["+iSrchedItemRow+"]/depth"));
- var sSupcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supcd");
- if(sDepth <= 1) return;
- itemcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd");
- for(var i = grd_patitemlist.fixedrows ; i <= grd_patitemlist.rows - grd_patitemlist.fixedrows ; i ++){
- if(grd_patitemlist.valueMatrix(i, grd_patitemlist.colref("itemcd")) == itemcd && grd_patitemlist.valueMatrix(i, grd_patitemlist.colref("itemorigincd")) == "00"){
- //if(grd_patitemlist.findrow(itemcd, 0, grd_patitemlist.colref("itemcd")) > 0 ){
- i = grd_patitemlist.rows;
- iRtnMsg = messageBox("이미 등록된 항목입니다.", "Q003");
- if(iRtnMsg != "6"){
- return;
- }
- }
- }
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-06-11 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemListPath+"[itemcd ='"+ sSupcd +"']/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supsetno"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , "00");
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "set" : // SET별 항목
- for(var iSrchedItemRow=grd_itemdtllist.fixedrows; iSrchedItemRow<=grd_itemdtllist.rows-grd_itemdtllist.fixedrows;iSrchedItemRow++){
- if(model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/check") == "true"){
- mainrecflag = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/mainrecflag");
- itemcd = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemcd");
- sPexrextyn = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/pexrextyn");
- itemorigincd = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemorigincd");
- /*if(fDuplicateYN(itemcd, mainrecflag) == true){
- return;
- }*/
- var sChkItem = "";
- if(mainrecflag == "D" || (mainrecflag == "E" && sPexrextyn == "Y") || itemorigincd == "04" ){
- sChkItem = "";
- }else{
- sChkItem = model.getValue(xPatItemLIstPath+"[itemcd ='"+itemcd+"']/itemcd");
- }
- if(sChkItem == ""){
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/supnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemorigincd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pexrextyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/pexrextyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/supsetno"));
- model.setValue(xItemDtlListPath+"["+iSrchedItemRow+"]/check","false");
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
- grd_patitemlist.topRow = iPatItemRow;
- }
- }
- //fSettingTopDeptStyle();
- grd_itemdtllist.rebuild();
- return;
- break;
- case "ChngItem" :
- var sAddItemNm = model.getValue("/root/temp/itemchngnm");
- switch(pCtrlObj){
- case "grd_clncobslist" :
- xItemListPath = xTotalItemPath+"/clncobslist";
- iSrchedItemRow = grd_clncobslist.row;
- break;
- case "grd_inoutlist" :
- xItemListPath = xTotalItemPath+ "/inoutlist";
- iSrchedItemRow = grd_inoutlist.row;
- break;
- case "grd_cathlist":
- xItemListPath = xTotalItemPath + "/cathlist";
- iSrchedItemRow = grd_cathlist.row;
- break;
- case "grd_careexeclist":
- xItemListPath = xTotalItemPath + "/careexeclist";
- iSrchedItemRow = grd_careexeclist.row;
- break;
- }
- var sDepth = eval(model.getValue(xItemListPath+"["+iSrchedItemRow+"]/depth"));
- var sSupcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supcd");
- var sChngItemNm = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemnm") + sAddItemNm ;
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-06-11 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemListPath+"[itemcd ='"+ sSupcd +"']/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , sChngItemNm );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , "04");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , sChngItemNm);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supsetno"));
-
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "itempopup" :
- sParamMsgItem = getParameter("SPMNR05900_RtnRaram");
- var sParamMsgItemList = sParamMsgItem.split("▩");
- for(var i = 1 ; i < sParamMsgItemList.length -1 ; i ++){
- var sParamPopupList = sParamMsgItemList[i];
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , getArrayData(sParamPopupList,0, 3));
- if(getArrayData(sParamPopupList, 0, 13) == ""){
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamPopupList,0, 1));
- }else{
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
- }
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , getArrayData(sParamPopupList,0, 1));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , getArrayData(sParamPopupList,0, 0));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , getArrayData(sParamPopupList,0, 4));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , getArrayData(sParamPopupList,0, 5));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , getArrayData(sParamPopupList,0, 6));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , getArrayData(sParamPopupList,0, 7));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , getArrayData(sParamPopupList,0, 8));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , getArrayData(sParamPopupList,0, 9));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , getArrayData(sParamPopupList,0, 10));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , getArrayData(sParamPopupList,0, 11));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , getArrayData(sParamPopupList,0, 12));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , getArrayData(sParamPopupList,0, 4));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , getArrayData(sParamPopupList,0, 5));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , getArrayData(sParamPopupList,0, 6));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , getArrayData(sParamPopupList,0, 7));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , getArrayData(sParamPopupList,0, 8));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , getArrayData(sParamPopupList,0, 9));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , getArrayData(sParamPopupList,0, 10));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , getArrayData(sParamPopupList,0, 11));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , getArrayData(sParamPopupList,0, 14));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , getArrayData(sParamPopupList,0, 15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , getArrayData(sParamPopupList,0, 16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , getArrayData(sParamPopupList,0, 15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , getArrayData(sParamPopupList,0, 16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , getArrayData(sParamPopupList,0, 17) );
-
- if(getArrayData(sParamPopupList,0, 14) == "04" ){
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
- }else{
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList, 0, 13));
- }
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
- grd_patitemlist.topRow = iPatItemRow;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : item이 중복 등록 되었을경우 처리(사용자 요구로 사용안함)
- * @param : itemcd : 아이템 코드, pFlag : 항목구분
- * @return :
- * @---------------------------------------------------
- */
- function fDuplicateYN(itemcd, pFlag){
- var itemnm = "";
- for(var i = 1; i <= grd_patitemlist.rows; i++){
- itemnm
- if(itemcd == model.getValue(xPatItemLIstPath + "[" + i + "]/itemcd")){
- if(pFlag == "D" || pFlag == "cathter"){
- itemnm = model.getValue(xPatItemLIstPath + "[" + i + "]/itemnm");
- messageBox(itemnm + "이 중복등록되었으니\n부위를 등록하셔야 합니다.","E999");
- return false;
- }else{
- itemnm = model.getValue(xPatItemLIstPath + "[" + i + "]/itemnm");
- messageBox(itemnm + "이 중복 등록되었습니다.", "E999");
- return true;
- }
- }
- }
- return false;
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 읽기전용 셋팅
- * @param : pRow : 특정 Row
- * @return :
- * @---------------------------------------------------
- */
- function fSettingReadOlny(pRow){
- //2008-07-21 추가(col CheckBox 삭제 부분)
- var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- for(var i=0; i<OrgColNm.length; i++){
- grd_patitemlist.checkimage(i+5) = "../../../com/commonweb/images/checked.gif";
- grd_patitemlist.uncheckimage(i+5) = "";
-
- // && model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "N"
- if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+OrgColNm[i]) == "Y" ){
- grd_patitemlist.cellStyle("background-image",pRow,(i+5)) = "../../../com/commonweb/images/check.gif";
- grd_patitemlist.cellStyle("background-position", pRow, (i+5)) = "center";
- }
- // 2008-07-21 체크박스 readonly 로직 변경
- // if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "Y"){
- // grd_patitemlist.isReadOnly(pRow,(i+5))=false;
- // }else{
- // grd_patitemlist.isReadOnly(pRow,(i+5))=true;
- // }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.31
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목에 Cell Style Setting
- * @param : pRow : 특정 Row
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridStyle(pRow, pFlag){
- var sMainRecFlag = model.getValue(xPatItemLIstPath+"["+pRow+"]/mainrecflag");
- var sItemCD = model.getValue(xPatItemLIstPath+"["+pRow+"]/itemcd");
- var sGridObj = "";
- switch(pFlag){
- case "patitem" :
- var sCol = "";
- switch(sMainRecFlag){
- case "A" : // 임상관찰
- sCol = 5;
- //sGridObj = "grd_clncobslist";
- break;
- case "B" : // intake
- sCol = 7;
- //sGridObj = "grd_inoutlist";
- break;
- case "C" : // output
- sCol = 8;
- //sGridObj = "grd_inoutlist";
- break;
- case "D" : // catheter
- sCol = 9;
- //sGridObj = "grd_cathlist";
- break;
- case "E" : // 간호수행
- sCol = 13;
- //sGridObj = "grd_careexeclist";
- break;
- case "G" : //기구
- sCol = 11;
- //sGridObj = "grd_careexeclist";
- break;
- }
- //if(swt_recflag.selectedIndex == 1) setRowStyle(sGridObj,"3",sItemCD,"itemcd","equal");
- if(sCol != ""){
- grd_patitemlist.cellStyle("background-color", pRow, sCol) = "#b7f9aa";
- }
- break;
- case "ttlitem" :
- setRowStyle("grd_clncobslist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_inoutlist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_cathlist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_careexeclist","3",sItemCD,"itemcd","equal");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 변경시
- * @param : pRow (patitem : 환자별 Item)
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridRow(pFlag){
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sPatSeqNo = "";
- var sMainRecFlag = "";
- var sClincObsYN = "";
- var sClincObsPrcpYN = "";
- var sIntkYN = "";
- var sOutptYN = "";
- var sCateYN = "";
- var sCatePrcpYN = "";
- var sInstruYN = "";
- var sInstruPrcpYN = "";
- var sCareExecYN = "";
- var sCareExecPrcpYN = "";
- var sStatus = 0;
- var sCathRecYN = "";
- var sInstruRecYN ="";
- var sPexrYN = "";
- var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- switch(pFlag){
- case "patitem" :
- iRow = grd_patitemlist.row;
- iCol = grd_patitemlist.col;
- //2008-07-21 추가(col CheckBox 삭제 부분)
- var sDGridColNm = grd_patitemlist.colAttribute(iCol, "ref");
- var sColNmIdx = 0;
- var sSelectRow = grd_patitemlist.row - grd_patitemlist.fixedRows;
- for(var i=0; i<ColNm.length; i++){
- if(ColNm[i] == sDGridColNm){
- sColNmIdx = i;
- }
- }
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sDGridColNm+"") == "Y" ){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+OrgColNm[sColNmIdx]+"") == "N" ){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/"+sDGridColNm+"", "N");
- }
- }
- sMainRecFlag = model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag");
- sStatus = grd_patitemlist.rowStatus(iRow);
- sClincObsYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn");
- sClincObsPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn");
- sIntkYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn");
- sOutptYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn");
- sCateYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn");
- sCatePrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn");
- sInstruYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn");
- sInstruPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn");
- sCareExecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn");
- sCareExecPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn");
- sItemCD = model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd");
- sPatSeqNo = model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno");
- sCathRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cathrecyn");
- sInstruRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instrurecyn");
- sPexrYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/pexryn");
- // 임상관찰
- if(sMainRecFlag == "A" && sClincObsYN == "N"){
- if(sIntkYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y"){
- messageBox("임상관찰 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_clincobs"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn","Y");
- }
- }
- }else if(sMainRecFlag == "B" && sIntkYN == "N" ){ // intake
- if(sClincObsYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Intake 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/intkyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_intake"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/intkyn","Y");
- }
- }
- }else if(sMainRecFlag == "C" && sOutptYN == "N" ){ // output
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Output 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/outptyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_output"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/outptyn","Y");
- }
- }
- }else if(sMainRecFlag == "D" && sCateYN == "N"){ // catheter
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Catheter 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_catheter"));
- }else if(sCathRecYN == "Y"){
- messageBox("Catheter 아이템은 삽관기록에서 '제거'해야 합니다.","E");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_catheter"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn","Y");
- }
- }
- }else if(sMainRecFlag == "G" && sInstruYN == "N"){ // 기구
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCareExecYN == "Y" || sCateYN == "Y"){
- messageBox("기구 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_instru"));
- }else if(sInstruRecYN == "Y"){
- messageBox("기구 아이템은 기구기록에서 'Remove'해야 합니다.","E");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_instru"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn","Y");
- }
- }
- }else if(sMainRecFlag == "E" && sCareExecYN == "N" ){ // 간호수행
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sInstruYN == "Y"){
- messageBox("간호수행 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_careexec"));
- }else if(sPexrYN == "Y"){
- var vbYes = messageBox("간호수행기록이 존재합니다.","Q001");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_careexec"));
- }
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn","Y");
- }
- }
- }
- // 임상관찰
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") == "N" && sClincObsPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn","N");
- }
- // catheter
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") == "N" && sCatePrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn","N");
- }
- // 기구
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") == "N" && sInstruPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn","N");
- }
- // 간호수행
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") == "N" && sCareExecPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn","N");
- }
- sStatus = grd_patitemlist.rowStatus(iRow);
- sMainRecFlag = model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag");
- sClincObsYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn");
- sClincObsPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn");
- sIntkYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn");
- sOutptYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn");
- sCateYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn");
- sCatePrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn");
- sCareExecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn");
- sCareExecPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn");
- sInstruYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn");
- sInstruPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn");
-
- if(sClincObsYN == "N" && sClincObsPrcpYN == "N" && sIntkYN == "N" && sOutptYN == "N" &&
- sCateYN == "N" && sCatePrcpYN == "N" && sInstruYN == "N" && sInstruPrcpYN == "N" &&
- sCareExecYN == "N" && sCareExecPrcpYN == "N" ){
- if(model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/itemcd") == ""){
- grd_patitemlist.deleteRow(iRow);
- //삭제 item style 초기화
- // for( var i = grd_clncobslist.fixedRows ; i < grd_clncobslist.Rows ; i++ ) {
- // if( grd_clncobslist.valueMatrix(i , grd_clncobslist.colRef("itemcd")) == sItemCD ) {
- // grd_clncobslist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_inoutlist.fixedRows ; i < grd_inoutlist.Rows ; i++ ) {
- // if( grd_inoutlist.valueMatrix(i , grd_inoutlist.colRef("itemcd")) == sItemCD ) {
- // grd_inoutlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_cathlist.fixedRows ; i < grd_cathlist.Rows ; i++ ) {
- // if( grd_cathlist.valueMatrix(i , grd_cathlist.colRef("itemcd")) == sItemCD ) {
- // grd_cathlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_careexeclist.fixedRows ; i < grd_careexeclist.Rows ; i++ ) {
- // if( grd_careexeclist.valueMatrix(i , grd_careexeclist.colRef("itemcd")) == sItemCD ) {
- // grd_careexeclist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- }else{
- grd_patitemlist.rowStatus(iRow) = 4;
- }
- }else if (model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/intkyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/outptyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruprcpyn")){
- if(grd_patitemlist.rowStatus(iRow) != 1 && grd_patitemlist.rowStatus(iRow) != 3 ){
- grd_patitemlist.rowStatus(iRow) = 2;
- }else{
- grd_patitemlist.rowStatus(iRow) = 1;
- }
- }else{
- if(grd_patitemlist.rowStatus(iRow) == 2 || grd_patitemlist.rowStatus(iRow) == 4 || grd_patitemlist.rowStatus(iRow) == 6){
- grd_patitemlist.rowStatus(iRow) = 0;
- }
- }
- //grd_patitemlist.rebuild();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장
- * @param : pRow (patitem : 환자별 Item)
- * @return :
- * @---------------------------------------------------
- */
- function fSavePatItem(){
- var sItemCD = "";
- var sPatSeqNo = "";
- var sStatus = "";
- var sRecFlag = new Array();
- var sRecYN = "";
- var sPrcpYN = "";
- var sRecYN_BK = "";
- var sPrcpYN_BK = "";
- var sCathItemRgstYN = "N";
- var sExecItemRgstYN = "N";
- var sInstruItemRgstYN = "N";
- var sMsg = "";
- var sChkChg = "N";
- sRecFlag[0] = new Array("clincobsyn","intkyn","outptyn","cateyn","careexecyn","instruyn");
- sRecFlag[1] = new Array("clincobsprcpyn","","","cateprcpyn","careexecprcpyn","instruprcpyn");
- sRecFlag[2] = new Array("A","B","C","D","E","G");
- sRecFlag[3] = new Array("clincobs_carerecseqno","intake_carerecseqno","output_carerecseqno","cate_carerecseqno","careexec_carerecseqno","instru_carerecseqno");
- sRecFlag[4] = new Array("org_clincobs","org_intake","org_output","org_catheter","org_careexec","org_instru");
- sRecFlag[5] = new Array("org_clincobsprcpyn","","","org_cathprcpyn","org_careexecprcpyn" ,"org_instruprcpyn");
- var sSateData = "status▦pid▦orddd▦itemfromdt▦itemtodt▦refseq▦cretno▦itemcd▦patseqno▦recflag▦prcpyn▦grupcd▦ordtype▦carerecseqno▦itemorigincd▦chngitemnm▦supsetno▩";
- //2008-06-12 추가 양천덕
- for(var iRow = grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows; iRow++){
- sItemCD = model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd");
- sPatSeqNo = model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno");
- if(grd_patitemlist.rowStatus(iRow) != 0 ){
- if(grd_patitemlist.rowStatus(iRow) == 1){
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == "Y"){
- sSateData += "i" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno")+ "▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+ "▦"
- + iRow+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/carerecseqno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemorigincd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/chngitemnm")+ "▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▩";
- sChkChg = "Y";
- //간호수행기록&기구및 삽관기록 기록 알림 popup 설정 flag
- if(sRecFlag[2][i] == "D"){ // Catheter
- sCathItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "E"){ // 간호수행
- sExecItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "G"){ // 기구
- sInstruItemRgstYN = "Y";
- }
- }
- }
- }else if(grd_patitemlist.rowStatus(iRow) == 4){
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[4][i]) == "Y"){
- sSateData += "d▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦"
- + sRecFlag[2][i]+ "▦▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▩";
- sChkChg = "Y";
- }
- }
- }else{
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i])){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == "N" ){
- sSateData += "d" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦▦▦▦▦"
-
- //+ "▦▦▦▦▦▦▦▦▦▦▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▩";
- }else{
- sSateData += "i" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno")+ "▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+ "▦"
- + iRow+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype")+ "▦"
- + ""+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemorigincd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/chngitemnm")+ "▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▩";
- }
- sChkChg = "Y";
- }else if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) &&
- model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) ){
- // sSateData += "u" + "▦▦▦▦▦▦▦▦▦"
- sSateData += "u▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+"▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▩";
- sChkChg = "Y";
- }
- }
- }
- }
- }
- // for(var i=0; i< sRecFlag[0].length; i++){
- // sStatus = "-";
- // sRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]);
- //
- // if(sRecYN == "N") sRecYN = "";
- // sPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]);
- //
- // if(sPrcpYN == "N") sPrcpYN = "";
- // sRecYN_BK = model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/"+sRecFlag[0][i]);
- //
- // if(sRecYN_BK == "N") sRecYN_BK = "";
- //
- // if(sRecFlag[1][i] == ""){
- // if( sRecYN == "" && sRecYN_BK != ""){
- // sStatus = "d";
- // }else if(sRecYN != "" && sRecYN_BK == ""){
- // sStatus = "i";
- // }
- // }else{
- // sPrcpYN_BK = model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/"+sRecFlag[1][i]);
- // if(sPrcpYN_BK == "N") sPrcpYN_BK = "";
- // if(sRecYN != sRecYN_BK || sPrcpYN != sPrcpYN_BK){
- // if(sRecYN_BK == "" && sPrcpYN_BK == ""){
- // sStatus = "i";
- // }else if(sRecYN == "" && sPrcpYN == ""){
- // sStatus = "d";
- // }else {
- // sStatus = "u";
- // }
- // }
- // }
- //
- // if(sStatus == "i"){
- // if(sRecFlag[2][i] == "D"){ // Catheter
- // sCathItemRgstYN = "Y";
- // }
- // if(sRecFlag[2][i] == "E"){ // 간호수행
- // sExecItemRgstYN = "Y";
- // }
- // sSateData += sStatus + "▦"
- // + sPid + "▦"
- // + sOrdDD + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq") + "▦"
- // + sCretNo + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno") + "▦"
- // + sRecFlag[2][i] + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) + "▦"
- // + iRow + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype") + "▩";
- //
- // }
- // }
- // }
- if(sChkChg == "Y"){
- model.removenode("/root/send");
- model.makeValue("/root/send/patitemlist",sSateData);
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/instcd",sInstcd);
- model.setValue("root/main/cond/itemdesc", "");
- opt_itemdescspec.refresh();
- // if(swt_recflag.selectedIndex == 1){
- // grd_clncobslist.rebuildStyle();
- // grd_inoutlist.rebuildStyle();
- // grd_cathlist.rebuildStyle();
- // grd_careexeclist.rebuildStyle();
- // }
- if(submit("TXMNR04101")){
- grd_patitemlist.rebuildStyle();
- grd_patitemlist.backcoloralternate = "transparent";
- for(var iItemRow=grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++){
- grd_patitemlist.rowStatus(iItemRow) = 0;
- fSettingGridStyle(iItemRow,"patitem");
- fSettingReadOlny(iItemRow);
- }
- grd_patitemlist.mergecells = "bycol";
- grd_patitemlist.mergecol(1) = true;
- grd_patitemlist.mergecol(2) = false;
- grd_patitemlist.mergecol(3) = false;
- grd_patitemlist.mergecol(4) = false;
- grd_patitemlist.mergecol(5) = false;
- grd_patitemlist.mergecol(6) = false;
- grd_patitemlist.mergecol(7) = false;
- grd_patitemlist.mergecol(8) = false;
- grd_patitemlist.mergecol(9) = false;
- grd_patitemlist.mergecol(10) = false;
- grd_patitemlist.mergecol(11) = false;
- grd_patitemlist.mergecol(12) = false;
- //grd_patitemlist.refresh();
- //fSettingTopDeptStyle();
- model.copyNode("/root/temp/patiteminfo","/root/main/patsetting/patiteminfo");
-
- if(sCathItemRgstYN == "Y"){
- sMsg = "삽관기록";
- }
- if(sExecItemRgstYN == "Y"){
- if(sMsg != "") sMsg += "과 ";
- sMsg += "간호수행기록";
- }
- if(sInstruItemRgstYN == "Y"){
- if(sMsg != "") sMsg += "과 ";
- sMsg += "기구기록";
- }
- if(sMsg != "") messageBox("아이템만 등록된 상태입니다. "+sMsg+"을","I008");
- }
- }else{
- messageBox("저장할 항목이","I004");
- return;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item시간 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickTimeChange(pFlag){
- switch(pFlag){
- case "prcp" :
- var iCol = grd_prcpinfo.col;
- var iRow = grd_prcpinfo.row;
- if(iRow < 1) return;
- //중복 되는 임시처방이 발생하지 못함
- for(var i=grd_timeset.fixedrows ; i <= grd_timeset.rows - grd_timeset.fixedrows ; i ++){
- if(model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd") == model.getValue(xTimeListPath+"["+i+"]/prcpcd") &&
- model.getValue(xPrcpListPath+"["+iRow+"]/prcpno") == model.getValue(xTimeListPath+"["+i+"]/prcpno") &&
- model.getValue(xPrcpListPath+"["+iRow+"]/prcphistno") == model.getValue(xTimeListPath+"["+i+"]/prcphistno") ){
- messageBox("시간 Setting된 처방", "E008");
- return;
- }
- }
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += model.getValue(xPrcpListPath+"["+iRow+"]/prcpnm") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd") + "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
- + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/apnttmspec")+ "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/supcd") + "▩";
- + model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
- + "P"+ "▦"
- + "▦"
- + "I"+ "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpdd") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpno") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcphistno")+ "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- var sItemOriginCd = getArrayData(sReturnMsgItem,1,14);
-
- if(sAddItemCd != "" && sItemOriginCd !="04"){
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }else if (sItemOriginCd =="04"){//확장가능
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
-
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",model.getValue(xPrcpListPath+"["+iRow+"]/prcpnm"));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpcd",model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd"));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpdd",getArrayData(sReturnMsg,1,10));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpno",getArrayData(sReturnMsg,1,11));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcphistno",getArrayData(sReturnMsg,1,12));
- }else{
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- iPatSetRow = grd_timeset.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- break;
- case "time" :
- var iCol = grd_timeset.col;
- var iRow = grd_timeset.row;
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var sApntSeqno = "";
- var iPatSetRow = 0;
- var sRownum = "";
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦rownum▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += model.getValue(xTimeListPath+"["+iRow+"]/prcpnm") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/itemcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apnttmspec") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/supcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apntflag") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apntseqno") + "▦"
- + "U" + "▦"
- + grd_timeset.row + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpdd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpno") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcphistno") + "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- var sItemOriginCd = getArrayData(sReturnMsgItem,1,14);
-
- if(sAddItemCd != "" && sItemOriginCd !="04"){
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }else if (sItemOriginCd =="04"){//확장가능
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
-
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpdd",getArrayData(sReturnMsg,1,10));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpno",getArrayData(sReturnMsg,1,11));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcphistno",getArrayData(sReturnMsg,1,12));
- }else{
- sApntSeqno = getArrayData(sReturnMsg,1,8);
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- sRownum = getArrayData(sReturnMsg,1,9);
- if(sApntSeqno != ""){
- iPatSetRow = grd_timeset.findRow(sApntSeqno, 0, grd_timeset.colRef("apntseqno"));
- }else{
- iPatSetRow = sRownum;
- }
- if(iPatSetRow > 0){
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- if(getArrayData(sReturnMsg,1,11) == ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/bizspec",getArrayData(sReturnMsg,1,7));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 직접 업무내역 시간지정 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDirecInsTimeSet(){
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▩";
- sParamMsg += "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "B" + "▦"
- + "" + "▦"
- + "I" + "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- var sItemOriginCd = getArrayData(sReturnMsgItem,1,14);
-
- if(sAddItemCd != "" && sItemOriginCd !="04"){
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }else if (sItemOriginCd =="04"){//확장가능
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
-
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpcd","-");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/bizspec",getArrayData(sReturnMsg,1,7));
- }else{
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- iPatSetRow = grd_timeset.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item시간 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickTimeSave(){
- var sAutoInsYn = "N";
- var status = false;
- for(var i = 1; i < grd_timeset.rows; i++){
- if(grd_timeset.rowStatus(i) > 0){
- status = true;
- }
- }
- if(status == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/timesetlist",grd_timeset.getUpdateData());
- submit("TXMNR04103");
- grd_timeset.rebuild();
- for(var i =0 ; i < grd_patitemlist.rows ; i ++){
- if(grd_patitemlist.rowStatus(i) > 0){
- sAutoInsYn = "Y";
- }
- }
- if(sAutoInsYn == "Y"){
- fSavePatItem();
- }
- //messageBox("성공적으로","I001");
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시간 Setting 지시처방 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelClickTime(){
- var iRow = grd_timeset.row;
- if(iRow < 1) return;
- if(grd_timeset.valueMatrix(iRow, grd_timeset.colRef("chk")) == "false"){
- grd_timeset.rowStatus(iRow) = 4;
- }
- var sAnptseqno = grd_timeset.valueMatrix(iRow, grd_timeset.colRef("apntseqno"));
- var status = grd_timeset.rowStatus(iRow);
- if( status == 0 || status == 2){
- grd_timeset.rowStatus(iRow) = 4;
- }else if(status == 1 || status == 3){
- grd_timeset.deleteRow(iRow);
- }else if(status == 4){
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if(model.getValue(xTimeListPath+"["+iRow+"]/itemcd") != model.getValue(xTempItemSetListPath+"["+iRow+"]/itemcd") ||
- model.getValue(xTimeListPath+"["+iRow+"]/apnttmspec") != model.getValue(xTempItemSetListPath+"["+iRow+"]/apnttmspec")){
- grd_timeset.rowStatus(iRow) = 2;
- }else{
- grd_timeset.rowStatus(iRow) = 0;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 적용 시간 적용하기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickConfirm(){
- var row = grd_prcpinfo.row;
- var sApnttmspec = model.getValue(xDrOrderListPath + "[" + row + "]/apnttmspec");
- var sItemcd = model.getValue(xDrOrderListPath + "[" + row + "]/itemcd");
- var findYN = false;
- for(var i = 1; i< grd_timeset.rows; i++){
- if(sItemcd == model.getValue(xTimeListPath + "[" + i + "]/itemcd")){
- model.setValue(xTimeListPath + "[" + i + "]/apnttmspec", sApnttmspec);
- findYN = true;
- }
- }
- model.refresh();
- if(findYN == false){
- messageBox("동일한 지시처방이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 아이템별 선택요소 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetAttrInfo(pFlag){
- var itemcd = "";
- var itemnm = "";
- switch(pFlag){
- case "patitem" :
- if(grd_patitemlist.row < 1) return;
- itemcd = model.getValue(xPatItemLIstPath + "[" + grd_patitemlist.row + "]/itemcd");
- itemnm = model.getValue(xPatItemLIstPath + "[" + grd_patitemlist.row + "]/itemnm");
- break;
- case "cath" :
- if(grd_catheter.row < 1) return;
- itemcd = model.getValue(xPatCathListPath+"[" + grd_catheter.row + "]/itemcd");
- itemnm = model.getValue(xPatCathListPath+"[" + grd_catheter.row + "]/itemnm");
- break;
- case "instru" :
- if(grd_instru.row < 1) return;
- itemcd = model.getValue(xPatInstruListPath+"[" + grd_instru.row + "]/itemcd");
- itemnm = model.getValue(xPatInstruListPath+"[" + grd_instru.row + "]/itemnm");
- break;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/itemcd", itemcd);
- if(submit("TRMNR04108")){
- model.setValue("/root/main/cond/itemnm",itemnm);
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetNurseRecord(){
- model.removenode("/root/send");
- model.removeNodeSet("/root/temp/nursebasicinfo");
-
- model.makeValue("/root/send/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursesrchdd", model.getValue("/root/main/cond/nursesrchdd"));
- model.makeValue("/root/send/nursesrchtm", model.getValue("/root/main/cond/nursesrchtm"));
-
- if(submit("TRMNR04109",false)){
- model.removeNodeSet("/root/main/nurseinfo");
- model.makeNode("/root/main/nurseinfo/nursebasicinfo");
- model.refresh();
- model.copyNode("/root/main/nurseinfo/nursebasicinfo", "/root/temp/nursebasicinfo");
- grd_nursebasic.mergeCol(2) = true;
- grd_nursebasic.mergeCol(0) = false;
- grd_nursebasic.mergeCol(1) = false;
- grd_nursebasic.mergeCol(3) = false;
- grd_nursebasic.mergeCol(4) = false;
- grd_nursebasic.mergeCol(5) = false;
- grd_nursebasic.mergeCol(6) = false;
- grd_nursebasic.mergeCol(7) = false;
- grd_nursebasic.mergeCol(8) = false;
- grd_nursebasic.mergeCol(9) = false;
- grd_nursebasic.mergeCol(10) = false;
- grd_nursebasic.mergeCol(11) = false;
- grd_nursebasic.mergeCol(12) = false;
- grd_nursebasic.mergeCol(13) = false;
- grd_nursebasic.mergeCol(14) = false;
- grd_nursebasic.mergeCol(15) = false;
- grd_nursebasic.mergeCol(16) = false;
- grd_nursebasic.mergeCol(17) = false;
- grd_nursebasic.mergeCol(18) = false;
- grd_nursebasic.mergeCol(19) = false;
- grd_nursebasic.mergeCol(20) = false;
- grd_nursebasic.mergeCol(21) = false;
- grd_nursebasic.mergeCol(22) = false;
- grd_nursebasic.mergeCol(23) = false;
- grd_nursebasic.mergeCol(24) = false;
- grd_nursebasic.mergeCol(25) = false;
- grd_nursebasic.mergeCol(26) = false;
- grd_nursebasic.mergeCol(27) = false;
- grd_nursebasic.mergeCol(28) = false;
- grd_nursebasic.mergeCol(29) = false;
- grd_nursebasic.mergeCol(30) = false;
- grd_nursebasic.mergeCol(31) = false;
- grd_nursebasic.mergeCol(32) = false;
- grd_nursebasic.mergeCol(33) = false;
- grd_nursebasic.mergeCol(34) = false;
- grd_nursebasic.mergeCol(35) = false;
- grd_nursebasic.mergeCol(36) = false;
- grd_nursebasic.mergeCol(37) = false;
- grd_nursebasic.mergeCol(38) = false;
- grd_nursebasic.mergeCol(39) = false;
- grd_nursebasic.mergeCol(40) = false;
- //fGridSetNurseBasic();
- model.refresh();
- fGridColorChange();
-
- grd_nursebasic.toprow = sBasicNursCurrRow;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareExecInfo(){
- if(radio2.value == "E"){
- btn_reccncl.disabled = false;
- }else{
- btn_reccncl.disabled = true;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", model.getValue("/root/main/cond/careexeccond/srchflag"));
- if(submit("TRMNR04110")){
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCareExec(){
- var sCareExecRecCnt = 0;
- var sNewItemCD = "";
- var sNewItemSeqNo = 0;
- var sItemCD = "";
- var sItemSeqNO = 0;
- var sExecDD = "";
- var sEexecTM = "";
- var sRsrvDD = "";
- var sToDT = "";
- var sAttrCD = "";
- var sCarePrid = "0";
- var sCarePridUnit = "";
- var sCareRecRow = 0;
- var sItemRow = 0;
- var sTmpExecDD = "";
- var sTmpExecTM = "";
- var sTmpItemCD = "";
- var sTmpItemSeqNo = "";
- var sExecPrindUnint = "";
- var sExtYn = "";
- model.removenodeset(xTempCareExecRecPath);
- //sCareExecRecCnt = getNodesetCount(xCareExecRecPath);
- model.copyNode("/root/temp/careexecinfo", "/root/main/careexecinfo");
- //grd_careexecreclist.rebuild();
- for(var iRow = 1; iRow <= grd_careexecreclist.rows ; iRow++){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc")) = false;
- sAttrCD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("attrcd"));
- sExecDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execdd"));
- sRsrvDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("rsrvdt"));
- sExecPrindUnint = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execpridunit"));
- sExtYn = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("extyn"));
- grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- grd_careexecreclist.rowStatus(iRow) = 0;
- //실행일자가 존재할 경우
- if( !isNull(sExecDD) ){
- if ( model.getValue(xCareExecRecPath+"[" + (iRow) + "]/lastrecyn") == "Y" ){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = false;
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit")) = false;
-
- }
- //예약주기 구분이 수시,Duty일 경우
- if(sExecPrindUnint == "T" || sExecPrindUnint =="M"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- }
- //기록ITEM이 확장가능 항목이 아닐 경우
- if(sExtYn == "N"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc"), iRow, grd_careexecreclist.colRef("loc")) = true;
- }
- var aaa = model.getValue("/root/main/careexecinfo/careexeclist["+iRow+"]/rsrvdt");
- var bbb = model.getValue("/root/main/cond/careexeccond/stnddd");
-
- //미수행 기록에서 기준일자와 수행예정일이 같은 경우 수행예정일의 셀 배경색을 노란색으로 표시
- if((model.getValue("/root/main/cond/careexeccond/srchflag") =='N' || model.getValue("/root/main/cond/careexeccond/srchflag") =='ALL')
- &&(model.getValue("/root/main/careexecinfo/careexeclist["+iRow+"]/rsrvdt") == model.getValue("/root/main/cond/careexeccond/stnddd"))){
- grd_careexecreclist.cellstyle("background-color", iRow, grd_careexecreclist.colRef("rsrvdt"), iRow, grd_careexecreclist.colRef("rsrvdt")) = "yellow";
- }else{
- grd_careexecreclist.cellstyle("background-color", iRow, grd_careexecreclist.colRef("rsrvdt"), iRow, grd_careexecreclist.colRef("rsrvdt")) = "white";
- }
- // for(var iRow = 1; iRow <= sCareExecRecCnt; iRow++){
- // sAttrCD = model.getValue(xCareExecRecPath+"["+iRow+"]/attrcd");
- // sExecDD = model.getValue(xCareExecRecPath+"["+iRow+"]/execdd");
- // grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- // grd_careexecreclist.rowStatus(iRow) = 0;
- //
- // if(sExecDD != ""){
- // grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.fixedCols, iRow, grd_careexecreclist.cols - 1) = true;
- // }
- /* 2008-07-23 삭제
- sAttrCD = model.getValue(xTempCareExecRecPath+"["+iRow+"]/attrcd");
- grd_careexecreclist.addRow(false);
- sCareRecRow = grd_careexecreclist.rows - grd_careexecreclist.fixedrows;
- model.copyNode(xCareExecRecPath+"["+sCareRecRow+"]",xTempCareExecRecPath+"["+iRow+"]");
- grd_careexecreclist.cellComboNodeset(sCareRecRow,3) = xTempCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- grd_careexecreclist.rowStatus(sCareRecRow) = 0;
- */
- // grd_careexecreclist.isReadOnly(sCareRecRow,6) = true;
- // grd_careexecreclist.isReadOnly(sCareRecRow,7) = true;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSetNurseBasic(){
- max_colcnt = 0;
- col_cnt = new Array();
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasicinfo");
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasiclist");
- model.duplicate(xNurseBasicInfoPath, xTempNurseInfoPath + "/nursebasicinfo");
- var nodecnt = getNodesetCount(xTempNurseInfoPath + "/nursebasiclist");
- var seqno = "";
- var temp_title = "";
- var pid = "";
- var indd = "";
- var cretno = "";
- var supcd = "";
- var supnm = "";
- var itemcd = "";
- var itemnm = "";
- var periodtime = "";
- var periodflag = "";
- var itemspec = "";
- instance_seq = 0;
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- pid = model.getValue(xPatInfoPath + "/pid");
- indd = model.getValue(xPatInfoPath + "/indd");
- cretno = model.getValue(xPatInfoPath + "/cretno");
- supcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd");
- supnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supnm");
- itemcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd");
- itemnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemnm");
- periodtime = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodtime");
- periodflag = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodflag");
- itemspec = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemspec");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/act");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/nact");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/pid", pid);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/indd", indd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/cretno", cretno);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supcd", supcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supnm", supnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemcd", itemcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemnm", itemnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodtime", periodtime);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodflag", periodflag);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemspec", itemspec);
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(max_colcnt < col_cnt[instance_seq]){
- max_colcnt = col_cnt[instance_seq];
- }
- }
- var cols = grd_nursebasic.cols;
- /* 컬럼 초기화 */
- for(var removeCol = grd_ColCnt; removeCol < cols; removeCol++){
- grd_nursebasic.removeColumn("false");
- }
- /* Add 컬럼 */
- for(var j = 1; j <= max_colcnt; j++){
- fAddGridColumn(j);
- }
- /* 인스턴스 매핑 */
- var actingyn = "";
- var recdd = "";
- var rectm = "";
- var recnm = "";
- var recid = "";
- var remark = "";
- var actremarkcd = "";
- instance_seq = 0;
- col_cnt = new Array();
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- col_cnt[instance_seq] = 1;
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(col_cnt[instance_seq] > 0){
- actingyn = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actingyn");
- recdd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recdd");
- rectm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/rectm");
- recnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recnm");
- recid = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid");
- remark = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/remark");
- actremarkcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actremarkcd");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/iudflag" + col_cnt[instance_seq], "-");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actingyn" + col_cnt[instance_seq], actingyn);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recdd" + col_cnt[instance_seq], recdd);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/rectm" + col_cnt[instance_seq], rectm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recnm" + col_cnt[instance_seq], recnm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recid" + col_cnt[instance_seq], recid);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/remark" + col_cnt[instance_seq], remark);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actremarkcd" + col_cnt[instance_seq], actremarkcd);
- }
- }
- /* 그리드 타이틀명 변경*/
- fGridTitleChange();
- fMergeGrid();
- grd_nursebasic.rebuild();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
- * 중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridColorChange(){
- var timsval01 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval01");
- var timsval02 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval02");
- var timsval03 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval03");
- var toppntnm = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/toppntnm");
- var inicudate = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/inicudate");
- var ventilatoryn = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/ventilatoryn");
- instance_seq = grd_nursebasic.rows - grd_nursebasic.fixedRows;
- for(var i = 1; i <= getNodesetCount(xNurseBasicInfoPath + "/nursebasiclist"); i++){
- if ( isNull(inicudate) || inicudate == "00000000" ){
- if((timsval01 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01") ||
- (timsval02 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "02") ||
- (timsval03 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "03")){
-
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#FFFF00";
-
- } else {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#f2f2f2";
-
- }
-
- }
-
- if(inicudate != "00000000" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
- if(ventilatoryn == "Y" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "05" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
- }
- if(timsval01 >= 3){
- opt_timsval01.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval01.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval01.refresh();
- if(timsval02 >= 3){
- opt_timsval02.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval02.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval02.refresh();
-
- if(timsval03 >= 3){
- opt_timsval03.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval03.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval03.refresh();
- if(toppntnm == "고위험군"){
- opt_toppnt.attribute("background-color") = "#FFFF00";
- opt_toppntnm.attribute("background-color") = "#FFFF00";
- } else {
- opt_toppnt.attribute("background-color") = "#f2f2f2";
- opt_toppntnm.attribute("background-color") = "#f2f2f2";
- }
- opt_toppnt.refresh();
- opt_toppntnm.refresh();
-
- if(inicudate != "00000000"){
- if ( model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/execdt4") >= inicudate ){
-
- grp_icusfdr.visible = true;
- }else {
- grp_icusfdr.visible = true;
- opt_execdt4.value = "";
- opt_exectm4.value = "";
- opt_icutoppnt.value = "";
- opt_icutoppntnm.value = "";
- }
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","Y");
- opt_inicuyn.attribute("background-color") = "#FFFF00";
- }else{
- grp_icusfdr.visible = false;
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","N");
- opt_inicuyn.attribute("background-color") = "#f2f2f2";
- }
- opt_inicuyn.refresh();
- grp_icusfdr.refresh();
-
- if(ventilatoryn == "Y"){
- opt_ventilatoryn.attribute("background-color") = "#FFFF00";
- }else{
- opt_ventilatoryn.attribute("background-color") = "#f2f2f2";
- }
- opt_ventilatoryn.refresh();
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 추가(수행일자/수행시간/수행여부/수행자)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridColumn(j){
- grd_nursebasic.addColumn("ref:recdd" + j + "; type:inputdate;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 85;
- grd_nursebasic.addColumn("ref:rectm" + j + "; type:input; format:hh:nn; maxlength:4;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 40;
- grd_nursebasic.addColumn("ref:remark" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 80;
- grd_nursebasic.addColumn("ref:recnm" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 60;
- for(var i = 1; i <= instance_seq; i++){
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j);
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 타이틀 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridTitleChange(){
- for(var k = 0; k < max_colcnt; k++){
- for(var l = 0; l < 4; l++){
- grd_title += "^시행내역";
- }
- }
- grd_nursebasic.caption = grd_title;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 머지
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMergeGrid(){
- //grd_nursebasic.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- /*구분명 머지*/
- grd_nursebasic.mergecells = "bycol";
- for(var i = 0; i < grd_nursebasic.cols; i++){
- if(i == 2){
- grd_nursebasic.mergecol(i) = true;
- }else{
- grd_nursebasic.mergecol(i) = false;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 수행 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseInfo(){
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act");
-
- sBasicNursCurrRow = grd_nursebasic.row;
-
- if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- model.refresh();
- } else {
- setParameter("SPMNR05100_actionyn", "Y");
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
- if(sReturnYN == "Y"){
- //인스턴스 매핑
- if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact" , "N");
- }
-
- sRecDD[0] = getArrayData(sReturnMsg,1,1);
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" , "Y");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", sRecDD[0]);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", getArrayData(sReturnMsg,1,2));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" , getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid" , getUserId());
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act", "Y");
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- //팝업 종료시 인증저장 처리
- fSaveNurseBasic();
-
- } else {
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act", "N");
- }
- //model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 미해당 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNactNurseInfo(){
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act");
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd");
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd");
- sBasicNursCurrRow = grd_nursebasic.row;
-
- var sNactParma = "";
-
- if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag","" );
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd","");
- model.refresh();
- } else {
- sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
- setParameter("SPMNR05100_actionyn", sNactParma);
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
- if(sReturnYN == "Y"){
- // if(col_cnt[grd_nursebasic.row] >= max_colcnt){
- // max_colcnt++;
- // fAddGridColumn(max_colcnt);//사용안함 20080514 김홍점
- // }
- // col_cnt[grd_nursebasic.row]++;
- // 수행이 체크가 되어 있을경우에 미수행체크선택하면 미수행체크만 남긴다.
- if ( (nact == "Y") && (act == "Y")){
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act" , "N");
- grd_nursebasic.refresh();
- }
-
- sRecDD[0] =getArrayData(sReturnMsg,1,1);
- //인스턴스 매핑
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn", "N");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", sRecDD[0]);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", getArrayData(sReturnMsg,1,2));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm", getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid", getUserId());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarknm", getArrayData(sReturnMsg,1,4));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark", getArrayData(sReturnMsg,1,5));
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "Y");
-
- // fMergeGrid();//사용안함 20080514 김홍점
- // fGridTitleChange();//사용안함 20080514 김홍점
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- //팝업 종료시 인증저장 처리
- fSaveNurseBasic();
- } else {
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "N");
- }
- //model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(pRow){
- var sRow = 1;
- if(pRow != ""){
- sRow = pRow;
- }
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if ( sSaveDataFlag == "2"){//기본간호등록
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , sRow);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- model.makeValue("/root/send/signdata/screenid", getScreenID());
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasic(){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode(xNurseBasicSignPath);
- model.makeNode(xNurseBasicSignPath);
- sSaveDataFlag = "2";
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = 0;
- for(var i = 1; i <= grd_nursebasic.rows; i++){
- if(model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag") == "I" ){
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) != 6){//예
- fGetNurseRecord();
- return;
- }
-
- retrecdd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recdd");
- retrectm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/rectm");
- sendcnt++;
- model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/mitemcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/seqno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recdd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/rectm"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/etcactremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/signrownum", sendcnt);
-
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
-
- //model.makeValue(xNurseBasicSignPath+"/signrownum", sendcnt);
- model.makeValue(xNurseBasicSignPath+"/status", "I");
- model.makeValue(xNurseBasicSignPath+"/supnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/supnm"));
- model.makeValue(xNurseBasicSignPath+"/itemnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/itemnm"));
- model.makeValue(xNurseBasicSignPath+"/periodtime", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/periodtime"));
- model.makeValue(xNurseBasicSignPath+"/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath +"/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath +"/actingcon",
- ( model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn") == "Y"
- ? "수행"
- : "미해당-" + model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarknm") ));
- model.makeValue(xNurseBasicSignPath +"/etcatcremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
-
- if (!fSign(sendcnt)){
- fGetNurseRecord();
- return;
- }
- }
- }
-
- if(sendcnt > 0){
- //인증저장
-
- if(submit("TXMNR04104",false)){
- fMakeViewData("B");
-
- //model.removeNodeSet("/root/main/nurseinfo");
- //model.makeNode("/root/main/nurseinfo/nursebasicinfo");
- //model.refresh();
- //
- //model.copyNode("/root/main/nurseinfo/nursebasicinfo", "/root/temp/nursebasicinfo");
- //
- //grd_nursebasic.mergeCol(2) = true;
- //grd_nursebasic.mergeCol(0) = false;
- //grd_nursebasic.mergeCol(1) = false;
- //grd_nursebasic.mergeCol(3) = false;
- //grd_nursebasic.mergeCol(4) = false;
- //grd_nursebasic.mergeCol(5) = false;
- //grd_nursebasic.mergeCol(6) = false;
- //grd_nursebasic.mergeCol(7) = false;
- //grd_nursebasic.mergeCol(8) = false;
- //grd_nursebasic.mergeCol(9) = false;
- //grd_nursebasic.mergeCol(10) = false;
- //grd_nursebasic.mergeCol(11) = false;
- //grd_nursebasic.mergeCol(12) = false;
- //grd_nursebasic.mergeCol(13) = false;
- //grd_nursebasic.mergeCol(14) = false;
- //grd_nursebasic.mergeCol(15) = false;
- //grd_nursebasic.mergeCol(16) = false;
- //grd_nursebasic.mergeCol(17) = false;
- //grd_nursebasic.mergeCol(18) = false;
- //grd_nursebasic.mergeCol(19) = false;
- //grd_nursebasic.mergeCol(20) = false;
- //grd_nursebasic.mergeCol(21) = false;
- //grd_nursebasic.mergeCol(22) = false;
- //grd_nursebasic.mergeCol(23) = false;
- //grd_nursebasic.mergeCol(24) = false;
- //grd_nursebasic.mergeCol(25) = false;
- ////fGridSetNurseBasic();
- //model.refresh();
- //
- //fGridColorChange();
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- fGetNurseRecord();
- }
- //function fSaveNurseBasic_old(){ //변경 20080514 김홍점
- // model.removenode("/root/send");
- // model.makeNode("/root/send");
- // var sendcnt = 0;
- // for(var i = 1; i <= grd_nursebasic.rows; i++){
- // for(var j = 1; j <= col_cnt[grd_nursebasic.row]; j++){
- // if(model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j) == "I" ||
- // model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j) == "U"){
- // sendcnt++;
- // model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/pid"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/indd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/cretno"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/supcd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/itemcd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/seqno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recdd" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/rectm" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j));
- // }
- // }
- // }
- //
- // if(sendcnt > 0){
- // if(submit("TXMNR04104")){
- // fGridSetNurseBasic();
- // }
- // }else{
- // messageBox("저장할 내용이","I004");
- // }
- //}
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 수정을 위한 팝업띄우기 및 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseUpdate(idx){
- sSaveDataFlag = "2";
- sBasicNursCurrRow = grd_nursebasic.row;
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd" );
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd" );
- var recdd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd" + idx );
- var recid = getUserId();
- var rectm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm" + idx );
- var actingyn = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" + idx );
- var actremarkcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd" + idx );
- var recdt = "";
- var seqno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/seqno" + idx );
- var supnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/supnm" );
- var itemnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/itemnm" );
- var periodtime = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/periodtime" );
- var sSingno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/signno" + idx );
- var etcactremark = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark" + idx );
-
- var sNactParma = "";
-
- if(!isNull(recdd)){
- model.makeValue(xNurseBasicParamPath + "/recdd", recdd);
- model.makeValue(xNurseBasicParamPath + "/rectm", rectm);
- model.makeValue(xNurseBasicParamPath + "/actremarkcd", actremarkcd);
- model.makeValue(xNurseBasicParamPath + "/actingyn", actingyn);
- model.makeValue(xNurseBasicParamPath + "/etcactremark", etcactremark);
-
- sNactParma = "U" + "▦" + msupcd + "▦" + mitemcd + "▦" + etcactremark + "▦";
-
- setParameter("SPMNR05100_actionyn", sNactParma);//update
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "/root/temp/nursebasicparam", "/root/main/nurseactinfo");
- //modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
-
-
- if(sReturnYN == "Y"){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
- //인스턴스 매핑
- model.makeValue("/root/send/nursebasiclist/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist/supcd", msupcd);
- model.makeValue("/root/send/nursebasiclist/itemcd", mitemcd);
- model.makeValue("/root/send/nursebasiclist/iudflag", "U");
- model.makeValue("/root/send/nursebasiclist/seqno", seqno);
- model.makeValue("/root/send/nursebasiclist/actingyn", getArrayData(sReturnMsg,1,0));
- model.makeValue("/root/send/nursebasiclist/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue("/root/send/nursebasiclist/recdd", getArrayData(sReturnMsg,1,1));
- model.makeValue("/root/send/nursebasiclist/rectm", getArrayData(sReturnMsg,1,2));
- model.makeValue("/root/send/nursebasiclist/recid", getUserId());
- model.makeValue("/root/send/nursebasiclist/signrownum", "1");
- model.makeValue("/root/send/nursebasiclist/etcactremark", getArrayData(sReturnMsg,1,5));
-
- var retrecdd = getArrayData(sReturnMsg,1,1);
- var retrectm = getArrayData(sReturnMsg,1,2);
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- sRecDD[0] = recdd;//수정전 일자
- sRecDD[1] = retrecdd;//수정후 일자
-
- model.makeValue(xNurseBasicSignPath + "/status", "U");
- model.makeValue(xNurseBasicSignPath + "/supnm", supnm);
- model.makeValue(xNurseBasicSignPath + "/itemnm", itemnm);
- model.makeValue(xNurseBasicSignPath + "/periodtime", periodtime);
- model.makeValue(xNurseBasicSignPath + "/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "/actingcon",
- ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)));
- model.makeValue(xNurseBasicSignPath +"/etcatcremark", getArrayData(sReturnMsg,1,5));
-
- //인증저장
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) == 6){//예
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , sSingno);//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , "1");
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- } else {
- fGetNurseRecord();
- return false;
- }
- if(submit("TXMNR04104", false)){
- fMakeViewData("B");
-
- //인스턴스 매핑
- // if ( retrecdd.length == 8 && retrectm.length >= 4 ){
- // recdt = retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " "
- // + retrectm.substring(0,2) + ":" + retrectm.substring(2,4);
- // }
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd"+idx, retrecdd);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm"+idx, retrectm);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn"+idx, getArrayData(sReturnMsg,1,0));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd"+idx, getArrayData(sReturnMsg,1,3));
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid"+idx, getUserId());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm"+idx, getUserName());
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdt"+idx, recdt);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm"+idx, getUserName());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingcon"+idx,
- // ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)) );
- // }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- fGetNurseRecord();
- }
- }
- //model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록의 변경사항 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedCareExecGrid(pRow, pCol){
- var sRow = pRow;
- var sCol = pCol;
- if(pRow == null || pRow==""){
- sRow = grd_careexecreclist.row;
- }
- if(pCol == null || pCol==""){
- sCol = grd_careexecreclist.col;
- }
- //var sRow = grd_careexecreclist.row;
- //var sCol = grd_careexecreclist.col;
- var sItemCD = model.getValue(xCareExecRecPath+"["+sRow+"]/itemcd");
- //var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/itemseqno");
- var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/carerecseqno");
- var sExecDD = "";
- var sExecTM = "";
- var sToDD = "";
- var sToTM = "";
- var sRsrvDt = "";
- sExecDD = model.getValue(xCareExecRecPath+"["+sRow+"]/execdd");
- if(sCol == grd_careexecreclist.colRef("execdd")){
- sRsrvDt = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvdt");
- // 2008-07-27 삭제
- // if(sExecDD != sRsrvDt && sRsrvDt != ""){
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvfromdt") == "210000" && sExecDD == getDateCalc(sRsrvDt, 1, "+")){
- // }else{
- // messageBox("수행 예정일과 일치하지 않습니다. 해당 일시를 입력 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/execdd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/exectm","");
- // return;
- // }
- // }
- }else if(sCol == grd_careexecreclist.colRef("exectm")){
- sExecTM = model.getValue(xCareExecRecPath+"["+sRow+"]/exectm");
- for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows; iRow++){
- if(sRow != iRow && model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd")== sItemCD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno")== sItemSeqNo &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/execdd")== sExecDD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/exectm")== sExecTM ){
- messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
- model.setValue(xCareExecRecPath+"["+sRow+"]/exectm","");
- //grd_careexecreclist.rebuild();
- return;
- }
- }
- // 2008-07-27 삭제
- // if(grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("execpridunit")) == "T" ){
- // if(sRsrvDt == sExecTM){
- // if( sExecTM+"00" < grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("rsrvfromdt"))){
- // messageBox("해당 Duty에 기록 할 수 없는 시간입니다","I");
- // grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("exectm"))="";
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }else{
- // if( sExecTM+"00" > grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("rsrvtodt")) ) {
- // messageBox("해당 Duty에 기록 할 수 없는 시간입니다","I");
- // grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("exectm"))="";
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- // }
- // if(sExecTM == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }else if(sCol == grd_careexecreclist.colRef("execpridunit")){
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+sRow+"]/execpridunit");
- if(sExecPridUnit == "T" || sExecPridUnit == "M"){ // 예약주기가 Duty 와 수시일 경우
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- }
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/exectm") == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }else if(sCol == grd_careexecreclist.colRef("rsrvyn")){
- sRsrvYn = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvyn");
- if(sRsrvYn == "N"){
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- model.setValue(xCareExecRecPath+"["+sRow+"]/execpridunit" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = false;
- }
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/exectm") == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }
- // 2008-07-23 삭제
- // }else if(sCol == 8){
- // sToDD = model.getValue(xCareExecRecPath+"["+sRow+"]/todd");
- // if(sToDD == "") return;
- //
- // for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows ; iRow++){
- // if(model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd") == sItemCD &&
- // model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno") == sItemSeqNo &&
- // model.getValue(xCareExecRecPath+"["+iRow+"]/execdd") > sToDD){
- // messageBox("해당 일시 이후로 기록이 존재합니다. 해당 일시에 종료 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/todd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- //
- // }else if(sCol == 9){
- // sToDD = model.getValue(xCareExecRecPath+"["+sRow+"]/todd");
- // sToTM = model.getValue(xCareExecRecPath+"["+sRow+"]/totm");
- // if(sToTM == "") return;
- //
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/totm") != "" && model.getValue(xCareExecRecPath+"["+sRow+"]/todd") == ""){
- // messageBox("종료일자를 먼저","C001");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- //
- // for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows; iRow++){
- // if(model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd") == sItemCD && model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno") == sItemSeqNo &&
- // (model.getValue(xCareExecRecPath+"["+iRow+"]/execdd")+model.getValue(xCareExecRecPath+"["+iRow+"]/exectm").substr(0,4)) > (sToDD+sToTM)){
- // messageBox("해당 일시 이후로 기록이 존재합니다. 해당 일시에 종료 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/todd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- // }
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCareExec(){
- var sItemCD = "";
- var sCareRecSeqNO = "";
- var sExecDD = "";
- var sExecTM = "";
- var sExecPrid = "";
- var sExecPridUnit = "";
- var sToDD = "";
- var sToTM = "";
- var sElmtCD = "";
- var sElmtCD_BK = "";
- var sExecPrid_BK = "";
- var sExecPridUnit_BK = "";
- var sToDD_BK = "";
- var sToTM_BK = "";
- var sSaveFlag = false;
- var sStatus = 0;
- sSaveDataFlag = "1";
- model.removenode("/root/send");
- for(var iRow=grd_careexecreclist.fixedrows; iRow < grd_careexecreclist.rows ; iRow++){
- sItemCD = model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd");
- sExecDD = model.getValue(xCareExecRecPath+"["+iRow+"]/execdd");
- sExecTM = model.getValue(xCareExecRecPath+"["+iRow+"]/exectm");
- sElmtCD = model.getValue(xCareExecRecPath+"["+iRow+"]/elmtcd");
- sSingNo = model.getValue(xCareExecRecPath+"["+iRow+"]/signno");
- sRsrvyn = model.getValue(xCareExecRecPath+"["+iRow+"]/rsrvyn");
- sCareRecSeqNO = model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno");
- if(sExecTM.length == 4) sExecTM += "00";
- sExecPrid = model.getValue(xCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD = model.getValue(xCareExecRecPath+"["+iRow+"]/todd");
- sToTM = model.getValue(xCareExecRecPath+"["+iRow+"]/totm");
- if(instance1.selectSingleNode(xCareExecRecPath+"["+iRow+"]").xml == instance1.selectSingleNode(xTempCareExecRecPath+"["+iRow+"]").xml ){
- grd_careexecreclist.rowStatus(iRow) = 0;
- }else{
- if(sExecDD != "" && sExecTM != ""){
- if(model.getValue(xCareExecRecPath+"["+iRow+"]/execdd_bk") != "" && model.getValue(xCareExecRecPath+"["+iRow+"]/exectm_bk") != ""){
- //2008-11-11 변경
- //sElmtCD_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/elmtcd");
- //sExecPrid_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/execprid");
- //sExecPridUnit_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/execpridunit");
- //sToDD_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/todd");
- //sToTM_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/totm");
-
- sElmtCD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/elmtcd");
- sExecPrid_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/todd");
- sToTM_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/totm");
-
- if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM){
- grd_careexecreclist.rowStatus(iRow) = 2;
- //model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- //model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- sSaveFlag = true;
- }
- }else{
- grd_careexecreclist.rowStatus(iRow) = 1;
- //model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- //model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- sSaveFlag = true;
- }
- if(sStatus != 0){
- sSaveFlag = true;
- }
- //}else if(sExecDD == "" && sExecTM == "" && sElmtCD == "" && sExecPrid == "" && sExecPridUnit == "" && sToDD == "" && sToTM == "" ){
- // if( model.getValue(xCareExecRecPath+"["+iRow+"]/execdd_bk") != "" && model.getValue(xCareExecRecPath+"["+iRow+"]/exectm_bk") != ""){
- // grd_careexecreclist.rowStatus(iRow) = 4;
- // model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- // model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- // sSaveFlag = true;
- // }
- }
- }
- if(sToTM.length == 4) sToTM += "00";
- sStatus = grd_careexecreclist.rowStatus(iRow);
- if((sExecDD == "" || sExecTM == "") && sStatus != 0 ){
- messageBox("수행일시를","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if((sExecDD != "" || sExecTM != "") && !isValidDateTime(sExecDD+sExecTM,"YYYYMMDDhhmmss")){
- messageBox("수행일시를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(sRsrvyn == "" && sStatus != 0){
- messageBox("예약설정을 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(((sExecPrid != "" && sExecPridUnit == "") || (sExecPrid == "" && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 0 ){
- if(sRsrvyn == "Y"){
- messageBox("예약주기를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- }
- // 2008-07-23 삭제
- //if((sToDD != "" && sToTM == "") || (sToDD == "" && sToTM != "")){
- // messageBox("종료일시를 정확히","C001");
- // grd_careexecreclist.row = iRow;
- // return;
- //}
- //if(sToDD != "" && sToTM != "" && !isValidDateTime(sToDD+sToTM,"YYYYMMDDhhmmss")){
- // messageBox("종료일시를 정확히 ","C001");
- // grd_careexecreclist.row = iRow;
- // return;
- //}
- if(grd_careexecreclist.rowStatus(iRow) != 0){
- model.removeNodeset("/root/hidden/careexecinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/careexecinfo/careexeclist")) + 1;
- model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sSingNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002456");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNO);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/itemcd", sItemCD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/execdd", sExecDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/exectm", sExecTM);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", iRow);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- }
- }
- if(sSaveFlag == false){
- messageBox("저장할 내용이","I004");
- return;
- }
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/careexeclist", grd_careexecreclist.getUpdateData());
- //***************************************************************************************************************
- // for(var i = grd_careexecreclist.fixedRows ; i <= grd_careexecreclist.rows - grd_careexecreclist.fixedRows ; i ++ ){
- // if(grd_careexecreclist.rowStatus(i) != 0){
- // model.removeNodeset("/root/hidden/careexecinfo");
- // var sNodeCnt = eval(getNodesetCount("/root/hidden/careexecinfo/careexeclist")) + 1;
- //
- // model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- // model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+i+"]");
- //
- // //인증저장 구현 부분
- // if(Sign.signprocess() == true ){
- //
- // var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sSingNo);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002456");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNO);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/itemcd", sItemCD);
- //
- // //alert( Sign.signedInfos[1]);
- // //alert( Sign.signedInfos[2]);
- // //alert( Sign.signedInfos[4]);
- // //alert( Sign.signedInfos[5]);
- // //alert( Sign.signedInfos[3]);
- // //return; // test 주석
- //
- // // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- //
- // // ▶ 공인인증 처리후 데이터
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- //
- // }else{
- // return false;
- // }
- // }
- // }
- //***************************************************************************************************************
- if(submit("TXMNR04105", false)){
- fMakeViewData("E");
- fGetCareExecInfo();
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(getNodesetCount(xPatInfoPath) > 0){
- model.removenodeset(xPatInfoPath);
- }
- if(pFlag == "SrchPat"){
- sOrdtype = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- cmb_mypat.value = "";
- }else if(pFlag == "SettingPat"){
- sOrdtype = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/instcd" );
- }
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- fInitialize(pFlag);
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 item세팅 그리드 선택시 셀 스타일 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeGridStyle(pFlag){
- var sCol = grd_patitemlist.col;
- var sRow = grd_patitemlist.row;
- var iCol = grd_patitemlist.fixedCols;
- var iBackColor = "#ddd0dd";
- var iColor = "#b7f9aa";
- var iInitColor = "#ffffff";
- switch(pFlag){
- case "onentercell" :
- if(iColor == grd_patitemlist.cellStyle("background-color", sRow, sCol , sRow, sCol)){
- grd_patitemlist.focusColor = iColor;
- }else{
- grd_patitemlist.focusColor = iBackColor;
- }
- for(var j = grd_patitemlist.fixedRows ; j < grd_patitemlist.rows ; j ++ ){
- if(iBackColor == grd_patitemlist.cellStyle("background-color", j, 1 , j, 1)){
- for( var i = iCol ; i <grd_patitemlist.cols; i++ ){
- if(iColor != grd_patitemlist.cellStyle("background-color", j, i , j, i)){
- grd_patitemlist.cellStyle("background-color", j, i , j, i) = iInitColor;
- }
- }
- }
- }
- for( var i = iCol ; i <grd_patitemlist.cols; i++ ){
- if(iColor != grd_patitemlist.cellStyle("background-color", sRow, i , sRow, i)){
- grd_patitemlist.cellStyle("background-color", sRow, i , sRow, i) = iBackColor;
- }
- }
- model.setValue("root/main/cond/itemdesc", grd_patitemlist.valueMatrix(sRow, grd_patitemlist.colref("itemdescspec")));
- opt_itemdescspec.refresh();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : item별 처방 매핑정보 setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetMappingItem(pFlag, pRow){
- sSizeList ="";
- switch(pFlag){
- case "catheter" :
- //2008-05-29 처방 매핑 상태 설정
- model.removenodeset(xPrcpComboListPath);
- submit("TRMNR04113");
- var iCol = grd_patcatheter.colRef("supnm");
- var iVolUnitCol = grd_patcatheter.colRef("volunit");
- var iVolCol = grd_patcatheter.colRef("vol");
- var iSeqCol = grd_patcatheter.colRef("cathseqno");
- for(var iRow = 0 ; iRow <= grd_patcatheter.rows ; iRow ++ ){
- var sItemcd = model.getValue(xCathListPath +"["+iRow+"]/itemcd");
- var sMappseqno = model.getValue(xCathListPath +"["+iRow+"]/mappseqno");
- var sOpflag = model.getValue(xCathListPath +"["+iRow+"]/opflag");
- if(sOpflag == "01"){
- sOpflag = "A";
- }else if(sOpflag == "02"){
- sOpflag = "B";
- }else if(sOpflag == "03"){
- sOpflag = "D";
- }else if(sOpflag == "04"){
- sOpflag = "D";
- }
-
- grd_patcatheter.isReadOnly(iRow, iVolCol) = true;
- grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- // if(grd_patcatheter.valueMatrix(iRow, grd_patcatheter.colRef("opflag")) != "01"){
- // grd_patcatheter.isReadOnly(iRow, grd_patcatheter.colRef("loc")) = true;
- // }
- if(grd_patcatheter.valueMatrix(iRow, iCol) != "" ){
- fAllSizeInfoSrch("init", iRow);
- }
- // if(grd_patcatheter.valueMatrix(iRow, iSeqCol) != "" && grd_patcatheter.valueMatrix(iRow, iCol) != "" ){
- // grd_patcatheter.isReadOnly(iRow,iCol) = true;
- // }
- }
-
- if(sSizeList != ""){
- model.removenodeset("/root/send");
- model.makeValue ("/root/send/sizelist", sSizeList);
- if(submit("TRMNR04114")){
- if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- for(var sRow = 0 ; sRow < grd_patcatheter.rows ; sRow ++ ){
- sMappseqno = model.getValue(xCathListPath + "["+ sRow +"]/supnm");
- sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
- grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.isReadOnly(sRow,iVolCol)= false;
- }
- }
- }
- }
- break;
- case "main" :
- //2008-05-29 처방 매핑 상태 설정
- model.removenodeset(xPrcpComboListPath);
- submit("TRMNR04113");
- var iCol = grd_catheter.colRef("supnm");
- for(var iRow = grd_catheter.fixedRows ; iRow < grd_catheter.rows ; iRow ++ ){
- var sMappseqno = model.getValue(xPatCathListPath +"["+iRow+"]/mappseqno");
- grd_catheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']";
- }
- break;
- case "addrow":
- var iCol = grd_patcatheter.colRef("supnm");
- var iVolUnitCol = grd_patcatheter.colRef("volunit");
- var iVolCol = grd_patcatheter.colRef("vol");
- var iRow = pRow;
- //for(var iRow = grd_patcatheter.fixedRows ; iRow < grd_patcatheter.rows ; iRow ++ ){
- var sItemcd = model.getValue(xCathListPath +"["+iRow+"]/itemcd");
- var sMappseqno = model.getValue(xCathListPath +"["+iRow+"]/mappseqno");
- var sOpflag = model.getValue(xCathListPath +"["+iRow+"]/opflag");
- if(sOpflag == "01"){
- sOpflag = "A";
- }else if(sOpflag == "02"){
- sOpflag = "B";
- }else if(sOpflag == "03"){
- sOpflag = "C";
- }else if(sOpflag == "04" || sOpflag == "05"){
- sOpflag = "D";
- }
- grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- // if(grd_patcatheter.valueMatrix(iRow, iCol) != ""){
- // fAllSizeInfoSrch("init", iRow);
- // }
- //}
- // if(sSizeList != ""){
- // model.removenodeset("/root/send");
- // model.makeValue ("/root/send/sizelist", sSizeList);
- // if(submit("TRMNR04114")){
- // if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- // for(var sRow = grd_patcatheter.fixedRows ; sRow < grd_patcatheter.rows ; sRow ++ ){
- // grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- // grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- // }
- // }
- // }
- // }
- break;
- }
- grd_catheter.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : All Size 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAllSizeInfoSrch(pFlag, pRow){
- var iCol = grd_patcatheter.colRef("vol");
- var iCol2 = grd_patcatheter.colRef("volunit");
- var iRow = grd_patcatheter.row;
- switch(pFlag){
- case "event" :
- if(grd_patcatheter.col == grd_patcatheter.colRef("supnm") ){
- sMappseqno = model.getValue(xCathListPath + "["+ iRow +"]/supnm");
- sCalcscorcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/calcscorcd");
- sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
- sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
- sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
- sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sSizeList == ""){
- sSizeList += "'"+sCalcscorcd+"'";
- }else{
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- model.removenodeset("/root/send");
- model.makeValue ("/root/send/sizelist", sSizeList);
- if(submit("TRMNR04114")){
- if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.isReadOnly(iRow,iCol)= false;
- }
- }
- }else{
- grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizespec";
- grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/goodspec";
- }
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("vol") ){
- model.setValue(xCathListPath+"["+iRow+"]/volunit", grd_patcatheter.valueMatrix(iRow,iCol ) );
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("volunit")){
- model.setValue(xCathListPath+"["+iRow+"]/vol", grd_patcatheter.valueMatrix(iRow,iCol2 ) );
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("loc")){
- var sLoc = grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("loc"));
- for(var i = grd_patcatheter.fixedrows ; i < grd_patcatheter.rows ; i++){
- if(grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("carerecseqno")) == grd_patcatheter.valueMatrix(i, grd_patcatheter.colRef("carerecseqno"))){
- grd_patcatheter.valueMatrix(i, grd_patcatheter.colRef("loc")) = sLoc;
- if(grd_patcatheter.rowStatus(i) == 0){
- grd_patcatheter.rowStatus(i) = 2;
- }
- }
- }
- }
- break;
- case "init" :
- sMappseqno = model.getValue(xCathListPath + "["+ pRow +"]/supnm");
- sCalcscorcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/calcscorcd");
- sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
- sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
- sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sSizeList == ""){
- sSizeList += "'"+sCalcscorcd+"'";
- }else{
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- break;
- }
- //grd_patcatheter.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.06.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 아이템 등록화면 아이템 구분 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingTopDeptStyle(){
- //
- var changecol = grd_clncobslist.colRef("depth");
- for(var i = grd_clncobslist.fixedRows ; i < grd_clncobslist.rows ; i ++ ){
- if(grd_clncobslist.valueMatrix(i, changecol) == "1"){
- grd_clncobslist.rowstyle(i, "data", "font-weight") = "bold";
- grd_clncobslist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_inoutlist.colRef("depth");
- for(var i = grd_inoutlist.fixedRows ; i < grd_inoutlist.rows ; i ++ ){
- if(grd_inoutlist.valueMatrix(i, changecol) == "1"){
- grd_inoutlist.rowstyle(i, "data", "font-weight") = "bold";
- grd_inoutlist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_cathlist.colRef("depth");
- for(var i = grd_cathlist.fixedRows ; i < grd_cathlist.rows ; i ++ ){
- if(grd_cathlist.valueMatrix(i, changecol) == "1"){
- grd_cathlist.rowstyle(i, "data", "font-weight") = "bold";
- grd_cathlist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_careexeclist.colRef("depth");
- for(var i = grd_careexeclist.fixedRows ; i < grd_careexeclist.rows ; i ++ ){
- if(grd_careexeclist.valueMatrix(i, changecol) == "1"){
- grd_careexeclist.rowstyle(i, "data", "font-weight") = "bold";
- grd_careexeclist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag){
- model.setValue("/root/temp/popupflag", "");
- switch(pFlag){
- case "time" :
- grd_timeset.row = grd_timeset.mouseRow;
- if(event.button == 3){
- if(grd_timeset.isCell(event.target) && grd_timeset.mouseRow >= grd_timeset.fixedrows){
- var iRow = grd_timeset.row;
- if(grd_timeset.rowStatus(iRow) == 4 ){
- window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDelCancel/menu", "name", "func", false);
- }else{
- window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDel/menu", "name", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- case "patitem" :
- grd_patitemlist.row = grd_patitemlist.mouseRow;
- if(event.button == 3){
- if(grd_patitemlist.isCell(event.target) && grd_patitemlist.mouseRow >= grd_patitemlist.fixedrows){
- var iRow = grd_patitemlist.row;
- if(grd_patitemlist.rowStatus(iRow) == 4 ){
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemsettingDelCancel/menu", "name", "func", false);
- }else{
- //부위입력
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) == "00"){
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "D" ||
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "G" ||
- (grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "E" && grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("pexrextyn")) == "Y" )){
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase2/menu", "name", "func", false);
- }else{
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase1/menu", "name", "func", false);
- }
- }else if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) == "04"){//확장명 입력 -경구, 수액, 수행 확장설정시
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase3/menu", "name", "func", false);
- }
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- case "additemnmchg" :
- var sTarget = event.currentTarget;
- model.setValue("/root/temp/popupflag", sTarget);
- group_chngnm.visible = false;
- if(event.button == 3){
- if(sTarget == "grd_clncobslist"){
- if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("depth")) == "1" )return;
- if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("extyn")) == "N" )return;
- if(grd_clncobslist.isCell(event.target) && grd_clncobslist.mouseRow >= grd_clncobslist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_inoutlist"){
- if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("depth")) == "1" )return;
- if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("extyn")) == "N" )return;
- if(grd_inoutlist.isCell(event.target) && grd_inoutlist.mouseRow >= grd_inoutlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_cathlist"){
- if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("depth")) == "1" )return;
- if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("extyn")) == "N" )return;
- if(grd_cathlist.isCell(event.target) && grd_cathlist.mouseRow >= grd_cathlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_careexeclist"){
- if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("depth")) == "1" )return;
- if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("extyn")) == "N" )return;
- if(grd_careexeclist.isCell(event.target) && grd_careexeclist.mouseRow >= grd_careexeclist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelClickItem(){
- var iRow = grd_patitemlist.row;
- var sAnptseqno = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("apntseqno"));
- var status = grd_patitemlist.rowStatus(iRow);
- var sCathRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cathrecyn"));
- var sInstruRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instrurecyn"));
- if( status == 0 || status == 2){
- if(sCathRecYn == "Y"){
- messageBox("Catheter 아이템은 삽관 기록에서 '제거'해야 합니다.","E");
- return;
- }
- if(sInstruRecYn == "Y"){
- messageBox("기구 아이템은 기구관리기록에서 'Remove' 해야 합니다.","E");
- return;
- }
- grd_patitemlist.rowStatus(iRow) = 4;
- }else if(status == 1 || status == 3){
- grd_patitemlist.deleteRow(iRow);
- }else if(status == 4){
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/intkyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/outptyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecprcpyn")){
- grd_patitemlist.rowStatus(iRow) = 2;
- }else{
- grd_patitemlist.rowStatus(iRow) = 0;
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목명 변경 창 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fItemChngNmOpen(){
- var sX = 0;
- var sY = 0;
- var iRow = 0;
- var sPopupFlag = model.getValue("/root/temp/popupflag");
- // var sCtrlObj = document.controls(pCtrlObj);
- // iRow = sCtrlObj.row;
- sX = event.clientX - 20;
- sY = event.clientY - 50;
- group_chngnm.visible = true;
- group_chngnm.attribute("left") = sX;
- group_chngnm.attribute("top") = sY;
- model.setFocus("ipt_chngnm");
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목명 변경 등록 및 취소
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fItemChgNmExec(pFlag){
- var iRow = 0;
- var sPopupFlag = model.getValue("/root/temp/popupflag");
- var sChangNm = "("+ipt_chngnm.currentText+")";
- switch(pFlag){
- case "ins":
- model.setValue("/root/temp/itemchngnm", sChangNm);
- fSendPatItemList("ChngItem", sPopupFlag);
- group_chngnm.visible = false;
- ipt_chngnm.value = "";
- model.setValue("/root/temp/itemchngnm", "");
- break;
- case "cncl":
- group_chngnm.visible = false;
- ipt_chngnm.value = "";
- model.setValue("/root/temp/itemchngnm", "");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 선택 여부확인
- * @return :
- * @---------------------------------------------------
- */
- function fChkTgtPatInfo(pFlag, pAble){
- switch(pAble){
- case "disable":
- switch(pFlag){
- case "Item" :
- caption6.value = "간호관리아이템";
- break;
- case "CareExec" :
- caption6.value = "간호수행";
- break;
- case "Cath" :
- caption6.value = "삽관/기구";
- break;
- }
- btn_directinsert.disabled = true;
- btn_init.disabled = true;
- btn_savetimeset.disabled = true;
- btn_insItem.disabled = true;
- btn_saveItem.disabled = true;
- btn_timesetting.disabled = true;
- btn_itempopup.disabled = true;
- btn_insset.disabled = true;
- btn_itemresrch.disabled = true;
- radio2.disabled = true;
- btn_autocurdate.disabled = true;
- btn_savecareexec.disabled = true;
- button4.disabled = true;
- button3.disabled = true;
- btn_reccncl.disabled = true;
- btn_careexecresrch.disabled = true;
- //rdo_nurseflag.disabled = true;
- ipt_nursesrchdd.disabled = true;
- ipt_nursesrchtm.disabled = true;
- btn_delnurserec.disabled = true;
- radio1.disabled = true;
- button5.disabled = true;
- btn_savecathter.disabled = true;
- btn_cathreccncl.disabled = true;
-
- rdo_instru.disabled = true;
- btn_saveinstru.disabled = true;
- btn_resrchinstru.disabled = true;
- btn_delinstru.disabled = true;
-
- break;
- case "able":
- switch(pFlag){
- case "Item" :
- caption6.value = "간호관리아이템";
- break;
- case "CareExec" :
- caption6.value = "간호수행";
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- break;
- case "Cath" :
- caption6.value = "삽관/기구";
- break;
- }
-
- btn_directinsert.disabled = false;
- btn_init.disabled = false;
- btn_savetimeset.disabled = false;
- btn_insItem.disabled = false;
- btn_saveItem.disabled = false;
- btn_timesetting.disabled = false;
- btn_itempopup.disabled = false;
- btn_insset.disabled = false;
- btn_itemresrch.disabled = false;
-
- radio2.disabled = false;
- btn_autocurdate.disabled = false;
- btn_savecareexec.disabled = false;
- button4.disabled = false;
- button3.disabled = false;
- btn_careexecresrch.disabled = false;
- //rdo_nurseflag.disabled = false;
- ipt_nursesrchdd.disabled = false;
- ipt_nursesrchtm.disabled = false;
- btn_delnurserec.disabled = false;
-
- radio1.disabled = false;
- button5.disabled = false;
- btn_savecathter.disabled = false;
- btn_cathreccncl.disabled = false;
-
- rdo_instru.disabled = false;
- btn_saveinstru.disabled = false;
- btn_resrchinstru.disabled = false;
- btn_delinstru.disabled = false;
-
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 인증 데이터 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- var Screen_Param = model.getValue("/root/main/cond/screenvalue");
- if(sMakeSingFunc == "sign"){
- switch(Screen_Param){
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
- for(var i = 1 ; i <= getNodesetCount(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist") ; i ++){
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xTempCareExecAttrPath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd", sAttrInfo );
- }
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/root/hidden/nursebasicinfo");
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
- if (sSaveDataFlag == "3"){
- Sign.addnode("/root/hidden/instruinfo");
- var xPathInstruSignInfo = Sign.XPATH_SIGNINFO+"/instruinfo/instrulist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathInstruSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathInstruSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathInstruSignInfo+"["+i+"]/opflag", model.getValue("/root/init/instruopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
- }
- } else {
- Sign.addnode("/root/hidden/cathinfo");
-
- var xPathCathSignInfo = Sign.XPATH_SIGNINFO + "/cathinfo/cathlist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathCathSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathCathSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/opflag", model.getValue("/root/init/cathopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
-
- var sSupnm = model.getValue(xPathCathSignInfo+"["+i+"]/supnm");
- var sPrcpCd = "";
- if(sSupnm != "" ){
- var sAttrInfo = model.getValue("/root/temp/itemmappinfo/itemmapplist[mappseqno='"+sSupnm+"']/prcpnm");
- sPrcpCd = model.getValue("/root/temp/itemmappinfo/itemmapplist[mappseqno='"+sSupnm+"']/prcpcd");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = model.getValue(xPathCathSignInfo+"["+i+"]/periodunit");
- if(sPeriodUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/periodunit", model.getValue("/root/init/periodlist/item[cd='"+sPeriodUnit+"']/nm"));
- }
-
- var sVol = model.getValue(xPathCathSignInfo+"["+i+"]/vol");
- if(sVol != "" ){
- var sAttrInfo = model.getValue("/root/temp/allsizeinfo/allsizelist[allsizespecid='"+sVol+"' and prcpcd ='"+sPrcpCd+"']/goodspec");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/vol", sAttrInfo);
- }
- }
-
- var sFixUnit = model.getValue(xPathCathSignInfo+"["+i+"]/fixunit");
- if(sFixUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/fixunit", model.getValue("/root/init/fixlist/item[cd='"+sFixUnit+"']/nm"));
- }
-
- var sPresUnit = model.getValue(xPathCathSignInfo+"["+i+"]/presunit");
- if(sPresUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/presunit", model.getValue("/root/init/preslist/item[cd='"+sPresUnit+"']/nm"));
- }
- }
- }
- break;
-
- }
- }else{ //통합기록 view data 생성
- switch(Screen_Param){
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
- var xPathCathExecSignInfo = Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist";
- //alert(getNodesetCount(xPathCathExecSignInfo));
- for(var i = 1 ; i <= getNodesetCount(xPathCathExecSignInfo) ; i ++){
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xViewAttrNodePath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/elmtcd", sAttrInfo );
- }
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/root/hidden/nursebasicinfo");
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
-
- if (sSaveDataFlag == "3"){
- Sign.addnode("/root/hidden/instruinfo");
- var xPathInstruSignInfo = Sign.XPATH_SIGNINFO+"/instruinfo/instrulist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathInstruSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathInstruSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathInstruSignInfo+"["+i+"]/opflag", model.getValue("/root/init/instruopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
- }
- } else {
-
- Sign.addnode("/root/hidden/cathinfo");
- var xPathCathSignInfo = Sign.XPATH_SIGNINFO+"/cathinfo/cathlist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathCathSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathCathSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/opflag", model.getValue("/root/init/cathopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
-
- var sSupnm = model.getValue(xPathCathSignInfo+"["+i+"]/supnm");
- var sPrcpCd = "";
- if(sSupnm != "" ){
- var sAttrInfo = model.getValue(xViewAttrNodePath+"[mappseqno='"+sSupnm+"']/prcpnm");
- sPrcpCd = model.getValue(xViewAttrNodePath+"[mappseqno='"+sSupnm+"']/prcpcd");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = model.getValue(xPathCathSignInfo+"["+i+"]/periodunit");
- if(sPeriodUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/periodunit", model.getValue("/root/init/periodlist/item[cd='"+sPeriodUnit+"']/nm"));
- }
-
- var sVol = model.getValue(xPathCathSignInfo+"["+i+"]/vol");
- if(sVol != "" ){
- var sAttrInfo = model.getValue(xViewSizeNodePath+"[allsizespecid='"+sVol+"' and prcpcd ='"+sPrcpCd+"']/goodspec");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/vol", sAttrInfo);
- }
- }
-
- var sFixUnit = model.getValue(xPathCathSignInfo+"["+i+"]/fixunit");
- if(sFixUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/fixunit", model.getValue("/root/init/fixlist/item[cd='"+sFixUnit+"']/nm"));
- }
-
- var sPresUnit = model.getValue(xPathCathSignInfo+"["+i+"]/presunit");
- if(sPresUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/presunit", model.getValue("/root/init/preslist/item[cd='"+sPresUnit+"']/nm"));
- }
- }
- }
- break;
- }
- }
- //Make View 프로세스 초기화
- sMakeSingFunc = "sign";
- }
- /**
- * @group :
- * @ver : 2008.07.31
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 확장명/부위 정보 입력 popup 호출
- * @return :
- * @---------------------------------------------------
- */
- function fInputExtNm(){
- var iRow = grd_patitemlist.row;
- var status = grd_patitemlist.rowStatus(iRow);
- var sCathRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cathrecyn"));
- var sInstruRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instrurecyn"));
- var sPexrPecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("pexryn"));
- var sItemOrigin = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd"));
- var sMainRecFlag = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag"));
- var sCareRecSeqNo = "";
- var sItemnm = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemnm"));
- var sParamInfo = "";
- var sRtnParamInfo = "";
- if(sMainRecFlag == "A"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("clincobs_carerecseqno"));
- }
- if(sMainRecFlag == "B"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("intake_carerecseqno"));
- }
- if(sMainRecFlag == "C"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("output_carerecseqno"));
- }
- if(sMainRecFlag == "D"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cate_carerecseqno"));
- }
- if(sMainRecFlag == "E"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("careexec_carerecseqno"));
- }
- if(sMainRecFlag == "G"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instru_carerecseqno"));
- }
- if( status == 0 || status == 2){
- if(sInstruRecYn == "Y"){
- messageBox("기구 아이템의 기구기록이 있습니다.\n기구기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sCathRecYn == "Y"){
- messageBox("Catheter 아이템의 삽관기록이 있습니다.\n삽관기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sPexrPecYn == "Y"){
- messageBox("간호수행 아이템의 수행기록이 있습니다.\n간호수행기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- sParamInfo = "upd▦";
- }else if(status == 1 || status == 3){
- sParamInfo = "ins▦";
- }
- setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sOrdDD+"▦"+sCretNo+"▦"+sItemnm+"▩");
- modal("SPMNR06100_Param","1",event.clientX , event.clientY);
- sRtnParamInfo = getParameter("SPMNR06100_RtnParam");
- if(sRtnParamInfo == ""){
- return;
- }
- if( getArrayData(sRtnParamInfo, 0, 0) == "ins" ){
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("patitemnm")) = getArrayData(sRtnParamInfo, 0, 2);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("chngitemnm")) = getArrayData(sRtnParamInfo, 0, 3);
- }else{
- if(getArrayData(sRtnParamInfo, 0, 4) == "true"){
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("patitemnm")) = getArrayData(sRtnParamInfo, 0, 2);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("chngitemnm")) = getArrayData(sRtnParamInfo, 0, 3);
- }
- }
- clearParameter("SPMNR06100_RtnParam");
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기본간호기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelNurseBasicRec(){
- var sDelRow = grd_nursebasic.row;
- var sDelCol = grd_nursebasic.col;
- var sDelIndx = "";
- sBasicNursCurrRow = grd_nursebasic.row;
-
- if(grd_nursebasic.valueMatrix(sDelRow,sDelCol) == ""){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
-
- switch (sDelCol){
- case 5 :
- case 6 :
- case 7 :
- sDelIndx ="1";
- break;
-
- case 8 :
- case 9 :
- case 10 :
- sDelIndx ="2";
- break;
- case 11 :
- case 12 :
- case 13 :
- sDelIndx ="3";
- break;
- case 14 :
- case 15 :
- case 16 :
- sDelIndx ="4";
- break;
- case 17 :
- case 18 :
- case 19 :
- sDelIndx ="5";
- break;
- case 20 :
- case 21 :
- case 22 :
- sDelIndx ="6";
- break;
- case 23 :
- case 24 :
- case 25 :
- sDelIndx ="7";
- break;
- case 26 :
- case 27 :
- case 28 :
- sDelIndx ="8";
- break;
- case 29 :
- case 30 :
- case 31 :
- sDelIndx ="9";
- break;
- case 32 :
- case 33 :
- case 34 :
- sDelIndx ="10";
- break;
- case 35 :
- case 36 :
- case 37 :
- sDelIndx ="11";
- break;
- case 38 :
- case 39 :
- case 40 :
- sDelIndx ="12";
- break;
- }
-
- model.makeValue("/root/send/recflag" , "B");
- model.makeValue("/root/send/supcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/msupcd"));
- model.makeValue("/root/send/itemcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/mitemcd"));
- model.makeValue("/root/send/signno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/signno" + sDelIndx ));
- model.makeValue("/root/send/seqno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/seqno" + sDelIndx ));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/indd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
-
- sRecDD[0] = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/recdd" + sDelIndx );
-
- submit("TXMNR04107", false);
- fMakeViewData("B");
- fGetNurseRecord();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 간호수행기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelCareExecRec(){
- var sDelRow = grd_careexecreclist.row;
- if(sDelRow < 1){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
- model.makeValue("/root/send/recflag" , "E");
- model.makeValue("/root/send/carerecseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("carerecseqno")));
- model.makeValue("/root/send/signno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("signno")));
- model.makeValue("/root/send/execseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("execseqno")));
- model.makeValue("/root/send/rsrvyn" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("rsrvyn")));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/srchflag" , "E");
-
- submit("TXMNR04107", false);
- fMakeViewData("E");
- fGetCareExecInfo();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 삽관기록 삭제 처리(삽입기록 기구관리기록은 삭제가능)
- * @return :
- * @---------------------------------------------------
- */
- function fDelCathRec(pGrdObj, pRecFlag){
- var sDelRow = pGrdObj.row;
- var strMsg = "";
-
- if(sDelRow < 1){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- if(pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) != "01" && pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")) == ""){
- pGrdObj.deleteRow(sDelRow);
- fCatheterMerge(pRecFlag);
- } else if(pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) == "01" && pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")) == ""){
- messageBox("미기록 상태이므로 삭제 ","E001");
- return;
-
- }else{
- var msg = "";
- if( pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) == "01"){
- if (pRecFlag == "D" ){
- strMsg = "[삽입]";
- } else {
- strMsg = "[Apply]";
- }
- msg=messageBox(strMsg + " 기록이 삭제되면 해당 아이템과 관련된 추가 기록내역이 모두 삭제됩니다.","Q001");
- }else {
- msg=messageBox("선택한 기록내역을","Q001");
- }
-
- if(msg == "6"){
- model.removenodeSet("/root/send");
- model.makeValue("/root/send/recflag" , pRecFlag);
- model.makeValue("/root/send/carerecseqno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("carerecseqno")));
- model.makeValue("/root/send/signno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("signno")));
- model.makeValue("/root/send/cathseqno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")));
- model.makeValue("/root/send/opflag" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/cathcond" , "vali");
-
- submit("TXMNR04107", false);
- fMakeViewData(pRecFlag);
- fSreachCatheterInfo(pRecFlag);
- }else{
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 통합기록조회용 view 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewData(pFlag){
- sMakeSingFunc = "view";
- var sFormCd = "";
- var sMakeViewNode = "";
- var sSignDataRowCnt = 0;
-
- //통합기록조회용 view data 생성전 노드 삭제
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/temp/SignData");
- model.removeNodeset("/root/hidden/careexecinfo");
- model.removeNodeset("/root/hidden/cathinfo");
- model.removeNodeset("/root/hidden/instruinfo");
- model.removeNodeset("/root/hidden/nursebasicinfo");
-
- //기록 Flag별 Form코드, ViewNode 지정
- switch(pFlag){
- case "E" :
- sSaveDataFlag = "1";
- sFormCd = "0000002456";
- sMakeViewNode += "/root/hidden/careexecinfo/careexeclist";
- break;
- case "D" :
- sSaveDataFlag = "";
- sFormCd = "0000002468";
- sMakeViewNode += "/root/hidden/cathinfo/cathlist";
- break;
- case "B" :
- sSaveDataFlag = "2";
- sFormCd = "0000002465";
- sMakeViewNode += "/root/hidden/nursebasicinfo/nursebasiclist";
- break;
- case "G" :
- sSaveDataFlag = "3";
- sFormCd = "0900004376";//기구관리 기록
- sMakeViewNode += "/root/hidden/instruinfo/instrulist";
- break;
- }
-
- var sViewNodeCnt = getNodesetCount("/root/temp/viewinfo/rtnsignlist");
-
- // if(sViewNodeCnt < 1 || sMakeViewNode == "" ){
- // return;
- // }
-
- // for(var i = 1 ; i <= sViewNodeCnt ; i ++ ){
- // var sNodeCnt = eval(getNodesetCount(sMakeViewNode)) + 1;
- //
- // model.makeNode(sMakeViewNode+"["+sNodeCnt+"]");
- // model.copyNode(sMakeViewNode+"["+sNodeCnt+"]", "/root/temp/viewinfo/rtnsignlist["+i+"]");
- // }20090410 김홍점 for 문배제
-
-
- //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
- //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
- //배열 인덱스는 0부터 시작, 노드는 1부터 시작
-
- for ( var idx = 0 ; idx < (sSaveDataFlag == "2" ? sRecDD.length : 1 ) ; idx++){
-
- model.removenodeset(sMakeViewNode);
- if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" ){
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist");
- } else if ( sViewNodeCnt > 0 && !isNull(sRecDD[idx]) && sSaveDataFlag == "2") {
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist[recdd='"+sRecDD[idx]+"']");
- }
-
- if( getNodesetCount(sMakeViewNode) > 0 ){
- if(Sign.signprocess() == true ){
-
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/pid", sPid);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signno", "");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/rectm", "000000");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signflag", "02");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/formcd", sFormCd);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
-
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signbfcnts", Sign.signedInfos[1]);
-
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
-
- }
- }else if ( getNodesetCount(sMakeViewNode) < 1 ){
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd",sFormCd ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",model.getValue("/root/main/paminfo/pamlist/ioflag") );//외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",(sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));// 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
-
- }
- }
-
- if ( getNodesetCount("/root/send/signdata") < 1 ){
- return;
- }
-
- submit("TXMNR00904", false);
- }
|