123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 수술마취간호처방 (SMMNP01800.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ExCount = 0;
- var wJobKindCd = "";
- var sSIGNDATA_PATH = ds_main_signdata_signprcplist; //인증데이터
- // var wJobKindCd = getUserInfo("dutplceinstcd");
- // userInfoKeyStr= userid|usernm|
- // posinstcd|posinstnm|
- // posdeptcd|posdeptnm|
- // dutplceinstcd|dutplceinstnm|
- // dutplcecd|dutplcenm|
- // jobkindcd|jobkindnm|
- // jobposcd|jobposnm|
- // jobrespcd|jobrespnm|
- // prfshipflagcd|prfshipflagnm|
- // licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno";
- //
- // Global Main Path
- var gPathName = "/root/main/MnphcagoLists" + " " // 0 Cart물품
- +
- "/root/main/MnpmcartList" + " " // 1 CartCode
- +
- "/root/main/MmbhppdsLists" + " " // 2 처치처방
- +
- "/root/init/WorkData/DelMnphcagoListss" + " " // 3 삭제Cart물품
- +
- "/root/init/WorkData/codelists" + " " // 4 Save Cart Master
- +
- "/root/init/WorkData/MnphcagoLists" + " " // 5 Save 물품 내역
- +
- "ds_main_MmohoprsLists_mmohoprslist" + " " // 6 예약정보 Path
- +
- "ds_main_operation_list" + " " // 7 수술예약 상단정보
- +
- "ds_main_CartOrdData_"; // 8 Cart Order Display Data Instance Path
- var gPathNode = gPathName.split(" ");
- // Cart Order Display Data Instance Path
- var tCartPath = "ListSupplies" + " " // 2 공급물품
- +
- "ListDrug" + " " // 3 약재료
- +
- "ListInstrument" + " " // 4 기구
- +
- "ListOpsupply" + " " // 6 수술소모품
- +
- "ListDiposit"; // 7 가납물품
- var tPathCart = tCartPath.split(" "); //
- // Cart Gride Name
- //2009-03-05 ycd 삭제처리
- /*
- var tCartName = "sutures" + " " //
- + "sutures" + " " // 봉합사
- + "supplies" + " " // 공급물품
- + "drug" + " " // 약재료
- + "instrument" + " " // 기구
- + "curecode" + " " // 처치
- + "opsupply" + " " // 수술소모품
- + "diposit" ;
- */
- var tCartName = "supplies" + " " // 공급물품 1
- +
- "drug" + " " // 약재료 2
- +
- "instrument" + " " // 기구 3
- +
- "opsupply" + " " // 수술소모품 4
- +
- "diposit"; // 가납물품 5
- var tNameCart = tCartName.split(" "); //
- // Grid Control Data
- var tColWidth = "18*80*195*80*80*70*50*50*40*56#18*79*560*60";
- var tWidth = tColWidth.split("#");
- var rColWidth = "18*0*212*0*0*0*50*50*0*0#18*0*262*50";
- var rWidth = rColWidth.split("#");
- var SwFalg = 0;
- var LargeIdx = 0;
- var LargeGrd = 0;
- var CaptionNm = "Supplies*Sutures*Drug*처치처방";
- var sCaption = CaptionNm.split("*");
- var GridName = "group3.grp_ord.switch1.case3.grd_supplies*group3.grp_ord.switch1.case3.grd_drug*group3.grp_ord.switch1.case4.grd_instrument*group3.grp_ord.switch1.case4.grd_opsupply*group3.grp_ord.switch1.case3.grd_diposit";
- var sGridNm = GridName.split("*");
- // style="left:0px; top:25px; width:763px; height:570px;
- var lStyle = "6*19*754*526";
- var rStyleData = "006*019*375*304#" // Supplies style=left:006px; top:019px; width:375px; height:304px;
- +
- "390*019*370*304#" // Sutures style=left:390px; top:019px; width:370px; height:304px;
- +
- "006*355*375*182#" // Drug style=left:006px; top:355px; width:375px; height:182px;
- +
- "390*355*370*182#"; // Curecode style=left:390px; top:355px; width:370px; height:182px;
- var rStyle = rStyleData.split("#");
- var GoodCopy = ds_init_WorkData_cartlist;
- var sAlertMsgFlag = "S"; //최초 화면 open시 메시지 플래그
- var vOprsrvno = ""; // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = ""; // 02 Cart구분 (O:수술,A:마취)
- var vOrdseq = ""; // 03 처방순번
- var vInstcd = ""; // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = ""; // 05 물품코드
- var vAllsizespecid = ""; // 06 ALLSIZE규격ID
- var vGoodcls = ""; // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = ""; // 08 물품수량
- var vAddreductqty = ""; // 09 가감수량
- var vPayflagcd = ""; // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = ""; // 11 수술실코드
- var vPrcpdd = ""; // 12 처방일자
- var vPrcpno = ""; // 13 처방일자별 일련번호
- var vPrcphistno = ""; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = ""; // 15 등록번호
- var vSaveqty = ""; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = ""; // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = ""; // 18 물품(처방)명
- var vGoodspec = ""; // 19 규격명
- var vProdcmpynm = ""; // 20 제조사
- var vGoodmodel = ""; // 21 모델
- var vDeliveunit = ""; // 22 단위
- var vOproomnm = ""; // 23 수술실명
- var vOproomdeptcd = ""; // 24 수술실부서코드
- var vRecflag = ""; // 25 U:수정,I:입력구분
- var vDelcheck = ""; // 26 삭제 CHECK
- var vDeleteyn = ""; // 27 삭제 여부
- var gRvStat = "4"; // 회복실 처방상태
- var sLoginDeptcd = ""; //로그인 사용자 부서정보
- //2008-09-02 오전 10:36:02 taebum DSC 외래(입원정보 생성전)관련 Flag
- //2008-09-30 오전 12:08:27 DSC정보뿐 아니라 퇴원환자일 경우도 처리하는 파라미터
- var bDSCOFlag = false;
- var sOprsXpath = ds_main_MmohoprsLists_mmohoprslist;
- //20180205 이돈희
- var varAnstFromDt = ""; //마취시작시간
- var varAnstToDt = ""; //마취종료시간
- var varAnstDtGap = ""; //총 마취시간 String Type
- var dateAnstDtGap = ""; //총 마취시간 Data Type
- // var gAnStat = "4"; // 회복실 처방상태
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetLargeGrid(pIdx, pGidx) {
- return;
- Cp_Hide.attribute("visibility") = "visible";
- Line_Hide.attribute("visibility") = "visible";
- cpd_supplies.attribute("visibility") = "hidden";
- cpd_sutures.attribute("visibility") = "hidden";
- Cp_Hide.text = sCaption[pGidx];
- for (i = 0; i < sGridNm.length; i++) {
- if (i == pGidx) {
- eval(sGridNm[i]).attribute("visibility") = "visible";
- } else {
- eval(sGridNm[i]).attribute("visibility") = "hidden";
- }
- }
- fSetAttribute(eval(sGridNm[pGidx]), lStyle, tWidth[pIdx]);
- LargeIdx = pIdx;
- LargeGrd = pGidx;
- }
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetSmallGrid() {
- return;
- Cp_Hide.attribute("visibility") = "hidden";
- Line_Hide.attribute("visibility") = "hidden";
- cpd_supplies.attribute("visibility") = "visible";
- cpd_sutures.attribute("visibility") = "visible";
- fSetAttribute(eval(sGridNm[LargeGrd]), rStyle[LargeGrd], rWidth[LargeIdx]);
- for (i = 0; i < sGridNm.length; i++) {
- eval(sGridNm[i]).attribute("visibility") = "visible";
- }
- }
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetAttribute(pGrid, pSytle, pWidth) {
- var sStyle = utlf_transNullToEmpty(pSytle).split("*");
- pGrid.attribute("left") = sStyle[0];
- pGrid.attribute("top") = sStyle[1];
- pGrid.attribute("width") = sStyle[2];
- pGrid.attribute("height") = sStyle[3];
- var cIdx = 1;
- var sWidth = utlf_transNullToEmpty(pWidth).split("*");
- for (i = 0; i < sWidth.length; i++) {
- pGrid.colwidth(cIdx) = sWidth[i];
- cIdx++;
- }
- }
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetSwitch() {
- if (SwFalg == 0) {
- SwFalg = 1;
- sw_ord.attribute("width") = "210";
- grp_ord.attribute("left") = "214"; //424 - 210
- grp_ord.attribute("width") = "976"; //766 + 210
- grp_search.attribute("left") = "215";
- grp_search.attribute("width") = "980";
- shp_round.attribute("width") = "980";
- // 2009-03-04 ycd 삭제처리
- //grp_mgood.attribute("left" ) = "212";
- //grp_mgood.attribute("width" ) = "982";
- // grp_dgood.attribute("left" ) = "214";
- // grp_dgood.attribute("width" ) = "973";
- } else {
- SwFalg = 0;
- sw_ord.attribute("width") = "420";
- grp_ord.attribute("left") = "424";
- grp_ord.attribute("width") = "766";
- grp_search.attribute("left") = "425";
- grp_search.attribute("width") = "770";
- shp_round.attribute("width") = "770";
- // 2009-03-04 ycd 삭제처리
- //grp_mgood.attribute("left" ) = "422";
- //grp_mgood.attribute("width" ) = "772";
- // grp_dgood.attribute("left" ) = "424";
- // grp_dgood.attribute("width" ) = "763";
- }
- }
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // --------------------------------------------------
- function fInitScreen() {
- trace("fInitScreen()");
- //20180320 이돈희 : 칠곡 제외하고는 로봇수술 hide 처리
- if(sysf_getUserInfo("dutplceinstcd") != "032" ) {
- group3.grp_ord.grp_cartonly.chk_robot.visible = false;
- }
- //삭제처방제외 기본(20151008) 이윤주 추가
- //model.makeValue("/root/main/cond/srchdelprcp","Y");
- ds_send_reqdata.setColumn(0, "cdgrupid", "OP");
- var oParam = {};
- oParam.id = "TRMND03901";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetBaseInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_baseinfo_baseinfolist=baseinfolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMND03901";
- tranf_submit(oParam);
- frmf_addComboItem("group3.grp_ord.switch1.case3.rdo_grupcd", "전체", "", "above");
- group3.grp_ord.switch1.case3.rdo_grupcd.index = 0;
- ds_send_reqdata.setColumn(0, "cdgrupid", "'T16'");
- ds_send_reqdata.setColumn(0, "srchdd", utlf_getCurrentDate());
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_tmp_codeinfo_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
- if (group3.grp_ord.switch1.tabindex == 0) {
- group3.grp_ord.grp_cartonly.visible = true;
- } else {
- group3.grp_ord.grp_cartonly.visible = false;
- }
- wJobKindCd = sysf_getUserInfo("jobkindcd");
- // Cart 복사
- //// grd_good.attribute("height") = "349"; //"552";
- //// grp_cartmain.attribute("height") = "705";
- //// // 처방 복사
- //// grp_stemain.attribute("height") = "705";
- //// grd_setcode.attribute("height") = "400"; //"552";
- // 물품찾기
- //// grp_main.attribute("height") = "705";
- //// grd_prcplist.attribute("height") = "517"; //"552";
- //// grd_goodlist.attribute("height") = "517"; //"552";
- //**공통코드 가져오기**//
- var arrParam = [{
- dsNm: "ds_init_M0029list_M0029",
- cdGrpId: "M0029"
- }] // 급여구분에 대한 종류
- appf_getCodeList(arrParam);
- var node = sysf_getGlobalVariable("operation");
- if (!utlf_isNull(node)) {
- dsf_setCSVToDs("ds_main_operation_list", node);
- }
- var sPid = ds_main_operation_list.getColumn(0, "pid");
- ProgramCls = "P"; // C:CCR MAIN, P:간호처방
- AloneFlag = "N"; // 단독실행여부
- //// fInit1802(); // Cart정보 가져오기
- //// fInit1801(); // 약속처방
- //// fGoodInit(); // 물품찾기
- // ---Test 시 막고하는 부분 ----------------------
- if (utlf_isNull(sPid)) {
- // var mainObj = getMainViewer();
- group3.grp_ord.bbt_tSave.enable = false; // 임시처방입력
- group3.grp_ord.bbt_cSave.enable = false; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = false; // 확정처방저장
- group3.grp_ord.bbt_delete.enable = false;
- group3.grp_ord.btn_erreqsave.enable = false; //응급청구저장
- group3.btn_eroutcart.enable = false; // 응급 CartBag 불출
- var sOprsrvno = sysf_getModelAttribute("SuSulOrder_Oprsinfo_oprsrvno");
- var sInstcd = sysf_getModelAttribute("SuSulOrder_Oprsinfo_instcd");
- var sOphistno = sysf_getModelAttribute("SuSulOrder_Oprsinfo_ophistno");
- var sOphistcd = sysf_getModelAttribute("SuSulOrder_Oprsinfo_ophistcd");
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_oprsrvno", "");
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_instcd", "");
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistno", "");
- sysf_setModelAttribute("SuSulOrder_Oprsinfo_ophistcd", "");
- if (!utlf_isNull(sOprsrvno)) {
- if (eval(gPathNode[7]).rowcount == 0) {
- eval(gPathNode[7]).addRow();
- }
- eval(gPathNode[7]).setColumn(0, "oprsrvno", sOprsrvno);
- eval(gPathNode[7]).setColumn(0, "instcd", sInstcd);
- eval(gPathNode[7]).setColumn(0, "ophistno", sOphistno);
- eval(gPathNode[7]).setColumn(0, "ophistcd", sOphistcd);
- bDSCOFlag = true;
- } else {
- sysf_messageBox("수술 환자를 ", "C002");
- close();
- // mainObj.javascript.navigate("SMMNP00100"); // 수술마취메인
- return;
- }
- }
- //2008-08-18 오전 10:55:28 taebum Login한 부서정보로 Cart 구분 정보 입력
- sLoginDeptcd = sysf_getUserInfo("dutplcecd");
- var sCartGubnCd = "";
- // 2009-03-25 ycd 부서 하드코딩 제어 부분(화면 권한 설정 정보 가져오기) EMR.MNWMCODE 테이블에서 관리 하기로함
- ds_send.setColumn(0, "cdgrupid", "038");
- var oParam = {};
- oParam.id = "TRMNP00323";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetViewerCtrlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_viewctrl_viewctrllist_viewctrlinfo=viewctrlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00323";
- tranf_submit(oParam);
- if (ds_viewctrl_viewctrllist_viewctrlinfo.rowcount > 0) {
- sCartGubnCd = ds_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm");
- vCartgubn = ds_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm");
- }
- //2009-06-22 K.J.M 병원별 Display 여부
- ds_send_reqdata.setColumn(0, "cdgrupid", "106"); //병원별 Display 여부
- ds_send_reqdata.setColumn(0, "supcdid", ""); //서브구분
- ds_send_reqdata.setColumn(0, "cdid", ""); //서브구분
- var oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
- // model.setValue("/root/main/cond/scnopenyn", model.getValue("/root/init/hardcodeinfo/cdid").substr(0, 1));//반납상세내역버튼 display 여부
- //if( model.getValue("/root/main/cond/scnopenyn") == "Y" ) {
- //2010.04.19 K. J. M 카트 사용하는 병원만 임시처방시 수량 0인 처방 저장시 삭제처리
- ds_main_cond.setColumn(0, "cartuseyn", utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(2, 1));
- if (utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(0, 1) == "Y") { //반납상세내역버튼 display 여부
- group3.btn_rtn.enable = true;
- } else {
- group3.btn_rtn.enable = false;
- }
- if (utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(1, 1) == "Y") { //응급청구버튼 display 여부
- group3.grp_ord.btn_erreqsave.visible = true;
- } else {
- group3.grp_ord.btn_erreqsave.visible = false;
- }
- if (utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(9, 1) == "Y") { //마취카트복사 사용 여부
- ds_init_WorkData_cond.setColumn(0, "anstcartyn", "Y");
- } else {
- ds_init_WorkData_cond.setColumn(0, "anstcartyn", "N");
- }
- if (utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(2, 1) == "Y") { //임시Cart List 버튼 display 여부
- group3.grp_ord.btn_tempcart.visible = true;
- //bbt_tSave.attribute("class") = "btn4_letter9";
- //bbt_tSave.attribute("text") = "확정Cart List저장";
- //bbt_tSave.attribute("style") = "left:842px; top:2px; width:140px; height:22px; background-image:../../../com/commonweb/images/btn4_letter7.gif; ";
- group3.grp_ord.btn_goodsrch.position.left = 654;
- group3.grp_ord.btn_goodsrch.position.width = 64;
- group3.grp_ord.btn_cartcopy.position.left = 588;
- group3.grp_ord.btn_cartcopy.position.width = 64;
- //grp_cartonly.attribute("style") = "left:250px; top:3px; width:340px; height:19px; ";
- group3.grp_ord.grp_cartonly.position.left = 310;
- group3.grp_ord.grp_cartonly.position.width = 295;
- } else {
- //bbt_tSave.attribute("style") = "left:866px; top:2px; width:116px; height:22px; background-image:../../../com/commonweb/images/btn4_letter7.gif; ";
- group3.grp_ord.btn_goodsrch.position.left = 797;
- group3.grp_ord.btn_goodsrch.position.width = 64;
- group3.grp_ord.btn_cartcopy.position.left = 731;
- group3.grp_ord.btn_cartcopy.position.width = 64;
- //grp_cartonly.attribute("style") = "left:393px; top:3px; width:340px; height:19px; ";
- group3.grp_ord.grp_cartonly.position.left = 338;
- group3.grp_ord.grp_cartonly.position.width = 395;
- group3.grp_ord.btn_tempcart.visible = false;
- //bbt_tSave.attribute("class") = "btn4_letter7";
- //bbt_tSave.attribute("text") = "Cart List저장";
- }
- if (sLoginDeptcd == "3070000000" || sLoginDeptcd == "3072700000") { // 수술실, 수술실 안과
- sCartGubnCd = "O";
- vCartgubn = "O";
- } else if (sLoginDeptcd == "2470000000") { //마취부서
- sCartGubnCd = "A";
- vCartgubn = "A";
- } else if (sLoginDeptcd == "3073300000" || sLoginDeptcd == "2411205000") { //회복실부서 2009-03-12 sLoginDeptcd == "2411205000" 추가<회복실>
- sCartGubnCd = "R";
- vCartgubn = "R";
- } // 2008-08-18 오후 3:15:18 현재 부서코드가 명확하지않기 때문에 관련 부서코드 전부 삽입함. taebum
- else {
- if (sLoginDeptcd == "3074700000") { //수술실 A Unit
- sCartGubnCd = "O";
- vCartgubn = "O";
- } else if (sLoginDeptcd == "3074800000") { //수술실 B Unit
- sCartGubnCd = "O";
- vCartgubn = "O";
- } else if (sLoginDeptcd == "2100304000") { //분만실 회복실
- sCartGubnCd = "R";
- vCartgubn = "R";
- } else if (sLoginDeptcd == "3073300000" || sLoginDeptcd == "2411205000") { //수술실 회복실 2009-03-12 sLoginDeptcd == "2411205000" 추가<회복실>
- sCartGubnCd = "R";
- vCartgubn = "R";
- } else if (sLoginDeptcd == "3074900000") { // 마취간호Unit
- sCartGubnCd = "R";
- vCartgubn = "R";
- }
- }
- // cart 정보가 존재하지 않을 경우 return 처리
- if (utlf_isNull(sCartGubnCd) || sCartGubnCd == "W") {
- sysf_messageBox("조회 권한이 없습니다.", "");
- group3.grp_ord.bbt_tSave.enable = false; // 임시처방입력
- group3.grp_ord.bbt_cSave.enable = false; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = false; // 확정처방저장
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- group3.grp_search.enable = false;
- group3.opt_patinfo0.enable = false;
- group3.opt_patinfo.enable = false;
- group3.opt_patinfo2.enable = false;
- group3.btn_eroutcart.enable = false; // 응급 CartBag 불출
- return;
- } else {
- ds_init_WorkData_cond.setColumn(0, "cartgubn", sCartGubnCd); // Cart구분 O:수술, A:마취 , R:회복
- }
- // ---Test 시 막고하는 부분 마지막 ---------------
- // 운영환경에서는 주석처리해야됨
- /*
- if (sPid == "") {
- model.makeNode( gPathNode[7]); // /root/main/operation/list
- model.makeValue(gPathNode[7]+"/instcd" , model.getValue("/root/init/instcd" )); // 기관코드
- model.makeValue(gPathNode[7]+"/oprsrvno", model.getValue("/root/init/MmohoprsKey/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue(gPathNode[7]+"/ophistno", model.getValue("/root/init/MmohoprsKey/ophistno")); // 예약번호에따른이력번호
- model.makeValue(gPathNode[7]+"/ophistcd", model.getValue("/root/init/MmohoprsKey/ophistcd")); // 수술예약의이력코드
- }
- */
- // AllCheck 구분
- // grd_diposit.fixedcellcheckbox(0,1) = true;
- // grd_drug.fixedcellcheckbox(0,1) = true;
- // grd_supplies.fixedcellcheckbox(0,1) = true;
- // // 2009-03-05 YCD 삭제처리
- // //grd_sutures.fixedcellcheckbox(0,1) = true;
- // //grd_instrument.fixedcellcheckbox(0,1) = true;
- // grd_opsupply.fixedcellcheckbox(0,1) = true;
- //
- // grd_diposit.explorerbar = "sortshow";
- // grd_supplies.explorerbar = "sortshow";
- // //2009-03-05 YCD 삭제처리
- // //grd_sutures.explorerbar = "sortshow";
- // grd_drug.explorerbar = "sortshow";
- // grd_instrument.explorerbar = "sortshow";
- // grd_opsupply.explorerbar = "sortshow";
- for (var i = 0; i < 5; i++) {
- eval(gPathNode[8] + tPathCart[i]).clearData();
- }
- fGridSizeChng("Base"); // 화면 그리드 크기 조정
- fQueryData(); // 조회버튼 Click시 보여주기
- if (utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(5, 1) == "Y") { //응급카트불출 버튼
- if (ds_main_operation_list.getColumn(0, "opflagcd") == "2" && ds_main_operation_list.getColumn(0, "ccrtstat") < "3") { //응급수술일 경우 응급카트불출 활성
- group3.btn_eroutcart.enable = true;
- } else {
- group3.btn_eroutcart.enable = false;
- }
- } else {
- group3.btn_eroutcart.enable = false;
- }
- //grp_search 수정하지 못하도록 처리
- group3.grp_search.enable = false;
- group3.opt_patinfo0.enable = false;
- group3.opt_patinfo.enable = false;
- group3.opt_patinfo2.enable = false;
- sysf_setModelAttribute("SuSulOrder_Temp_oprsrvno", ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "oprsrvno"));
- sysf_setModelAttribute("SuSulOrder_Temp_pid", ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "pid"));
- sysf_setModelAttribute("SuSulOrder_Temp_hngnm", ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "patname"));
- /*
- // 마감 작업 관련 fButtonControl() 으로 이동
- var prcpendflag = model.getValue("/root/main/MmohoprsLists/mmohoprslist/prcpendflag");
- var cartgubn = model.getValue("/root/init/WorkData/cond/cartgubn");
- if( cartgubn == "O" ) {//수술실
- if( ( prcpendflag == "1" )||( prcpendflag == "4" )||( prcpendflag == "5" )||( prcpendflag == "7" ) ) {
- group3.disabled = true;
- }else {
- group3.disabled = false;
- }
- }else if( cartgubn == "A" ) {//마취실
- if( ( prcpendflag == "2" )||( prcpendflag == "4" )||( prcpendflag == "6" )||( prcpendflag == "7" ) ) {
- group3.disabled = true;
- }else {
- group3.disabled = false;
- }
- }if( cartgubn == "R" ) {//회복실
- if( ( prcpendflag == "3" )||( prcpendflag == "5" )||( prcpendflag == "6" )||( prcpendflag == "7" ) ) {
- group3.disabled = true;
- }else {
- group3.disabled = false;
- }
- }
- */
- // 2009-03-03 YCD 삭제처리
- //button1.disabled = false;
- //button1.refresh();
- //20101123_KNUH_Start
- //grd_diposit.colDisabled (grd_diposit.colRef("grupcd")) = true;
- //grd_supplies.colDisabled (grd_supplies.colRef("grupcd")) = true;
- //grd_drug.colDisabled (grd_drug.colRef("grupcd")) = true;
- //grd_instrument.colDisabled (grd_instrument.colRef("grupcd")) = true;
- //grd_opsupply.colDisabled (grd_opsupply.colRef("grupcd")) = true;
- //20101123_KNUH_End
- var CartStat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- if (CartStat == "9") {
- group3.grp_ord.bbt_prcpconfirm.enable = true;
- group3.grp_ord.btn_cartcopy.enable = false;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = false;
- }
- if (group3.grp_ord.switch1.case3.grd_diposit.rowcount > 0 || group3.grp_ord.switch1.case3.grd_supplies.rowcount > 0 || group3.grp_ord.switch1.case3.grd_drug.rowcount > 0) {
- group3.btn_return.visible = false;
- } else {
- if (vCartgubn == "A" && CartStat == "2") {
- group3.btn_return.visible = true;
- }
- }
- //20110316 이선경 (경북대) : 다빈치(로봇)수술여부 가져와서 화면에 보여줌
- ds_init.setColumn(0, "robotopflag", ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "robotopflag"));
-
-
-
-
-
- //20180308 이돈희 : 1회용포 사용 유무를 판단하기 위한 리스트 조회
-
- ds_send_opsheet.setColumn(0, "refflag", "1");
- ds_send_opsheet.setColumn(0, "tabflag", "CCR");
- ds_send_opsheet.setColumn(0, "lrgcd", "01");
- ds_send_opsheet.setColumn(0, "mdlcd", "01");
- ds_send_opsheet.setColumn(0, "cartgubn", vCartgubn);
- ds_send_opsheet.setColumn(0, "oproomcd", sOprsXpath.getColumn(0, "oproomcd"));
-
-
- var oParam = {};
- oParam.id = "TRMNP04461";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodInfoHelp";
- oParam.inds = "reqdata=ds_send_opsheet";
- oParam.outds = "ds_result_opsheet=goodlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- // --------------------------------------------------
- // 화면 Query 시 처리하는 함수
- // --------------------------------------------------
- function fQueryData() {
- trace("fQueryData()");
- fMmohoprsData_Read(); // 수술예약정보를 가져온다.
- var CRT = ds_init_WorkData_cond.getColumn(0, "cartstat");
- if (eval(CRT) < 3) { //불출전에는 삭제할 수 있음
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "displaytype", "checkbox");
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "edittype", "checkbox");
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "expr", "0");
- } else {
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "displaytype", "normal");
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "edittype", "none");
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Head", 1, "expr", "");
- }
-
- fCartOrdData_Read(); // Case Cart 처방내역 조회
- // fGridColConrol();
- var CartStat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- fButtonControl();
- }
- //--------------------------------------------------
- // 처방 출력
- //--------------------------------------------------
- function fPrntPrcpList() {
- trace("fPrntPrcpList()");
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prnti", ds_main_cond.getColumn(0, "prnti"));
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prntii", ds_main_cond.getColumn(0, "prntii"));
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prntiii", ds_main_cond.getColumn(0, "prntiii"));
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prntiv", ds_main_cond.getColumn(0, "prntiv"));
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "cartgubn", ds_init_WorkData_cond.getColumn(0, "cartgubn"));
- ds_main_prtinfo_MmohoprsLists_mmohoprslist.copyData(ds_main_MmohoprsLists_mmohoprslist);
- dsf_makeValue(ds_main_prtinfo_MmohoprsLists_mmohoprslist, "cartstat", "string", group3.grp_search.cmb_cartstat.text);
- ds_main_CartOrdData_ListDiposit.filter("deleteyn!='X'");
- ds_main_prtinfo_CartOrdData_ListDiposit.copyData(ds_main_CartOrdData_ListDiposit, true);
- ds_main_CartOrdData_ListDiposit.filter("");
- ds_main_CartOrdData_ListSupplies.filter("deleteyn!='X'");
- ds_main_prtinfo_CartOrdData_ListSupplies.copyData(ds_main_CartOrdData_ListSupplies, true);
- ds_main_CartOrdData_ListSupplies.filter("");
- ds_main_CartOrdData_ListDrug.filter("deleteyn!='X'");
- ds_main_prtinfo_CartOrdData_ListDrug.copyData(ds_main_CartOrdData_ListDrug, true);
- ds_main_CartOrdData_ListDrug.filter("");
- // 동명이인 표시명 위하여 .patnanm2 의 값을 patname 값으로_손성훈.
- var patnmprt = ds_main_prtinfo_MmohoprsLists_mmohoprslist.getColumn(0, "patname2");
- ds_main_prtinfo_MmohoprsLists_mmohoprslist.setColumn(0, "patname", patnmprt);
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/MmohoprsLists/mmohoprslist", ds_main_prtinfo_MmohoprsLists_mmohoprslist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListDiposit", ds_main_prtinfo_CartOrdData_ListDiposit); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListSupplies", ds_main_prtinfo_CartOrdData_ListSupplies); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main/prtinfo/CartOrdData/ListDrug", ds_main_prtinfo_CartOrdData_ListDrug); // 데이터셋 1
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //var option = "open=1;save=1;directprint=1;print=1;zoom=0;";
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNP01800"], [objParam], option);
- //exeReportPreview("RPMNP01800", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "true", "", "", "", ""); // 20110104_경북대_TEST용 미리보기있음
- //exeReportPreview("RPMNP01800", "XMLSTR", "/root/main/MmohoprsLists/mmohoprslist", "", "", "", "", "", "", "true", "", "", "", "emr");
- //exeReportPreview("RPMNP01800", "XML", "/root/main/MmohoprsLists/mmohoprslist", "", "", "", "", "", "", "true", "", "", "", "emr");
- }
- //---------------------------------------
- function fGridColConrol() {
- trace("fGridColConrol()");
- var sDelYn = "";
- var dGrid = "";
- // datagrid.cellstyle("background-color", 1, 1, 3, 3) = "#FFF000";
- // String name : 스타일 이름
- // Integer row1 : 셀들의 범위를 지정할 때 시작점이 될 좌상단 셀의 행 인덱스
- // Integer col1 : 셀들의 범위를 지정할 때 시작점이 될 좌상단 셀의 열 인덱스
- // [Integer row2] : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 행 인덱스
- // [Integer col2] : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 열 인덱스
- for (Idx = 0; Idx < 5; Idx++) {
- wCartPath = gPathNode[8] + "/" + tPathCart[Idx];
- dGrid = eval("grd_" + tNameCart[Idx]);
- sRowCnt = getNodesetCount(wCartPath);
- for (var i = 1; i <= sRowCnt; i++) {
- sDelYn = model.getValue(wCartPath + "[" + (i) + "]/deleteyn"); // 삭제구분
- dGrid.row = i;
- if (i == 1) {
- dGrid.colAttribute(1, "disabled") = "true";
- }
- } // End Of for (var i=1; i<= sRowCnt; i++)
- } // End Of for (Idx = 1; Idx < 7; Idx++) {
- } //--- End Of function fDataSave(pStat){
- // --------------------------------------------------
- // 화면 Query 시 처리하는 함수
- // --------------------------------------------------
- function fCheckCartGubn() {
- trace("fCheckCartGubn()");
- var CartStat = "";
- var sCartGubn = ds_init_WorkData_cond.getColumn(0, "cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- // alert(sCartGubn);
- if (sCartGubn == "O") {
- CartStat = eval(gPathNode[6]).getColumn(0, "ccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "1";
- eval(gPathNode[6]).setColumn(0, "ccrtstat", "1");
- }
- } else if (sCartGubn == "A") { // 2008-08-18 오후 1:14:21 taebum 마취 Cart도 발생되기 때문에 수정.
- CartStat = eval(gPathNode[6]).getColumn(0, "anstccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "1";
- eval(gPathNode[6]).setColumn(0, "anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = eval(gPathNode[6]).getColumn(0, "rcvccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "4";
- eval(gPathNode[6]).setColumn(0, "rcvccrtstat", "4");
- }
- }
- //
- group3.grp_search.cmb_cartstat.value = CartStat;
- fButtonControl();
- for (i = 0; i < 5; i++) {
- eval(gPathNode[8] + tPathCart[i]).clearData();
- }
- fCartOrdData_Read();
- }
- // --------------------------------------------------
- // Button 활성화 처리하는 함수
- // --------------------------------------------------
- function fButtonControl() {
- trace("fButtonControl()");
- var CartStat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- var sCartGubn = ds_init_WorkData_cond.getColumn(0, "cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- var goodstat = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "delivegoodflag"); //물품상태
- var instrstat = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "deliveinstrflag"); //기구상태
- var sAlertMsg = "입실전에는 Cart List 저장만 가능합니다.";
- var opstatcd = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "opstatcd");
- group3.btn_eroutcart.enable = false; // 응급 CartBag 불출
- group3.grp_ord.btn_erreqsave.enable = true; //불출이상이면 응급청구 가능(2009.08.03)
-
- if (ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "opstatcd") == "10" && ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "opcnfmdd") > utlf_getCurrentDate()) {
- group3.grp_ord.bbt_cSave.enable = false;
- group3.grp_ord.bbt_prcpconfirm.enable = false;
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- group3.grp_ord.bbt_tSave.enable = false;
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- group3.grp_ord.bbt_delete.enable = false;
- //20180928 이돈희 : 의뢰상태에서도 카트 저장 가능하도록 수정
- /*
- group3.grp_ord.btn_cartcopy.enable = false;
- group3.grp_ord.btn_goodsrch.enable = false;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = false;
- group3.btn_eroutcart.enable = false; // 응급 CartBag 불출
- group3.grp_ord.grp_cartonly.btn_erccd.enable = false;
- group3.grp_ord.btn_tempcart.enable = false;
- */
-
- group3.grp_ord.btn_cartcopy.enable = true;
- group3.grp_ord.btn_goodsrch.enable = true;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = true;
- group3.btn_eroutcart.enable = true; // 응급 CartBag 불출
- group3.grp_ord.grp_cartonly.btn_erccd.enable = true;
- group3.grp_ord.btn_tempcart.enable = true;
-
- //20180928 이돈희 : 의뢰상태에서도 카트 저장 가능하도록 수정
- /*
- sysf_messageBox("수술의뢰 상태에서는 수술당일에만 수술/마취 간호처방을 사용하실 수 있습니다.", "E");
- return;
- */
- } else {
- if ((cartgubn == "O" && ((prcpendflag == "1") || (prcpendflag == "4") || (prcpendflag == "5") || (prcpendflag == "7"))) ||
- (cartgubn == "A" && ((prcpendflag == "2") || (prcpendflag == "4") || (prcpendflag == "6") || (prcpendflag == "7")))) {
- group3.grp_ord.switch1.enable = false;
- group3.grp_ord.btn_cartcopy.enable = false;
- group3.grp_ord.btn_goodsrch.enable = true;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = false;
- group3.grp_ord.bbt_delete.enable = false;
- group3.grp_ord.bbt_tSave.enable = false;
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- group3.grp_ord.bbt_cSave.enable = false;
- group3.grp_ord.bbt_prcpconfirm.enable = false;
- group3.grp_ord.btn_erreqsave.enable = false;
- group3.btn_eroutcart.enable = false; // 응급 CartBag 불출
- // 2009-03-04 ycd 삭제처리
- //button3.disabled = true;
- //bbt_other.disabled = true;
- } else {
- group3.grp_ord.btn_cartcopy.enable = true;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = true;
- if (CartStat >= "3") {
- group3.grp_ord.bbt_tSave.enable = false;
- group3.grp_ord.grp_cartonly.btn_erccd.enable = false;
- if (CartStat == "9") {
- var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
- var ssflag = "";
- if (sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if (sjobposcd == "1110") {
- ssflag = "Y";
- } else {
- ssflag = "N";
- }
- } else if (sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if (sjobposcd == "75") {
- ssflag = "Y";
- } else {
- ssflag = "N";
- }
- }
- //if (getUserInfo("jobposcd") == "1110") { // 직위가 수간호사 이면
- if (ssflag == "Y") {
- //---------(20101204) 경북대
- group3.grp_ord.bbt_prcpconfirm.text = "처방반납저장";
- } else {
- group3.grp_ord.bbt_cSave.enable = false; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = false; // 확정처방저장
- }
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "edittype", "none");
-
- for( var i=0 ; i<ds_main_CartOrdData_ListSupplies.rowcount ; i++ ){
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype9", "none");
- }
- //group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 9, "edittype", "none");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 18, "edittype", "none");
- //grd_supplies.colDisabled(grd_supplies.colRef("prcpdelivefact")) = true;
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "edittype", "none");
-
- for( var i=0 ; i<ds_main_CartOrdData_ListSupplies.rowcount ; i++ ){
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype24", "none");
- }
- //group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 24, "edittype", "none");
-
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlbackground", "silver");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlbackground", "silver");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlborder", "1 solid #708090cc");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlborder", "1 solid #708090cc");
-
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "displaytype", "normal");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "edittype", "none");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "expr", "");
- group3.grp_ord.bbt_prcpconfirm.enable = true;
- group3.grp_ord.btn_cartcopy.enable = false;
- group3.grp_ord.grp_cartonly.btn_setprcp.enable = false;
- group3.grp_ord.bbt_prcpconfirm.text = "가납확정저장";
- group3.grp_ord.grp_cartonly.chk_robot.enable = false;
- } else {
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "edittype", "checkbox");
-
- for( var i=0 ; i<ds_main_CartOrdData_ListSupplies.rowcount ; i++ ){
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype9", "combo");
- }
- //group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 9, "edittype", "combo"); //yjh1(9, 24)
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 18, "edittype", "text");
- //grd_supplies.colDisabled(grd_supplies.colRef("prcpdelivefact")) = false;
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "edittype", "checkbox");
-
- for( var i=0 ; i<ds_main_CartOrdData_ListSupplies.rowcount ; i++ ){
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype24", "combo");
- }
- //group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 24, "edittype", "combo");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlbackground", "");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlbackground", "");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlborder", "");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlborder", "");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "displaytype", "checkbox");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "edittype", "checkbox");
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Head", 1, "expr", "0");
- if (utlf_isNull(eval(gPathNode[6]).getColumn(0, "patinroomdt"))) {
- group3.grp_ord.bbt_cSave.enable = false; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = false; // 확정처방저장
- } else {
- if (opstatcd >= "40") {
- group3.grp_ord.bbt_cSave.enable = true; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = true; // 확정처방저장
- } else {
- group3.grp_ord.bbt_cSave.enable = false; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = false; // 확정처방저장
- }
- }
- if (CartStat >= "5") {
- group3.grp_ord.bbt_prcpconfirm.text = "처방수정";
- group3.grp_ord.bbt_cSave.enable = false;
- group3.grp_ord.grp_cartonly.chk_robot.enable = false;
- } else {
- group3.grp_ord.bbt_prcpconfirm.text = "확정처방저장";
- }
- }
- } else {
- var roomcd = ds_main_operation_list.getColumn(0, "oproomcd");
- var room = ds_tmp_codeinfo_codelist.getColumn(ds_tmp_codeinfo_codelist.findRowExpr("cdgrupid=='T16' && cdid=='" + roomcd + "'"), "cdid");
- var patinrmdt = eval(gPathNode[6]).getColumn(0, "patinroomdt");
- group3.grp_ord.bbt_cSave.enable = false;
- group3.grp_ord.bbt_prcpconfirm.enable = false;
- group3.grp_ord.bbt_tSave.enable = true;
- if (CartStat == "2") {
- group3.grp_ord.btn_tempcart.enable = false;
- if (vCartgubn == "A" && (group3.grp_ord.switch1.case3.grd_diposit.rowcount == 0 && group3.grp_ord.switch1.case3.grd_supplies.rowcount == 0 && group3.grp_ord.switch1.case3.grd_drug.rowcount == 0)) {
- group3.btn_return.visible = true;
- } else {
- group3.btn_return.visible = false;
- }
- } else {
- group3.grp_ord.btn_tempcart.enable = true;
- }
- if (!utlf_isNull(room)) {
- if (!utlf_isNull(patinrmdt)) {
- group3.grp_ord.bbt_cSave.enable = true; // 임시처방저장
- group3.grp_ord.bbt_prcpconfirm.enable = true; // 확정처방저장
- group3.grp_ord.bbt_prcpconfirm.text = "확정처방저장";
- group3.grp_ord.btn_tempcart.enable = false;
- group3.grp_ord.bbt_tSave.enable = false;
- } else {
- group3.grp_ord.btn_tempcart.enable = true; // 임시처방저장
- group3.grp_ord.bbt_tSave.enable = true; // 확정처방저장
- }
- }
- }
- }
- }
- return;
- if (model.getValue("/root/main/MmohoprsLists/mmohoprslist/opstatcd") < "40" || bDSCOFlag == true) {
- //*** 2008-07-29 오전 9:16:18 taebum 입실 전일 경우 Cart상태가 불출전 일경우 CartList만 저장 및 삭제 할 수 있도록 수정
- //물품, 기구 불출 분할로 각각의 상태값으로 처리 if( goodstat >= "3" ) {//물품상태값
- if (CartStat != "-" || eval(CartStat) >= 3) {
- bbt_tSave.disabled = false; // Cart List 저장
- bbt_delete.disabled = false; // 삭제
- btn_eroutcart.disabled = false; // 응급 CartBag 불출
- //btn_tempcart.disabled = false; // 임시 Cart List저장
- btn_erreqsave.disabled = false; //응급청구저장
- }
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- //bbt_append1.disabled = "true"; //2008-07-24 오후 3:44:17 taebum 활성화 되도록 수정
- //bbt_append2.disabled = "true";
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- //bbt_choice.disabled = true; // 물품선택 버튼
- //2008-08-28 오전 8:26:00 taebum 입실전에도 마취/회복일 경우 combo 활성화 추가
- if (sCartGubn == "A" || sCartGubn == "R") {
- rdo_cartgubn1.disabled = true;
- rdo_cartgubn2.disabled = true;
- //2009-04-14 YCD 로그인한 근무지 부서로 처방이 발생. 회복/마취 선택 기능 삭제
- //rdo_cartgubn2.disabled = false;
- rdo_cartgubn1.refresh();
- rdo_cartgubn2.refresh();
- } else if (sCartGubn == "O") {
- rdo_cartgubn1.disabled = true;
- rdo_cartgubn2.disabled = true;
- rdo_cartgubn1.refresh();
- rdo_cartgubn2.refresh();
- }
- if (sCartGubn == "R" && bDSCOFlag == true) { //회복일 경우 입실전일 경우 모든 버튼 비활성화 처리
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- bbt_tSave.disabled = true;
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- bbt_delete.disabled = true;
- btn_cartcopy.disabled = true;
- btn_goodsrch.disabled = true;
- btn_setprcp.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- } else {
- //2008-09-30 오전 12:04:16 taebum 퇴원환자를 외래로 상단을 올릴 경우를 위한 추가 구문
- //카트상태가 불출이상일 경우 전체 disable 처리한다.
- //2009.07.10 K. J. M 각각의 불출상태로 처리변경
- if (bDSCOFlag == true && CartStat != "-" && eval(CartStat) >= 3) {
- bbt_tSave.disabled = true; // Cart List 저장
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- bbt_delete.disabled = true; // 삭제
- btn_cartcopy.disabled = true; // 카트복사
- btn_goodsrch.disabled = true; // 물품복사
- btn_setprcp.disabled = true; // 약속처방
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- return;
- } else {
- if (bDSCOFlag == true) {
- bbt_tSave.disabled = false; // Cart List 저장
- //btn_tempcart.disabled = false; // 임시 Cart List저장
- btn_eroutcart.disabled = false; // 응급 CartBag 불출
- }
- if (eval(CartStat) >= 3) {
- // 수술시작전 일반임시처방... 불출이상일 경우
- bbt_tSave.disabled = true; // Cart List 저장
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- btn_cartcopy.disabled = true;
- btn_goodsrch.disabled = true;
- btn_setprcp.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- btn_erreqsave.disabled = false; //불출이상이면 응급청구 가능(2009.08.03)
- return false;
- }
- if (CartStat != "-" && eval(CartStat) < 3) {
- bbt_tSave.disabled = false; // Cart List저장
- //btn_tempcart.disabled = false; // 임시 Cart List저장
- bbt_delete.disabled = false;
- btn_erreqsave.disabled = true; //불출이하이면 2009.08.03
- btn_eroutcart.disabled = false; // 응급 CartBag 불출
- }
- }
- }
- if (sAlertMsgFlag == "S") {
- //messageBox(sAlertMsg, "I000");
- sAlertMsgFlag = "R";
- return;
- }
- }
- //2008-09-30 오전 12:06:09 taebum 퇴원환자 상단 올린후 조회용으로 추가된 구문.
- else {
- if (bDSCOFlag == true && eval(CartStat) >= 3) {
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- bbt_tSave.disabled = true;
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- bbt_delete.disabled = true;
- btn_erreqsave.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- return;
- }
- }
- // ----------------------------------------------------------------
- // if (getUserInfo("jobposcd") == "1140" || getUserInfo("jobposcd") == "1110") { // 직위가 간호사, 수간호사
- // } else {
- // bbt_tSave.disabled = "true"; // 임시처방입력
- // bbt_cSave.disabled = "true"; // 임시처방저장
- // bbt_prcpconfirm.disabled = "true"; // 확정처방저장
- //
- // bbt_delete.disabled = "true";
- // bbt_append1.disabled = "true";
- // bbt_append2.disabled = "true";
- // bbt_other.disabled = "true";
- // bbt_choice.disabled = "true"; // 물품선택 버튼
- //
- // alert("수술마취 간호처방은 간호사 선생님만 처방가능합니다.("+getUserInfo("jobkindnm")+")");
- // return;
- // }
- cmb_cartstat.attribute("visibility") = "visible";
- cap_cartstat.attribute("visibility") = "visible";
- //----
- if (model.getValue("/root/init/WorkData/cond/cartgubn") != "O") {
- //bbt_cSave.disabled = "true"; // 임시처방저장
- //2008-08-18 오후 2:44:19 taebum 주석처리
- //bbt_carttab.disabled = "true";
- //cmb_cartstat.attribute("visibility") ="hidden";
- //cap_cartstat.attribute("visibility") ="hidden" ;
- }
- // else {
- if (CartStat != "-" && CartStat != "" && (CartStat == "1" || CartStat == "2")) {
- if (model.getValue("/root/main/MmohoprsLists/mmohoprslist/opflagcd") == "1") {
- bbt_tSave.disabled = false;
- //btn_tempcart.disabled = false; // 임시 Cart List저장
- btn_eroutcart.disabled = false; // 응급 CartBag 불출
- } else {
- if (sCartGubn == "A" && getUserInfo("dutplceinstcd") == "032") {
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- }
- }
- } else if (CartStat > "4") {
- bbt_prcpconfirm.attribute("text") = "처방수정";
- //20110314 이선경 (경북대) : 처방수정일때는 다빈치 체크 disabled
- chk_robot.disabled = true;
- if (CartStat == "9") {
- //---------(20101204) 경북대
- //추가
- var sjobposcd = getUserInfo("jobposcd"); // 직위
- var ssflag = "";
- if (getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if (sjobposcd == "1110") {
- ssflag = "Y";
- } else {
- ssflag = "N";
- }
- } else if (getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if (sjobposcd == "75") {
- ssflag = "Y";
- } else {
- ssflag = "N";
- }
- }
- //if (getUserInfo("jobposcd") == "1110") { // 직위가 수간호사 이면
- if (ssflag == "Y") {
- //---------(20101204) 경북대
- bbt_prcpconfirm.attribute("text") = "처방반납저장";
- } else {
- bbt_tSave.disabled = true; // Cart List 저장
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- bbt_delete.disabled = true; //삭제
- btn_erreqsave.disabled = false; //응급청구저장
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- //bbt_find.disabled = "true";
- //bbt_append1.disabled = "true";
- //bbt_append2.disabled = "true";
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = "true";
- //bbt_choice.disabled = "true"; // 물품선택 버튼
- }
- }
- // 추가처방
- if (CartStat == "5") {
- bbt_cSave.disabled = true; // 임시처방저장
- }
- }
- model.setValue("/root/init/WorkData/cond/oldcartstat", CartStat);
- //-----------------------------------------------------------
- // 환자가 수술실 입실일시로 버튼 제어
- // 2007.10.18 수술,회복,마취합의
- //-----------------------------------------------------------
- if (model.getValue(gPathNode[6] + "/patinroomdt") == "") {
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- } else {
- bbt_tSave.disabled = true; // Cart처방입력
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- }
- //bbt_tSave.refresh(); // 임시처방입력
- //bbt_cSave.refresh(); // 임시처방저장
- //bbt_prcpconfirm.refresh(); // 확정처방저장
- //2009-03-04 ycd 삭제처리
- //bbt_other.refresh();
- //2008-07-29 오전 10:29:59 taebum 수술실 마감 작업 proccess -- 진명씨 source 위치 이동
- //============================================================================================================
- var prcpendflag = model.getValue("/root/main/MmohoprsLists/mmohoprslist/prcpendflag");
- var cartgubn = model.getValue("/root/init/WorkData/cond/cartgubn");
- if (cartgubn == "O") { //수술실
- if ((prcpendflag == "1") || (prcpendflag == "4") || (prcpendflag == "5") || (prcpendflag == "7")) {
- //group3.disabled = true;
- switch1.disabled = true;
- btn_cartcopy.disabled = true;
- btn_goodsrch.disabled = false;
- btn_setprcp.disabled = true;
- bbt_delete.disabled = true;
- bbt_tSave.disabled = true;
- //btn_tempcart.disabled = true; // 임시 Cart List저장
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- btn_erreqsave.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- // 2009-03-04 ycd 삭제처리
- //button3.disabled = true;
- //bbt_other.disabled = true;
- } else {
- //2008-09-20 오후 8:36:10 taebum 회복일 경우 Cart복사 disable 처리
- btn_cartcopy.disabled = false;
- btn_setprcp.disabled = false;
- }
- } else if (cartgubn == "A") { //마취실
- if ((prcpendflag == "2") || (prcpendflag == "4") || (prcpendflag == "6") || (prcpendflag == "7")) {
- switch1.disabled = true;
- btn_cartcopy.disabled = true;
- btn_goodsrch.disabled = false;
- btn_setprcp.disabled = true;
- bbt_delete.disabled = true;
- bbt_tSave.disabled = true;
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- btn_erreqsave.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- // 2009-03-04 ycd 삭제처리
- //button3.disabled = true;
- //bbt_other.disabled = true;
- } else {
- //2008-09-20 오후 8:36:10 taebum 회복일 경우 Cart복사 disable 처리
- btn_cartcopy.disabled = false;
- btn_setprcp.disabled = false;
- }
- } else if (cartgubn == "R") { //회복실
- if ((prcpendflag == "3") || (prcpendflag == "5") || (prcpendflag == "6") || (prcpendflag == "7")) {
- switch1.disabled = true;
- btn_cartcopy.disabled = true;
- btn_goodsrch.disabled = false;
- btn_setprcp.disabled = true;
- bbt_delete.disabled = true;
- bbt_tSave.disabled = true;
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- btn_erreqsave.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- // 2009-03-04 ycd 삭제처리
- //button3.disabled = true;
- //bbt_other.disabled = true;
- } else {
- //2008-09-20 오후 8:36:10 taebum 회복일 경우 Cart복사 disable 처리
- btn_cartcopy.disabled = false;
- btn_setprcp.disabled = false;
- }
- }
- //============================================================================================================
- //2008-08-19 오전 10:15:48 taebum 불출한 상태에서 대기상태 이상일 경우 Cart List 저장 버튼 비활성화
- if (model.getValue("/root/main/MmohoprsLists/mmohoprslist/opstatcd") >= "30" && CartStat >= "3") {
- bbt_tSave.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- }
- //마취 또는 회복간호사가 로그인 할 경우 마취/회복 콤보박스 활성화
- if (sCartGubn == "A" || sCartGubn == "R") {
- rdo_cartgubn1.disabled = true;
- //2009-04-14 YCD 로그인한 근무지 부서로 처방이 발생. 회복/마취 선택 기능 삭제
- //rdo_cartgubn2.disabled = false;
- rdo_cartgubn1.refresh();
- rdo_cartgubn2.refresh();
- } else if (sCartGubn == "O") {
- rdo_cartgubn1.disabled = true;
- rdo_cartgubn2.disabled = true;
- rdo_cartgubn1.refresh();
- rdo_cartgubn2.refresh();
- }
- if (button9.selected == true && (grd_instrument.findRow("N", grd_instrument.findRow("E", 1, grd_instrument.colRef("goodcrflag")), grd_instrument.colRef("deliveyn")) > 0 ||
- grd_opsupply.findRow("N", grd_opsupply.findRow("E", 1, grd_opsupply.colRef("goodcrflag")), grd_opsupply.colRef("deliveyn")) > 0)) {
- btn_eroutcart.disabled = false;
- }
- var CartStat = ds_inti_WorkData_cond.getColumn(0, "cartstat");
- if (CartStat == "9") {
- grd_supplies.colDisabled(grd_supplies.colRef("delcheck")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("grupcd")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("prcpdelivefact")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("outqty")) = true;
- //grd_supplies.colDisabled(grd_supplies.colRef("erprcpflag")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("anamneflag")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("payflagcd")) = true;
- grd_supplies.fixedcellcheckbox(0, 1) = false;
- //grd_drug.colDisabled(grd_drug.colRef("delcheck")) = true;
- //grd_drug.colDisabled(grd_drug.colRef("grupcd")) = true;
- //grd_drug.colDisabled(grd_drug.colRef("drugmthdspccd")) = true;
- //grd_drug.colDisabled(grd_drug.colRef("outqty")) = true;
- //grd_drug.colDisabled(grd_drug.colRef("anamneflag")) = true;
- //grd_drug.colDisabled(grd_drug.colRef("payflagcd")) = true;
- grd_supplies.fixedcellcheckbox(0, 1) = false;
- //grd_drug.fixedcellcheckbox(0,1) = false;
- bbt_prcpconfirm.disabled = false;
- btn_cartcopy.disabled = true;
- btn_setprcp.disabled = true;
- bbt_prcpconfirm.text = "가납확정저장";
- } else {
- grd_supplies.colDisabled(grd_supplies.colRef("delcheck")) = false;
- grd_supplies.colDisabled(grd_supplies.colRef("grupcd")) = false;
- grd_supplies.colDisabled(grd_supplies.colRef("prcpdelivefact")) = false;
- grd_supplies.colDisabled(grd_supplies.colRef("outqty")) = false;
- //grd_supplies.colDisabled(grd_supplies.colRef("erprcpflag")) = false;
- grd_supplies.colDisabled(grd_supplies.colRef("anamneflag")) = false;
- grd_supplies.colDisabled(grd_supplies.colRef("payflagcd")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("delcheck")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("grupcd")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("drugmthdspccd")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("outqty")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("anamneflag")) = false;
- //grd_drug.colDisabled(grd_drug.colRef("payflagcd")) = false;
- grd_supplies.fixedcellcheckbox(0, 1) = true;
- //grd_drug.fixedcellcheckbox(0,1) = true;
- //bbt_prcpconfirm.disabled = false;
- bbt_prcpconfirm.text = "처방수정";
- }
- }
- // --------------------------------------------------
- // 수술예약정보 가져오기
- // --------------------------------------------------
- function fMmohoprsData_Read(pFlag) {
- trace("fMmohoprsData_Read()");
- ds_send.setColumn(0, "instcd", eval(gPathNode[7]).getColumn(0, "instcd")); // 기관코드
- ds_send.setColumn(0, "oprsrvno", eval(gPathNode[7]).getColumn(0, "oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- ds_send.setColumn(0, "ophistno", eval(gPathNode[7]).getColumn(0, "ophistno")); // 예약번호에따른이력번호
- ds_send.setColumn(0, "ophistcd", eval(gPathNode[7]).getColumn(0, "ophistcd")); // 수술예약의이력코드
-
- //20180205 이돈희 : 수술포 급여화에 따른 마취시간 계산을 위하여 추가
- ds_send.setColumn(0, "mainoprsrvno", eval(gPathNode[7]).getColumn(0, "mainoprsrvno"))// 메인 수술예약번호
- ds_send.setColumn(0, "pid", eval(gPathNode[7]).getColumn(0, "pid"))// 차트번호
- var oParam = {};
- oParam.id = "TRMNP01800";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetMmohoprsList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MmohoprsLists_mmohoprslist=mmohoprslist ds_main_anstrecinfo=anstrecinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01800";
- tranf_submit(oParam); // 수술예약정보를 가져온다.
-
- if (utlf_isNull(ds_main_MmohoprsLists_mmohoprslist.getColumnInfo("disp1"))) {
- ds_main_MmohoprsLists_mmohoprslist.addColumn("disp1", "string");
- }
- if (utlf_isNull(ds_main_MmohoprsLists_mmohoprslist.getColumnInfo("disp2"))) {
- ds_main_MmohoprsLists_mmohoprslist.addColumn("disp2", "string");
- }
- if (utlf_isNull(ds_main_MmohoprsLists_mmohoprslist.getColumnInfo("disp3"))) {
- ds_main_MmohoprsLists_mmohoprslist.addColumn("disp3", "string");
- }
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prnti", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntii", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntiii", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntiv", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("cartgubn", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("oproomcdnm", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("orddeptcdnm", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("opfromtmcdnm", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("hngnm", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("sexage", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("deptflagnm", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntgood", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntinstr", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntcst", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("prntpad", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("goodcrflag", "string");
- ds_main_MmohoprsLists_mmohoprslist.addColumn("usernm", "string");
- //2008-08-18 오전 10:07:06 taebum 협진수술도 Cart를 발생 시킨다고 함.
- var oPath = ds_main_MmohoprsLists_mmohoprslist;
- var sPatInfo = utlf_transNullToEmpty(oPath.getColumn(0, "wardnm")) + " " // 병동 2008-11-28 오후 2:11:28 taebum modify
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "roomcd")) + " " // 병실
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "patname2")) + " " // 환자명
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "sa")) + " " // SA
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "pid")); // 등록번호
- var sPatInfo2 = utlf_transNullToEmpty(oPath.getColumn(0, "depthngnm")) + " " // 진료과
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "oproomnm")) + " " // 수술실명
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "perfdridnm")) + " " // 집도의
- +
- utlf_transNullToEmpty(oPath.getColumn(0, "opcdnm")) // 수술명
- +
- " (수술번호: " + utlf_transNullToEmpty(oPath.getColumn(0, "oprsrvno")) + ")"; //수술예약번호
-
-
- //20180205 이돈희 : 수술포 급여화에 따른 마취시간 표시
- //수술중 아닌 경우 미표시
- if(ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "opstatcd") >= 40)
- {
- //의사 마취기록이 없는 경우 국소마취
- if(ds_main_anstrecinfo.rowcount > 0){
- varAnstFromDt = utlf_transNullToEmpty(ds_main_anstrecinfo.getColumn(0,"anstfromdt"));
- varAnstToDt = utlf_transNullToEmpty(ds_main_anstrecinfo.getColumn(0,"ansttodt"));
-
- //20180309 이돈희 : 마취 종료 시간이 없는 경우 현재시간으로 계산(from 장수경 선생님)
- // varAnstToDt.length <= 8 추가 : 날짜만 들어간 경우도 있음
- if(utlf_isNull(varAnstToDt) || varAnstToDt.length <= 8){
- varAnstToDt = utlf_getCurrentDate()+utlf_getCurrentTime();
- }
-
- if(!utlf_isNull(varAnstFromDt)){
- dateAnstDtGap = utlf_getEpTime2(varAnstFromDt, varAnstToDt);
- varAnstDtGap = utlf_getEpTime(varAnstFromDt, varAnstToDt);
- sPatInfo2 = sPatInfo2 + " 마취시간 : " + varAnstDtGap;
- }
- }
- else {
- sPatInfo2 = sPatInfo2 + " 국소마취";
- }
- }
-
-
-
- ds_init_MmohoprsKey.setColumn(0, "patinfo", sPatInfo);
- ds_init_MmohoprsKey.setColumn(0, "patinfo2", sPatInfo2);
- var sCartGubn = ds_init_WorkData_cond.getColumn(0, "cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- //2008-08-02 오후 5:55:17 taebum add
- //2009-03-10 ycd sLoginDeptcd 전역변수 처리 하여 삭제 처리
- //var sLoginDeptcd = getUserInfo("dutplcecd");
- sCartGubnCd = ds_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm");
- ds_init_WorkData_cond.setColumn(0, "cartgubn", sCartGubnCd);
- if (sCartGubn == "O") {
- CartStat = eval(gPathNode[6]).getColumn(0, "ccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "1";
- eval(gPathNode[6]).setColumn(0, "ccrtstat", "1");
- }
- } else if (sCartGubn == "A") { //2008-08-18 오전 11:29:49 기존에 마취Cart가 안흐르는 Case에서 4로 Setting 1로 변경
- CartStat = eval(gPathNode[6]).getColumn(0, "anstccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "1";
- eval(gPathNode[6]).setColumn(0, "anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = eval(gPathNode[6]).getColumn(0, "rcvccrtstat");
- if (utlf_isNull(CartStat) || CartStat == "-") {
- CartStat = "4";
- eval(gPathNode[6]).setColumn(0, "rcvccrtstat", "4");
- }
- }
- if (pFlag == "P") { //물품조회, 약속처방, 카트복사일때만 체크
- if (ds_init_WorkData_cond.getColumn(0, "cartstat") == "4" && CartStat >= "5") {
- sysf_messageBox("이미 확정 처방 저장 내역이 있습니다. 재조회 후 진행합니다.!", "E000");
- ds_init_WorkData_cond.setColumn(0, "cartstat", CartStat);
- fQueryData();
- }
- }
- ds_init_WorkData_cond.setColumn(0, "cartstat", CartStat);
- //2008-08-19 오전 10:08:18 taebum 진명씨 요청 주석처리
- //cart 자동 불출
- /*
- var sTmpOprsrvno = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oprsrvno");
- var sTmpOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn";
- var sTmpOpstatcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/opstatcd");
- if( (parseInt(sTmpOpstatcd) > 29) && (parseInt(CartStat) < 3) && (sCartGubn != "R")){ //2008-07-31 오후 8:03:05 회복Cart X 수술대기 이상 Cart 불출이하 자동불출 go
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + "1" + "▦" + sTmpOprsrvno + "▦" + sTmpOproomcd + "▦" + sCartGubn;
- model.removenode("/root/send");
- model.makeValue("/root/send/cartsend" , cartbaglist );
- if(submit("TXMNP03401")){
- model.setValue("/root/init/WorkData/cond/cartstat", "3");
- cmb_cartstat.refresh();
- }
- }else{
- model.setValue("/root/init/WorkData/cond/cartstat", CartStat);
- cmb_cartstat.refresh();
- }
- */
- //2009-04-14 YCD 수술방명 설정
- if (sCartGubnCd == "A") {
- vOproomnm = sOprsXpath.getColumn(0, "oproomnm");
- } else if (sCartGubnCd == "R") {
- vOproomnm = "회복실";
- } else {
- vOproomnm = sOprsXpath.getColumn(0, "oproomnm");
- }
- }
- // --------------------------------------------------
- // Case Cart 처방내역 조회
- // --------------------------------------------------
- function fCartOrdData_Read() {
- trace("fCartOrdData_Read()");
- var TabCls = "C";
- if (utlf_isNull(ds_init_WorkData_cond.getColumn(0, "cartstat"))) {
- return;
- } else if (ds_init_WorkData_cond.getColumn(0, "cartstat") == "1" || ds_init_WorkData_cond.getColumn(0, "cartstat") == "2") { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
- TabCls = "T";
- }
- ds_send.clearData();
- ds_send.addRow();
- dsf_makeValue(ds_send, "instcd", "string", eval(gPathNode[7]).getColumn(0, "instcd")); // 기관코드
- dsf_makeValue(ds_send, "oprsrvno", "string", eval(gPathNode[7]).getColumn(0, "oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- dsf_makeValue(ds_send, "ophistno", "string", eval(gPathNode[7]).getColumn(0, "ophistno")); // 예약번호에따른이력번호
- dsf_makeValue(ds_send, "ophistcd", "string", eval(gPathNode[7]).getColumn(0, "ophistcd")); // 수술예약의이력코드
- dsf_makeValue(ds_send, "instcd", "string", eval(gPathNode[7]).getColumn(0, "instcd")); // 기관코드
- dsf_makeValue(ds_send, "oprsrvno", "string", eval(gPathNode[7]).getColumn(0, "oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- // model.makeValue("/root/send/ophistno" , model.getValue(gPathNode[7] +"/ophistno" )); // 예약번호에따른이력번호
- //2009.12.28 환자 보험 유형에 따른 급비로 설정 K.J.M
- dsf_makeValue(ds_send, "insukind", "string", eval(gPathNode[6]).getColumn(0, "insukindcd")); // 환자 보험 유형
- //2008-08-02 오후 6:25:12 taebum add 회복은 수술카트 사용
- var tempCartGb = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- /*
- //2008-08-18 오후 1:16:45 taebum 회복은 R로 기존처럼 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- dsf_makeValue(ds_send, "cartgubn", "string", tempCartGb); // Cart구분 O:수술, A:마취
- // model.makeValue("/root/send/ordseq" , model.getValue("" ); // 처방순번
- dsf_makeValue(ds_send, "reqtabcls", "string", TabCls); // 테이블구 T:임시처방, C: 확정처방
- //2008-08-02 오후 6:19:17 taebum R add
- if (ds_init_WorkData_cond.getColumn(0, "cartgubn") == "O") { //2008-08-18 오후 1:18:03 taebum || model.getValue("/root/init/WorkData/cond/cartgubn") == "R"
- dsf_makeValue(ds_send, "ccrtno", "string", eval(gPathNode[6]).getColumn(0, "ccrtno")); // Cart구분 O:수술, A:마취
- } else {
- dsf_makeValue(ds_send, "ccrtno", "string", eval(gPathNode[6]).getColumn(0, "anstccrtno")); // Cart구분 O:수술, A:마취
- }
- if(ds_main_cond.getColumn(0, "srchdelprcp") != "Y"){
- dsf_makeValue(ds_send, "srchdelprcp", "string", ""); // 조회(삭제처방)
- }else{
- dsf_makeValue(ds_send, "srchdelprcp", "string", ds_main_cond.getColumn(0, "srchdelprcp")); // 조회(삭제처방)
- }
-
- dsf_makeValue(ds_send, "srchcalcflag", "string", ds_main_cond.getColumn(0, "srchcalcflag")); // 조회(수가물품)
- dsf_makeValue(ds_send, "grupcd", "string", ds_main_cond.getColumn(0, "grupcd"));
-
- var oParam = {};
- oParam.id = "TRMNP01801";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetCartOrdListInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_CartOrdData_ListSutures=ListSutures ds_main_CartOrdData_ListSupplies=ListSupplies ds_main_CartOrdData_ListDrug=ListDrug ds_main_CartOrdData_ListInstrument=ListInstrument ds_main_CartOrdData_ListCurecode=ListCurecode ds_main_CartOrdData_ListOpsupply=ListOpsupply ds_main_CartOrdData_ListDiposit=ListDiposit";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01801";
- tranf_submit(oParam); // CaseCart처방내역 정보를 가져온다.
-
-
- dsf_setDefaultVal(ds_main_CartOrdData_ListSupplies, "colEdittype9:combo,colEdit21:checkbox,colEdittype24:none,colBack21:,colBorder21:");//처치/행위/물품
- dsf_setDefaultVal(ds_main_CartOrdData_ListDrug, "colEdittype13:combo");//Drug
-
- ds_main_CartOrdData_ListSutures.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListSutures.rowcount; i++) {
- ds_main_CartOrdData_ListSutures.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListSutures.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListSupplies.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListSupplies.rowcount; i++) {
- ds_main_CartOrdData_ListSupplies.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListSupplies.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListDrug.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListDrug.rowcount; i++) {
- ds_main_CartOrdData_ListDrug.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListDrug.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListInstrument.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListInstrument.rowcount; i++) {
- ds_main_CartOrdData_ListInstrument.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListInstrument.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListCurecode.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListCurecode.rowcount; i++) {
- ds_main_CartOrdData_ListCurecode.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListCurecode.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListOpsupply.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListOpsupply.rowcount; i++) {
- ds_main_CartOrdData_ListOpsupply.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListOpsupply.getColumn(i, "payflagcd"));
- }
- ds_main_CartOrdData_ListDiposit.addColumn("old_payflagcd", "string");
- for (var i = 0; i < ds_main_CartOrdData_ListDiposit.rowcount; i++) {
- ds_main_CartOrdData_ListDiposit.setColumn(i, "old_payflagcd", ds_main_CartOrdData_ListDiposit.getColumn(i, "payflagcd"));
- }
-
- ds_main_CartOrdData_ListDiposit.addColumn("delcheck", "string");
- ds_main_CartOrdData_ListSupplies.addColumn("delcheck", "string");
-
- ds_main_CartOrdData_ListDrug.addColumn("delcheck", "string");
- ds_main_CartOrdData_ListInstrument.addColumn("delcheck", "string");
- ds_main_CartOrdData_ListOpsupply.addColumn("delcheck", "string");
- if (utlf_isNull(ds_main_CartOrdData_ListSupplies.getColumnInfo("anamneflag"))) {
- ds_main_CartOrdData_ListSupplies.addColumn("anamneflag", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDrug.getColumnInfo("anamneflag"))) {
- ds_main_CartOrdData_ListDrug.addColumn("anamneflag", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListInstrument.getColumnInfo("deliveyn"))) {
- ds_main_CartOrdData_ListInstrument.addColumn("deliveyn", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListInstrument.getColumnInfo("goodcrflag"))) {
- ds_main_CartOrdData_ListInstrument.addColumn("goodcrflag", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListOpsupply.getColumnInfo("deliveyn"))) {
- ds_main_CartOrdData_ListOpsupply.addColumn("deliveyn", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListOpsupply.getColumnInfo("goodcrflag"))) {
- ds_main_CartOrdData_ListOpsupply.addColumn("goodcrflag", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDiposit.getColumnInfo("rtnqty"))) {
- ds_main_CartOrdData_ListDiposit.addColumn("rtnqty", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListSupplies.getColumnInfo("rtnqty"))) {
- ds_main_CartOrdData_ListSupplies.addColumn("rtnqty", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDrug.getColumnInfo("rtnqty"))) {
- ds_main_CartOrdData_ListDrug.addColumn("rtnqty", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListSupplies.getColumnInfo("signno"))) {
- ds_main_CartOrdData_ListSupplies.addColumn("signno", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDrug.getColumnInfo("signno"))) {
- ds_main_CartOrdData_ListDrug.addColumn("signno", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListInstrument.getColumnInfo("signno"))) {
- ds_main_CartOrdData_ListInstrument.addColumn("signno", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListOpsupply.getColumnInfo("signno"))) {
- ds_main_CartOrdData_ListOpsupply.addColumn("signno", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDiposit.getColumnInfo("signno"))) {
- ds_main_CartOrdData_ListDiposit.addColumn("signno", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListSupplies.getColumnInfo("listodd"))) {
- ds_main_CartOrdData_ListSupplies.addColumn("listodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDrug.getColumnInfo("listodd"))) {
- ds_main_CartOrdData_ListDrug.addColumn("listodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListInstrument.getColumnInfo("listodd"))) {
- ds_main_CartOrdData_ListInstrument.addColumn("listodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListOpsupply.getColumnInfo("listodd"))) {
- ds_main_CartOrdData_ListOpsupply.addColumn("listodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDiposit.getColumnInfo("listodd"))) {
- ds_main_CartOrdData_ListDiposit.addColumn("listodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListSupplies.getColumnInfo("spcmtodd"))) {
- ds_main_CartOrdData_ListSupplies.addColumn("spcmtodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDrug.getColumnInfo("spcmtodd"))) {
- ds_main_CartOrdData_ListDrug.addColumn("spcmtodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListInstrument.getColumnInfo("spcmtodd"))) {
- ds_main_CartOrdData_ListInstrument.addColumn("spcmtodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListOpsupply.getColumnInfo("spcmtodd"))) {
- ds_main_CartOrdData_ListOpsupply.addColumn("spcmtodd", "string");
- }
- if (utlf_isNull(ds_main_CartOrdData_ListDiposit.getColumnInfo("spcmtodd"))) {
- ds_main_CartOrdData_ListDiposit.addColumn("spcmtodd", "string");
- }
- dsf_setDefaultVal(ds_main_CartOrdData_ListSutures, "subcretno:0");
- dsf_setDefaultVal(ds_main_CartOrdData_ListSupplies, "subcretno:0,prcpdelivefact:-");
- dsf_setDefaultVal(ds_main_CartOrdData_ListDrug, "subcretno:0");
- dsf_setDefaultVal(ds_main_CartOrdData_ListInstrument, "subcretno:0");
- dsf_setDefaultVal(ds_main_CartOrdData_ListCurecode, "subcretno:0");
- dsf_setDefaultVal(ds_main_CartOrdData_ListOpsupply, "subcretno:0");
- dsf_setDefaultVal(ds_main_CartOrdData_ListDiposit, "subcretno:0");
- for (var i = 0; i < ds_main_CartOrdData_ListDiposit.rowcount; i++) {
- if (ds_main_CartOrdData_ListDiposit.getColumn(i, "anamneflag") == "Y") {
- ds_main_CartOrdData_ListDiposit.setColumn(i, "anamneflag", "1");
- } else {
- ds_main_CartOrdData_ListDiposit.setColumn(i, "anamneflag", "0");
- }
- }
- for (var i = 0; i < ds_main_CartOrdData_ListSupplies.rowcount; i++) {
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "erprcpflag") == "Y") {
- ds_main_CartOrdData_ListSupplies.setColumn(i, "erprcpflag", "1");
- } else {
- ds_main_CartOrdData_ListSupplies.setColumn(i, "erprcpflag", "0");
- }
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "anamneflag") == "Y") {
- ds_main_CartOrdData_ListSupplies.setColumn(i, "anamneflag", "1");
- } else {
- ds_main_CartOrdData_ListSupplies.setColumn(i, "anamneflag", "0");
- }
- }
- for (var i = 0; i < ds_main_CartOrdData_ListDrug.rowcount; i++) {
- if (ds_main_CartOrdData_ListDrug.getColumn(i, "anamneflag") == "Y") {
- ds_main_CartOrdData_ListDrug.setColumn(i, "anamneflag", "1");
- } else {
- ds_main_CartOrdData_ListDrug.setColumn(i, "anamneflag", "0");
- }
- }
- for (var i = 0; i < ds_main_CartOrdData_ListInstrument.rowcount; i++) {
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "anamneflag") == "Y") {
- ds_main_CartOrdData_ListInstrument.setColumn(i, "anamneflag", "1");
- } else {
- ds_main_CartOrdData_ListInstrument.setColumn(i, "anamneflag", "0");
- }
- }
- for (var i = 0; i < ds_main_CartOrdData_ListOpsupply.rowcount; i++) {
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "anamneflag") == "Y") {
- ds_main_CartOrdData_ListOpsupply.setColumn(i, "anamneflag", "1");
- } else {
- ds_main_CartOrdData_ListOpsupply.setColumn(i, "anamneflag", "0");
- }
- }
- //2008-08-18 오후 10:14:47 taebum 약/주사 처방일 경우 조회된 내역의 복용방법 컬럼 read-only 상태 처리
- var iDrugCnt = ds_main_CartOrdData_ListDrug.rowcount;
- //2008-10-03 오후 11:21:49 taebum 약/주사 처방일 경우 확정 처방저장을 하였을 경우에만 용법을 read-only상태처리
- var CartStat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- if (iDrugCnt > 0) {
- var sExprColor = "EXPR(";
- var sExprColor2 = "EXPR(";
- var sExprEdit1 = "expr:";
- var sExprBack1 = "EXPR(";
- var sExprBorder1 = "EXPR(";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- for (var i = 0; i < iDrugCnt; i++) {
- if (ds_main_CartOrdData_ListDrug.getColumn(i, "addinfoflag") == "★") {
- sExprColor += "currow == " + i + " ? '#FF0000' : ";
- } else if (ds_main_CartOrdData_ListDrug.getColumn(i, "addinfoflag") == "☆") {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- } else if (ds_main_CartOrdData_ListDrug.getColumn(i, "addinfoflag") == "●") {
- sExprColor += "currow == " + i + " ? '#0000FF' : ";
- } else {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- }
- if (ds_main_CartOrdData_ListDrug.getColumn(i, "deleteyn") == "X") {
- sExprEdit1 += "currow == " + i + " ? 'none' : ";
- sExprBack1 += "currow == " + i + " ? 'silver' : ";
- sExprBorder1 += "currow == " + i + " ? '1 solid #708090cc' : ";
- ds_main_CartOrdData_ListDrug.setColumn(i, "colEdittype13", "none");
- //sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- } else {
- //if(CartStat >= "5"){
- //grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = false;
- //grd_drug.isReadOnly(i, grd_drug.colRef("drugmthdspccd")) = true; //용법 read-only 처리
- //}
- if (CartStat >= "5") {
- ds_main_CartOrdData_ListDrug.setColumn(i, "colEdittype13", "none");
- //sExprEdit2 += "currow == " + i + " ? 'none' : ";
- }
- }
- if (ds_main_CartOrdData_ListDrug.getColumn(i, "expnyn") == "●") {
- sExprColor2 += "currow == " + i + " ? '#fee580' : ";
- } else {
- sExprColor2 += "currow == " + i + " ? '#000000' : ";
- //grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- //20110629 wify 경북대 저장된처방은 기왕증유무 변경할수 없음.
- // if(grd_drug.valueMatrix(i,grd_drug.colRef("prcpno")) > 0 ){
- // // grd_drug.isReadOnly(i, grd_drug.colRef("anamneflag"), i, grd_drug.colRef("anamneflag"))= true;
- // }
- }
- sExprColor += "'')";
- sExprColor2 += "'')";
- sExprEdit1 += "'checkbox'";
- sExprBack1 += "'')";
- sExprBorder1 += "'')";
- sExprEdit2 += "'combo'";
- sExprEdit3 += "'masknumber'";
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 3, "color", sExprColor);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 3, "color2", sExprColor);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 3, "selectcolor", sExprColor);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 5, "color", sExprColor2);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 5, "color2", sExprColor2);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 5, "selectcolor", sExprColor2);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 1, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 20, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 1, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 20, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 1, "controlborder", sExprBorder1);
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 20, "controlborder", sExprBorder1);
- //group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 13, "edittype", sExprEdit2); //yjh1(13)
- group3.grp_ord.switch1.case3.grd_drug.setCellProperty("Body", 17, "edittype", sExprEdit3);
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- var iTmpCnt = ds_main_CartOrdData_ListSupplies.rowcount;
- if (iTmpCnt > 0) {
- var sExprColor = "EXPR(";
- var sExprColor2 = "EXPR(";
- var sExprEdit1 = "expr:";
- var sExprBack1 = "EXPR(";
- var sExprBorder1 = "EXPR(";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- // var sExprEdit4 = "expr:";
- // var sExprBack4 = "EXPR(";
- // var sExprBorder4 = "EXPR(";
-
- // for( var i=0 ; i<ds_main_CartOrdData_ListSupplies.rowcount ; i++ ){
- // ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype9", "combo");
- // }
-
- for (var i = 0; i < iTmpCnt; i++) {
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "addinfoflag") == "★") {
- sExprColor += "currow == " + i + " ? '#FF0000' : ";
- } else if (ds_main_CartOrdData_ListSupplies.getColumn(i, "addinfoflag") == "☆") {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- } else if (ds_main_CartOrdData_ListSupplies.getColumn(i, "addinfoflag") == "●") {
- sExprColor += "currow == " + i + " ? '#0000FF' : ";
- } else {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- }
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "deleteyn") == "X") {
- sExprEdit1 += "currow == " + i + " ? 'none' : ";
- sExprBack1 += "currow == " + i + " ? 'silver' : ";
- sExprBorder1 += "currow == " + i + " ? '1 solid #708090cc' : ";
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdittype9", "none");
- //sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- // sExprEdit4 += "currow == " + i + " ? 'none' : ";
- // sExprBack4 += "currow == " + i + " ? 'silver' : ";
- // sExprBorder4 += "currow == " + i + " ? '1 solid #708090cc' : ";
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colBorder21", "1 solid #708090cc");
- } else {
- //grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "prcpclscd") != "M2" || ds_main_CartOrdData_ListSupplies.getColumn(i, "prcpno") > 0 || ds_main_CartOrdData_ListSupplies.getColumn(i, "goodcrflag") != "E") {
- //sExprEdit4 += "currow == " + i + " ? 'none' : ";
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(i, "colBorder21", "1 solid #708090cc");
- }
- // else{
- // ds_main_CartOrdData_ListSupplies.setColumn(i, "colEdit21", "checkbox");
- // ds_main_CartOrdData_ListSupplies.setColumn(i, "colBack21", "");
- // ds_main_CartOrdData_ListSupplies.setColumn(i, "colBorder21", "");
- // }
- }
- if (ds_main_CartOrdData_ListSupplies.getColumn(i, "expnyn") == "●") {
- sExprColor2 += "currow == " + i + " ? '#fee580' : ";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- //20110325 이선경(경북대) : 재료(물품)처방 외엔 응급체크 Disable = True
- //20110328 이선경(경북대) : 저장된 처방은 응급처방체크 변경할수 없음
- //20110407 이선경(경북대) : 저장된 처방중에도 임시처방이 아닌 경우만 비활성화
- //20110407 이선경(경북대) : 저장된 처방중에도 임시처방이 아닌 경우 또는 추가처방이 아닌경우는 비활성화
- //20110629 wify 경북대 : 저장된 처방은 기왕증유무 변경할수 없음
- }
- sExprColor += "'')";
- sExprColor2 += "'')";
- sExprEdit1 += "'checkbox'";
- sExprBack1 += "'')";
- sExprBorder1 += "'')";
- sExprEdit2 += "'combo'";
- sExprEdit3 += "'masknumber'";
- // sExprEdit4 += "'checkbox'";
- // sExprBack4 += "'')";
- // sExprBorder4 += "'')";
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 3, "color", sExprColor);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 3, "color2", sExprColor);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 3, "selectcolor", sExprColor);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 5, "color", sExprColor2);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 5, "color2", sExprColor2);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 5, "selectcolor", sExprColor2);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 1, "controlborder", sExprBorder1);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 22, "controlborder", sExprBorder1);
- //group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 9, "edittype", sExprEdit2); //yjh1(9, 24)
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sExprEdit4);
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "controlbackground", sExprBack4);
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "controlborder", sExprBorder4);
- group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 18, "edittype", sExprEdit3);
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCurecode");
- iTmpCnt = ds_main_CartOrdData_ListDiposit.rowcount;
- if (iTmpCnt > 0) {
- var sExprColor = "EXPR(";
- var sExprColor2 = "EXPR(";
- var sExprEdit1 = "expr:";
- var sExprBack1 = "EXPR(";
- var sExprBorder1 = "EXPR(";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- var sExprEdit4 = "expr:";
- for (var i = 0; i < iTmpCnt; i++) {
- if (ds_main_CartOrdData_ListDiposit.getColumn(i, "addinfoflag") == "★") {
- sExprColor += "currow == " + i + " ? '#FF0000' : ";
- } else if (ds_main_CartOrdData_ListDiposit.getColumn(i, "addinfoflag") == "☆") {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- } else if (ds_main_CartOrdData_ListDiposit.getColumn(i, "addinfoflag") == "●") {
- sExprColor += "currow == " + i + " ? '#0000FF' : ";
- } else {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- //grd_diposit.cellstyle("color", i, grd_diposit.colRef("addinfoflag"), i, grd_diposit.colRef("addinfoflag")) = "#000000";
- }
- if (ds_main_CartOrdData_ListDiposit.getColumn(i, "deleteyn") == "X") {
- sExprEdit1 += "currow == " + i + " ? 'none' : ";
- sExprBack1 += "currow == " + i + " ? 'silver' : ";
- sExprBorder1 += "currow == " + i + " ? '1 solid #708090cc' : ";
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- } else {
- //grd_diposit.isReadOnly(i, grd_diposit.colRef("delcheck"), i, grd_diposit.colRef("reqmthd")) = false;
- }
- if (ds_main_CartOrdData_ListDiposit.getColumn(i, "expnyn") == "●") {
- sExprColor2 += "currow == " + i + " ? '#fee580' : ";
- //grd_diposit.cellstyle("color", i, grd_diposit.colRef("expnyn"), i, grd_diposit.colRef("expnyn")) = "#fee580";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- //grd_diposit.isReadOnly(i, grd_diposit.colRef("payflagcd"), i, grd_diposit.colRef("payflagcd"))= true;
- //20110629 wify 경북대 저장된처방은 기왕증유무 변경할수 없음.
- // if(grd_diposit.valueMatrix(i,grd_diposit.colRef("prcpno")) > 0 ){
- // // grd_diposit.isReadOnly(i, grd_diposit.colRef("anamneflag"), i, grd_diposit.colRef("anamneflag"))= true;
- // }
- }
- //grd_diposit.refresh(); grd_diposit -> grd_diposit 변경
- sExprColor += "'')";
- sExprColor2 += "'')";
- sExprEdit1 += "'checkbox'";
- sExprBack1 += "'')";
- sExprBorder1 += "'')";
- sExprEdit2 += "'combo'";
- sExprEdit3 += "'masknumber'";
- sExprEdit4 += "'text'";
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 3, "color", sExprColor);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 3, "color2", sExprColor);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 3, "selectcolor", sExprColor);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 5, "color", sExprColor2);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 5, "color2", sExprColor2);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 5, "selectcolor", sExprColor2);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 1, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 21, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 1, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 21, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 1, "controlborder", sExprBorder1);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 21, "controlborder", sExprBorder1);
- //group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 9, "edittype", sExprEdit2);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 17, "edittype", sExprEdit4);
- group3.grp_ord.switch1.case3.grd_diposit.setCellProperty("Body", 18, "edittype", sExprEdit3);
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = ds_main_CartOrdData_ListInstrument.rowcount;
- if (iTmpCnt > 0) {
- var sExprColor = "EXPR(";
- var sExprColor2 = "EXPR(";
- var sExprEdit1 = "expr:";
- var sExprBack1 = "EXPR(";
- var sExprBorder1 = "EXPR(";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- var sExprEdit4 = "expr:";
- var sExprBack = "EXPR(";
- var sExprBack2 = "EXPR(";
- for (var i = 0; i < iTmpCnt; i++) {
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "addinfoflag") == "★") {
- sExprColor += "currow == " + i + " ? '#FF0000' : ";
- } else if (ds_main_CartOrdData_ListInstrument.getColumn(i, "addinfoflag") == "☆") {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- } else if (ds_main_CartOrdData_ListInstrument.getColumn(i, "addinfoflag") == "●") {
- sExprColor += "currow == " + i + " ? '#0000FF' : ";
- } else {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- }
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "deleteyn") == "X") {
- sExprEdit1 += "currow == " + i + " ? 'none' : ";
- sExprBack1 += "currow == " + i + " ? 'silver' : ";
- sExprBorder1 += "currow == " + i + " ? '1 solid #708090cc' : ";
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- } else {
- //grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = false;
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "deliveyn") == "Y") {
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- }
- }
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "expnyn") == "●") {
- sExprColor2 += "currow == " + i + " ? '#fee580' : ";
- } else {
- sExprColor2 += "currow == " + i + " ? '#000000' : ";
- //grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함(Instrument는 급여 선택 필요없음)
- //grd_instrument.isReadOnly(i, grd_instrument.colRef("payflagcd"), i, grd_instrument.colRef("payflagcd"))= true;
- //grd_instrument.isReadOnly(i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag"))= true;
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "goodcrflag") == "S") {
- sExprBack += "currow == " + i + " ? '#FFFFFF' : ";
- sExprBack2 += "currow == " + i + " ? '#ccffcc' : ";
- } else {
- if (ds_main_CartOrdData_ListInstrument.getColumn(i, "deliveyn") == "N") {
- sExprBack += "currow == " + i + " ? '#FF0000' : ";
- sExprBack2 += "currow == " + i + " ? '#FFFFFF' : ";
- } else {
- sExprBack += "currow == " + i + " ? '#FFFFFF' : ";
- sExprBack2 += "currow == " + i + " ? '#FFFFFF' : ";
- }
- }
- //20110629 wify 경북대 저장된처방은 기왕증유무 변경할수 없음.
- // if(grd_instrument.valueMatrix(i,grd_instrument.colRef("prcpno")) > 0 ){
- // grd_instrument.isReadOnly(i, grd_instrument.colRef("anamneflag"), i, grd_instrument.colRef("anamneflag"))= true;
- // }
- }
- sExprColor += "'')";
- sExprColor2 += "'')";
- sExprEdit1 += "'checkbox'";
- sExprBack1 += "'')";
- sExprBorder1 += "'')";
- sExprEdit2 += "'combo'";
- sExprEdit3 += "'masknumber'";
- sExprEdit4 += "'text'";
- sExprBack += "'')";
- sExprBack2 += "'')";
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 3, "color", sExprColor);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 3, "color2", sExprColor);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 3, "selectcolor", sExprColor);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 5, "color", sExprColor2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 5, "color2", sExprColor2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 5, "selectcolor", sExprColor2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 1, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 1, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 1, "controlborder", sExprBorder1);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 19, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 9, "edittype", sExprEdit2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 16, "edittype", sExprEdit4);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 4, "background", sExprBack);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 4, "background2", sExprBack);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 16, "background", sExprBack2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 16, "background2", sExprBack2);
- group3.grp_ord.switch1.case4.grd_instrument.setCellProperty("Body", 15, "edittype", sExprEdit3);
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = ds_main_CartOrdData_ListOpsupply.rowcount;
- if (iTmpCnt > 0) {
- var sExprColor = "EXPR(";
- var sExprColor2 = "EXPR(";
- var sExprEdit1 = "expr:";
- var sExprBack1 = "EXPR(";
- var sExprBorder1 = "EXPR(";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- var sExprEdit4 = "expr:";
- var sExprBack = "EXPR(";
- var sExprBack2 = "EXPR(";
- for (var i = 0; i < iTmpCnt; i++) {
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "addinfoflag") == "★") {
- sExprColor += "currow == " + i + " ? '#FF0000' : ";
- } else if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "addinfoflag") == "☆") {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- } else if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "addinfoflag") == "●") {
- sExprColor += "currow == " + i + " ? '#0000FF' : ";
- } else {
- sExprColor += "currow == " + i + " ? '#000000' : ";
- }
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "deleteyn") == "X") {
- sExprEdit1 += "currow == " + i + " ? 'none' : ";
- sExprBack1 += "currow == " + i + " ? 'silver' : ";
- sExprBorder1 += "currow == " + i + " ? '1 solid #708090cc' : ";
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- } else {
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "deliveyn") == "Y") {
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- }
- }
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "expnyn") == "●") {
- sExprColor2 += "currow == " + i + " ? '#fee580' : ";
- } else {
- sExprColor2 += "currow == " + i + " ? '#000000' : ";
- //grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함(Instrument는 급여 선택 필요없음)
- //grd_opsupply.isReadOnly(i, grd_opsupply.colRef("payflagcd"), i, grd_opsupply.colRef("payflagcd"))= true;
- //grd_opsupply.isReadOnly(i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag"))= true;
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "goodcrflag") == "S") {
- sExprBack += "currow == " + i + " ? '#FFFFFF' : ";
- sExprBack2 += "currow == " + i + " ? '#ccffcc' : ";
- } else {
- if (ds_main_CartOrdData_ListOpsupply.getColumn(i, "deliveyn") == "N") {
- sExprBack += "currow == " + i + " ? '#FF0000' : ";
- sExprBack2 += "currow == " + i + " ? '#FFFFFF' : ";
- } else {
- sExprBack += "currow == " + i + " ? '#FFFFFF' : ";
- sExprBack2 += "currow == " + i + " ? '#FFFFFF' : ";
- }
- }
- //20110629 wify 경북대 저장된처방은 기왕증유무 변경할수 없음.
- // if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("prcpno")) > 0 ){
- // grd_opsupply.isReadOnly(i, grd_opsupply.colRef("anamneflag"), i, grd_opsupply.colRef("anamneflag"))= true;
- // }
- }
- sExprColor += "'')";
- sExprColor2 += "'')";
- sExprEdit1 += "'checkbox'";
- sExprBack1 += "''";
- sExprBorder1 += "''";
- sExprEdit2 += "'combo'";
- sExprEdit3 += "'masknumber'";
- sExprEdit4 += "'text'";
- sExprBack += "'')";
- sExprBack2 += "'')";
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 3, "color", sExprColor);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 3, "color2", sExprColor);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 3, "selectcolor", sExprColor);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 5, "color", sExprColor2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 5, "color2", sExprColor2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 5, "selectcolor", sExprColor2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 1, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 1, "controlbackground", sExprBack1);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 1, "controlborder", sExprBorder1);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 19, "edittype", sExprEdit1);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 9, "edittype", sExprEdit2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 16, "edittype", sExprEdit4);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 4, "background", sExprBack);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 4, "background2", sExprBack);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 16, "background", sExprBack2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 16, "background2", sExprBack2);
- group3.grp_ord.switch1.case4.grd_opsupply.setCellProperty("Body", 15, "edittype", sExprEdit3);
- }
- }
- // --------------------------------------------------
- // 수술방별 안전재고와 재고량 내역 조회
- // --------------------------------------------------
- function fMnprdrugData_Read() {
- trace("fMnprdrugData_Read()");
- var RoomPath = ds_main_MnprdrugLists_mnprdruglist;
- RoomPath.clearData();
- ds_send.setColumn(0, "instcd", ds_init.getColumn(0, "instcd")); // 기관코드
- ds_send.setColumn(0, "goodcd", ds_init_WorkData_InputGood.getColumn(0, "goodcd")); // 물품코드
- ds_send.setColumn(0, "allsizespecid", ds_init_WorkData_InputGood.getColumn(0, "allsizespecid")); // ALLSIZE규격ID
- ds_send.setColumn(0, "ordseq", ds_init_WorkData_InputGood.getColumn(0, "ordseq")); // 처방순번
- ds_send.setColumn(0, "oprsrvno", eval(gPathNode[6]).getColumn(0, "oprsrvno")); // 수술예약(의뢰)번호
- ds_send.setColumn(0, "cartgubn", ds_init_WorkData_cond.getColumn(0, "cartgubn"));
- // model.makeValue("/root/send/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd")); // 수술방
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- var oParam = {};
- oParam.id = "TRMNP01802";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetMnprdrugList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MnprdrugLists_mnprdruglist=mnprdruglist ds_main_MnprdrugLists_mnphcruslist=mnphcruslist";
- oParam.async = false;
- oParam.callback = "cf_TRMNP01802";
- tranf_submit(oParam);
- if (utlf_isNull(ds_main_MnprdrugLists_mnprdruglist.getColumnInfo("deptflag"))) {
- ds_main_MnprdrugLists_mnprdruglist.addColumn("deptflag", "string");
- }
- if (arErrorCode.pop("TRMNP01802") > -1) { // 수술예약정보를 가져온다.
- if (RoomPath.rowcount > 0) {
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = false;
- }
- }
- var RoomData = fRoomQtyCheck();
- ds_init_WorkData_InputGood.setColumn(0, "roomdata", fRoomQtyCheck());
- }
- function cf_TRMNP01802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //
- // 수술방별 안전재고와 재고량 내역 합하기
- //
- function fRoomQtyCheck() {
- trace("fRoomQtyCheck()");
- var RoomDisp = "";
- var RoomData = "";
- var DrugPath = "/root/main/MnprdrugLists";
- var xNode = ds_main_MnprdrugLists_mnprdruglist;
- var nLen = 0;
- if (!utlf_isNull(xNode)) {
- nLen = (xNode.rowcount == 0) ? 1 : xNode.rowcount;
- }
- var dRoomCd = eval(gPathNode[6]).getColumn(0, "oproomcd"); // 수술방
- var DrugNode = ds_main_MnprdrugLists_mnprdruglist;
- for (var i = 0; i < nLen; i++) {
- if (DrugNode.getColumn(i, "oproomcd") == dRoomCd) {
- // model.setValue("/root/init/WorkData/InputGood/stocqty",model.getValue(DrugNode + "["+i+"]/stocqty"));
- DrugNode.deleteRow(i);
- } else {
- RoomDisp = DrugNode.getColumn(i, "oproomnm") + " [" +
- DrugNode.getColumn(i, "stocqty") + " / " +
- DrugNode.getColumn(i, "safestocqty") + "] ";
- // model.setValue(DrugNode + "["+i+"]/dispnm", RoomDisp);
- RoomData += RoomDisp;
- }
- }
- return RoomData;
- }
- //
- function fDeleteCheck(pIdx, pRow) {
- trace("fDeleteCheck()");
- var wCartPath = eval(gPathNode[8] + tPathCart[pIdx]);
- if (wCartPath.getColumn(pRow, "deleteyn") == 'X') {
- alert("삭제된 처방입니다!!");
- wCartPath.setColumn(pRow, "delcheck", "0");
- }
- }
- // 물품 추가 Check
- function fGoodClick(pIdx, pGrid) {
- trace("fGoodClick()");
- var pRow = pGrid.currentrow;
- var GoodNode = ds_init_WorkData_InputGood;
- var objDsGrid = eval(pGrid.binddataset);
- // var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[" + (pRow) +"]";
- wGoodCd = objDsGrid.getColumn(pRow, "goodcd");
- wGoodSz = objDsGrid.getColumn(pRow, "allsizespecid");
- //2008-09-21 오후 3:02:14 taebum 해당 seq에 대한 물품 정보 조회하도록 변경.
- var sTmpOrdseq = objDsGrid.getColumn(pRow, "ordseq");
- var wCartPath = eval(gPathNode[8] + tPathCart[pIdx]);
- var nRow = wCartPath.findRowExpr("goodcd=='" + wGoodCd + "' && allsizespecid=='" + wGoodSz + "' && ordseq=='" + sTmpOrdseq + "'");
- // alert(wGoodCd+"==>"+model.getValue(wCartPath2+"/goodengnm"));
- GoodNode.setColumn(0, "oprsrvno", wCartPath.getColumn(nRow, "oprsrvno")); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- GoodNode.setColumn(0, "cartgubn", wCartPath.getColumn(nRow, "cartgubn")); // 02 Cart구분 (O:수술,A:마취)
- GoodNode.setColumn(0, "ordseq", wCartPath.getColumn(nRow, "ordseq")); // 03 처방순번
- GoodNode.setColumn(0, "instcd", wCartPath.getColumn(nRow, "instcd")); // 04 병원기관코드(코드정의서 Z0007 참조)
- GoodNode.setColumn(0, "goodcd", wCartPath.getColumn(nRow, "goodcd")); // 05 물품코드
- GoodNode.setColumn(0, "allsizespecid", wCartPath.getColumn(nRow, "allsizespecid")); // 06 ALLSIZE규격ID
- GoodNode.setColumn(0, "goodcls", wCartPath.getColumn(nRow, "goodcls")); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- GoodNode.setColumn(0, "goodqty", wCartPath.getColumn(nRow, "goodqty")); // 08 물품수량
- GoodNode.setColumn(0, "addreductqty", wCartPath.getColumn(nRow, "addreductqty")); // 09 가감수량
- GoodNode.setColumn(0, "payflagcd", wCartPath.getColumn(nRow, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "oproomcd", wCartPath.getColumn(nRow, "oproomcd")); // 11 수술실코드
- GoodNode.setColumn(0, "prcpdd", wCartPath.getColumn(nRow, "prcpdd")); // 12 처방일자
- GoodNode.setColumn(0, "prcpno", wCartPath.getColumn(nRow, "prcpno")); // 13 처방일자별 일련번호
- GoodNode.setColumn(0, "prcphistno", wCartPath.getColumn(nRow, "prcphistno")); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- GoodNode.setColumn(0, "pid", wCartPath.getColumn(nRow, "pid")); // 15 등록번호
- GoodNode.setColumn(0, "saveqty", wCartPath.getColumn(nRow, "saveqty")); // 16 변경Check 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "outqty", wCartPath.getColumn(nRow, "outqty")); // 17 변경할 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "goodengnm", wCartPath.getColumn(nRow, "goodengnm")); // 18 물품(처방)명
- GoodNode.setColumn(0, "goodspec", wCartPath.getColumn(nRow, "goodspec")); // 19 규격명
- GoodNode.setColumn(0, "prodcmpynm", wCartPath.getColumn(nRow, "prodcmpynm")); // 20 제조사
- GoodNode.setColumn(0, "goodmodel", wCartPath.getColumn(nRow, "goodmodel")); // 21 모델
- GoodNode.setColumn(0, "prcpunit", wCartPath.getColumn(nRow, "prcpunit")); // 22 단위
- GoodNode.setColumn(0, "deliveunit", wCartPath.getColumn(nRow, "deliveunit")); // 22-1 단위
- GoodNode.setColumn(0, "oproomnm", wCartPath.getColumn(nRow, "oproomnm")); // 23 수술실명
- GoodNode.setColumn(0, "oproomdeptcd", wCartPath.getColumn(nRow, "oproomdeptcd")); // 24 수술실부서코드
- GoodNode.setColumn(0, "recflag", wCartPath.getColumn(nRow, "recflag")); // 25 U:수정,I:입력구분
- GoodNode.setColumn(0, "drugmthdspccd", wCartPath.getColumn(nRow, "drugmthdspccd")); // 28 투여방법 및 검체코드
- // 29 재고량
- GoodNode.setColumn(0, "acmlbaseqty", wCartPath.getColumn(nRow, "acmlbaseqty")); // 30 기준수량
- GoodNode.setColumn(0, "prcpclscd", wCartPath.getColumn(nRow, "prcpclscd")); // 31 처방구분
- GoodNode.setColumn(0, "reqmthd", wCartPath.getColumn(nRow, "reqmthd")); // 32 청구방법
- // 33 처방발행구분(S : 정규, E : 응급 )
- GoodNode.setColumn(0, "purcflag", wCartPath.getColumn(nRow, "purcflag")); // 34 구매구분
- // model.setValue(GoodNode + "/recflagnm" , model.getValue(wCartPath + "/recflagnm" )); // 추가구분명 추
- //2008-07-16 오후 3:33:40 taebum 보험단가, 보험정보, 사용구분, 입고구분, 청구방법 추가.
- GoodNode.setColumn(0, "limresn", wCartPath.getColumn(nRow, "limresn")); // limresn
- GoodNode.setColumn(0, "insucost", wCartPath.getColumn(nRow, "insucost")); // insucost
- GoodNode.setColumn(0, "useflagnm", wCartPath.getColumn(nRow, "useflagnm")); // useflagnm
- GoodNode.setColumn(0, "winflagnm", wCartPath.getColumn(nRow, "winflagnm")); // winflagnm
- GoodNode.setColumn(0, "reqmthdnm", wCartPath.getColumn(nRow, "reqmthdnm")); // reqmthdnm
- GoodNode.setColumn(0, "goodpurccost", wCartPath.getColumn(nRow, "goodpurccost")); // 구입단가
- GoodNode.setColumn(0, "prcpunit", wCartPath.getColumn(nRow, "prcpunit")); // 처방단위
- GoodNode.setColumn(0, "calcscorcd", wCartPath.getColumn(nRow, "calcscorcd")); // 수가코드
- GoodNode.setColumn(0, "reqprid", wCartPath.getColumn(nRow, "reqprid")); // 청구주기
- //2009-03-04 YCD 추가 사항
- GoodNode.setColumn(0, "edicd", wCartPath.getColumn(nRow, "edicd")); // EDI코드
- GoodNode.setColumn(0, "oldcd", wCartPath.getColumn(nRow, "oldcd")); // 구코드
- GoodNode.setColumn(0, "insupynpy1", wCartPath.getColumn(nRow, "insupynpy1")); // 급여구분
- GoodNode.setColumn(0, "setplceordflag", wCartPath.getColumn(nRow, "setplceordflag")); // SET처방
- GoodNode.setColumn(0, "prcpqty", wCartPath.getColumn(nRow, "prcpqty")); // 처방수량
- GoodNode.setColumn(0, "deliveqty", wCartPath.getColumn(nRow, "deliveqty")); // 청구수량
- GoodNode.setColumn(0, "calcyn", wCartPath.getColumn(nRow, "calcyn")); // 수가여부
- GoodNode.setColumn(0, "mngtflag", wCartPath.getColumn(nRow, "mngtflag")); // set여부
- GoodNode.setColumn(0, "bothaddrate", wCartPath.getColumn(nRow, "bothaddrate")); // 최소처방
- GoodNode.setColumn(0, "goodunitcost", wCartPath.getColumn(nRow, "goodunitcost")); // 구매단가
- GoodNode.setColumn(0, "old_payflagcd", wCartPath.getColumn(nRow, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "calculyn", wCartPath.getColumn(nRow, "calculyn")); // 산정여부
- GoodNode.setColumn(0, "todd", wCartPath.getColumn(nRow, "todd")); // 처방종료
- GoodNode.setColumn(0, "listodd", wCartPath.getColumn(nRow, "listodd")); // 진료지원종료
- GoodNode.setColumn(0, "spcmtodd", wCartPath.getColumn(nRow, "spcmtodd")); // 진검종료
- GoodNode.setColumn(0, "goodinfo", wCartPath.getColumn(nRow, "goodinfo")); // 물품정보
- GoodNode.setColumn(0, "prcpinfo", wCartPath.getColumn(nRow, "prcpinfo")); // 처방정보
- //2009-03-04 ycd 삭제처리
- //inp_good.currentText = model.getValue(wCartPath +"/goodcd"); // 물품코드
- //model.setValue(GoodNode + "/goodcd" , model.getValue(wCartPath + "/goodcd" )); // 물품코드
- fMnprdrugData_Read(); //수술방별 안전재고와 재고량 내역 조회
- //grp_good.refresh();
- }
- /**
- *
- * 수술마취 약속처방에서 추가 버튼을 눌렀을 경우 이벤트
- * @ param : pSendData
- * goodcd + "▥" + allsizespecid + "▥" + goodcls + "▥" + goodqty + "▥" + payflagcd + "▥" +
- * goodqty + "▥" + goodengnm + "▥" + goodspec + "▥" + makernm + "▥" + goodmodel + "▥" +
- * deliveunit + "▥" + drugmthdspccd + "▧" ;
- * @ 2008-08-21 오전 4:11:17 taebum STOCQTY(해당 수술방에 대한 실재고량) 추가
- */
- function fNurseOrderMake(pSendData) {
- trace("fNurseOrderMake()");
- //fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var vOprsrvno = sOprsXpath.getColumn(0, "oprsrvno"); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- //2008-08-02 오후 6:25:12 taebum add 회복은 수술카트 사용
- //var vCartgubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // 02 Cart구분 (O:수술,A:마취, R:회복) //이전
- var tempCartGb = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- /*
- //2008-08-18 오후 1:22:56 taebum 기존처럼 R로 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- //2008-10-28 오후 5:16:21 taebum add 카트상태 추가
- var sTmpCartstat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- var vCartgubn = tempCartGb; // 02 Cart구분 (O:수술,A:마취, R:회복)
- var vOrdseq = ""; // 03 처방순번
- var vInstcd = sOprsXpath.getColumn(0, "instcd"); // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = ""; // goodcd // 05 물품코드
- var vAllsizespecid = ""; // allsizespecid // 06 ALLSIZE규격ID
- var vGoodcls = ""; // goodcls // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = "0"; // 08 물품수량
- //2008-09-06 오후 2:23:05 taebum
- var vAddreductqty = "0"; // goodqty vAddreductqty ""에서 "0"으로 변경 // 09 가감수량
- var vPayflagcd = ""; // payflagcd // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = sOprsXpath.getColumn(0, "oproomcd"); // 11 수술실코드
- var vPrcpdd = ""; // 12 처방일자
- var vPrcpno = "0"; // 13 처방일자별 일련번호
- var vPrcphistno = "0"; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = sOprsXpath.getColumn(0, "pid"); // 15 등록번호
- var vSaveqty = "0"; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = ""; // goodqty // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = ""; // goodengnm // 18 물품(처방)명
- var vGoodspec = ""; // goodspec // 19 규격명
- var vProdcmpynm = ""; // makernm // 20 제조사
- var vGoodmodel = ""; // goodmodel // 21 모델
- var vDeliveunit = ""; // deliveunit // 22 단위
- //2009-04-14 ycd 전역별수로 설정
- //var vOproomnm = model.getValue(sOprsXpath +"/oproomnm" ); // 23 수술실명
- var vOproomdeptcd = sOprsXpath.getColumn(0, "oproomdeptcd"); // 24 수술실부서코드
- var vRecflag = "I"; // 25 U:수정,I:입력구분
- var vRecflagnm = ""; // 26 추가구분명 추
- var vDrugmthdspccd = ""; //drugmthdspccd // 28 투여방법 및 검체코드
- var vStocqty = ""; // 29 재고수량
- var vAcmlbaseqty = ""; // 30 기준수량
- var vPrcpclscd = ""; // 처방분류코드
- var vReqmthd = ""; // 청구방법
- var vPurcflag = ""; // 구매구분
- var vCalculyn = ""; // 산정여부
- var vInsuyn = ""; // 수가대상여부
- var vCalcscorcd = ""; // 수가코드
- var sTmp2Cartgubn = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- var vGoodCrFlag = "E";
- // var vAnamneFlag = "";
- // var vSubCretNo = "";
- var vErbgcd = "";
- var cGrupcd = "";
- if (group3.grp_ord.bbt_tSave.enable == true) {
- vGoodCrFlag = "S";
- }
-
- //20181002 이돈희 : 의뢰상태에서 임시저장시 각 카트의 GOODCRFLAG가 E 가 되어, 중앙공급실에서 불출시에 ccol로 복사 안되는 현상 수정
- if (group3.grp_ord.btn_tempcart.enable == true) {
- vGoodCrFlag = "S";
- }
- if (!utlf_isNull(pSendData)) {
- var aRowParamArr = utlf_transNullToEmpty(pSendData).split("▧");
- var sInsertXpath = "";
- var sTempCartXpathCnt = "";
- if (aRowParamArr.length > 0) {
- for (var j = 0; j < aRowParamArr.length; j++) {
- var aColParamArr = utlf_transNullToEmpty(aRowParamArr[j]).split("▥");
- if (!utlf_isNull(aColParamArr[0])) { //물품코드
- vGoodcd = aColParamArr[0]; // goodcd
- vAllsizespecid = aColParamArr[1]; // allsizespecid
- vGoodcls = aColParamArr[2]; // goodcls
- vGoodqty = "0"; // goodqty
- vPayflagcd = aColParamArr[4]; // payflagcd
- vOutqty = aColParamArr[3]; // goodqty
- vGoodengnm = aColParamArr[6]; // goodengnm
- vGoodspec = aColParamArr[7]; // goodspec
- vProdcmpynm = aColParamArr[8]; // makernm
- vGoodmodel = aColParamArr[9]; // goodmodel
- vDeliveunit = aColParamArr[10]; // deliveunit 처방단위
- //drugmthdspccd 는 aColParamArr[11] 로 넘기고 있음.
- vStocqty = aColParamArr[12]; // 재고량
- vAcmlbaseqty = aColParamArr[13]; // 기준수량
- vPrcpclscd = aColParamArr[14]; // 처방구분
- vReqmthd = aColParamArr[15]; // 청구방법
- vPurcflag = aColParamArr[16]; // 구매구분
- vCalculyn = aColParamArr[17]; // 산정여부
- vInsuyn = aColParamArr[18]; // 수가대상여부
- vCalcscorcd = aColParamArr[19]; // 수가코드
- vGrupcd = aColParamArr[20]; // 그룹코드
- // vAnamneflag = aColParamArr[21]; // 그룹코드
- // vSubCretNo = aColParamArr[22]; // 그룹코드
- vErbgcd = aColParamArr[23]; // 응급CCD BAG 번호
- /* 2009-03-05 YCD 삭제처리
- sTempCartXpathCnt = vGoodcls;
- if(sTempCartXpathCnt == ""){
- sTempCartXpathCnt = "1";
- }
- */
- // 2009-03-05 YCD 물품 세팅 변경으로 인하여 세팅 노드 변경 처리
- sTempCartXpathCnt = fChngNodeValue(vGoodcls, vPurcflag);
- sInsertXpath = eval("ds_main_CartOrdData_" + tPathCart[sTempCartXpathCnt]);
- var tGood = eval("ds_init_WorkData_" + tPathCart[sTempCartXpathCnt]);
- var xNode = tGood;
- if (xNode.rowcount == 0) {
- tGood.addRow();
- tGood.copyRow(0, GoodCopy, 0);
- }
- //data setValue
- //node copy
- xNode = tGood;
- if (xNode.rowcount == 0) {
- if (eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).rowcount == 0) {
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).addRow();
- }
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).copyRow(0, tGood, 0);
-
- if( (gPathNode[8] + tPathCart[sTempCartXpathCnt]) == "ds_main_CartOrdData_ListSupplies" ){//처치/행위/물품 그리드
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colEdittype9", "combo");//그룹
-
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colEdit21", "checkbox");//응급
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colBack21", "");
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colEdittype24", "combo");//급비
- }else if( (gPathNode[8] + tPathCart[sTempCartXpathCnt]) == "ds_main_CartOrdData_ListDrug" ){//Drug 그리드
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(0, "colEdittype13", "combo");//용법
- }
- } else {
- //기존에 등록되어 있는지 확인하고, 상태가 I일 경우에는 return 한다.
- var iRowCnt = sInsertXpath.rowcount;
- var bInsertFlag = false;
- for (var k = 0; k < iRowCnt; k++) {
- var sTempRecflag = eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).getColumn(k, "recflag");
- var sTempGoodcd = eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).getColumn(k, "goodcd");
- var sTempSize = eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).getColumn(k, "allsizespecid");
- if (sTempRecflag == "I" && sTempGoodcd == vGoodcd && sTempSize == vAllsizespecid) {
- /*
- var addOutqty = parseInt(model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/outqty"))+parseInt(vAddreductqty);
- model.setValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/outqty", addOutqty);
- */
- bInsertFlag = true;
- }
- }
- //2008-10-03 오후 11:42:31 taebum 중복 처방 발생시 알림 처리
- if (bInsertFlag == true) {
- if (sysf_messageBox(vGoodcd + "는 중복된 처방입니다. ", "Q008") != 6) {
- sysf_messageBox("취소 되었습니다.", "I000");
- bInsertFlag = true;
- } else {
- bInsertFlag = false;
- }
- }
- if (bInsertFlag == false) {
- if (sTmpCartstat == "-" || sTmpCartstat == "1" || sTmpCartstat == "2") {
- vGoodqty = vGoodqty;
- } else {
- vGoodqty = "0";
- }
- //data insert
- tGood.setColumn(0, "oprsrvno", vOprsrvno); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- tGood.setColumn(0, "cartgubn", vCartgubn); // 02 Cart구분 (O:수술,A:마취)
- tGood.setColumn(0, "ordseq", vOrdseq); // 03 처방순번
- tGood.setColumn(0, "instcd", vInstcd); // 04 병원기관코드(코드정의서 Z0007 참조)
- tGood.setColumn(0, "goodcd", vGoodcd); // 05 물품코드
- tGood.setColumn(0, "allsizespecid", vAllsizespecid); // 06 ALLSIZE규격ID
- tGood.setColumn(0, "goodcls", vGoodcls); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- tGood.setColumn(0, "goodqty", vGoodqty); // 08 물품수량
- tGood.setColumn(0, "addreductqty", "0"); // 09 가감수량
- tGood.setColumn(0, "payflagcd", vPayflagcd); // 10 급여구분코드 (코드정의서 M0029 참조)
- tGood.setColumn(0, "oproomcd", vOproomcd); // 11 수술실코드
- tGood.setColumn(0, "prcpdd", vPrcpdd); // 12 처방일자
- tGood.setColumn(0, "prcpno", vPrcpno); // 13 처방일자별 일련번호
- tGood.setColumn(0, "prcphistno", vPrcphistno); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- tGood.setColumn(0, "pid", vPid); // 15 등록번호
- tGood.setColumn(0, "saveqty", vSaveqty); // 16 변경Check 수량 (물품수량 + 가감수량)
- tGood.setColumn(0, "outqty", vOutqty); // 17 변경할 수량 (물품수량 + 가감수량)
- //model.setValue(tGood + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- tGood.setColumn(0, "goodengnm", vGoodengnm); // 18 물품(처방)명
- tGood.setColumn(0, "goodspec", vGoodspec); // 19 규격명
- tGood.setColumn(0, "prodcmpynm", vProdcmpynm); // 20 제조사
- tGood.setColumn(0, "goodmodel", vGoodmodel); // 21 모델
- //model.setValue(tGood + "/deliveunit" , vDeliveunit ); // 22 단위
- tGood.setColumn(0, "prcpunit", vDeliveunit); // 22 단위
- tGood.setColumn(0, "oproomnm", vOproomnm); // 23 수술실명
- tGood.setColumn(0, "oproomdeptcd", vOproomdeptcd); // 24 수술실부서코드
- tGood.setColumn(0, "recflag", vRecflag); // 25 U:수정,I:입력구분
- tGood.setColumn(0, "drugmthdspccd", vDrugmthdspccd); // 28 투여방법 및 검체코드
- tGood.setColumn(0, "stocqty", vStocqty); // 29 재고량
- tGood.setColumn(0, "acmlbaseqty", vAcmlbaseqty); // 30 기준수량
- tGood.setColumn(0, "prcpclscd", vPrcpclscd); // 31 처방구분
- tGood.setColumn(0, "reqmthd", vReqmthd); // 32 청구방법
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- tGood.setColumn(0, "goodcrflag", vGoodCrFlag); // 33 처방발행구분(S : 정규, E : 응급 )
- tGood.setColumn(0, "purcflag", vPurcflag); // 34 구매구분
- tGood.setColumn(0, "old_payflagcd", vPayflagcd); // 10 급여구분코드 (코드정의서 M0029 참조)
- tGood.setColumn(0, "calculyn", vCalculyn); // 산정여부
- tGood.setColumn(0, "insuyn", vInsuyn); // 수가대상여부
- tGood.setColumn(0, "calcscorcd", vCalcscorcd); // 수가코드
- tGood.setColumn(0, "todd", "99991231"); // 종료일자
- tGood.setColumn(0, "listodd", "99991231"); // 종료일자
- tGood.setColumn(0, "spcmtodd", "99991231"); // 종료일자
- tGood.setColumn(0, "grupcd", vGrupcd);
- tGood.setColumn(0, "anamneflag", "0"); // 기왕증유무
- tGood.setColumn(0, "subcretno", "0"); // 부유형
- tGood.setColumn(0, "erbgcd", vErbgcd); // 응급CCD Bag번호
-
- var nRow = eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).addRow();
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).copyRow(nRow, tGood, 0);
- if( (gPathNode[8] + tPathCart[sTempCartXpathCnt]) == "ds_main_CartOrdData_ListSupplies" ){ //yjh2
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colEdittype9", "combo");
-
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colEdit21", "checkbox");
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colBack21", "");
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colEdittype24", "combo");
- }else if( (gPathNode[8] + tPathCart[sTempCartXpathCnt]) == "ds_main_CartOrdData_ListDrug" ){
- eval(gPathNode[8] + tPathCart[sTempCartXpathCnt]).setColumn(nRow, "colEdittype13", "combo");
- }
- }
- }
- }
- }
- for (var k = 0; k < 5; k++) {
- for( var i=0 ; i<eval(eval(sGridNm[k]).binddataset).rowcount ; i++ ){
- eval(eval(sGridNm[k]).binddataset).selectRow(i, false);
- }
- eval(eval(sGridNm[k]).binddataset).selectRow(eval(eval(sGridNm[k]).binddataset).rowcount - 1);
- eval(eval(sGridNm[k]).binddataset).rowposition = eval(eval(sGridNm[k]).binddataset).rowcount - 1;
- }
- //2009-03-05 YCD 삭제처리
- //grd_sutures.refresh(); // 1 봉합사
- //grd_supplies.refresh(); // 2 공급물품
- //grd_drug.refresh(); // 3 약재료
- //grd_instrument.refresh(); // 4 기구
- //grd_diposit.refresh(); // 7 가납물품
- //grd_opsupply.refresh(); // 6 수술소모품
- }
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if (vGoodCrFlag == "S") {
- for (var idx = (group3.grp_ord.switch1.case3.grd_supplies.rowcount - aRowParamArr.length - 1); idx < group3.grp_ord.switch1.case3.grd_supplies.rowcount; idx++) {
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colBorder21", "1 solid #708090cc");
- }
- }
- }
- }
- /*
- // 2008-07-29 오후 5:45:56 taebum PopUp으로 UI 전면 수정요청으로 주석 처리함.
- // 물품 추가 Check
- function fCopyGood(pCls, pIdx){
- var sIdx = 1;
- var DataList = "/mnphcagolist" + "*"
- + "/orddeptcd" + "*"
- + "/mmbhppdslist" ;
- var dList = DataList.split("*") ;
- var GoodCd = "";
- var sNode = instance1.selectSingleNode(gPathNode[pIdx]);
- if (sNode == null) {
- messageBox("Cart물품이 ", "I004");
- return;
- }
- var nIdx = sNode.childNodes.length;
- var cNode = gPathNode[pIdx] + dList[pIdx];
- for (n = 1; n <= nIdx; n++) {
- CagoNode = cNode + "["+ n + "]";
- GoodCd = model.getValue(CagoNode +"/goodcd" );
- sIdx = model.getValue(CagoNode +"/goodcls" );
- if (sIdx == "") {
- sIdx = 1;
- }
- if (fCheckGoodCd(sIdx, GoodCd)) {
- GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- //iCartNode = gPathNode[8]+"/"+tPathCart[cIdx]; , /root/main/CartOrdData/ListSutures
- if (pCls == "C") {
- if (model.getValue(CagoNode+"/fcheck")=="true") {
- fNodeDuplicate(sIdx, GoodNode, CagoNode, GoodCopy);
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- } else {
- fNodeDuplicate(sIdx, GoodNode, CagoNode, GoodCopy);
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- }
- } // -- End Of for (n = 1; n <= nIdx; n++) --
- // grd_sutures.refresh(); // 1 봉합사
- // grd_supplies.refresh(); // 2 공급물품
- // grd_drug.refresh(); // 3 약재료
- // grd_instrument.refresh(); // 4 기구
- // grd_diposit.refresh(); // 5 처치
- // grd_opsupply.refresh(); // 6 수술소모품
- // eval("grd_"+tNameCart[sIdx]).refresh();
- }
- */
- //
- // 물품 중복 Check
- //
- function fCheckGoodCd(cIdx, pGood) {
- trace("fCheckGoodCd()");
- var GoodCd = "";
- var GoodChk = true;
- // model.setValue("/root/init/WorkData/InputGood/goodidx", "");
- iCartNode = gPathNode[8] + tPathCart[cIdx];
- iNode = iCartNode;
- if (utlf_isNull(this.objects[iNode]) || eval(iNode).rowcount == 0) {
- return GoodChk;
- }
- //
- var iLen = (eval(iNode).rowcount == 0) ? 1 : eval(iNode).rowcount;
- for (var i = 0; i < iLen; i++) {
- GoodCd = eval(iCartNode).getColumn(i, "goodcd");
- if (pGood == GoodCd) {
- GoodChk = false;
- // model.setValue("/root/init/WorkData/InputGood/goodidx", i);
- break;
- }
- }
- return GoodChk;
- }
- /*
- // 물품 복사
- function fNodeDuplicate(pIdx, pGood, pCago, pCopy){
- var xNode = instance1.selectSingleNode(pGood);
- if (xNode == null) {
- model.makeNode(pGood );
- model.copyNode(pGood, pCopy);
- }
- var vOprsrvno = model.getValue(gPathNode[6] + "/oprsrvno" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // 02 Cart구분 (O:수술,A:마취, R:회복)
- var vOrdseq = "" ; // 03 처방순번
- var vInstcd = model.getValue(gPathNode[6] +"/instcd" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = model.getValue(pCago +"/goodcd" ); // 05 물품코드
- var vAllsizespecid = model.getValue(pCago +"/allsizespecid"); // 06 ALLSIZE규격ID
- var vGoodcls = model.getValue(pCago +"/goodcls" ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = "0"; // 08 물품수량
- var vAddreductqty = model.getValue(pCago +"/goodqty" ); // 09 가감수량
- var vPayflagcd = model.getValue(pCago +"/payflagcd" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = model.getValue(gPathNode[6] +"/oproomcd" ); // 11 수술실코드
- var vPrcpdd = "" ; // 12 처방일자
- var vPrcpno = "" ; // 13 처방일자별 일련번호
- var vPrcphistno = "" ; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = model.getValue(gPathNode[6] + "/pid" ); // 15 등록번호
- var vSaveqty = "0"; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = model.getValue(pCago +"/goodqty" ); // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = model.getValue(pCago +"/goodengnm" ); // 18 물품(처방)명
- var vGoodspec = model.getValue(pCago +"/goodspec" ); // 19 규격명
- var vProdcmpynm = model.getValue(pCago +"/makernm" ); // 20 제조사
- var vGoodmodel = model.getValue(pCago +"/goodmodel" ); // 21 모델
- var vDeliveunit = model.getValue(pCago +"/deliveunit" ); // 22 단위
- var vOproomnm = model.getValue(gPathNode[6] +"/oproomnm" ); // 23 수술실명
- var vOproomdeptcd = model.getValue(gPathNode[6] +"/oproomdeptcd" ); // 24 수술실부서코드
- var vRecflag = "I" ; // 25 U:수정,I:입력구분
- var vRecflagnm = ""; // 26 추가구분명 추
- var vDrugmthdspccd = model.getValue(pCago +"/drugmthdspccd" ); // 28 투여방법 및 검체코드
- // 3070000000 : 수술
- if (vCartgubn == "A") {
- //vOproomcd = "3073100000"; // 11 마취코드
- vOproomnm = "마취"; // 23 마취과명
- vOproomdeptcd = "3073100000"; // 24 마취부서코드
- } else if (vCartgubn == "R") {
- //vOproomcd = "3073300000"; // 11 회복실코드
- vOproomnm = "회복실"; // 23 회복실명
- vOproomdeptcd = "3073300000"; // 24 회복실부서코드
- }
- //
- model.setValue(pGood + "/oprsrvno" , vOprsrvno ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(pGood + "/cartgubn" , vCartgubn ); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(pGood + "/ordseq" , vOrdseq ); // 03 처방순번
- model.setValue(pGood + "/instcd" , vInstcd ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(pGood + "/goodcd" , vGoodcd ); // 05 물품코드
- model.setValue(pGood + "/allsizespecid", vAllsizespecid ); // 06 ALLSIZE규격ID
- model.setValue(pGood + "/goodcls" , vGoodcls ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(pGood + "/goodqty" , vGoodqty ); // 08 물품수량
- model.setValue(pGood + "/addreductqty" , vAddreductqty ); // 09 가감수량
- model.setValue(pGood + "/payflagcd" , vPayflagcd ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(pGood + "/oproomcd" , vOproomcd ); // 11 수술실코드
- model.setValue(pGood + "/prcpdd" , vPrcpdd ); // 12 처방일자
- model.setValue(pGood + "/prcpno" , vPrcpno ); // 13 처방일자별 일련번호
- model.setValue(pGood + "/prcphistno" , vPrcphistno ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(pGood + "/pid" , vPid ); // 15 등록번호
- model.setValue(pGood + "/saveqty" , vSaveqty ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(pGood + "/outqty" , vOutqty ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(pGood + "/goodengnm" , vGoodengnm ); // 18 물품(처방)명
- model.setValue(pGood + "/goodspec" , vGoodspec ); // 19 규격명
- model.setValue(pGood + "/prodcmpynm" , vProdcmpynm ); // 20 제조사
- model.setValue(pGood + "/goodmodel" , vGoodmodel ); // 21 모델
- model.setValue(pGood + "/deliveunit" , vDeliveunit ); // 22 단위
- model.setValue(pGood + "/oproomnm" , vOproomnm ); // 23 수술실명
- model.setValue(pGood + "/oproomdeptcd" , vOproomdeptcd ); // 24 수술실부서코드
- model.setValue(pGood + "/recflag" , vRecflag ); // 25 U:수정,I:입력구분
- // model.setValue(pGood + "/recflagnm" , vRecflagnm ); // 26 추가구분명 추
- model.setValue(pGood + "/drugmthdspccd", vDrugmthdspccd ); // 28 투여방법 및 검체코드
- xNode = instance1.selectSingleNode(gPathNode[8]+"/"+tPathCart[pIdx]);
- if (xNode == null) {
- model.makeNode(gPathNode[8]+"/"+tPathCart[pIdx] );
- model.copyNode(gPathNode[8]+"/"+tPathCart[pIdx], pGood);
- } else {
- model.duplicate(gPathNode[8] , pGood);
- }
- }
- */
- //
- // 물품 삭제
- // 2008-07-30 taebum 오후 5:18:41 사용안하는것 으로 판단됨
- function fDeleteGood() {
- trace("fDeleteGood()");
- var sIdx = grd_good.row;
- if (sIdx < 1) {
- return;
- }
- var wCcrtNo = model.getValue("/root/init/WorkData/scond/ccrtno");
- fNodeDuplicate(sIdx, "D", wCcrtNo, gPathNode[0], gPathNode[3]);
- model.removeNodeset(gPathNode[0] + "/mnphcagolist[" + sIdx + "]");
- grd_good.deleteRow(sIdx);
- }
- // 물품 UPDATE
- function fUpdateGood() {
- trace("fUpdateGood()");
- var sIdx = grd_good.row;
- if (sIdx < 1) {
- return;
- }
- model.setValue(gPathNode[0] + "/mnphcagolist[" + sIdx + "]/goodqty", model.getValue("/root/init/WorkData/InputGood/goodqty"));
- if (model.getValue("/root/init/WorkData/InputGood/recstat") == "N") {
- model.setValue(gPathNode[0] + "/mnphcagolist[" + sIdx + "]/recstat", "U");
- }
- grd_good.refresh();
- grd_good.row = sIdx;
- }
- function fOpCodePopup() {
- trace("fOpCodePopup()");
- var xpos = event.screenX;
- var ypos = event.screenY - 300;
- modal("SMMNP04460", 1, xpos, ypos);
- var iProperties = getParameter("SendData");
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- model.setValue("/root/init/WorkData/InputGood/goodengnm", iSplit_Value[3]);
- model.setValue("/root/init/WorkData/InputGood/makernm", iSplit_Value[6]);
- model.setValue("/root/init/WorkData/InputGood/sizecd", iSplit_Value[4]);
- model.setValue("/root/init/WorkData/InputGood/goodcd", iSplit_Value[0]);
- }
- }
- //
- function fTitleCreate() {
- trace("fTitleCreate()");
- var TitleData = "oprsrvno" + "▦" // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- +
- "cartgubn" + "▦" // 02 Cart구분 (O:수술,A:마취)
- +
- "ordseq" + "▦" // 03 처방순번
- +
- "instcd" + "▦" // 04 병원기관코드(코드정의서 Z0007 참조)
- +
- "goodcd" + "▦" // 05 물품코드
- +
- "allsizespecid" + "▦" // 06 ALLSIZE규격ID
- +
- "goodcls" + "▦" // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- +
- "goodqty" + "▦" // 08 물품수량
- +
- "addreductqty" + "▦" // 09 가감수량
- +
- "payflagcd" + "▦" // 10 급여구분코드 (코드정의서 M0029 참조)
- +
- "oproomcd" + "▦" // 11 수술실코드
- +
- "prcpdd" + "▦" // 12 처방일자
- +
- "prcpno" + "▦" // 13 처방일자별 일련번호
- +
- "prcphistno" + "▦" // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- +
- "pid" + "▦" // 15 등록번호
- +
- "reqtabcls" + "▦" // 16 테이블구 T:임시처방, C: 확정처방
- +
- "recflag" + "▩"; // 17 U:수정,I:입력구분
- return TitleData;
- }
- //
- // 수술중에 사용한 처방중 다른 수술방의 재료를 사용(수술처방 등록) 저장
- //
- function fMnphcrusSave() {
- trace("fMnphcrusSave()");
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var SaveData = "oprsrvno" + "▦" // 01 수술예약(의뢰)번호(년도+일련번호)
- +
- "ordseq" + "▦" // 02 처방순번
- +
- "instcd" + "▦" // 03 병원기관코드(코드정의서Z0007참조)
- +
- "oproomcd" + "▦" // 04 수술실에대한코드
- +
- "goodcd" + "▦" // 05 물품코드
- +
- "allsizespecid" + "▦" // 06 Size코드
- +
- "goodqty" + "▦" // 07 물품수량
- +
- "stocrefltyn" + "▦" // 08 재고반영여부
- +
- "recflag" + "▦" // 09 U:수정,I:입력구분
- +
- "prcpclscd" + "▩"; // 10 처방분류코드
- ExCount = 0;
- var sRowCnt = ds_main_MnprdrugLists_mnprdruglist.rowcount;
- var TabCls = "C"; // 테이블구 T:임시처방, C: 확정처방
- var UseQty = "";
- var TotQty = 0.0;
- var cPath = ds_main_MnprdrugLists_mnprdruglist;
- var gPath = ds_init_WorkData_InputGood;
- var GoodCd = gPath.getColumn(0, "goodcd");
- var sIdx = gPath.getColumn(0, "goodcls");
- var sPurc = gPath.getColumn(0, "purcflag");
- if (utlf_isNull(sIdx)) {
- sIdx = 0;
- } else {
- sIdx = fChngNodeValue(sIdx, sPurc);
- }
- var gIdx = "0";
- var sOrdSeq = "0";
- var iCartNode = gPathNode[8] + tPathCart[sIdx];
- var GoodCheck = true;
- // if (fCheckGoodCd(sIdx, GoodCd)) {
- // gIdx = 1 ;
- // GoodCheck = true;
- // } else {
- // GoodCheck = false;
- // gIdx = model.getValue("/root/init/WorkData/InputGood/goodidx");
- // sOrdSeq = model.getValue(iCartNode + "["+gIdx+"]/ordseq");
- // } ;
- //
- if (ds_init_WorkData_cond.getColumn(0, "cartstat") == "1") {
- TabCls = "T";
- }
- var StkQty = 0.0;
- var deptflag = "";
- for (var i = 0; i < sRowCnt; i++) {
- StkQty = parseFloat(cPath.getColumn(i, "stocqty"));
- var sTmpStkQty = StkQty;
- UseQty = parseFloat(cPath.getColumn(i, "currqty"));
- deptflag = cPath.getColumn(i, "deptflag");
- // UseQty = (UseQty == "" ) ? "0" : UseQty; // 사용수량
- if (UseQty != 0) {
- //2009.01.02 taebum 안전재고 사용하도록 수정
- //2009.01.06 yanggun 재고량이 0 이여도 저장 가능하게 재고량 0 체크 주석처리
- // if (StkQty == 0) {
- // alert(model.getValue(cPath + "[" + i +"]/oproomnm")+"번 방의 재고가 없습니다.");
- // return;
- // }
- TotQty = TotQty + UseQty; // 총수량
- StkQty = StkQty - UseQty; // 재고량
- SaveData += utlf_transNullToEmpty(eval(gPathNode[6]).getColumn(0, "oprsrvno")) + "▦"; // 01 수술예약(의뢰)번호(년도+일련번호)
- SaveData += utlf_transNullToEmpty(cPath.getColumn(i, "ordseq")) + "▦"; // 02 처방순번
- SaveData += utlf_transNullToEmpty(eval(gPathNode[6]).getColumn(0, "instcd")) + "▦"; // 03 병원기관코드(코드정의서Z0007참조)
- SaveData += utlf_transNullToEmpty(cPath.getColumn(i, "oproomcd")) + "▦"; // 04 수술실에대한코드
- SaveData += utlf_transNullToEmpty(gPath.getColumn(0, "goodcd")) + "▦"; // 05 물품코드
- SaveData += utlf_transNullToEmpty(gPath.getColumn(0, "allsizespecid")) + "▦"; // 06 Size코드
- SaveData += utlf_transNullToEmpty(cPath.getColumn(i, "currqty")) + "▦"; // 07 물품수량
- SaveData += "N" + "▦"; // 08 재고반영여부
- SaveData += utlf_transNullToEmpty(cPath.getColumn(i, "recflag")) + "▦"; // 09 U:수정,I:입력구분
- SaveData += utlf_transNullToEmpty(gPath.getColumn(0, "prcpclscd")) + "▩"; // 10 처방분류코드
- //2009.01.02 taebum 안전재고 관련 수정
- if (StkQty > 0) {
- cPath.setColumn(i, "currqty", 0);
- cPath.setColumn(i, "stocqty", StkQty);
- }
- gPath.setColumn(0, "ordseq", ""); // 03 처방순번
- gPath.setColumn(0, "goodqty", "0"); // 08 물품수량
- gPath.setColumn(0, "addreductqty", "0"); // 09 가감수량
- gPath.setColumn(0, "prcpdd", ""); // 12 처방일자
- gPath.setColumn(0, "prcpno", "0"); // 13 처방일자별 일련번호
- gPath.setColumn(0, "prcphistno", "0"); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- gPath.setColumn(0, "saveqty", "0"); // 16 변경Check 수량 (물품수량 + 가감수량)
- gPath.setColumn(0, "outqty", UseQty); // 17 변경할 수량 (물품수량 + 가감수량)
- gPath.setColumn(0, "recflag", "I"); // 25 U:수정,I:입력구분
- // model.setValue(gPath + "/recflagnm" , "추" ); // 26 추가구분명 추
- gPath.setColumn(0, "oproomcd", utlf_transNullToEmpty(cPath.getColumn(i, "oproomcd"))); // 11 수술실코드
- gPath.setColumn(0, "oproomnm", utlf_transNullToEmpty(cPath.getColumn(i, "oproomnm"))); // 23 수술실명
- gPath.setColumn(0, "oproomdeptcd", utlf_transNullToEmpty(cPath.getColumn(i, "oproomdeptcd"))); // 24 수술실부서코드
- gPath.setColumn(0, "stocqty", sTmpStkQty); // 25 재고량
- //model.setValue(gPath + "/reqmthd" , model.getValue(cPath+ "[" + i + "]/reqmthd" )); // 32 청구방법
- vOproomnm = cPath.getColumn(i, "oproomnm");
- fAddGood(sIdx, sOrdSeq, TotQty, deptflag);
- ExCount += 1;
- }
- }
- // 2009-03-04 ycd 삭제처리
- //grd_roomcd.refresh();
- // alert("mnphcruslist==>>"+SaveData);
- dsf_setCSVToDs("ds_send_mnphcruslist", SaveData);
- //---------
- var sOrdSeq = "0";
- var GoodNode = "ds_init_WorkData_" + tPathCart[sIdx];
- for( var i=0 ; i<eval(eval(sGridNm[sIdx]).binddataset).rowcount ; i++ ){
- eval(eval(sGridNm[sIdx]).binddataset).selectRow(i, false);
- }
- eval(eval(sGridNm[sIdx]).binddataset).selectRow(eval(eval(sGridNm[sIdx]).binddataset).rowcount - 1);
- eval(eval(sGridNm[sIdx]).binddataset).rowposition = eval(eval(sGridNm[sIdx]).binddataset).rowcount - 1;
- //
- if (ExCount > 0) {
- // if (submit("TXMNP01801")){ // 정보저장
- //sOrdSeq = model.getValue("root/init/WorkData/cartordkey/ordseq");
- //GoodCd = model.getValue("root/init/WorkData/cartordkey/goodcd");
- //model.setValue(iCartNode+"[goodcd='"+ GoodCd + "']/ordseq" , sOrdSeq); // 처방순번
- //model.setValue(iCartNode+"[goodcd='"+ GoodCd + "']/recflag", "U" ); // U:수정,I:입력구분
- //=====확인 12.03 CHOI=======================================
- // fSave(); // Cart 물품 저장 (TXMNP01800) 10/12 추가
- // messageBox("자료 저장이", "I002");
- // }
- }
- }
- //
- // 물품코드 추가
- //
- function fAddGoodCode() {
- trace("fAddGoodCode()");
- var TotQty = 0.0;
- var gPath = "/root/init/WorkData/InputGood";
- var GoodCd = model.getValue(gPath + "/goodcd");
- var sIdx = model.getValue(gPath + "/cureflag");
- var sPurcflag = model.getValue(gPath + "/purcflag");
- if (GoodCd == "") {
- messageBox("물품을 ", "C001");
- return;
- }
- if (sIdx == "") {
- sIdx = 0;
- } else {
- sIdx = fChngNodeValue(sIdx, sPurcflag);
- }
- var sOrdSeq = "0";
- if (fCheckGoodCd(sIdx, GoodCd)) {
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- fAddGood(sIdx, sOrdSeq, TotQty);
- }
- eval("grd_" + tNameCart[sIdx]).refresh();
- eval("grd_" + tNameCart[sIdx]).row = eval("grd_" + tNameCart[sIdx]).rows - eval("grd_" + tNameCart[sIdx]).fixedRows;;
- eval("grd_" + tNameCart[sIdx]).topRow = eval("grd_" + tNameCart[sIdx]).row;
- }
- //
- // 물품코드 추가
- //
- function fAddGood(pIdx, pOrdSeq, pQty, deptflag) {
- trace("fAddGood()");
- //---------
- var gPath = ds_init_WorkData_InputGood;
- var gCls = gPath.getColumn(0, "goodcls");
- var gPurcFlag = gPath.getColumn(0, "purcflag");
- if (utlf_isNull(gCls)) return;
- gCls = fChngNodeValue(gCls, gPurcFlag);
- var iCartNode = eval(gPathNode[8] + tPathCart[gCls]);
- var GoodNode = eval("ds_init_WorkData_" + tPathCart[gCls]);
- var xNode = GoodNode;
- if (xNode.rowcount == 0) {
- GoodNode.addRow();
- GoodNode.copyRow(0, GoodCopy, 0);
- }
- GoodNode.setColumn(0, "oprsrvno", gPath.getColumn(0, "oprsrvno")); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- //2008-08-02 오후 6:44:31 taebum add
- var tempCartGb = gPath.getColumn(0, "cartgubn");
- if (!utlf_isNull(deptflag)) {
- tempCartGb = deptflag;
- }
- /*
- //2008-08-18 오후 1:27:50 taebum 회복은 기존처럼 R로 적용
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if (group3.grp_ord.bbt_tSave.enable == true) {
- vGoodCrFlag = "S";
- }
-
- //20181002 이돈희 : 의뢰상태에서 임시저장시 각 카트의 GOODCRFLAG가 E 가 되어, 중앙공급실에서 불출시에 ccol로 복사 안되는 현상 수정
- if (group3.grp_ord.btn_tempcart.enable == true) {
- vGoodCrFlag = "S";
- }
- GoodNode.setColumn(0, "cartgubn", tempCartGb); // 02 Cart구분 (O:수술,A:마취)
- GoodNode.setColumn(0, "ordseq", gPath.getColumn(0, "ordseq")); // 03 처방순번
- GoodNode.setColumn(0, "instcd", gPath.getColumn(0, "instcd")); // 04 병원기관코드(코드정의서 Z0007 참조)
- GoodNode.setColumn(0, "goodcd", gPath.getColumn(0, "goodcd")); // 05 물품코드
- GoodNode.setColumn(0, "allsizespecid", gPath.getColumn(0, "allsizespecid")); // 06 ALLSIZE규격ID
- GoodNode.setColumn(0, "goodcls", gPath.getColumn(0, "goodcls")); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- GoodNode.setColumn(0, "goodqty", gPath.getColumn(0, "goodqty")); // 08 물품수량
- GoodNode.setColumn(0, "addreductqty", gPath.getColumn(0, "addreductqty")); // 09 가감수량
- GoodNode.setColumn(0, "payflagcd", gPath.getColumn(0, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "oproomcd", gPath.getColumn(0, "oproomcd")); // 11 수술실코드
- GoodNode.setColumn(0, "prcpdd", gPath.getColumn(0, "prcpdd")); // 12 처방일자
- GoodNode.setColumn(0, "prcpno", gPath.getColumn(0, "prcpno")); // 13 처방일자별 일련번호
- GoodNode.setColumn(0, "prcphistno", gPath.getColumn(0, "prcphistno")); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- GoodNode.setColumn(0, "pid", gPath.getColumn(0, "pid")); // 15 등록번호
- GoodNode.setColumn(0, "saveqty", gPath.getColumn(0, "saveqty")); // 16 변경Check 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "outqty", gPath.getColumn(0, "outqty")); // 17 변경할 수량 (물품수량 + 가감수량)
- //model.setValue(GoodNode + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "goodengnm", gPath.getColumn(0, "goodengnm")); // 18 물품(처방)명
- GoodNode.setColumn(0, "goodspec", gPath.getColumn(0, "goodspec")); // 19 규격명
- GoodNode.setColumn(0, "prodcmpynm", gPath.getColumn(0, "prodcmpynm")); // 20 제조사
- GoodNode.setColumn(0, "goodmodel", gPath.getColumn(0, "goodmodel")); // 21 모델
- GoodNode.setColumn(0, "prcpunit", gPath.getColumn(0, "prcpunit")); // 22 단위
- //model.setValue(GoodNode + "/oproomnm" , model.getValue(gPath + "/oproomnm" )); // 23 수술실명
- GoodNode.setColumn(0, "oproomnm", vOproomnm); // 23 수술실명
- GoodNode.setColumn(0, "oproomdeptcd", gPath.getColumn(0, "oproomdeptcd")); // 24 수술실부서코드
- GoodNode.setColumn(0, "recflag", "I"); // 25 U:수정,I:입력구분
- //model.setValue(GoodNode + "/recflagnm" , model.getValue(gPath + "/recflagnm" )); // 26 추가구분명 추
- GoodNode.setColumn(0, "drugmthdspccd", gPath.getColumn(0, "drugmthdspccd")); // 28 투여방법 및 검체코드
- GoodNode.setColumn(0, "stocqty", gPath.getColumn(0, "stocqty")); // 29 재고량
- GoodNode.setColumn(0, "acmlbaseqty", gPath.getColumn(0, "acmlbaseqty")); // 30 기준수량
- GoodNode.setColumn(0, "prcpclscd", gPath.getColumn(0, "prcpclscd")); // 31 처방구분
- GoodNode.setColumn(0, "reqmthd", gPath.getColumn(0, "reqmthd")); // 32 청구방법
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- GoodNode.setColumn(0, "goodcrflag", vGoodCrFlag); // 33 처방발행구분(S : 정규, E : 응급 )
- GoodNode.setColumn(0, "purcflag", gPath.getColumn(0, "purcflag")); // 34 구매구분
- GoodNode.setColumn(0, "old_payflagcd", gPath.getColumn(0, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "calculyn", gPath.getColumn(0, "calculyn")); // 산정여부
- GoodNode.setColumn(0, "todd", gPath.getColumn(0, "todd")); // 38 종료일자
- GoodNode.setColumn(0, "listodd", gPath.getColumn(0, "listodd")); // 39 진료지원종료일자
- GoodNode.setColumn(0, "spcmtodd", gPath.getColumn(0, "spcmtodd")); // 40 진검종료일자
- GoodNode.setColumn(0, "anamneflag", '0'); // 40 기왕력.
- xNode = iCartNode;
- if (xNode.rowcount == 0) {
- iCartNode.addRow();
- iCartNode.copyRow(0, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListSupplies" ){//처치/행위/물품 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype9", "combo");//그룹
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdit21", "checkbox");//응급
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colBack21", "");
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype24", "combo");//급비
- }else if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListDrug" ){//Drug 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype13", "combo");//용법
- }
- } else {
- var nRow = eval(gPathNode[8] + tPathCart[gCls]).addRow();
- eval(gPathNode[8] + tPathCart[gCls]).copyRow(nRow, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListSupplies" ){//처치/행위/물품 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype9", "combo");//그룹
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdit21", "checkbox");//응급
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colBack21", "");
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype24", "combo");//급비
- }else if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListDrug" ){//Drug 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype13", "combo");//용법
- }
- }
- //eval("grd_"+tNameCart[gCls]).refresh();
- //eval("grd_"+tNameCart[gCls]).row = eval("grd_"+tNameCart[gCls]).rows - eval("grd_"+tNameCart[gCls]).fixedRows;
- //eval("grd_"+tNameCart[gCls]).topRow = eval("grd_"+tNameCart[gCls]).row;
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if (vGoodCrFlag == "S") {
- // if (group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype") == "checkbox") {
- // var sEdittype = "expr:currow == " + (group3.grp_ord.switch1.case3.grd_supplies.rowcount - 1) + " ? 'none' : 'checkbox'";
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sEdittype);
- // } else if (group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype") != "none") {
- // var sEdittype = group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype").replace("'checkbox'", "") +
- // "currow == " + (group3.grp_ord.switch1.case3.grd_supplies.rowcount - 1) + " ? 'none' : 'checkbox'";
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sEdittype);
- // }
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBorder21", "1 solid #708090cc");
- }
- // else{
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colEdit21", "checkbox");
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBack21", "");
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBorder21", "");
- // }
- }
- /**
- * @group :
- * @ver : 2009.03.05
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 물품코드 추가(행추가 처리로 물품 추가시)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGoodRowCopy() {
- trace("fAddGoodRowCopy()");
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- //---------
- var gPath = ds_init_WorkData_InputGood;
- var gChngCls = "";
- var gCls = gPath.getColumn(0, "goodcls");
- var gPurcFlag = gPath.getColumn(0, "purcflag");
- if (utlf_isNull(gCls)) return;
- gCls = fChngNodeValue(gCls, gPurcFlag);
- var iCartNode = eval(gPathNode[8] + tPathCart[gCls]);
- var GoodNode = eval("ds_init_WorkData_" + tPathCart[gCls]);
- var xNode = GoodNode;
- if ( xNode.rowcount == 0 ) {
- GoodNode.addRow();
- GoodNode.copyRow(0, GoodCopy, 0);
- }
- GoodNode.setColumn(0, "oprsrvno", gPath.getColumn(0, "oprsrvno")); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- //2008-08-02 오후 6:44:31 taebum add
- var tempCartGb = gPath.getColumn(0, "cartgubn");
- /*
- //2008-08-18 오후 1:27:50 taebum 회복은 기존처럼 R로 적용
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if (group3.grp_ord.bbt_tSave.enable == true) {
- vGoodCrFlag = "S";
- }
-
- //20181002 이돈희 : 의뢰상태에서 임시저장시 각 카트의 GOODCRFLAG가 E 가 되어, 중앙공급실에서 불출시에 ccol로 복사 안되는 현상 수정
- if (group3.grp_ord.btn_tempcart.enable == true) {
- vGoodCrFlag = "S";
- }
- GoodNode.setColumn(0, "cartgubn", tempCartGb); // 02 Cart구분 (O:수술,A:마취)
- //model.setValue(GoodNode + "/ordseq" , model.getValue(gPath + "/ordseq" )); // 03 처방순번
- GoodNode.setColumn(0, "instcd", gPath.getColumn(0, "instcd")); // 04 병원기관코드(코드정의서 Z0007 참조)
- GoodNode.setColumn(0, "goodcd", gPath.getColumn(0, "goodcd")); // 05 물품코드
- GoodNode.setColumn(0, "allsizespecid", gPath.getColumn(0, "allsizespecid")); // 06 ALLSIZE규격ID
- GoodNode.setColumn(0, "goodcls", gPath.getColumn(0, "goodcls")); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- //model.setValue(GoodNode + "/goodqty" , model.getValue(gPath + "/goodqty" )); // 08 물품수량
- GoodNode.setColumn(0, "goodqty", "0"); // 08 물품수량
- GoodNode.setColumn(0, "addreductqty", gPath.getColumn(0, "addreductqty")); // 09 가감수량
- GoodNode.setColumn(0, "payflagcd", gPath.getColumn(0, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "oproomcd", gPath.getColumn(0, "oproomcd")); // 11 수술실코드
- GoodNode.setColumn(0, "prcpdd", gPath.getColumn(0, "prcpdd")); // 12 처방일자
- GoodNode.setColumn(0, "prcpno", gPath.getColumn(0, "prcpno")); // 13 처방일자별 일련번호
- GoodNode.setColumn(0, "prcphistno", gPath.getColumn(0, "prcphistno")); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- GoodNode.setColumn(0, "pid", gPath.getColumn(0, "pid")); // 15 등록번호
- GoodNode.setColumn(0, "saveqty", gPath.getColumn(0, "saveqty")); // 16 변경Check 수량 (물품수량 + 가감수량)
- //model.setValue(GoodNode + "/outqty" , model.getValue(gPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "outqty", "1"); // 17 변경할 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "goodengnm", gPath.getColumn(0, "goodengnm")); // 18 물품(처방)명
- GoodNode.setColumn(0, "goodspec", gPath.getColumn(0, "goodspec")); // 19 규격명
- GoodNode.setColumn(0, "prodcmpynm", gPath.getColumn(0, "prodcmpynm")); // 20 제조사
- GoodNode.setColumn(0, "goodmodel", gPath.getColumn(0, "goodmodel")); // 21 모델
- GoodNode.setColumn(0, "deliveunit", gPath.getColumn(0, "deliveunit")); // 22 단위
- GoodNode.setColumn(0, "oproomnm", gPath.getColumn(0, "oproomnm")); // 23 수술실명
- GoodNode.setColumn(0, "oproomdeptcd", gPath.getColumn(0, "oproomdeptcd")); // 24 수술실부서코드
- GoodNode.setColumn(0, "stocqty", gPath.getColumn(0, "stocqty")); // 25 수술실부서코드
- GoodNode.setColumn(0, "acmlbaseqty", gPath.getColumn(0, "acmlbaseqty")); // 26 기준수량
- GoodNode.setColumn(0, "recflag", "I"); // 27 U:수정,I:입력구분
- GoodNode.setColumn(0, "prcpqty", gPath.getColumn(0, "prcpqty")); // 28 처방수량
- GoodNode.setColumn(0, "prcpunit", gPath.getColumn(0, "prcpunit")); // 29 처방단위
- //model.setValue(GoodNode + "/recflagnm" , model.getValue(gPath + "/recflagnm" )); // 26 추가구분명 추
- GoodNode.setColumn(0, "prcpclscd", gPath.getColumn(0, "prcpclscd")); // 31 처방구분
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- GoodNode.setColumn(0, "reqmthd", gPath.getColumn(0, "reqmthd")); // 32 청구방법
- GoodNode.setColumn(0, "goodcrflag", vGoodCrFlag); // 33 처방발행구분(S : 정규, E : 응급 )
- GoodNode.setColumn(0, "purcflag", gPath.getColumn(0, "purcflag")); // 34 구매구분
- GoodNode.setColumn(0, "old_payflagcd", gPath.getColumn(0, "payflagcd")); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "calculyn", gPath.getColumn(0, "calculyn")); // 산정여부
- GoodNode.setColumn(0, "todd", gPath.getColumn(0, "todd")); // 38 종료일자
- GoodNode.setColumn(0, "listodd", gPath.getColumn(0, "listodd")); // 39 진료지원종료일자
- GoodNode.setColumn(0, "spcmtodd", gPath.getColumn(0, "spcmtodd")); // 40 진검종료일자
- //20110328 이선경(경북대) : 응급처방구분추가
- GoodNode.setColumn(0, "erprcpflag", gPath.getColumn(0, "erprcpflag")); // 41 응급처방구분
- //20110714 박상훈(경북대) : 기왕력 추가
- GoodNode.setColumn(0, "anamneflag", "0"); // 기왕증유무 default
- // model.setValue(GoodNode + "/subcretno" , "0" ); // subcretno default
- xNode = iCartNode;
-
- eval(eval((GridName.split("*"))[gCls]).binddataset).selectRow(eval(eval((GridName.split("*"))[gCls]).binddataset).rowposition, false);
-
- if ( xNode.rowcount == 0 ) {
- iCartNode.addRow();
- iCartNode.copyRow(0, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListSupplies" ){//처치/행위/물품 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype9", "combo");//그룹
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdit21", "checkbox");//응급
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colBack21", "");
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype24", "combo");//급비
- }else if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListDrug" ){//Drug 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(0, "colEdittype13", "combo");//용법
- }
- } else {
- var nRow = eval(gPathNode[8] + tPathCart[gCls]).addRow();
- eval(gPathNode[8] + tPathCart[gCls]).copyRow(nRow, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListSupplies" ){//처치/행위/물품 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype9", "combo");//그룹
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdit21", "checkbox");//응급
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colBack21", "");
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype24", "combo");//급비
- }else if( (gPathNode[8] + tPathCart[gCls]) == "ds_main_CartOrdData_ListDrug" ){//Drug 그리드
- eval(gPathNode[8] + tPathCart[gCls]).setColumn(nRow, "colEdittype13", "combo");//용법
- }
- }
- eval(eval((GridName.split("*"))[gCls]).binddataset).selectRow(eval(eval((GridName.split("*"))[gCls]).binddataset).rowcount - 1);
- eval(eval((GridName.split("*"))[gCls]).binddataset).rowposition = eval(eval((GridName.split("*"))[gCls]).binddataset).rowcount - 1;
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if (vGoodCrFlag == "S") {
- // if (group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype") == "checkbox") {
- // var sEdittype = "expr:currow == " + (group3.grp_ord.switch1.case3.grd_supplies.rowcount - 1) + " ? 'none' : 'checkbox'";
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sEdittype);
- // } else if (group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype") != "none") {
- // var sEdittype = group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype").replace("'checkbox'", "") +
- // "currow == " + (group3.grp_ord.switch1.case3.grd_supplies.rowcount - 1) + " ? 'none' : 'checkbox'";
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sEdittype);
- // }
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBorder21", "1 solid #708090cc");
- }
- // else{
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colEdit21", "checkbox");
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBack21", "");
- // ds_main_CartOrdData_ListSupplies.setColumn(ds_main_CartOrdData_ListSupplies.rowcount-1, "colBorder21", "");
- // }
- }
- // 물품코드 popup
- function fGoodCodePopup() {
- trace("fGoodCodePopup()");
- var xpos = event.screenX;
- var ypos = event.screenY - 300;
- var xpos = 1;
- var ypos = 1;
- modal("SMMNP04460", 1, xpos, ypos);
- var iProperties = getParameter("SendData");
- //-------------------------------------------------------------------------
- // iParam = iParam_goodcd +"|" 0 :: goodcd 물품코드
- // + iParam_goodnm +"|" 1 :: goodnm 물품명
- // + iParam_allsizespecid +"|" 2 :: allsizespecid SIZE
- // + iParam_goodhngnm +"|" 3 :: goodhngnm 물품한글명
- // + iParam_goodengnm +"|" 4 :: goodengnm 물품영문명
- // + iParam_goodsize +"|" 5 :: allsizespecid SIZE
- // + iParam_prodcmpycd +"|" 6 :: prodcmpycd 제조회사코드
- // + iParam_prodcmpynm ; 7 :: prodcmpynm 제조회사
- //-------------------------------------------------------------------------
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- var GoodNode = "/root/init/WorkData/InputGood";
- model.setValue(GoodNode + "/goodcd", iSplit_Value[0]); // 물품코드
- model.setValue(GoodNode + "/goodengnm", iSplit_Value[3]); // 물품명
- model.setValue(GoodNode + "/goodspec", iSplit_Value[5]); // 규격
- model.setValue(GoodNode + "/makernm", ""); // 제조원
- model.setValue(GoodNode + "/goodmodel", ""); // 모델
- model.setValue(GoodNode + "/deliveunit", ""); // 단위
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2]); // SizeCode
- //2009-03-04 ycd 삭제처리
- //inp_good.currentText = model.getValue(GoodNode + "/goodcd"); // 물품코드
- fRscdgoodData_Read(); // 물품코드 상세 내역 조회
- fMnprdrugData_Read(); // 수술방별 안전재고와 재고량 내역 조회
- //grp_good.refresh();
- model.refresh();
- }
- }
- // 물품코드 popup
- function fGoodFindPopup() {
- trace("fGoodFindPopup()");
- var xpos = event.screenX;
- var ypos = event.screenY - 300;
- var xpos = 1;
- var ypos = 1;
- // SPMNP01600_처방(물품)찾기.xrw
- modal("SPMNP01600", 1, xpos, ypos); // SMMNP04460
- var iProperties = getParameter("SendData");
- var iParamData = iProperties.split("▩");
- // iParamList += model.getValue(iNode + "[" + i + "]/" + wCode) + "|" // 00 처방코드
- // + model.getValue(iNode + "[" + i + "]/" + wName) + "|" // 01 처방명
- // + model.getValue(iNode + "[" + i + "]/allsizespecid")) + "|" // 02 사이즈
- // + model.getValue(iNode + "[" + i + "]/prodcmpynm" )) + "|" // 03 제조회사명
- // + model.getValue(iNode + "[" + i + "]/cureflag" )) + "|" // 04 처치구분
- // + model.getValue(iNode + "[" + i + "]/goodspec" )) + "|" // 05 물품규격
- // + model.getValue(iNode + "[" + i + "]/goodmodel" )) + "|" // 06 물품모델
- // + "" + "▩"; // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- var sIdx = 0;
- //2008-08-02 오후 6:44:31 taebum add
- var tempCartGb = model.getValue("/root/init/WorkData/cond/cartgubn");
- /*
- //2008-08-18 오후 1:29:02 taebum 회복은 기존처럼 R로 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- if (fCheckGoodCd(GoodCd)) {
- sIdx = iSplit_Value[4];
- if (sIdx == "") { // 2009-03-06 수정 해야 할 부분 purcflag 값을 받아오지 못하여 처리 못함
- sIdx = 0;
- }
- var iCartNode = gPathNode[8] + "/" + tPathCart[sIdx];
- var GoodNode = "/root/init/WorkData/" + tPathCart[sIdx];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode);
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno", model.getValue(gPathNode[6] + "/oprsrvno")); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn", tempCartGb); // 02 Cart구분 (O:수술,A:마취,R:회복)
- model.setValue(GoodNode + "/ordseq", ""); // 03 처방순번
- model.setValue(GoodNode + "/instcd", ""); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd", iSplit_Value[0]); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2]); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls", iSplit_Value[4]); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty", "0"); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty", "0"); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd", iSplit_Value[9]); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd", model.getValue(gPathNode[6] + "/oproomcd")); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd", ""); // 12 처방일자
- model.setValue(GoodNode + "/prcpno", ""); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno", ""); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid", model.getValue(gPathNode[6] + "/pid")); // 15 등록번호
- model.setValue(GoodNode + "/saveqty", "0"); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty", "0"); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm", iSplit_Value[1]); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec", iSplit_Value[5]); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm", iSplit_Value[3]); // 20 제조사
- model.setValue(GoodNode + "/goodmodel", iSplit_Value[6]); // 21 모델
- model.setValue(GoodNode + "/deliveunit", iSplit_Value[7]); // 22 단위
- //model.setValue(GoodNode + "/oproomnm" , model.getValue(gPathNode[6] +"/oproomnm" ) ); // 23 수술실명
- model.setValue(GoodNode + "/oproomnm", vOproomnm); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd", model.getValue(gPathNode[6] + "/oproomdeptcd")); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag", "I"); // 25 U:수정,I:입력구분
- //model.setValue(GoodNode + "/recflagnm" , "추" ); // 26 추가구분명 추
- model.setValue(GoodNode + "/prcpclscd", iSplit_Value[10]); // 27 처방구분
- model.setValue(GoodNode + "/old_payflagcd", iSplit_Value[9]); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/calculyn", iSplit_Value[11]); // 산정여부
- model.setValue(GoodNode + "/todd", "99991231"); // 38 종료일자
- model.setValue(GoodNode + "/listodd", "99991231"); // 39 진료지원종료일자
- model.setValue(GoodNode + "/spcmtodd", "99991231"); // 40 진검종료일자
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode);
- model.copyNode(iCartNode, GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- // eval("grd_"+tNameCart[sIdx]).rowStyle(i, "data", "color") = "#ff00ff";
- eval("grd_" + tNameCart[sIdx]).refresh();
- eval("grd_" + tNameCart[sIdx]).row = eval("grd_" + tNameCart[sIdx]).rows - eval("grd_" + tNameCart[sIdx]).fixedRows;
- eval("grd_" + tNameCart[sIdx]).topRow = eval("grd_" + tNameCart[sIdx]).row;
- }
- }
- }
- }
- // --------------------------------------------------
- // Copy Cart Instance Clear
- // --------------------------------------------------
- function fClearCopyCart() {
- trace("fClearCopyCart()");
- model.setValue(GoodCopy + "/oprsrvno", ""); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodCopy + "/cartgubn", ""); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodCopy + "/ordseq", ""); // 03 처방순번
- model.setValue(GoodCopy + "/instcd", ""); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodCopy + "/goodcd", ""); // 05 물품코드
- model.setValue(GoodCopy + "/allsizespecid", ""); // 06 ALLSIZE규격ID
- model.setValue(GoodCopy + "/goodcls", ""); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodCopy + "/goodqty", ""); // 08 물품수량
- model.setValue(GoodCopy + "/addreductqty", ""); // 09 가감수량
- model.setValue(GoodCopy + "/payflagcd", ""); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodCopy + "/oproomcd", ""); // 11 수술실코드
- model.setValue(GoodCopy + "/prcpdd", ""); // 12 처방일자
- model.setValue(GoodCopy + "/prcpno", ""); // 13 처방일자별 일련번호
- model.setValue(GoodCopy + "/prcphistno", ""); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodCopy + "/pid", ""); // 15 등록번호
- model.setValue(GoodCopy + "/saveqty", ""); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodCopy + "/outqty", ""); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodCopy + "/goodengnm", ""); // 18 물품(처방)명
- model.setValue(GoodCopy + "/goodspec", ""); // 19 규격명
- model.setValue(GoodCopy + "/prodcmpynm", ""); // 20 제조사
- model.setValue(GoodCopy + "/goodmodel", ""); // 21 모델
- model.setValue(GoodCopy + "/deliveunit", ""); // 22 단위
- model.setValue(GoodCopy + "/oproomnm", ""); // 23 수술실명
- model.setValue(GoodCopy + "/oproomdeptcd", ""); // 24 수술실부서코드
- model.setValue(GoodCopy + "/recflag", ""); // 25 U:수정,I:입력구분
- model.setValue(GoodCopy + "/delcheck", ""); // 26 삭제 CHECK
- model.setValue(GoodCopy + "/deleteyn", ""); // 27 삭제 여부
- model.setValue(GoodCopy + "/old_payflagcd", ""); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodCopy + "/calculyn", ""); // 산정여부
- model.setValue(GoodCopy + "/todd", ""); // 38 종료일자
- model.setValue(GoodCopy + "/listodd", ""); // 39 진료지원종료일자
- model.setValue(GoodCopy + "/spcmtodd", ""); // 40 진검종료일자
- //20110328 이선경(경북대): 응급처방구분추가
- model.setValue(GoodCopy + "/erprcpflag", ""); // 41 응급처방구분추가
- }
- // --------------------------------------------------
- // 물품코드 상세 내역 조회
- // --------------------------------------------------
- function fRscdgoodData_Read() {
- trace("fRscdgoodData_Read()");
- model.removenode("/root/send");
- var sInstcd = model.getValue("/root/init/instcd"); // 기관코드
- var sGoodcd = model.getValue("/root/init/WorkData/InputGood/goodcd"); // 물품코드
- var sAllsizespecid = model.getValue("/root/init/WorkData/InputGood/allsizespecid"); // ALLSIZE규격ID
- if (sGoodcd == "") {
- return;
- }
- model.makeValue("/root/send/instcd", sInstcd); // 기관코드
- model.makeValue("/root/send/goodcd", sGoodcd); // 물품코드
- model.makeValue("/root/send/allsizespecid", sAllsizespecid); // ALLSIZE규격ID
- if (submit("TRMNP01803")) { // 물품코드 상세 내역 조회
- var GoodNode = "/root/init/WorkData/InputGood";
- var RsGood = "root/main/MnprdrugLists/rscdgoodlist";
- model.setValue(GoodNode + "/goodcd", model.getValue(RsGood + "/goodcd")); // 물품코드
- model.setValue(GoodNode + "/allsizespecid", model.getValue(RsGood + "/allsizespecid")); // ALLSIZE규격ID
- model.setValue(GoodNode + "/goodengnm", model.getValue(RsGood + "/goodhngnm")); // 물품명
- model.setValue(GoodNode + "/makernm", model.getValue(RsGood + "/prodcmpynm")); // 제조회사명
- model.setValue(GoodNode + "/goodspec", model.getValue(RsGood + "/goodspec")); // 물품규격
- model.setValue(GoodNode + "/goodmodel", model.getValue(RsGood + "/goodmodel")); // 모델
- model.setValue(GoodNode + "/deliveunit", model.getValue(RsGood + "/deliveunit")); // 수불단위(R0039)
- model.setValue(GoodNode + "/reuseyn", model.getValue(RsGood + "/reuseyn")); // -:None,1:재사용,2:분할사용
- model.setValue(GoodNode + "/divusenvalqty", model.getValue(RsGood + "/divusenvalqty")); // 분할사용수치
- model.setValue(GoodNode + "/ordseq", model.getValue(RsGood + "/cureflag")); // 1:suture,2:supplies, 3:instrument, 4: drug 5:처치구분
- fMnprdrugData_Read(); //수술방별 안전재고와 재고량 내역 조회
- grp_good.refresh();
- }
- }
- // 물품수량변경 사유추가
- function fPopupMemo(pIdx, pGrid) {
- trace("fPopupMemo()");
- var pRow = pGrid.row;
- var GoodNode = "/root/init/WorkData/InputGood";
- wGoodCd = pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodcd"));
- wGoodSz = pGrid.valueMatrix(pGrid.row, pGrid.colRef("allsizespecid"));
- wGoodSq = pGrid.valueMatrix(pGrid.row, pGrid.colRef("ordseq"));
- var wCartPath = gPathNode[8] + "/" + tPathCart[pIdx] + "[goodcd='" + wGoodCd + "' and allsizespecid='" + wGoodSz + "' and ordseq='" + wGoodSq + "']";
- if (wGoodSq == "") {
- wCartPath = gPathNode[8] + "/" + tPathCart[pIdx] + "[" + pRow + "]";
- }
- // alert(wGoodCd+"==>"+model.getValue(wCartPath2+"/goodengnm"));
- setParameter("goodcd", model.getValue(wCartPath + "/goodcd")); // 01 물품코드
- setParameter("allsizespecid", model.getValue(wCartPath + "/allsizespecid")); // 02 ALLSIZE규격ID
- setParameter("goodengnm", model.getValue(wCartPath + "/goodengnm")); // 03 물품(처방)명
- setParameter("goodspec", model.getValue(wCartPath + "/goodspec")); // 04 규격명
- setParameter("goodmodel", model.getValue(wCartPath + "/goodmodel")); // 05 모델
- setParameter("prodcmpynm", model.getValue(wCartPath + "/prodcmpynm")); // 06 제조사
- setParameter("deliveunit", model.getValue(wCartPath + "/deliveunit")); // 07 단위
- setParameter("outqty", model.getValue(wCartPath + "/outqty")); // 08 변경전 수량
- setParameter("aftqty", model.getValue(wCartPath + "/outqty")); // 09 변경할 수량
- setParameter("prcpmemo", model.getValue(wCartPath + "/prcpmemo")); // 10 변경사유
- modal("SPMNP01800", "", "100", "100", "SPMNP01800", "", "");
- var sAfterQty = getParameter("aftqty");
- var sPrcpMemo = getParameter("prcpmemo");
- if (sPrcpMemo == "") return;
- model.setValue(wCartPath + "/outqty", sAfterQty); // 09 변경할 수량
- model.setValue(wCartPath + "/prcpmemo", sPrcpMemo); // 10 변경사유
- pGrid.refresh();
- }
- /**
- *
- * 약속 처방 조회 PopUp Click시 이벤트
- */
- function fOnClickNurOrderPopUp() {
- trace("fOnClickNurOrderPopUp()");
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //modal("SPMNP01801" ,"", xpos, ypos, "SPMNP01801", "", "");
- //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
- var sOproomcd = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "oproomcd");
- var sCartGubn = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- var sInsuKind = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "insukindcd");
- frmf_setParameter("SMMNP01801_oproomcd", sOproomcd);
- frmf_setParameter("SMMNP01801_cartgubn", sCartGubn);
- frmf_setParameter("SMMNP01801_insukindcd", sInsuKind);
- frmf_open("SPMNP01801", "SPMNP01801", null, null, 1, 200, 300, null, null, null, null, null, "M");
- }
- /**
- *
- * Cart 복사 조회 PopUp Click시 이벤트
- */
- function fOnClickCartCopyPopUp() {
- trace("fOnClickCartCopyPopUp()");
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
- var sOproomcd = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "oproomcd");
- var sCartGubn = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- var sAnstCart = ds_init_WorkData_cond.getColumn(0, "anstcartyn");
- var sInsuKind = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "insukindcd");
- frmf_setParameter("SPMNP01802_oproomcd", sOproomcd);
- frmf_setParameter("SPMNP01802_cartgubn", sCartGubn);
- frmf_setParameter("SPMNP01802_insukindcd", sInsuKind);
- if ((sCartGubn == "A" || sCartGubn == "R") && (sAnstCart == "Y")) { //마취, 회복이면서 마취카트 사용여부 Y이면 마취카트 복사 팝업으로
- frmf_open("SPMNP01805", "SPMNP01805", null, null, 1, 200, 300, null, null, null, null, null, "M"); //yjh : 커밋
- } else {
- frmf_open("SPMNP01802", "SPMNP01802", null, null, 1, 200, 300, null, null, null, null, null, "M");
- }
- }
- /**
- *
- * 물품 찾기 조회 PopUp Click시 이벤트
- */
- function fOnClickSearchGoodPopUp() {
- trace("fOnClickSearchGoodPopUp()");
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
- var sOproomcd = utlf_transNullToEmpty(ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "oproomcd"));
- var sCartGubn = utlf_transNullToEmpty(ds_init_WorkData_cond.getColumn(0, "cartgubn"));
- var sInsuKind = utlf_transNullToEmpty(ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "insukindcd"));
- var CartStat = utlf_transNullToEmpty(ds_init_WorkData_cond.getColumn(0, "cartstat"));
- var oprsrvno = utlf_transNullToEmpty(ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "oprsrvno"));
- frmf_setParameter("SPMNP01601_ccrtstat", CartStat);
- frmf_setParameter("SPMNP01601_oproomcd", sOproomcd);
- frmf_setParameter("SPMNP01601_cartgubn", sCartGubn);
- frmf_setParameter("SPMNP01601_insukindcd", sInsuKind);
- frmf_setParameter("SPMNP01601_oprsrvno", oprsrvno);
- frmf_open("SPMNP01601", "SPMNP01601", null, null, 1, 200, 300, null, null, null, null, null, "M");
- }
- // 물품코드 popup Data Display - SPMNP01601.js에서 옮겨옴. taebum 2008-07-31 오전 10:15:05
- function fGoodDataDisplay(pParamList) {
- trace("fGoodDataDisplay()");
- //fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var iParamData = utlf_transNullToEmpty(pParamList).split("▩");
- var closeyn = frmf_getParameter("SPMNP01601_closeyn");
- var sIdx = 0; //물품분류
- var idx = ""; //물품입력 노드 index
- var sPurcFlag = ""; //물품청구구분
- var cnt0idx = 0;
- var cnt1idx = 0;
- var cnt2idx = 0;
- var cnt3idx = 0;
- var cnt4idx = 0;
- var cnt5idx = 0;
- var tempCartGb = ds_init_WorkData_cond.getColumn(0, "cartgubn");
- /*
- //2008-08-18 오후 1:30:21 taebum 회복은 R로 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if (group3.grp_ord.bbt_tSave.enable == true) {
- vGoodCrFlag = "S";
- }
-
- //20181002 이돈희 : 의뢰상태에서 임시저장시 각 카트의 GOODCRFLAG가 E 가 되어, 중앙공급실에서 불출시에 ccol로 복사 안되는 현상 수정
- if (group3.grp_ord.btn_tempcart.enable == true) {
- vGoodCrFlag = "S";
- }
- for (var ii = 0; ii < iParamData.length; ii++) {
- pData = utlf_transNullToEmpty(iParamData[ii]);
- var iSplit_Value = pData.split("|");
- if (!utlf_isNull(iSplit_Value[0])) {
- var GoodCd = iSplit_Value[0];
- if (fCheckGoodCd(GoodCd)) {
- sIdx = iSplit_Value[4];
- sPurcFlag = iSplit_Value[12];
- if (utlf_isNull(sIdx)) {
- idx = 0;
- } else {
- idx = fChngNodeValue(sIdx, sPurcFlag);
- if (idx == "0") {
- cnt0idx++;
- } else if (idx == "1") {
- cnt1idx++;
- } else if (idx == "2") {
- cnt2idx++;r
- } else if (idx == "3") {
- cnt3idx++;
- } else if (idx == "4") {
- cnt4idx++;
- }
- }
- //2008-10-07 오전 11:45:43 taebum
- //var iCartNode = gPathNode[8]+"/"+tPathCart[sIdx] ;
- var iCartNode = eval(gPathNode[8] + tPathCart[idx]);
- var GoodNode = eval("ds_init_WorkData_" + tPathCart[idx]);
- var xNode = GoodNode;
- if (xNode.rowcount == 0) {
- GoodNode.addRow();
- GoodNode.copyRow(0, GoodCopy, 0);
- }
- GoodNode.setColumn(0, "oprsrvno", eval(gPathNode[6]).getColumn(0, "oprsrvno")); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- GoodNode.setColumn(0, "cartgubn", tempCartGb); // 02 Cart구분 (O:수술,A:마취)
- GoodNode.setColumn(0, "ordseq", ""); // 03 처방순번
- GoodNode.setColumn(0, "instcd", ""); // 04 병원기관코드(코드정의서 Z0007 참조)
- GoodNode.setColumn(0, "goodcd", iSplit_Value[0]); // 05 물품코드
- GoodNode.setColumn(0, "allsizespecid", iSplit_Value[2]); // 06 ALLSIZE규격ID
- GoodNode.setColumn(0, "goodcls", iSplit_Value[4]); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- //20101123KNUH_김병국, goodqty, addreductqty, saveqty, outqty
- //20110107KNUH_김병국 goodqty = 0으로 수정.
- GoodNode.setColumn(0, "goodqty", "0"); // 08 물품수량
- if (closeyn == "Y") {
- GoodNode.setColumn(0, "addreductqty", iSplit_Value[19]); // 09 가감수량
- GoodNode.setColumn(0, "saveqty", iSplit_Value[19]); // 16 변경Check 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "outqty", iSplit_Value[19]); // 17 변경할 수량 (물품수량 + 가감수량)
- } else {
- GoodNode.setColumn(0, "addreductqty", "1"); // 09 가감수량
- GoodNode.setColumn(0, "saveqty", "1"); // 16 변경Check 수량 (물품수량 + 가감수량)
- GoodNode.setColumn(0, "outqty", "1"); // 17 변경할 수량 (물품수량 + 가감수량)
- }
- GoodNode.setColumn(0, "payflagcd", iSplit_Value[14]); // 10 급여구분코드 (코드정의서 M0029 참조)
- if (closeyn == "Y") {
- GoodNode.setColumn(0, "oproomcd", iSplit_Value[18]); // 11 수술실코드
- } else {
- GoodNode.setColumn(0, "oproomcd", eval(gPathNode[6]).getColumn(0, "oproomcd")); // 11 수술실코드
- }
- GoodNode.setColumn(0, "prcpdd", ""); // 12 처방일자
- GoodNode.setColumn(0, "prcpno", "0"); // 13 처방일자별 일련번호
- GoodNode.setColumn(0, "prcphistno", "0"); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- GoodNode.setColumn(0, "pid", eval(gPathNode[6]).getColumn(0, "pid")); // 15 등록번호
- GoodNode.setColumn(0, "goodengnm", iSplit_Value[1]); // 18 물품(처방)명
- GoodNode.setColumn(0, "goodspec", iSplit_Value[5]); // 19 규격명
- GoodNode.setColumn(0, "prodcmpynm", iSplit_Value[3]); // 20 제조사
- GoodNode.setColumn(0, "goodmodel", iSplit_Value[6]); // 21 모델
- GoodNode.setColumn(0, "deliveunit", iSplit_Value[7]); // 22 불출단위
- //model.setValue(GoodNode + "/oproomnm" , model.getValue(gPathNode[6] +"/oproomnm" ) ); // 23 수술실명
- if (closeyn == "Y") {
- GoodNode.setColumn(0, "oproomnm", iSplit_Value[20]); // 23 수술실명
- } else {
- GoodNode.setColumn(0, "oproomnm", vOproomnm); // 23 수술실명
- }
- GoodNode.setColumn(0, "oproomdeptcd", eval(gPathNode[6]).getColumn(0, "oproomdeptcd")); // 24 수술실부서코드
- GoodNode.setColumn(0, "recflag", "I"); // 25 U:수정,I:입력구분
- GoodNode.setColumn(0, "drugmthdspccd", iSplit_Value[8]); // 28 투여방법 및 검체코드
- //2008-08-21 오전 8:09:46 taebum add
- GoodNode.setColumn(0, "stocqty", iSplit_Value[9]); // 29 실재고량
- GoodNode.setColumn(0, "acmlbaseqty", iSplit_Value[10]); // 29 기준수량
- GoodNode.setColumn(0, "reqmthd", iSplit_Value[11]); // 30 청구방법
- //2009-03-09 ycd 물품발생구분(정규 : S , 응급 : E )
- GoodNode.setColumn(0, "goodcrflag", vGoodCrFlag); // 31 물품발생구분(S : 정규, E : 응급 )
- GoodNode.setColumn(0, "prcpunit", iSplit_Value[7]); // 22 처방단위
- GoodNode.setColumn(0, "purcflag", iSplit_Value[12]); // 32 청구방법
- GoodNode.setColumn(0, "prcpclscd", iSplit_Value[13]); // 33 처방구분
- GoodNode.setColumn(0, "old_payflagcd", iSplit_Value[14]); // 10 급여구분코드 (코드정의서 M0029 참조)
- GoodNode.setColumn(0, "calculyn", iSplit_Value[15]); // 34 산정여부
- GoodNode.setColumn(0, "insuyn", iSplit_Value[16]); // 36 수가대상여부
- GoodNode.setColumn(0, "calcscorcd", iSplit_Value[17]); // 37 수가코드
- GoodNode.setColumn(0, "todd", "99991231"); // 38 종료일자
- GoodNode.setColumn(0, "listodd", "99991231"); // 39 진료지원종료일자
- GoodNode.setColumn(0, "spcmtodd", "99991231"); // 40 진검종료일자
- GoodNode.setColumn(0, "anamneflag", "0"); // 기왕증유무
- GoodNode.setColumn(0, "subcretno", "0"); // 부유형(subcretno)
- GoodNode.setColumn(0, "erbgcd", ""); // 부유형(subcretno)
-
- //중복된 내역이 있을 경우 insert하지 않는다.
- var iDataCnt = iCartNode.rowcount;
- var bSameFlag = false;
- if (iDataCnt > 0) {
- var sTempRecflag = "";
- var sTempGoodcd = "";
- var sTempAllsize = "";
- for (var k = 0; k < iDataCnt; k++) {
- sTempRecflag = iCartNode.getColumn(k, "recflag");
- sTempGoodcd = iCartNode.getColumn(k, "goodcd");
- sTempAllsize = iCartNode.getColumn(k, "allsizespecid");
- if (sTempRecflag == "I" && iSplit_Value[0] == sTempGoodcd && iSplit_Value[2] == sTempAllsize) {
- bSameFlag = true;
- }
- }
- }
- //2008-10-03 오후 11:42:31 taebum 중복 처방 발생시 알림 처리
- if (bSameFlag == true) {
- if (sysf_messageBox(iSplit_Value[0] + "는 중복된 처방입니다. ", "Q008") != 6) {
- sysf_messageBox("취소 되었습니다.", "I000");
- bSameFlag = true;
- } else {
- bSameFlag = false;
- }
- }
- if (bSameFlag == false) {
- xNode = iCartNode;
- if (xNode.rowcount == 0) {
- iCartNode.addRow();
- iCartNode.copyRow(0, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[idx]) == "ds_main_CartOrdData_ListSupplies" ){
- iCartNode.setColumn(0, "colEdittype9", "combo");
-
- iCartNode.setColumn(0, "colEdit21", "checkbox");
- iCartNode.setColumn(0, "colBack21", "");
- iCartNode.setColumn(0, "colBorder21", "");
-
- iCartNode.setColumn(0, "colEdittype24", "combo");
- }else if( (gPathNode[8] + tPathCart[idx]) == "ds_main_CartOrdData_ListDrug" ){
- iCartNode.setColumn(0, "colEdittype13", "combo");
- }
- } else {
- //tPathCart[idx]
- var nRow = eval(gPathNode[8] + tPathCart[idx]).addRow();
- eval(gPathNode[8] + tPathCart[idx]).copyRow(nRow, GoodNode, 0);
-
- if( (gPathNode[8] + tPathCart[idx]) == "ds_main_CartOrdData_ListSupplies" ){
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colEdittype9", "combo");
-
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colEdit21", "checkbox");
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colBack21", "");
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colBorder21", "");
-
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colEdittype24", "combo");
- }else if( (gPathNode[8] + tPathCart[idx]) == "ds_main_CartOrdData_ListDrug" ){
- eval(gPathNode[8] + tPathCart[idx]).setColumn(nRow, "colEdittype13", "combo");
- }
- }
- // eval("grd_"+tNameCart[sIdx]).rowStyle(i, "data", "color") = "#ff00ff";
- //eval("grd_"+tNameCart[idx]).refresh();
- //eval("grd_"+tNameCart[idx]).row = eval("grd_"+tNameCart[idx]).rows - eval("grd_"+tNameCart[idx]).fixedRows;
- //eval("grd_"+tNameCart[idx]).topRow = eval("grd_"+tNameCart[idx]).row;
- }
- }
- }
- }
-
- // if(ds_main_CartOrdData_ListSupplies.rowcount > 0){ //yjh2
- // dsf_setDefaultVal(ds_main_CartOrdData_ListSupplies, "colEdit21:checkbox");
- // }
- for (var k = 0; k < 5; k++) {
- if (eval("cnt" + k + "idx") > 0) {
- for( var i=0 ; i<eval(eval(sGridNm[k]).binddataset).rowcount ; i++ ){
- eval(eval(sGridNm[k]).binddataset).selectRow(i, false);
- }
- eval(eval(sGridNm[k]).binddataset).selectRow(eval(eval(sGridNm[k]).binddataset).rowcount - 1);
- eval(eval(sGridNm[k]).binddataset).rowposition = eval(eval(sGridNm[k]).binddataset).rowcount - 1;
- }
- }
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if (vGoodCrFlag == "S") {
- for (var idx = (group3.grp_ord.switch1.case3.grd_supplies.rowcount - iParamData.length - 1); idx < group3.grp_ord.switch1.case3.grd_supplies.rowcount; idx++) {
- // var sExprEdit = group3.grp_ord.switch1.case3.grd_supplies.getCellProperty("Body", 21, "edittype");
- //
- // if (sExprEdit.indexOf("currow == " + idx + " ? 'none' : ") < 0) {
- // sExprEdit = sExprEdit.replace("'checkbox'", "") +
- // "currow == " + idx + " ? 'none' : " +
- // "'checkbox'";
- //
- // group3.grp_ord.switch1.case3.grd_supplies.setCellProperty("Body", 21, "edittype", sExprEdit);
- // }
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colEdit21", "none");
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colBack21", "silver");
- ds_main_CartOrdData_ListSupplies.setColumn(idx, "colBorder21", "1 solid #708090cc");
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.03.05
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 물품분류와 청구구분에 따른 세팅 Node Index 설정
- * @param : pFlag1 => 물품분류
- * pFlag2 => 청구구분(purcflag)
- * @return : idx => 세팅 Node Index
- * @---------------------------------------------------
- */
- function fChngNodeValue(pFlag1, pFlag2) {
- trace("fChngNodeValue()");
- if (pFlag2 == "3") { //가납물품
- idx = "4";
- } else { //가납물품이 아닐 경우
- if (pFlag1 == "6" || pFlag1 == "10") { //수술소모품, 린넨
- idx = "3";
- } else if (pFlag1 == "3") { //DRUG
- idx = "1";
- } else if (pFlag1 == "4") { //INSTRUMENT
- idx = "2";
- } else {
- idx = "0"; //봉합사, 공급물품, 처치, Sheet, Glove, 일반물품
- }
- }
- return idx;
- }
- /**
- * @group :
- * @ver : 2009.03.06
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 오른쪽 마우스 팝업 설정
- * @param : pData => 1 : NodeIndex
- * 2 : ProcValue
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowPopup(pData) {
- var pDataArray = utlf_transNullToEmpty(pData).split("*");
- if (pDataArray.length < 3) {
- sysf_messageBox("실행할 처방을 선택하십시오.", "I000");
- return;
- }
- var pNodeIdx = pDataArray[0]; //물품분류
- var pProcIdx = pDataArray[1]; //처리코드
- var pSrow = pDataArray[2]; //선택Row
- fGoodClick(pNodeIdx, eval(sGridNm[pNodeIdx]));
- var xpos = 200; //event.screenX;
- var ypos = 300;
- switch (pProcIdx) {
- case "0": //행추가
- fAddGoodRowCopy();
- break;
- case "1": //다른방 재고 사용 처리
- var objArg = new Object();
- objArg.arg_ds_main_MnprdrugLists_mnprdruglist = ds_main_MnprdrugLists_mnprdruglist;
- frmf_open("SPMNP01803", "SPMNP01803", objArg, null, 1, 200, 300, null, null, null, null, null, "M"); //yjh : 커밋
- //fMnphcrusSave(); // SPMNP01803 화면 종료시 실행되므로 주석처리
- break;
- case "2": //급비변경 처리
- ds_main_CartOrdData_ChngInfo.copyData(eval(gPathNode[8] + tPathCart[pNodeIdx]));
- ds_main_CartOrdData_ChngInfo.clearData();
- ds_main_CartOrdData_ChngInfo.addRow();
- ds_main_CartOrdData_ChngInfo.copyRow(0, eval(gPathNode[8] + tPathCart[pNodeIdx]), pSrow);
- var objArg = new Object();
- objArg.arg_ds_main_CartOrdData_ChngInfo = ds_main_CartOrdData_ChngInfo;
- frmf_modal("SPMNP01804", "SPMNP01804", objArg, "", 1, 200, 300, "", "", "", "", "", "M"); //yjh : 커밋
- if (eval(gPathNode[8] + tPathCart[pNodeIdx]).getColumn(pSrow, "payflagcd") != frmf_getParameter("SPMNP01804_Return") &&
- !utlf_isNull(frmf_getParameter("SPMNP01804_Return"))) {
- eval(gPathNode[8] + tPathCart[pNodeIdx]).setColumn(pSrow, "payflagcd", frmf_getParameter("SPMNP01804_Return"));
- }
- break;
- default:
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.03.06
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술 야간응급 지정/취소 설정
- * @param : sParam => Y : 야간응급 , N : 일반
- * @return :
- * @---------------------------------------------------
- */
- function fChngNigtOpYn(sParam) {
- trace("fChngNigtOpYn()");
- var NigtOpYnMsg = "";
- if (sParam == "Y") {
- NigtOpYnMsg = sysf_messageBox("야간응급 지정을", "Q004");
- } else {
- NigtOpYnMsg = sysf_messageBox("야간응급 지정 취소를", "Q004");
- }
- if (NigtOpYnMsg == "6") {
- ds_send.setColumn(0, "instcd", utlf_transNullToEmpty(eval(gPathNode[7]).getColumn(0, "instcd"))); // 기관코드
- ds_send.setColumn(0, "oprsrvno", utlf_transNullToEmpty(eval(gPathNode[7]).getColumn(0, "oprsrvno"))); // 수술예약(의뢰)번호 (년도 + 일련번호)
- ds_send.setColumn(0, "ophistno", utlf_transNullToEmpty(eval(gPathNode[7]).getColumn(0, "ophistno"))); // 예약번호에따른이력번호
- ds_send.setColumn(0, "ophistcd", utlf_transNullToEmpty(eval(gPathNode[7]).getColumn(0, "ophistcd"))); // 수술예약의이력코드
- ds_send.setColumn(0, "prcpamtaddyn", sParam == "N" ? '' : utlf_transNullToEmpty(sParam)); // 야간응급지정구분
- var oParam = {};
- oParam.id = "TXMNP01807";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqExeChngNigtOpFlag";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_rtninfo=rtninfo";
- oParam.async = false;
- oParam.callback = "cf_TXMNP01807";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMNP01807") > -1) {
- if (ds_temp_rtninfo.getColumn(0, "rtnflag") != "1") {
- sysf_messageBox("실행을", "E009");
- if (utlf_isNull(eval(gPathNode[6]).getColumn(0, "prcpamtaddyn"))) {
- eval(gPathNode[6]).setColumn(0, "prcpamtaddyn", "Y");
- } else {
- eval(gPathNode[6]).setColumn(0, "prcpamtaddyn", "");
- }
- }
- } else {
- if (utlf_isNull(eval(gPathNode[6]).getColumn(0, "prcpamtaddyn"))) {
- eval(gPathNode[6]).setColumn(0, "prcpamtaddyn", "Y");
- } else {
- eval(gPathNode[6]).setColumn(0, "prcpamtaddyn", "");
- }
- }
- } else {
- if (sParam == "Y") {
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prcpamtaddyn", "");
- } else {
- ds_main_MmohoprsLists_mmohoprslist.setColumn(0, "prcpamtaddyn", "Y");
- }
- return;
- }
- }
- function cf_TXMNP01807(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 수술간호처방 SignData 생성
- * @
- * @param : signbfcnts - 인증 전 데이터
- * : signuserid - 인증자ID
- * : signcnfmflag - 인증확인여부
- * @return :
- * @author : 양천덕 2009. 3. 11
- * @---------------------------------------------------
- */
- function fMakeSignData(signbfcnts, userid, signcnfmflag) {
- return zesf_SignData(signbfcnts, userid, signcnfmflag); //comm_inf.xjs
- }
- /**
- * @desc : 수술진행상태 재조회
- * @
- * @param :
- * @return :
- * @author : 양천덕 2009. 3. 16
- * @---------------------------------------------------
- */
- function fReSrchOpState() {
- fMmohoprsData_Read("P");
- fButtonControl();
- }
- /**
- * @desc : 화면 그리드 크기 조정
- * @
- * @param :
- * @return :
- * @author : 양천덕 2009. 3. 16
- * @---------------------------------------------------
- */
- function fGridSizeChng(pParam) {
- /*
- ====> case 1
- 1 caption : style="left:5px; top:7px; width:74px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; "
- 1 line : style="x1:5px; y1:23px; x2:1185px; y2:23px; "
- 1 grid : style="left:5px; top:28px; width:1180px; height:170px; "
- T =>
- B => t : X h : 517px
- 2 c : 551px 3 c : top:575px;
- 2 l : 567px 3 l : 591px;
- 2 bt : 549px 3 bt : top:573px;
- 2 tt : 549px 3 tt : top:573px;
- 2 caption : style="left:5px; top:204px; width:114px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; "
- 2 line : style="x1:5px; y1:220px; x2:1185px; y2:220px; "
- 2 grid : style="left:5px; top:225px; width:1180px; height:170px; "
- T =>
- B => t : 54px h : 516px
- 2 c : 33px 3 c : top:575px;
- 2 l : 49px 3 l : 591px;
- 2 bt : 31px 3 bt : top:573px;
- 2 tt : 31px 3 tt : top:573px;
- 3 caption : style="left:5px; top:402px; width:89px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; "
- 3 line : style="x1:5px; y1:418px; x2:1185px; y2:418px; "
- 3 grid : style="left:5px; top:423px; width:1180px; height:170px; "
- T =>
- B => t : 79px h : 515px
- 2 c : 33px 3 c : top:58px;
- 2 l : 49px 3 l : 74px;
- 2 bt : 31px 3 bt : top:56px;
- 2 tt : 31px 3 tt : top:56px;
- ====> case 2
- 1 caption :
- 1 line :
- 1 grid :
- 2 caption :
- 2 line :
- 2 grid :
- */
-
-
-
- //20170324 이돈희 수정 : 창 크기에 맞추어 각 위치 설정
- var varSwitchOffset = 32;
- var varCationOffset = 5;
- var varBtnOffset = 4;
- var varGridOffset = 2;
- var varBtnHeight = 17;
- var varCationHeight = 16;
- var varHeight = group3.grp_ord.switch1.position.height;
-
- switch (pParam) {
- case "T1":
- case "T2":
- case "T3":
- group3.grp_ord.switch1.case3.btn_resizeT1.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT2.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT3.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB1.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB2.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB3.visible = true;
- group3.grp_ord.switch1.case3.grd_diposit.visible = true;
- group3.grp_ord.switch1.case3.grd_diposit.position.height = 186;
- group3.grp_ord.switch1.case3.grd_supplies.visible = true;
- group3.grp_ord.switch1.case3.grd_supplies.position.top = 232;
- group3.grp_ord.switch1.case3.grd_supplies.position.height = 186;
- group3.grp_ord.switch1.case3.cpd_supplies.position.top = 214;
- group3.grp_ord.switch1.case3.cpd_supplies.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.top = 213;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.top = 213;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.grd_drug.visible = true;
- group3.grp_ord.switch1.case3.grd_drug.position.top = 441;
- group3.grp_ord.switch1.case3.grd_drug.position.bottom = group3.grp_ord.switch1.position.height - varSwitchOffset;
- group3.grp_ord.switch1.case3.caption17.position.top = 423;
- group3.grp_ord.switch1.case3.caption17.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.top = 422;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.top = 422;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.height = varBtnHeight;
- break;
- case "T4":
- case "T5":
- group3.grp_ord.switch1.case4.btn_resizeT4.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeT5.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeB4.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeB5.visible = true;
- group3.grp_ord.switch1.case4.grd_instrument.visible = true;
- group3.grp_ord.switch1.case4.grd_instrument.position.height = 290;
- group3.grp_ord.switch1.case4.grd_opsupply.visible = true;
- group3.grp_ord.switch1.case4.grd_opsupply.position.top = 337;
- group3.grp_ord.switch1.case4.grd_opsupply.position.bottom = group3.grp_ord.switch1.position.height - varSwitchOffset;
- group3.grp_ord.switch1.case4.caption5.position.top = 319;
- group3.grp_ord.switch1.case4.caption5.position.height = varCationHeight;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.top = 318;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.height = varBtnHeight;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.top = 318;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.height = varBtnHeight;
- break;
- case "B1":
- group3.grp_ord.switch1.case3.btn_resizeT1.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeT2.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT3.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB1.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB2.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB3.visible = true;
-
- //하부 위치 설정
- group3.grp_ord.switch1.case3.grd_drug.visible = false;
- group3.grp_ord.switch1.case3.caption17.position.top = varHeight - varSwitchOffset - group3.grp_ord.switch1.case3.caption17.position.height;
- group3.grp_ord.switch1.case3.caption17.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.top = varHeight - varSwitchOffset - group3.grp_ord.switch1.case3.btn_resizeT3.position.height;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.top = group3.grp_ord.switch1.case3.btn_resizeT3.position.top;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.height = group3.grp_ord.switch1.case3.btn_resizeT3.position.height;
-
- //중부 위치 설정
- group3.grp_ord.switch1.case3.grd_supplies.visible = false;
- group3.grp_ord.switch1.case3.cpd_supplies.position.top = group3.grp_ord.switch1.case3.caption17.position.top - varCationOffset - group3.grp_ord.switch1.case3.cpd_supplies.position.height;
- group3.grp_ord.switch1.case3.cpd_supplies.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.top = group3.grp_ord.switch1.case3.cpd_supplies.position.top - 1;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.top = group3.grp_ord.switch1.case3.btn_resizeT2.position.top;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.height = group3.grp_ord.switch1.case3.btn_resizeT2.position.height;
-
- //상부 위치 설정
- group3.grp_ord.switch1.case3.grd_diposit.visible = true;
- group3.grp_ord.switch1.case3.grd_diposit.position.bottom = group3.grp_ord.switch1.case3.btn_resizeB2.position.top - varCationOffset ;
- break;
- case "B2":
- group3.grp_ord.switch1.case3.btn_resizeT1.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT2.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeT3.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB1.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB2.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB3.visible = true;
- group3.grp_ord.switch1.case3.grd_diposit.visible = false;
- // 하부 위치 설정
- group3.grp_ord.switch1.case3.grd_drug.visible = false;
- group3.grp_ord.switch1.case3.caption17.position.top = varHeight - varSwitchOffset - group3.grp_ord.switch1.case3.caption17.position.height;
- group3.grp_ord.switch1.case3.caption17.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.top = varHeight - varSwitchOffset - group3.grp_ord.switch1.case3.btn_resizeT3.position.height;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.top = group3.grp_ord.switch1.case3.btn_resizeT3.position.top;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.height = group3.grp_ord.switch1.case3.btn_resizeT3.position.height;
-
- //중부 위치 설정
- group3.grp_ord.switch1.case3.grd_supplies.visible = true;
- group3.grp_ord.switch1.case3.cpd_supplies.position.top = group3.grp_ord.switch1.case3.caption14.position.bottom + varCationOffset;
- group3.grp_ord.switch1.case3.cpd_supplies.position.top = group3.grp_ord.switch1.case3.caption14.position.bottom + varBtnOffset;
- group3.grp_ord.switch1.case3.cpd_supplies.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.top = group3.grp_ord.switch1.case3.cpd_supplies.position.top - 1;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.top = group3.grp_ord.switch1.case3.btn_resizeT2.position.top;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.height = group3.grp_ord.switch1.case3.btn_resizeT2.position.height;
- group3.grp_ord.switch1.case3.grd_supplies.position.top = group3.grp_ord.switch1.case3.cpd_supplies.position.bottom + varGridOffset;
- group3.grp_ord.switch1.case3.grd_supplies.position.bottom = group3.grp_ord.switch1.case3.caption17.position.top- varCationOffset;
- break;
- case "B3":
- group3.grp_ord.switch1.case3.btn_resizeT1.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT2.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT3.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB1.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB2.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB3.visible = false;
- group3.grp_ord.switch1.case3.grd_diposit.visible = false;
- group3.grp_ord.switch1.case3.grd_supplies.visible = false;
- group3.grp_ord.switch1.case3.cpd_supplies.position.top = 27;
- group3.grp_ord.switch1.case3.cpd_supplies.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.top = 26;
- group3.grp_ord.switch1.case3.btn_resizeT2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.top = 26;
- group3.grp_ord.switch1.case3.btn_resizeB2.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.grd_drug.visible = true;
- group3.grp_ord.switch1.case3.grd_drug.position.top = 67;
- group3.grp_ord.switch1.case3.grd_drug.position.bottom = varHeight - varSwitchOffset;
- group3.grp_ord.switch1.case3.caption17.position.top = 49;
- group3.grp_ord.switch1.case3.caption17.position.height = varCationHeight;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.top = 48;
- group3.grp_ord.switch1.case3.btn_resizeT3.position.height = varBtnHeight;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.top = 48;
- group3.grp_ord.switch1.case3.btn_resizeB3.position.height = varBtnHeight;
- break;
- case "B4":
- group3.grp_ord.switch1.case4.btn_resizeT4.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeT5.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeB4.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeB5.visible = true;
- //하부 위치 설정
- group3.grp_ord.switch1.case4.grd_opsupply.visible = false;
- group3.grp_ord.switch1.case4.caption5.position.top = varHeight - varSwitchOffset - group3.grp_ord.switch1.case4.caption5.position.height;
- group3.grp_ord.switch1.case4.caption5.position.height = varCationHeight;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.top = group3.grp_ord.switch1.case4.caption5.position.top - 1;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.height = varBtnHeight;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.top = group3.grp_ord.switch1.case4.btn_resizeT5.position.top;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.height = group3.grp_ord.switch1.case4.btn_resizeT5.position.height;
-
- //상부 위치 설정
- group3.grp_ord.switch1.case4.grd_instrument.visible = true;
- group3.grp_ord.switch1.case4.grd_instrument.position.bottom = group3.grp_ord.switch1.case4.caption5.position.top - varCationOffset;
- break;
- case "B5":
- group3.grp_ord.switch1.case4.btn_resizeT4.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeT5.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeB4.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeB5.visible = false;
- group3.grp_ord.switch1.case4.grd_instrument.visible = false;
- group3.grp_ord.switch1.case4.grd_opsupply.visible = true;
- group3.grp_ord.switch1.case4.grd_opsupply.position.top = 45;
- group3.grp_ord.switch1.case4.grd_opsupply.position.bottom = group3.grp_ord.switch1.position.height - varSwitchOffset;
- group3.grp_ord.switch1.case4.caption5.position.top = 27;
- group3.grp_ord.switch1.case4.caption5.position.height = varCationHeight;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.top = 26;
- group3.grp_ord.switch1.case4.btn_resizeT5.position.height = varBtnHeight;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.top = 26;
- group3.grp_ord.switch1.case4.btn_resizeB5.position.height = varBtnHeight;
- break;
- case "Base":
- group3.grp_ord.switch1.case3.btn_resizeT1.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT2.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeT3.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeT4.visible = false;
- group3.grp_ord.switch1.case4.btn_resizeT5.visible = false;
- group3.grp_ord.switch1.case3.btn_resizeB1.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB2.visible = true;
- group3.grp_ord.switch1.case3.btn_resizeB3.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeB4.visible = true;
- group3.grp_ord.switch1.case4.btn_resizeB5.visible = true;
- break;
- }
- }
- //--------------------------------------------------
- // Cart 상세내역 출력
- //--------------------------------------------------
- function fPrntCartDetailCnts() {
- trace("fPrntCartDetailCnts()");
- fReSrchOpState(); // 처방및 진행 상태 재조회
- var rtnflag, oprsrvno, oproomcd, ophistno, cartgubn, prntgoodstat, prntinstrstat, prntcststat;
- var cnt = 0,
- cnt2 = 0;
- cnt3 = 0;
- cnt4 = 0;
- var prntgood = "G"; //model.getValue("/root/init/querykey/prntgood");
- var prntinstr = ""; //model.getValue("/root/init/querykey/prntinstr");
- var prntcst = ""; //model.getValue("/root/init/querykey/prntcst");
- var prntpad = "";
- var sPatOPRSInfoPath = eval(gPathNode[6]);
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn▦deliveflag▦prntgood▦prntinstr▦prntcst▦varcureflag▦goodcrflag▦callflag";
- var sSaveFlag = false;
- var sSaveData = "cartstat▦oprsrvno▦ophistno▦cartgubn▩";
- var deptflagnm = "";
- var sVarcureflag = "'1', '2', '3', '5', '7', '8', '9'";
- var deptflag = vCartgubn;
- var sPid = sPatOPRSInfoPath.getColumn(0, "pid");
- var ccrtstat;
- if (group3.grp_ord.bbt_tSave.enable == false) {
- sysf_messageBox("응급 CartBag 불출을 할 수 없습니다.", "C000");
- return;
- }
- for (var i = 0; i < tPathCart.length; i++) {
- cnt3 = eval(cnt3) + eval(gPathNode[8] + tPathCart[i]).rowcount;
- for (var k = 0; k < eval(gPathNode[8] + tPathCart[i]).rowcount; k++) {
- if (eval(gPathNode[8] + tPathCart[i]).getColumn(k, "recflag") == "I" &&
- utlf_isNull(eval(gPathNode[8] + tPathCart[i]).getColumn(k, "ordseq"))) {
- cnt4++;
- }
- }
- }
- if (cnt4 > 0) {
- sysf_messageBox("신규 등록한 물품 정보가 존재합니다.\n\nCart List 저장후 응급 CartBag 불출 요청을 하십시요.", "I000");
- return;
- }
- if (cnt3 < 1) {
- sysf_messageBox("응급 CartBag 불출할 물품 정보가 존재하지 않습니다.", "I000");
- return;
- }
- if (utlf_isNull(prntgood) && utlf_isNull(prntinstr) && utlf_isNull(prntcst)) {
- sysf_messageBox("출력할 구분을 선택하세요.", "E000");
- return;
- }
- if (deptflag == "O") {
- deptflagnm = "수술 Cart 청구리스트 [응급]";
- } else if (deptflag == "A") {
- deptflagnm = "마취 Cart 청구리스트 [응급]";
- }
- if (utlf_isNull(sPid)) {
- sysf_messageBox("환자를 먼저", "C002");
- return;
- }
- cnt2 += 1;
- //if( parseInt(model.getValue(sPatOPRSInfoPath+"["+i+"]/opstatcd")) > 39 ) {//수술부터는 출력안됨.
- // messageBox("응급 CartBag 불출을 할 수 없습니다.","C000");
- // return;
- //}
- if (sCartGubnCd == "O") {
- ccrtstat = sPatOPRSInfoPath.getColumn(0, "ccrtstat");
- } else if (sCartGubnCd == "A") {
- ccrtstat = sPatOPRSInfoPath.getColumn(0, "anstccrtstat");
- }
- if ((ccrtstat == "1") ||
- (ccrtstat == "2")) { //임시, 저장 CART 불출
- //Cart 불출
- oprsrvno = sPatOPRSInfoPath.getColumn(0, "oprsrvno");
- oproomcd = sPatOPRSInfoPath.getColumn(0, "oproomcd");
- ophistno = sPatOPRSInfoPath.getColumn(0, "ophistno");
- //cartgubn = model.getValue("/root/init/querykey/cartgubn");
- cartgubn = sCartGubnCd;
- sSaveData += "3" + "▦" +
- oprsrvno + "▦" +
- ophistno + "▦" +
- cartgubn + "▩";
- sSaveFlag = true;
- if (prntgood == "G") {
- prntgoodstat = "G3";
- } else {
- prntgoodstat = "G1";
- }
- if (prntinstr == "I") {
- prntinstrstat = "I3";
- } else {
- prntinstrstat = "I1";
- }
- if (prntcst == "C") {
- prntcststat = "C3";
- } else {
- prntcststat = "C1";
- }
- cnt += 1;
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + utlf_transNullToEmpty(cnt) + "▦" + utlf_transNullToEmpty(oprsrvno) + "▦" + utlf_transNullToEmpty(oproomcd) + "▦" + utlf_transNullToEmpty(cartgubn) +
- "▦" + utlf_transNullToEmpty(prntgoodstat) + utlf_transNullToEmpty(prntinstrstat) + utlf_transNullToEmpty(prntcststat) + "▦" + utlf_transNullToEmpty(prntgood) + "▦" + utlf_transNullToEmpty(prntinstr) +
- "▦" + utlf_transNullToEmpty(prntcst) + "▦" + utlf_transNullToEmpty(sVarcureflag) + "▦" + "S" + "▦" + "CCR▩";
- }
- prntMsg = sysf_messageBox("응급 CartBag 불출을", "Q004");
- if (prntMsg != 6) {
- return;
- }
- //model.removenodeset(sPatOPRSInfoPath);
- sPatOPRSInfoPath.setColumn(0, "oproomcdnm", sPatOPRSInfoPath.getColumn(0, "oproomnm"));
- sPatOPRSInfoPath.setColumn(0, "orddeptcdnm", sPatOPRSInfoPath.getColumn(0, "depthngnm"));
- sPatOPRSInfoPath.setColumn(0, "opfromtmcdnm", sPatOPRSInfoPath.getColumn(0, "opfromtmcd"));
- sPatOPRSInfoPath.setColumn(0, "hngnm", sPatOPRSInfoPath.getColumn(0, "patname"));
- sPatOPRSInfoPath.setColumn(0, "sexage", sPatOPRSInfoPath.getColumn(0, "sa"));
- sPatOPRSInfoPath.setColumn(0, "cartgubn", deptflag);
- sPatOPRSInfoPath.setColumn(0, "deptflagnm", deptflagnm);
- sPatOPRSInfoPath.setColumn(0, "roomcd", sPatOPRSInfoPath.getColumn(0, "roomcd"));
- sPatOPRSInfoPath.setColumn(0, "pid", sPatOPRSInfoPath.getColumn(0, "pid"));
- sPatOPRSInfoPath.setColumn(0, "diagcdnm", sPatOPRSInfoPath.getColumn(0, "diagcdnm"));
- sPatOPRSInfoPath.setColumn(0, "opcdnm", sPatOPRSInfoPath.getColumn(0, "opcdnm"));
- sPatOPRSInfoPath.setColumn(0, "perfdridnm", sPatOPRSInfoPath.getColumn(0, "perfdridnm"));
- sPatOPRSInfoPath.setColumn(0, "opcnfmdd", sPatOPRSInfoPath.getColumn(0, "opcnfmdd"));
- sPatOPRSInfoPath.setColumn(0, "oprsrvno", sPatOPRSInfoPath.getColumn(0, "oprsrvno"));
- sPatOPRSInfoPath.setColumn(0, "instcd", sPatOPRSInfoPath.getColumn(0, "instcd"));
- sPatOPRSInfoPath.setColumn(0, "prntgood", prntgood);
- sPatOPRSInfoPath.setColumn(0, "prntinstr", prntinstr);
- sPatOPRSInfoPath.setColumn(0, "prntcst", prntcst);
- sPatOPRSInfoPath.setColumn(0, "prntpad", prntpad);
- sPatOPRSInfoPath.setColumn(0, "goodcrflag", "S");
- sPatOPRSInfoPath.setColumn(0, "usernm", sysf_getUserInfo("usernm"));
- if (sPatOPRSInfoPath.getColumn(0, "ccrtstat") < "3") { //임시, 저장일 경우만 출력
- if (prntgood == "G") {
- // exeReportPreview("RPMNP03001", "XMLSTR", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- if (prntinstr == "I") {
- //exeReportPreview("RPMNP03004", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- if (prntcst == "C") {
- //exeReportPreview("RPMNP03005", "XML", sPatOPRSInfoPath, "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- }
- if (cnt2 < 1) {
- sysf_messageBox("환자를 먼저", "C002");
- return;
- }
- if (cnt > 0) { //카트 불출(공급)
- dsf_setCSVToDs("ds_send_cartsend", cartbaglist);
- if (utlf_isNull(ds_send_cartsend.getColumnInfo("status"))) {
- ds_send_cartsend.addColumn("status", "string");
- }
- for (var i = 0; i < ds_send_cartsend.rowcount; i++) {
- ds_send_cartsend.setColumn(i, "status", ds_send_cartsend.getColumn(i, "m"));
- }
- var oParam = {};
- oParam.id = "TXMNP03401";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqSetCaseCartStat";
- oParam.inds = "cartsend=ds_send_cartsend";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP03401";
- tranf_submit(oParam);
- }
- fQueryData();
- //group5.visible = false;
- //fOpDataQuery();
- }
- function fCSRErDelive() {
- trace("fCSRErDelive()");
- var cnt3 = 0;
- var cnt4 = 0;
- var sErDeliveInfo = "";
- for (var i = 0; i < tPathCart.length; i++) {
- cnt3 = eval(cnt3) + eval(getNodesetCount(gPathNode[8] + "/" + tPathCart[i]));
- for (var k = 1; k <= getNodesetCount(gPathNode[8] + "/" + tPathCart[i]); k++) {
- if (model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/recflag") == "I" &&
- model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/ordseq") == "") {
- cnt4++;
- }
- if ((i == 2 || i == 3) && model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/deliveyn") == "N" && model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/goodcrflag") == "E") {
- sErDeliveInfo += model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/oprsrvno") + "▦" +
- model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/goodcd") + "▦" +
- model.getValue(gPathNode[8] + "/" + tPathCart[i] + "[" + k + "]/ordseq") + "▦" +
- sCartGubnCd + "▩"
- }
- }
- }
- if (cnt4 > 0) {
- messageBox("신규 등록한 물품 정보가 존재합니다.\n\저장후 응급 CartBag 불출 요청을 하십시요.", "I000");
- return;
- }
- if (cnt3 < 1) {
- messageBox("응급 CartBag 불출할 물품 정보가 존재하지 않습니다.", "I000");
- return;
- }
- var sErDeliveHeader = "oprsrvno▦goodcd▦ordseq▦cartgubn▩";
- if (messageBox("응급 불출을", "Q004") == "6") {
- model.removenodeset("/root/send");
- model.makeValue("/root/send/erdelivelist", sErDeliveHeader + sErDeliveInfo);
- submit("TXMNP01808", false);
- fQueryData();
- }
- }
- //KNUH, 삭제 취소, 마우스 우측메뉴를 통한 한건 단위 처리 (2011.01.31 JJE)
- function fCnclDeleteRow(pNodeIdx, pSrow) {
- trace("fCnclDeleteRow()");
- //pNodeIdx (4:물품, 0:drug)
- //pSrow (선택한 row)
- //fGoodClick(4, grd_diposit);
- var sCcrtStat = model.getValue("/root/init/WorkData/cond/cartstat");
- if (sCcrtStat >= 5) { //5(확정) or 9(반납)
- messageBox("처방 상태가 " + cmb_cartstat.lable + " 입니다.\n삭제 취소할 수", "I004");
- return;
- }
- model.removeNode("/root/send/savedeldata");
- var pathNode = "";
- if (pNodeIdx == "0") pathNode = "/root/main/CartOrdData/ListSupplies";
- else pathNode = "/root/main/CartOrdData/ListDiposit";
- var pid = model.getValue("/root/main/MmohoprsLists/mmohoprslist/pid");
- if (model.getValue(pathNode + "[" + pSrow + "]/deleteyn") == "D") {
- if (messageBox("삭제 처리를", "Q007") == 6) {
- model.setValue(pathNode + "[" + pSrow + "]/deleteyn", "");
- model.setValue(pathNode + "[" + pSrow + "]/delcheck", "");
- model.setValue(pathNode + "[" + pSrow + "]/pid", pid);
- model.setValue(pathNode + "[" + pSrow + "]/saveqty", "0");
- var WkOutQty = model.getValue(pathNode + "[" + pSrow + "]/outqty");
- var WkGoodQty = model.getValue(pathNode + "[" + pSrow + "]/goodqty");
- var WkAddQty = "";
- WkNewAddQty = parseFloat(WkOutQty) - parseFloat(WkGoodQty); // 변경후증감수량
- model.setValue(pathNode + "[" + pSrow + "]/addreductqty", WkNewAddQty);
- model.makeNode("/root/send/savedeldata/savedata");
- model.copyNode("/root/send/savedeldata/savedata", pathNode + "[" + pSrow + "]");
- //return;
- if (submit("TXMNP01810", false)) {
- fQueryData(); // 조회
- }
- model.removeNode("/root/send/savedeldata");
- }
- } else {
- messageBox("삭제 처방이 아닙니다.", "");
- return;
- }
- }
- //KNUH, 삭제 취소, 임시저장 버튼을 통한 여러건 처리 (2011.01.31 JJE)
- function fCnclDeleteRows() {
- trace("fCnclDeleteRows()");
- //pNodeIdx (4:물품, 0:drug)
- //pSrow (선택한 row)
- var sCcrtStat = ds_init_WorkData_cond.getColumn(0, "cartstat");
- if (sCcrtStat >= 5) { //5(확정) or 9(반납)
- //messageBox("처방 상태가 " + cmb_cartstat.lable + " 입니다.\n삭제 취소할 수","I004");
- return;
- }
- var pid = ds_main_MmohoprsLists_mmohoprslist.getColumn(0, "pid");
- var sPrcpDataPat = ds_main_patinfocond_patinfo;
- var wCartPath = "";
- var sRowCnt = 0;
- var iRow = -1;
- ds_send_savedeldata_savedata.clearData();
- for (var Idx = 0; Idx < 5; Idx++) {
- wCartPath = eval(gPathNode[8] + tPathCart[Idx]); // gPathNode[8] : "root/main/CartOrdData"
- sRowCnt = eval(sGridNm[Idx]).rowcount;
- for (var pSrow = 0; pSrow < sRowCnt; pSrow++) {
- var tempDeleteyn = wCartPath.getColumn(pSrow, "deleteyn");
- var delTempPid = wCartPath.getColumn(pSrow, "pid"); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
- var delTempSaveqty = wCartPath.getColumn(pSrow, "saveqty"); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
- var delTempOutqty = wCartPath.getColumn(pSrow, "outqty"); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
- if (delTempPid == "DELETE" && tempDeleteyn == "D" && delTempSaveqty == 0 && delTempOutqty > 0) {
- wCartPath.setColumn(pSrow, "deleteyn", "");
- wCartPath.setColumn(pSrow, "delcheck", "");
- wCartPath.setColumn(pSrow, "pid", pid);
- wCartPath.setColumn(pSrow, "saveqty", "0");
- var WkOutQty = wCartPath.getColumn(pSrow, "outqty");
- var WkGoodQty = wCartPath.getColumn(pSrow, "goodqty");
- var WkAddQty = "";
- WkNewAddQty = parseFloat(WkGoodQty) - parseFloat(WkOutQty); // 변경후증감수량
- wCartPath.setColumn(pSrow, "addreductqty", WkNewAddQty);
- iRow++;
- for (var i = 0; i <= iRow; i++) {
- ds_send_savedeldata_savedata.addRow();
- }
- ds_send_savedeldata_savedata.copyRow(iRow, wCartPath, pSrow);
- }
- } //end for pSrow
- } //end for Idx
- //return;
- if (ds_send_savedeldata_savedata.rowcount > 0) {
- for (var i = 0; i < ds_send_savedeldata_savedata.rowcount; i++) {
- if (ds_send_savedeldata_savedata.getColumn(i, "delcheck") == "1") {
- ds_send_savedeldata_savedata.setColumn(i, "delcheck", "true");
- } else {
- ds_send_savedeldata_savedata.setColumn(i, "delcheck", "false");
- }
- }
- var oParam = {};
- oParam.id = "TXMNP01810";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqExeDelCcolList";
- oParam.inds = "reqdata=ds_send_savedeldata_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNP01810";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMNP01810") < 0) {
- sysf_messageBox("삭제 취소 처리를 실패했습니다.\n다시 저장해주시기바랍니다.", "");
- return;
- }
- }
- //model.removeNode("/root/send/savedeldata");
- }
- function cf_TXMNP01810(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* ------------------------------------------------- */
- /* desc : 사용자이름 불러오기 */
- /* param : pNodeID - UserId Node */
- /* pNodeNM - UserNm Node */
- /* return : */
- /* -------------------------------------------------- */
- //function fUserEnter(pPath, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
- //
- // var pParam = fUseridPopupData("TRMNP00304","SMMNP00301", pDOC.currentText);
- //
- // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
- // grp_input.refresh();
- //}
- //
- //
- //function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
- //
- // var pParam = fShowModal("SMMNP00301");
- //
- // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
- // grp_input.refresh();
- //
- // }
- //
- //[설 명]
- // nodeName : 현재 노드의 노드 명을 얻거나 변경한다.
- // nodeType : 현재 노드의 노드 타입을 얻거나 변경한다.
- // nodeTypedValue : 저장은 없음 -> text 를 이용해야한다.
- // nodeValue : 현재 노드의 노드 값을 얻거나 변경한다.
- // text : 현재 노드와 그 자식 노드에서 텍스트 노드의 컨텐츠를 얻거나 변경한다.
- //
- //[구현]
- // var ins = document.models( 0 ).instances( 0 );
- // var node = ins.selectSingleNode( "/root/example" );
- // input1.text= node.nodeName ;
- // input2.text= node.nodeType;
- // input3.text= node.nodeValue;
- // input4.text= node.nodeTypedValue;
- // input5.text= node.text ;
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */]]></Script>
|