12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220 |
- /* ---------------------------------------------------------------------
- 수술마취간호처방 (SMMNP01800.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ExCount = 0;
- var wJobKindCd = "";
- var sSIGNDATA_PATH = "/root/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 물품 내역
- + "/root/main/MmohoprsLists/mmohoprslist" + " " // 6 예약정보 Path
- + "/root/main/operation/list" + " " // 7 수술예약 상단정보
- + "/root/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 = "grd_supplies*grd_drug*grd_instrument*grd_opsupply*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 = "/root/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 = "/root/main/MmohoprsLists/mmohoprslist";
- // 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 = 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 = 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() {
-
- //삭제처방제외 기본(20151008) 이윤주 추가
- //model.makeValue("/root/main/cond/srchdelprcp","Y");
-
- model.makeValue("/root/send/reqdata/cdgrupid", "OP");
- submit("TRMND03901");
-
- addComboItem("rdo_grupcd", "전체", "", "above");
-
- model.makeValue("/root/send/reqdata/cdgrupid", "'T16'");
- model.makeValue("/root/send/reqdata/srchdd", getCurrentDate());
-
- submit("TRMNW00001");
-
-
-
- if(button8.selected == true){
- grp_cartonly.visible = true;
- }else{
- grp_cartonly.visible = false;
- }
-
-
- wJobKindCd = 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";
- //**공통코드 가져오기**//
- zbcfGetCodeList( new Array ( "M0029" // 급여구분에 대한 종류
- )
- , new Array ( "/root/init/M0029list" )
- );
- var node = getGlobalVariable("operation");
- setCSVToNode("/root/main/operation", node);
- var sPid = model.getValue("/root/main/operation/list/pid");
- ProgramCls = "P"; // C:CCR MAIN, P:간호처방
- AloneFlag = "N"; // 단독실행여부
- //// fInit1802(); // Cart정보 가져오기
- //// fInit1801(); // 약속처방
- //// fGoodInit(); // 물품찾기
- // ---Test 시 막고하는 부분 ----------------------
- if (sPid == "") {
- // var mainObj = getMainViewer();
- bbt_tSave.disabled = true; // 임시처방입력
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- bbt_delete.disabled = true;
- btn_erreqsave.disabled = true;//응급청구저장
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- var sOprsrvno = model.getAttribute("SuSulOrder_Oprsinfo_oprsrvno");
- var sInstcd = model.getAttribute("SuSulOrder_Oprsinfo_instcd" );
- var sOphistno = model.getAttribute("SuSulOrder_Oprsinfo_ophistno");
- var sOphistcd = model.getAttribute("SuSulOrder_Oprsinfo_ophistcd");
- model.setAttribute("SuSulOrder_Oprsinfo_oprsrvno" , "");
- model.setAttribute("SuSulOrder_Oprsinfo_instcd" , "");
- model.setAttribute("SuSulOrder_Oprsinfo_ophistno" , "");
- model.setAttribute("SuSulOrder_Oprsinfo_ophistcd" , "");
- if(sOprsrvno != null && sOprsrvno != "" && sOprsrvno != "undefined") {
- model.makeValue(gPathNode[7]+"/oprsrvno" , sOprsrvno);
- model.makeValue(gPathNode[7]+"/instcd" , sInstcd);
- model.makeValue(gPathNode[7]+"/ophistno" , sOphistno);
- model.makeValue(gPathNode[7]+"/ophistcd" , sOphistcd);
- bDSCOFlag = true;
- }else{
- messageBox("수술 환자를 ", "C002");
- window.close();
- // mainObj.javascript.navigate("SMMNP00100"); // 수술마취메인
- return;
- }
- }
- //2008-08-18 오전 10:55:28 taebum Login한 부서정보로 Cart 구분 정보 입력
- sLoginDeptcd = getUserInfo("dutplcecd");
- var sCartGubnCd = "";
- // 2009-03-25 ycd 부서 하드코딩 제어 부분(화면 권한 설정 정보 가져오기) EMR.MNWMCODE 테이블에서 관리 하기로함
- model.removenode("/root/send");
- model.makeValue("/root/send/cdgrupid", "038");
- submit("TRMNP00323", false);
- if(getNodesetCount("/root/viewctrl/viewctrllist/viewctrlinfo") > 0){
- sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- vCartgubn = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- }
- //2009-06-22 K.J.M 병원별 Display 여부
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "106");//병원별 Display 여부
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
- // 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인 처방 저장시 삭제처리
- model.setValue("/root/main/cond/cartuseyn", model.getValue("/root/init/hardcodeinfo/cdid").substr(2, 1));
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(0, 1) == "Y" ) {//반납상세내역버튼 display 여부
- btn_rtn.disabled = "false";
- }else {
- btn_rtn.disabled = "true";
- }
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(1, 1) == "Y" ) {//응급청구버튼 display 여부
- btn_erreqsave.visible = true;
- }else {
- btn_erreqsave.visible = false;
- }
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(9, 1) == "Y" ) {//마취카트복사 사용 여부
- model.setValue("/root/init/WorkData/cond/anstcartyn", "Y");
- }else {
- model.setValue("/root/init/WorkData/cond/anstcartyn", "N");
- }
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(2, 1) == "Y" ) {//임시Cart List 버튼 display 여부
- 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; ";
- btn_goodsrch.attribute("style") = "left:657px; top:3px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ";
- btn_cartcopy.attribute("style") = "left:591px; top:3px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ";
- //grp_cartonly.attribute("style") = "left:250px; top:3px; width:340px; height:19px; ";
- grp_cartonly.attribute("style") = "left:310px; top:3px; width:295px; height:19px; ";
- }else {
- //bbt_tSave.attribute("style") = "left:866px; top:2px; width:116px; height:22px; background-image:../../../com/commonweb/images/btn4_letter7.gif; ";
- btn_goodsrch.attribute("style") = "left:800px; top:3px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ";
- btn_cartcopy.attribute("style") = "left:734px; top:3px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ";
- //grp_cartonly.attribute("style") = "left:393px; top:3px; width:340px; height:19px; ";
- grp_cartonly.attribute("style") = "left:338px; top:3px; width:395px; height:19px; ";
- 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";0
- }// 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(sCartGubnCd == "" || sCartGubnCd == null || sCartGubnCd == "undefined" || sCartGubnCd == "W"){
- messageBox("조회 권한이 없습니다.", "");
- bbt_tSave.disabled = true; // 임시처방입력
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- grp_search.disabled = true;
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- return;
- }else{
- model.setValue("/root/init/WorkData/cond/cartgubn", sCartGubnCd); // Cart구분 O:수술, A:마취 , R:회복
- rdo_cartgubn1.refresh();
- rdo_cartgubn2.refresh();
- }
- // ---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 (i = 1; i <= 6; i++) {
- model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
- }
- fGridSizeChng("Base"); // 화면 그리드 크기 조정
- fQueryData(); // 조회버튼 Click시 보여주기
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(5, 1) == "Y" ) {//응급카트불출 버튼
- if( (model.getValue("/root/main/operation/list/opflagcd") == "2")&&(model.getValue("/root/main/operation/list/ccrtstat") < "3") ) {//응급수술일 경우 응급카트불출 활성
- btn_eroutcart.disabled = false;
- }else {
- btn_eroutcart.disabled = true;
- }
- }else {
- btn_eroutcart.disabled = true;
- }
- //grp_search 수정하지 못하도록 처리
- grp_search.disabled = true;
- model.setAttribute("SuSulOrder_Temp_oprsrvno", model.getValue("/root/main/MmohoprsLists/mmohoprslist/oprsrvno"));
- model.setAttribute("SuSulOrder_Temp_pid", model.getValue("/root/main/MmohoprsLists/mmohoprslist/pid"));
- model.setAttribute("SuSulOrder_Temp_hngnm", model.getValue("/root/main/MmohoprsLists/mmohoprslist/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 = model.getValue("/root/init/WorkData/cond/cartstat");
- if(CartStat == "9") {
-
- bbt_prcpconfirm.disabled = false;
- btn_cartcopy.disabled = true;
- btn_setprcp.disabled = true;
- }
-
-
- if(grd_diposit.rows > grd_diposit.fixedRows || grd_supplies.rows > grd_supplies.fixedRows || grd_drug.rows > grd_drug.fixedRows) {
- btn_return.visible = false;
-
- } else {
-
- if(vCartgubn == "A" && CartStat == "2") {
- btn_return.visible = true;
- }
- }
- //20110316 이선경 (경북대) : 다빈치(로봇)수술여부 가져와서 화면에 보여줌
- model.setValue("/root/init/robotopflag", model.getValue("/root/main/MmohoprsLists/mmohoprslist/robotopflag"));
- chk_robot.refresh();
- }
- // --------------------------------------------------
- // 화면 Query 시 처리하는 함수
- // --------------------------------------------------
- function fQueryData() {
- fMmohoprsData_Read(); // 수술예약정보를 가져온다.
- var CRT = model.getValue("/root/init/WorkData/cond/cartstat");
- if( eval(CRT) < 3 ) {//불출전에는 삭제할 수 있음
- grd_instrument.fixedcellcheckbox(0,1) = true;
- grd_instrument.colDisabled(1) = false;
- }else {
- grd_instrument.fixedcellcheckbox(0,1) = false;
- grd_instrument.colDisabled(1) = true;
- }
- fCartOrdData_Read(); // Case Cart 처방내역 조회
- // fGridColConrol();
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- fButtonControl();
-
-
-
- }
- //--------------------------------------------------
- // 처방 출력
- //--------------------------------------------------
- function fPrntPrcpList() {
- var node = instance1.selectSingleNode("/root/main/MmohoprsLists/mmohoprslist/prnti");
- if( node == null ) {
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/init/WorkData/cond/cartgubn"));
- }else {
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/init/WorkData/cond/cartgubn"));
- }
- model.removeNode("/root/main/prtinfo");
-
- model.makeNode("/root/main/prtinfo/MmohoprsLists");
- model.copyNode("/root/main/prtinfo/MmohoprsLists", "/root/main/MmohoprsLists");
- model.makeValue("/root/main/prtinfo/MmohoprsLists/mmohoprslist/cartstat", cmb_cartstat.label);
-
- model.makeNode("/root/main/prtinfo/CartOrdData/ListSupplies");
- model.makeNode("/root/main/prtinfo/CartOrdData/ListDrug");
- model.makeNode("/root/main/prtinfo/CartOrdData/ListDiposit");
-
- //model.makeNode("/root/main/prtinfo/CartOrdData");
- //model.copyNode("/root/main/prtinfo/CartOrdData", "/root/main/CartOrdData");
-
- copyNodesetType("/root/main/prtinfo/CartOrdData/ListDiposit", "/root/main/CartOrdData/ListDiposit[deleteyn!='X']");
- copyNodesetType("/root/main/prtinfo/CartOrdData/ListSupplies", "/root/main/CartOrdData/ListSupplies[deleteyn!='X']", "after");
- copyNodesetType("/root/main/prtinfo/CartOrdData/ListDrug", "/root/main/CartOrdData/ListDrug[deleteyn!='X']", "after");
-
- // 동명이인 표시명 위하여 .patnanm2 의 값을 patname 값으로_손성훈.
- var patnmprt = model.getValue("/root/main/prtinfo/MmohoprsLists/mmohoprslist/patname2");
- model.setValue("/root/main/prtinfo/MmohoprsLists/mmohoprslist/patname", patnmprt);
-
- 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(){
- 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() {
- var CartStat = "";
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- // alert(sCartGubn);
- if (sCartGubn == "O") {
- CartStat = model.getValue(gPathNode[6]+"/ccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/ccrtstat", "1");
- }
- } else if (sCartGubn == "A") { // 2008-08-18 오후 1:14:21 taebum 마취 Cart도 발생되기 때문에 수정.
- CartStat = model.getValue(gPathNode[6]+"/anstccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = model.getValue(gPathNode[6]+"/rcvccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "4";
- model.setValue(gPathNode[6]+"/rcvccrtstat", "4");
- }
- }
- //
- cmb_cartstat.value = CartStat;
- cmb_cartstat.refresh();
- fButtonControl();
- for (i = 1; i <= 6; i++) {
- model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
- }
- fCartOrdData_Read();
- }
- // --------------------------------------------------
- // Button 활성화 처리하는 함수
- // --------------------------------------------------
- function fButtonControl(){
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- var goodstat = model.getValue("/root/main/MmohoprsLists/mmohoprslist/delivegoodflag"); //물품상태
- var instrstat = model.getValue("/root/main/MmohoprsLists/mmohoprslist/deliveinstrflag"); //기구상태
- var sAlertMsg = "입실전에는 Cart List 저장만 가능합니다.";
-
- var opstatcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/opstatcd");
-
- btn_eroutcart.disabled = true; // 응급 CartBag 불출
- btn_erreqsave.disabled = false; //불출이상이면 응급청구 가능(2009.08.03)
- if(model.getValue("/root/main/MmohoprsLists/mmohoprslist/opstatcd") == "10" && model.getValue("/root/main/MmohoprsLists/mmohoprslist/opcnfmdd") > getCurrentDate()) {
- 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 불출
- btn_erccd.disabled = true;
- btn_tempcart.disabled = true;
-
- 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" )))) {
- 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 {
- btn_cartcopy.disabled = false;
- btn_setprcp.disabled = false;
-
- if(CartStat >= "3") {
- bbt_tSave.disabled = true;
- btn_erccd.disabled = true;
- if(CartStat == "9") {
- 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_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- }
- 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("anamneflag")) = true;
- grd_supplies.colDisabled(grd_supplies.colRef("payflagcd")) = true;
- grd_supplies.fixedcellcheckbox(0,1) = false;
-
- grd_supplies.fixedcellcheckbox(0,1) = false;
-
- bbt_prcpconfirm.disabled = false;
- btn_cartcopy.disabled = true;
- btn_setprcp.disabled = true;
- bbt_prcpconfirm.text = "가납확정저장";
- chk_robot.disabled = true;
-
-
- } 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_supplies.fixedcellcheckbox(0,1) = true;
-
- if (model.getValue(gPathNode[6]+"/patinroomdt") == "") {
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- } else {
- if(opstatcd >= "40") {
- bbt_cSave.disabled = false; // 임시처방저장
- bbt_prcpconfirm.disabled = false; // 확정처방저장
- } else {
- bbt_cSave.disabled = true; // 임시처방저장
- bbt_prcpconfirm.disabled = true; // 확정처방저장
- }
- }
-
- if(CartStat >= "5") {
- bbt_prcpconfirm.text = "처방수정";
- bbt_cSave.disabled = true;
- chk_robot.disabled = true;
-
- } else {
- bbt_prcpconfirm.text = "확정처방저장";
- }
-
- }
- } else {
- var roomcd = model.getValue("/root/main/operation/list/oproomcd");
- var room = model.getValue("/root/tmp/codeinfo/codelist[cdgrupid='T16' and cdid='" + roomcd + "']/cdid");
- var patinrmdt = model.getValue(gPathNode[6]+"/patinroomdt");
-
- bbt_cSave.disabled = true;
- bbt_prcpconfirm.disabled = true;
- bbt_tSave.disabled = false;
-
- if(CartStat == "2") {
- btn_tempcart.disabled = true;
- if(vCartgubn == "A" && (grd_diposit.rows == grd_diposit.fixedRows && grd_supplies.rows == grd_supplies.fixedRows && grd_drug.rows == grd_drug.fixedRows) ) {
- btn_return.visible = true;
- } else {
- btn_return.visible = false;
- }
-
- } else {
- btn_tempcart.disabled = false;
- }
-
- if(room != null && room != "") {
-
- if(patinrmdt != "") {
- bbt_cSave.disabled = false; // 임시처방저장
- bbt_prcpconfirm.disabled = false; // 확정처방저장
- bbt_prcpconfirm.text = "확정처방저장";
-
- btn_tempcart.disabled = true;
- bbt_tSave.disabled = true;
- } else {
- btn_tempcart.disabled = false; // 임시처방저장
- bbt_tSave.disabled = false; // 확정처방저장
- }
- }
- }
- }
- }
-
- 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 = model.getValue("/root/init/WorkData/cond/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) {
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , model.getValue(gPathNode[7]+"/instcd" )); // 기관코드
- model.makeValue("/root/send/oprsrvno" , model.getValue(gPathNode[7]+"/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno" , model.getValue(gPathNode[7]+"/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd" , model.getValue(gPathNode[7]+"/ophistcd")); // 수술예약의이력코드
- //2008-08-18 오전 10:07:06 taebum 협진수술도 Cart를 발생 시킨다고 함.
- submit("TRMNP01800"); // 수술예약정보를 가져온다.
- var oPath = "/root/main/MmohoprsLists/mmohoprslist";
- var sPatInfo = model.getValue(oPath+"/wardnm" ) + " " // 병동 2008-11-28 오후 2:11:28 taebum modify
- + model.getValue(oPath+"/roomcd" ) + " " // 병실
- + model.getValue(oPath+"/patname2" ) + " " // 환자명
- + model.getValue(oPath+"/sa" ) + " " // SA
- + model.getValue(oPath+"/pid" ) ; // 등록번호
- var sPatInfo2= model.getValue(oPath+"/depthngnm" ) + " " // 진료과
- + model.getValue(oPath+"/oproomnm" ) + " " // 수술실명
- + model.getValue(oPath+"/perfdridnm" ) + " " // 집도의
- + model.getValue(oPath+"/opcdnm" ) // 수술명
- + " (수술번호: " + model.getValue(oPath+"/oprsrvno") + ")"; //수술예약번호
- model.setValue("/root/init/MmohoprsKey/patinfo" ,sPatInfo);
- model.setValue("/root/init/MmohoprsKey/patinfo2",sPatInfo2);
- opt_patinfo.refresh();
- opt_patinfo2.refresh();
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- //2008-08-02 오후 5:55:17 taebum add
- //2009-03-10 ycd sLoginDeptcd 전역변수 처리 하여 삭제 처리
- //var sLoginDeptcd = getUserInfo("dutplcecd");
- sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- model.setValue("/root/init/WorkData/cond/cartgubn", sCartGubnCd);
- if (sCartGubn == "O") {
- CartStat = model.getValue(gPathNode[6]+"/ccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/ccrtstat", "1");
- }
- } else if (sCartGubn == "A") { //2008-08-18 오전 11:29:49 기존에 마취Cart가 안흐르는 Case에서 4로 Setting 1로 변경
- CartStat = model.getValue(gPathNode[6]+"/anstccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = model.getValue(gPathNode[6]+"/rcvccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "4";
- model.setValue(gPathNode[6]+"/rcvccrtstat", "4");
- }
- }
- if( pFlag == "P" ) {//물품조회, 약속처방, 카트복사일때만 체크
- if( (model.getValue("/root/init/WorkData/cond/cartstat") == "4")&&(CartStat >= "5") ) {
- messageBox("이미 확정 처방 저장 내역이 있습니다. 재조회 후 진행합니다.!", "E000");
- model.setValue("/root/init/WorkData/cond/cartstat", CartStat);
- fQueryData();
- }
- }
- model.setValue("/root/init/WorkData/cond/cartstat", CartStat);
- cmb_cartstat.refresh();
- //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 = model.getValue(sOprsXpath +"/oproomnm" );
- }else if(sCartGubnCd == "R"){
- vOproomnm = "회복실";
- }else{
- vOproomnm = model.getValue(sOprsXpath +"/oproomnm" );
- }
- }
- // --------------------------------------------------
- // Case Cart 처방내역 조회
- // --------------------------------------------------
- function fCartOrdData_Read() {
- var TabCls = "C";
- if (model.getValue("/root/init/WorkData/cond/cartstat") == "") {
- return;
- } else if (model.getValue("/root/init/WorkData/cond/cartstat") == "1" ||
- model.getValue("/root/init/WorkData/cond/cartstat") == "2" ) { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
- TabCls = "T";
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , model.getValue(gPathNode[7]+"/instcd" )); // 기관코드
- model.makeValue("/root/send/oprsrvno", model.getValue(gPathNode[7]+"/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno", model.getValue(gPathNode[7]+"/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd", model.getValue(gPathNode[7]+"/ophistcd")); // 수술예약의이력코드
- model.makeValue("/root/send/instcd" , model.getValue(gPathNode[7] +"/instcd" )); // 기관코드
- model.makeValue("/root/send/oprsrvno" , model.getValue(gPathNode[7] +"/oprsrvno" )); // 수술예약(의뢰)번호 (년도 + 일련번호)
- // model.makeValue("/root/send/ophistno" , model.getValue(gPathNode[7] +"/ophistno" )); // 예약번호에따른이력번호
- //2009.12.28 환자 보험 유형에 따른 급비로 설정 K.J.M
- model.makeValue("/root/send/insukind" , model.getValue(gPathNode[6] +"/insukindcd" )); // 환자 보험 유형
- //2008-08-02 오후 6:25:12 taebum add 회복은 수술카트 사용
- var tempCartGb = model.getValue("/root/init/WorkData/cond/cartgubn");
- /*
- //2008-08-18 오후 1:16:45 taebum 회복은 R로 기존처럼 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- model.makeValue("/root/send/cartgubn" , tempCartGb); // Cart구분 O:수술, A:마취
- // model.makeValue("/root/send/ordseq" , model.getValue("" ); // 처방순번
- model.makeValue("/root/send/reqtabcls", TabCls ); // 테이블구 T:임시처방, C: 확정처방
- //2008-08-02 오후 6:19:17 taebum R add
- if (model.getValue("/root/init/WorkData/cond/cartgubn")=="O") { //2008-08-18 오후 1:18:03 taebum || model.getValue("/root/init/WorkData/cond/cartgubn") == "R"
- model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/ccrtno")); // Cart구분 O:수술, A:마취
- } else {
- model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/anstccrtno")); // Cart구분 O:수술, A:마취
- }
- model.makeValue("/root/send/srchdelprcp" , model.getValue("/root/main/cond/srchdelprcp")); // 조회(삭제처방)
- model.makeValue("/root/send/srchcalcflag" , model.getValue("/root/main/cond/srchcalcflag")); // 조회(수가물품)
-
- model.makeValue("/root/send/grupcd", model.getValue(rdo_grupcd.attribute("ref")));
- submit("TRMNP01801"); // CaseCart처방내역 정보를 가져온다.
- //2008-08-18 오후 10:14:47 taebum 약/주사 처방일 경우 조회된 내역의 복용방법 컬럼 read-only 상태 처리
- var iDrugCnt = getNodesetCount("/root/main/CartOrdData/ListDrug");
- //2008-10-03 오후 11:21:49 taebum 약/주사 처방일 경우 확정 처방저장을 하였을 경우에만 용법을 read-only상태처리
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- if(iDrugCnt > 0){
- for(var i = 1; i <= iDrugCnt; i++ ){
- grd_drug.rebuildStyle(i);
- if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "★"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "☆"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
- }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "●"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
- }
- if(grd_drug.valueMatrix(i,grd_drug.colRef("deleteyn")) == "X"){
- grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = true;
- }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(grd_drug.valueMatrix(i,grd_drug.colRef("expnyn")) == "●"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#fee580";
- }else{
- grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_drug.isReadOnly(i, grd_drug.colRef("payflagcd"), i, grd_drug.colRef("payflagcd"))= true;
-
- //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;
- }
- }
- grd_drug.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_supplies.rebuildStyle(i);
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "★"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "☆"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }
- if(grd_supplies.valueMatrix(i, grd_supplies.colRef("deleteyn")) == "X"){
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = true;
- }else{
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
- }
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("expnyn")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#fee580";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_supplies.isReadOnly(i, grd_supplies.colRef("payflagcd"), i, grd_supplies.colRef("payflagcd"))= true;
- //20110325 이선경(경북대) : 재료(물품)처방 외엔 응급체크 Disable = True
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("prcpclscd")) != "M2"){
- grd_supplies.isReadOnly(i, grd_supplies.colRef("erprcpflag"), i, grd_supplies.colRef("erprcpflag"))= true;
- }
- //20110328 이선경(경북대) : 저장된 처방은 응급처방체크 변경할수 없음
- //20110407 이선경(경북대) : 저장된 처방중에도 임시처방이 아닌 경우만 비활성화
- //20110407 이선경(경북대) : 저장된 처방중에도 임시처방이 아닌 경우 또는 추가처방이 아닌경우는 비활성화
- //20110629 wify 경북대 : 저장된 처방은 기왕증유무 변경할수 없음
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("prcpno")) > 0 || grd_supplies.valueMatrix(i,grd_supplies.colRef("goodcrflag")) != "E"){
- grd_supplies.isReadOnly(i, grd_supplies.colRef("erprcpflag"), i, grd_supplies.colRef("erprcpflag"))= true;
- // grd_supplies.isReadOnly(i, grd_supplies.colRef("anamneflag"), i, grd_supplies.colRef("anamneflag"))= true;
- }
- }
- grd_supplies.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCurecode");
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListDiposit");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_diposit.rebuildStyle(i);
- if(grd_diposit.valueMatrix(i, grd_diposit.colRef("addinfoflag")) == "★"){
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("addinfoflag"), i, grd_diposit.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_diposit.valueMatrix(i, grd_diposit.colRef("addinfoflag")) == "☆"){
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("addinfoflag"), i, grd_diposit.colRef("addinfoflag")) = "#000000";
- }else if(grd_diposit.valueMatrix(i, grd_diposit.colRef("addinfoflag")) == "●"){
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("addinfoflag"), i, grd_diposit.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("addinfoflag"), i, grd_diposit.colRef("addinfoflag")) = "#000000";
- }
- if(grd_diposit.valueMatrix(i, grd_diposit.colRef("deleteyn")) == "X"){
- grd_diposit.isReadOnly(i, grd_diposit.colRef("delcheck"), i, grd_diposit.colRef("reqmthd")) = true;
- }else{
- grd_diposit.isReadOnly(i, grd_diposit.colRef("delcheck"), i, grd_diposit.colRef("reqmthd")) = false;
- }
- if(grd_diposit.valueMatrix(i,grd_diposit.colRef("expnyn")) == "●"){
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("expnyn"), i, grd_diposit.colRef("expnyn")) = "#fee580";
- }else{
- grd_diposit.cellstyle("color", i, grd_diposit.colRef("expnyn"), i, grd_diposit.colRef("expnyn")) = "#000000";
- }
- //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 변경
- grd_diposit.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListInstrument");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_instrument.rebuildStyle(i);
- if(grd_instrument.valueMatrix(i, grd_instrument.colRef("addinfoflag")) == "★"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "☆"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
- }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "●"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
- }
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deleteyn")) == "X"){
- grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = true;
- }else{
- grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = false;
- }
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("expnyn")) == "●"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#fee580";
- }else{
- 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(grd_instrument.valueMatrix(i,grd_instrument.colRef("goodcrflag")) == "S" ){
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#ccffcc";
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "Y"){
- grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
- }
- }else{
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "N"){
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FF0000";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#FFFFFF";
- }else{
- grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#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;
- // }
- }
- grd_instrument.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListOpsupply");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_opsupply.rebuildStyle(i);
- if(grd_opsupply.valueMatrix(i, grd_opsupply.colRef("addinfoflag")) == "★"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "☆"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
- }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "●"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
- }
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deleteyn")) == "X"){
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = true;
- }else{
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = false;
- }
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("expnyn")) == "●"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#fee580";
- }else{
- 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(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("goodcrflag")) == "S" ){
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#ccffcc";
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "Y"){
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
- }
- }else{
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "N"){
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FF0000";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#FFFFFF";
- }else{
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#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;
- // }
- }
- grd_opsupply.refresh();
- }
- }
- // --------------------------------------------------
- // 수술방별 안전재고와 재고량 내역 조회
- // --------------------------------------------------
- function fMnprdrugData_Read() {
- var RoomPath = "/root/main/MnprdrugLists/mnprdruglist";
- model.removeNodeset(RoomPath);
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/instcd" )); // 기관코드
- model.makeValue("/root/send/goodcd" , model.getValue("/root/init/WorkData/InputGood/goodcd" )); // 물품코드
- model.makeValue("/root/send/allsizespecid", model.getValue("/root/init/WorkData/InputGood/allsizespecid" )); // ALLSIZE규격ID
- model.makeValue("/root/send/ordseq" , model.getValue("/root/init/WorkData/InputGood/ordseq" )); // 처방순번
- model.makeValue("/root/send/oprsrvno" , model.getValue(gPathNode[6] + "/oprsrvno")); // 수술예약(의뢰)번호
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/init/WorkData/cond/cartgubn"));
- // model.makeValue("/root/send/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd")); // 수술방
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = true;
- if (submit("TRMNP01802")) { // 수술예약정보를 가져온다.
- if (getNodesetCount(RoomPath) > 0) {
- // 2009-03-04 ycd 삭제처리
- //bbt_other.disabled = false;
- }
- }
- var RoomData = fRoomQtyCheck();
- model.setValue("/root/init/WorkData/InputGood/roomdata",fRoomQtyCheck());
- out_roomdata.refresh();
- }
- //
- // 수술방별 안전재고와 재고량 내역 합하기
- //
- function fRoomQtyCheck(){
- var RoomDisp = "";
- var RoomData = "";
- var DrugPath = "/root/main/MnprdrugLists";
- var xNode = instance1.selectSingleNode(DrugPath+"/mnprdruglist");
- var nLen = 0;
- if (xNode != null) {
- nLen = (xNode.length == 0) ? 1 : xNode.length;
- }
- var dRoomCd = model.getValue(gPathNode[6] + "/oproomcd"); // 수술방
- var DrugNode = DrugPath + "/mnprdruglist";
- for (i = 1; i <= nLen; i++) {
- if (model.getValue(DrugNode + "["+i+"]/oproomcd") == dRoomCd) {
- // model.setValue("/root/init/WorkData/InputGood/stocqty",model.getValue(DrugNode + "["+i+"]/stocqty"));
- model.removenode(DrugNode + "["+i+"]");
- } else {
- RoomDisp = model.getValue(DrugNode + "["+i+"]/oproomnm") + " ["
- + model.getValue(DrugNode + "["+i+"]/stocqty") + " / "
- + model.getValue(DrugNode + "["+i+"]/safestocqty") + "] " ;
- // model.setValue(DrugNode + "["+i+"]/dispnm", RoomDisp);
- RoomData += RoomDisp;
- }
- }
- return RoomData;
- }
- //
- function fDeleteCheck(pIdx, pRow){
- var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[" + (pRow) +"]";
- if ( model.getValue(wCartPath+"/deleteyn") =='X') {
- alert("삭제된 처방입니다!!" );
- model.setValue(wCartPath+"/delcheck","false");
- }
- }
- // 물품 추가 Check
- function fGoodClick(pIdx, pGrid){
- var pRow = pGrid.row;
- var GoodNode = "/root/init/WorkData/InputGood";
- // var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[" + (pRow) +"]";
- wGoodCd = pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodcd"));
- wGoodSz = pGrid.valueMatrix(pGrid.row, pGrid.colRef("allsizespecid"));
- //2008-09-21 오후 3:02:14 taebum 해당 seq에 대한 물품 정보 조회하도록 변경.
- var sTmpOrdseq = pGrid.valueMatrix(pGrid.row, pGrid.colRef("ordseq"));
- var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[goodcd='"+ wGoodCd+"' and allsizespecid='"+wGoodSz+"' and ordseq = '"+sTmpOrdseq+"']";
- // alert(wGoodCd+"==>"+model.getValue(wCartPath2+"/goodengnm"));
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(wCartPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue(wCartPath + "/cartgubn" )); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , model.getValue(wCartPath + "/ordseq" )); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , model.getValue(wCartPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , model.getValue(wCartPath + "/goodcd" )); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid" , model.getValue(wCartPath + "/allsizespecid" )); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , model.getValue(wCartPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , model.getValue(wCartPath + "/goodqty" )); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , model.getValue(wCartPath + "/addreductqty" )); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(wCartPath + "/oproomcd" )); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , model.getValue(wCartPath + "/prcpdd" )); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , model.getValue(wCartPath + "/prcpno" )); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , model.getValue(wCartPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(wCartPath + "/pid" )); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , model.getValue(wCartPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , model.getValue(wCartPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , model.getValue(wCartPath + "/goodengnm" )); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , model.getValue(wCartPath + "/goodspec" )); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , model.getValue(wCartPath + "/prodcmpynm" )); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , model.getValue(wCartPath + "/goodmodel" )); // 21 모델
- model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 22 단위
- model.setValue(GoodNode + "/deliveunit" , model.getValue(wCartPath + "/deliveunit" )); // 22-1 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(wCartPath + "/oproomnm" )); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(wCartPath + "/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , model.getValue(wCartPath + "/recflag" )); // 25 U:수정,I:입력구분
- model.setValue(GoodNode + "/drugmthdspccd" , model.getValue(wCartPath + "/drugmthdspccd" )); // 28 투여방법 및 검체코드
- // 29 재고량
- model.setValue(GoodNode + "/acmlbaseqty" , model.getValue(wCartPath + "/acmlbaseqty" )); // 30 기준수량
- model.setValue(GoodNode + "/prcpclscd" , model.getValue(wCartPath + "/prcpclscd" )); // 31 처방구분
- model.setValue(GoodNode + "/reqmthd" , model.getValue(wCartPath + "/reqmthd" )); // 32 청구방법
- // 33 처방발행구분(S : 정규, E : 응급 )
- model.setValue(GoodNode + "/purcflag" , model.getValue(wCartPath + "/purcflag" )); // 34 구매구분
- // model.setValue(GoodNode + "/recflagnm" , model.getValue(wCartPath + "/recflagnm" )); // 추가구분명 추
- //2008-07-16 오후 3:33:40 taebum 보험단가, 보험정보, 사용구분, 입고구분, 청구방법 추가.
- model.setValue(GoodNode + "/limresn" , model.getValue(wCartPath + "/limresn" )); // limresn
- model.setValue(GoodNode + "/insucost" , model.getValue(wCartPath + "/insucost" )); // insucost
- model.setValue(GoodNode + "/useflagnm" , model.getValue(wCartPath + "/useflagnm" )); // useflagnm
- model.setValue(GoodNode + "/winflagnm" , model.getValue(wCartPath + "/winflagnm" )); // winflagnm
- model.setValue(GoodNode + "/reqmthdnm" , model.getValue(wCartPath + "/reqmthdnm" )); // reqmthdnm
- model.setValue(GoodNode + "/goodpurccost" , model.getValue(wCartPath + "/goodpurccost" )); // 구입단가
- model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 처방단위
- model.setValue(GoodNode + "/calcscorcd" , model.getValue(wCartPath + "/calcscorcd" )); // 수가코드
- model.setValue(GoodNode + "/reqprid" , model.getValue(wCartPath + "/reqprid" )); // 청구주기
- //2009-03-04 YCD 추가 사항
- model.setValue(GoodNode + "/edicd" , model.getValue(wCartPath + "/edicd" )); // EDI코드
- model.setValue(GoodNode + "/oldcd" , model.getValue(wCartPath + "/oldcd" )); // 구코드
- model.setValue(GoodNode + "/insupynpy1" , model.getValue(wCartPath + "/insupynpy1" )); // 급여구분
- model.setValue(GoodNode + "/setplceordflag" , model.getValue(wCartPath + "/setplceordflag" )); // SET처방
- model.setValue(GoodNode + "/prcpqty" , model.getValue(wCartPath + "/prcpqty" )); // 처방수량
- model.setValue(GoodNode + "/deliveqty" , model.getValue(wCartPath + "/deliveqty" )); // 청구수량
- model.setValue(GoodNode + "/calcyn" , model.getValue(wCartPath + "/calcyn" )); // 수가여부
- model.setValue(GoodNode + "/mngtflag" , model.getValue(wCartPath + "/mngtflag" )); // set여부
- model.setValue(GoodNode + "/bothaddrate" , model.getValue(wCartPath + "/bothaddrate" )); // 최소처방
- model.setValue(GoodNode + "/goodunitcost" , model.getValue(wCartPath + "/goodunitcost" )); // 구매단가
- model.setValue(GoodNode + "/old_payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/calculyn" , model.getValue(wCartPath + "/calculyn" )); // 산정여부
- model.setValue(GoodNode + "/todd" , model.getValue(wCartPath + "/todd" )); // 처방종료
- model.setValue(GoodNode + "/listodd" , model.getValue(wCartPath + "/listodd" )); // 진료지원종료
- model.setValue(GoodNode + "/spcmtodd" , model.getValue(wCartPath + "/spcmtodd" )); // 진검종료
- model.setValue(GoodNode + "/goodinfo" , model.getValue(wCartPath + "/goodinfo" )); // 물품정보
- model.setValue(GoodNode + "/prcpinfo" , model.getValue(wCartPath + "/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();
- model.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){
- //fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var vOprsrvno = model.getValue(sOprsXpath + "/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 = model.getValue("/root/init/WorkData/cond/cartgubn");
- /*
- //2008-08-18 오후 1:22:56 taebum 기존처럼 R로 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- //2008-10-28 오후 5:16:21 taebum add 카트상태 추가
-
- var sTmpCartstat = model.getValue("/root/init/WorkData/cond/cartstat");
- var vCartgubn = tempCartGb; // 02 Cart구분 (O:수술,A:마취, R:회복)
- var vOrdseq = "" ; // 03 처방순번
- var vInstcd = model.getValue(sOprsXpath +"/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 = model.getValue(sOprsXpath +"/oproomcd" ); // 11 수술실코드
- var vPrcpdd = "" ; // 12 처방일자
- var vPrcpno = "0" ; // 13 처방일자별 일련번호
- var vPrcphistno = "0" ; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = model.getValue(sOprsXpath + "/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 = model.getValue(sOprsXpath +"/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 = model.getValue("/root/init/WorkData/cond/cartgubn");
- var vGoodCrFlag = "E";
- // var vAnamneFlag = "";
- // var vSubCretNo = "";
- var vErbgcd = "";
-
- var cGrupcd = "";
- if(bbt_tSave.disabled == false){
- vGoodCrFlag = "S";
- }
- if(pSendData != "" && pSendData != null && pSendData != "undefined"){
- var aRowParamArr = pSendData.split("▧");
- var sInsertXpath = "";
- var sTempCartXpathCnt = "";
- if(aRowParamArr.length > 0){
- for(var j = 0; j < aRowParamArr.length; j++){
- var aColParamArr = aRowParamArr[j].split("▥");
- if(aColParamArr[0] != null && aColParamArr[0] != "" && aColParamArr[0] != "undefined"){ //물품코드
- 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 = "/root/main/CartOrdData/"+tPathCart[sTempCartXpathCnt];
- var tGood = "/root/init/WorkData/"+tPathCart[sTempCartXpathCnt];
- var xNode = instance1.selectSingleNode(tGood);
-
- if (xNode == null) {
- model.makeNode(tGood );
- model.copyNode(tGood, GoodCopy);
- }
- //data setValue
- //node copy
- xNode = instance1.selectSingleNode(tGood);
- if (xNode == null) {
- model.makeNode(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt] );
- model.copyNode(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt], tGood);
- } else {
- //기존에 등록되어 있는지 확인하고, 상태가 I일 경우에는 return 한다.
- var iRowCnt = getNodesetCount(sInsertXpath);
- var bInsertFlag = false;
- for(var k = 1; k <= iRowCnt; k++ ){
- var sTempRecflag = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/recflag");
- var sTempGoodcd = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+k+"]/goodcd");
- var sTempSize = model.getValue(gPathNode[8]+"/"+tPathCart[sTempCartXpathCnt]+"["+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 (window.alert(vGoodcd+"는 중복된 처방입니다. 추가 하시겠습니까? " ,"중복처방 확인", 1 | 32) != 1){
- messageBox("취소 되었습니다.", "I000");
- bInsertFlag = true;
- }else{
- bInsertFlag = false;
- }
- }
- if(bInsertFlag == false){
- if(sTmpCartstat == "-" || sTmpCartstat == "1" || sTmpCartstat == "2"){
- vGoodqty = vGoodqty;
- }else{
- vGoodqty = "0";
- }
- //data insert
- model.setValue(tGood + "/oprsrvno" , vOprsrvno ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(tGood + "/cartgubn" , vCartgubn ); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(tGood + "/ordseq" , vOrdseq ); // 03 처방순번
- model.setValue(tGood + "/instcd" , vInstcd ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(tGood + "/goodcd" , vGoodcd ); // 05 물품코드
- model.setValue(tGood + "/allsizespecid" , vAllsizespecid ); // 06 ALLSIZE규격ID
- model.setValue(tGood + "/goodcls" , vGoodcls ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(tGood + "/goodqty" , vGoodqty ); // 08 물품수량
- model.setValue(tGood + "/addreductqty" , "0" ); // 09 가감수량
- model.setValue(tGood + "/payflagcd" , vPayflagcd ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(tGood + "/oproomcd" , vOproomcd ); // 11 수술실코드
- model.setValue(tGood + "/prcpdd" , vPrcpdd ); // 12 처방일자
- model.setValue(tGood + "/prcpno" , vPrcpno ); // 13 처방일자별 일련번호
- model.setValue(tGood + "/prcphistno" , vPrcphistno ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(tGood + "/pid" , vPid ); // 15 등록번호
- model.setValue(tGood + "/saveqty" , vSaveqty ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(tGood + "/outqty" , vOutqty ); // 17 변경할 수량 (물품수량 + 가감수량)
- //model.setValue(tGood + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(tGood + "/goodengnm" , vGoodengnm ); // 18 물품(처방)명
- model.setValue(tGood + "/goodspec" , vGoodspec ); // 19 규격명
- model.setValue(tGood + "/prodcmpynm" , vProdcmpynm ); // 20 제조사
- model.setValue(tGood + "/goodmodel" , vGoodmodel ); // 21 모델
- //model.setValue(tGood + "/deliveunit" , vDeliveunit ); // 22 단위
- model.setValue(tGood + "/prcpunit" , vDeliveunit ); // 22 단위
- model.setValue(tGood + "/oproomnm" , vOproomnm ); // 23 수술실명
- model.setValue(tGood + "/oproomdeptcd" , vOproomdeptcd ); // 24 수술실부서코드
- model.setValue(tGood + "/recflag" , vRecflag ); // 25 U:수정,I:입력구분
- model.setValue(tGood + "/drugmthdspccd" , vDrugmthdspccd ); // 28 투여방법 및 검체코드
- model.setValue(tGood + "/stocqty" , vStocqty ); // 29 재고량
- model.setValue(tGood + "/acmlbaseqty" , vAcmlbaseqty ); // 30 기준수량
- model.setValue(tGood + "/prcpclscd" , vPrcpclscd ); // 31 처방구분
- model.setValue(tGood + "/reqmthd" , vReqmthd ); // 32 청구방법
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- model.setValue(tGood + "/goodcrflag" , vGoodCrFlag ); // 33 처방발행구분(S : 정규, E : 응급 )
- model.setValue(tGood + "/purcflag" , vPurcflag ); // 34 구매구분
- model.setValue(tGood + "/old_payflagcd" , vPayflagcd ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(tGood + "/calculyn" , vCalculyn ); // 산정여부
- model.setValue(tGood + "/insuyn" , vInsuyn ); // 수가대상여부
- model.setValue(tGood + "/calcscorcd" , vCalcscorcd ); // 수가코드
- model.setValue(tGood + "/todd" , "99991231" ); // 종료일자
- model.setValue(tGood + "/listodd" , "99991231" ); // 종료일자
- model.setValue(tGood + "/spcmtodd" , "99991231" ); // 종료일자
- model.setValue(tGood + "/grupcd" , vGrupcd );
- model.setValue(tGood + "/anamneflag" , "N" ); // 기왕증유무
- model.setValue(tGood + "/subcretno" , "0" ); // 부유형
- model.setValue(tGood + "/erbgcd" , vErbgcd ); // 응급CCD Bag번호
- model.duplicate(gPathNode[8], tGood);
- }
- }
- }
- }
- for(var k = 0 ; k < 5 ; k++){
- eval("grd_"+tNameCart[k]).refresh();
- eval("grd_"+tNameCart[k]).row = eval("grd_"+tNameCart[k]).rows - eval("grd_"+tNameCart[k]).fixedRows;;
- eval("grd_"+tNameCart[k]).topRow = eval("grd_"+tNameCart[k]).row;
- }
- //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 수술소모품
- }
-
- model.refresh();
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if(vGoodCrFlag == "S") {
- for(var idx = grd_supplies.rows - aRowParamArr.length; idx < grd_supplies.rows; idx++){
- grd_supplies.isReadOnly(idx, grd_supplies.colRef("erprcpflag"), idx, grd_supplies.colRef("erprcpflag"))= true;
- }
- }
- }
- }
- /*
- // 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){
- var GoodCd = "";
- var GoodChk = true;
- // model.setValue("/root/init/WorkData/InputGood/goodidx", "");
- iCartNode = gPathNode[8]+"/"+tPathCart[cIdx];
- iNode = instance1.selectSingleNode(iCartNode);
- if (iNode == null) {
- return GoodChk;
- }
- //
- var iLen = (iNode.length == 0) ? 1 : iNode.length;
- for (i = 1; i <= iLen; i++) {
- GoodCd = model.getValue(iCartNode + "["+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(){
- 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(){
- 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() {
- 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(){
- 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(){
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- model.removenode("/root/send");
- 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 = getNodesetCount("/root/main/MnprdrugLists/mnprdruglist");
- var TabCls = "C"; // 테이블구 T:임시처방, C: 확정처방
- var UseQty = "";
- var TotQty = 0.0;
- var cPath = "/root/main/MnprdrugLists/mnprdruglist";
- var gPath = "/root/init/WorkData/InputGood" ;
- var GoodCd = model.getValue(gPath +"/goodcd" );
- var sIdx = model.getValue(gPath +"/goodcls" );
- var sPurc = model.getValue(gPath +"/purcflag" );
- if (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 (model.getValue("/root/init/WorkData/cond/cartstat") == "1") {
- TabCls = "T";
- }
- var StkQty = 0.0;
- var deptflag = "";
- for (var i=1; i <= sRowCnt; i++) {
- StkQty = parseFloat(model.getValue(cPath + "[" + i +"]/stocqty"));
- var sTmpStkQty = StkQty;
- UseQty = parseFloat(model.getValue(cPath + "[" + i +"]/currqty"));
- deptflag = model.getValue(cPath + "[" + 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 += model.getValue(gPathNode[6]+"/oprsrvno" ) + "▦"; // 01 수술예약(의뢰)번호(년도+일련번호)
- SaveData += model.getValue(cPath + "[" + i + "]/ordseq" ) + "▦"; // 02 처방순번
- SaveData += model.getValue(gPathNode[6]+"/instcd" ) + "▦"; // 03 병원기관코드(코드정의서Z0007참조)
- SaveData += model.getValue(cPath + "[" + i + "]/oproomcd" ) + "▦"; // 04 수술실에대한코드
- SaveData += model.getValue(gPath + "/goodcd" ) + "▦"; // 05 물품코드
- SaveData += model.getValue(gPath + "/allsizespecid" ) + "▦"; // 06 Size코드
- SaveData += model.getValue(cPath + "[" + i + "]/currqty" ) + "▦"; // 07 물품수량
- SaveData += "N" + "▦"; // 08 재고반영여부
- SaveData += model.getValue(cPath + "[" + i + "]/recflag" ) + "▦"; // 09 U:수정,I:입력구분
- SaveData += model.getValue(gPath + "/prcpclscd" ) + "▩"; // 10 처방분류코드
- //2009.01.02 taebum 안전재고 관련 수정
- if(StkQty > 0){
- model.setValue(cPath + "[" + i + "]/currqty", 0 );
- model.setValue(cPath + "[" + i + "]/stocqty", StkQty);
- }
- model.setValue(gPath + "/ordseq" , "" ); // 03 처방순번
- model.setValue(gPath + "/goodqty" , "0" ); // 08 물품수량
- model.setValue(gPath + "/addreductqty" , "0" ); // 09 가감수량
- model.setValue(gPath + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(gPath + "/prcpno" , "0" ); // 13 처방일자별 일련번호
- model.setValue(gPath + "/prcphistno" , "0" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(gPath + "/saveqty" , "0" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(gPath + "/outqty" , UseQty ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(gPath + "/recflag" , "I" ); // 25 U:수정,I:입력구분
- // model.setValue(gPath + "/recflagnm" , "추" ); // 26 추가구분명 추
- model.setValue(gPath + "/oproomcd" , model.getValue(cPath+ "[" + i + "]/oproomcd" )); // 11 수술실코드
- model.setValue(gPath + "/oproomnm" , model.getValue(cPath+ "[" + i + "]/oproomnm" )); // 23 수술실명
- model.setValue(gPath + "/oproomdeptcd" , model.getValue(cPath+ "[" + i + "]/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(gPath + "/stocqty" , sTmpStkQty ); // 25 재고량
- //model.setValue(gPath + "/reqmthd" , model.getValue(cPath+ "[" + i + "]/reqmthd" )); // 32 청구방법
- vOproomnm = model.getValue(cPath+ "[" + i + "]/oproomnm");
- fAddGood(sIdx, sOrdSeq, TotQty, deptflag);
- ExCount += 1 ;
- }
- }
- // 2009-03-04 ycd 삭제처리
- //grd_roomcd.refresh();
- // alert("mnphcruslist==>>"+SaveData);
- model.makeValue("/root/send/mnphcruslist",SaveData);
- //---------
- var sOrdSeq = "0";
- var GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- 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;
- //
- 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(){
- 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){
- //---------
- var gPath = "/root/init/WorkData/InputGood";
- var gCls = model.getValue(gPath + "/goodcls");
- var gPurcFlag = model.getValue(gPath + "/purcflag");
- if (gCls =="") return;
- gCls = fChngNodeValue(gCls, gPurcFlag);
- var iCartNode = gPathNode[8] + "/" + tPathCart[gCls];
- var GoodNode = "/root/init/WorkData/" + tPathCart[gCls];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- //2008-08-02 오후 6:44:31 taebum add
- var tempCartGb = model.getValue(gPath + "/cartgubn" );
-
- if(deptflag != "") {
- tempCartGb = deptflag;
- }
- /*
- //2008-08-18 오후 1:27:50 taebum 회복은 기존처럼 R로 적용
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if(bbt_tSave.disabled == false){
- vGoodCrFlag = "S";
- }
- model.setValue(GoodNode + "/cartgubn" , tempCartGb); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , model.getValue(gPath + "/ordseq" )); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , model.getValue(gPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , model.getValue(gPath + "/goodcd" )); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid" , model.getValue(gPath + "/allsizespecid")); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , model.getValue(gPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , model.getValue(gPath + "/goodqty" )); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , model.getValue(gPath + "/addreductqty" )); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , model.getValue(gPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPath + "/oproomcd" )); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , model.getValue(gPath + "/prcpdd" )); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , model.getValue(gPath + "/prcpno" )); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , model.getValue(gPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPath + "/pid" )); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , model.getValue(gPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , model.getValue(gPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- //model.setValue(GoodNode + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , model.getValue(gPath + "/goodengnm" )); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , model.getValue(gPath + "/goodspec" )); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , model.getValue(gPath + "/prodcmpynm" )); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , model.getValue(gPath + "/goodmodel" )); // 21 모델
- model.setValue(GoodNode + "/prcpunit" , model.getValue(gPath + "/prcpunit" )); // 22 단위
- //model.setValue(GoodNode + "/oproomnm" , model.getValue(gPath + "/oproomnm" )); // 23 수술실명
- model.setValue(GoodNode + "/oproomnm" , vOproomnm ); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPath + "/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , "I" ); // 25 U:수정,I:입력구분
- //model.setValue(GoodNode + "/recflagnm" , model.getValue(gPath + "/recflagnm" )); // 26 추가구분명 추
- model.setValue(GoodNode + "/drugmthdspccd" , model.getValue(gPath + "/drugmthdspccd" )); // 28 투여방법 및 검체코드
- model.setValue(GoodNode + "/stocqty" , model.getValue(gPath + "/stocqty" )); // 29 재고량
- model.setValue(GoodNode + "/acmlbaseqty" , model.getValue(gPath + "/acmlbaseqty" )); // 30 기준수량
- model.setValue(GoodNode + "/prcpclscd" , model.getValue(gPath + "/prcpclscd" )); // 31 처방구분
- model.setValue(GoodNode + "/reqmthd" , model.getValue(gPath + "/reqmthd" )); // 32 청구방법
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- model.setValue(GoodNode + "/goodcrflag" , vGoodCrFlag ); // 33 처방발행구분(S : 정규, E : 응급 )
- model.setValue(GoodNode + "/purcflag" , model.getValue(gPath + "/purcflag" )); // 34 구매구분
- model.setValue(GoodNode + "/old_payflagcd" , model.getValue(gPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/calculyn" , model.getValue(gPath + "/calculyn" )); // 산정여부
- model.setValue(GoodNode + "/todd" , model.getValue(gPath + "/todd" )); // 38 종료일자
- model.setValue(GoodNode + "/listodd" , model.getValue(gPath + "/listodd" )); // 39 진료지원종료일자
- model.setValue(GoodNode + "/spcmtodd" , model.getValue(gPath + "/spcmtodd" )); // 40 진검종료일자
- model.setValue(GoodNode + "/anamneflag" , 'N' ); // 40 기왕력.
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- //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;
- model.refresh();
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if(vGoodCrFlag == "S") {
- grd_supplies.isReadOnly(grd_supplies.rows-1, grd_supplies.colRef("erprcpflag"), grd_supplies.rows-1, grd_supplies.colRef("erprcpflag"))= true;
- }
- }
- /**
- * @group :
- * @ver : 2009.03.05
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 물품코드 추가(행추가 처리로 물품 추가시)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGoodRowCopy(){
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- //---------
- var gPath = "/root/init/WorkData/InputGood";
- var gChngCls = "";
- var gCls = model.getValue(gPath + "/goodcls");
- var gPurcFlag = model.getValue(gPath + "/purcflag");
- if (gCls =="") return;
- gCls = fChngNodeValue(gCls, gPurcFlag);
- var iCartNode = gPathNode[8] + "/" + tPathCart[gCls];
- var GoodNode = "/root/init/WorkData/" + tPathCart[gCls];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- //2008-08-02 오후 6:44:31 taebum add
- var tempCartGb = model.getValue(gPath + "/cartgubn" );
- /*
- //2008-08-18 오후 1:27:50 taebum 회복은 기존처럼 R로 적용
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if(bbt_tSave.disabled == false){
- vGoodCrFlag = "S";
- }
- model.setValue(GoodNode + "/cartgubn" , tempCartGb); // 02 Cart구분 (O:수술,A:마취)
- //model.setValue(GoodNode + "/ordseq" , model.getValue(gPath + "/ordseq" )); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , model.getValue(gPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , model.getValue(gPath + "/goodcd" )); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid" , model.getValue(gPath + "/allsizespecid")); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , model.getValue(gPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- //model.setValue(GoodNode + "/goodqty" , model.getValue(gPath + "/goodqty" )); // 08 물품수량
- model.setValue(GoodNode + "/goodqty" , "0" ); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , model.getValue(gPath + "/addreductqty" )); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , model.getValue(gPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPath + "/oproomcd" )); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , model.getValue(gPath + "/prcpdd" )); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , model.getValue(gPath + "/prcpno" )); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , model.getValue(gPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPath + "/pid" )); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , model.getValue(gPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
- //model.setValue(GoodNode + "/outqty" , model.getValue(gPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , "1" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , model.getValue(gPath + "/goodengnm" )); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , model.getValue(gPath + "/goodspec" )); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , model.getValue(gPath + "/prodcmpynm" )); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , model.getValue(gPath + "/goodmodel" )); // 21 모델
- model.setValue(GoodNode + "/deliveunit" , model.getValue(gPath + "/deliveunit" )); // 22 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(gPath + "/oproomnm" )); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPath + "/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(GoodNode + "/stocqty" , model.getValue(gPath + "/stocqty" )); // 25 수술실부서코드
- model.setValue(GoodNode + "/acmlbaseqty" , model.getValue(gPath + "/acmlbaseqty" )); // 26 기준수량
- model.setValue(GoodNode + "/recflag" , "I" ); // 27 U:수정,I:입력구분
- model.setValue(GoodNode + "/prcpqty" , model.getValue(gPath + "/prcpqty" )); // 28 처방수량
- model.setValue(GoodNode + "/prcpunit" , model.getValue(gPath + "/prcpunit" )); // 29 처방단위
- //model.setValue(GoodNode + "/recflagnm" , model.getValue(gPath + "/recflagnm" )); // 26 추가구분명 추
- model.setValue(GoodNode + "/prcpclscd" , model.getValue(gPath + "/prcpclscd" )); // 31 처방구분
- // 2009-03-09 ycd 추가 (정규, 응급 구분)
- model.setValue(GoodNode + "/reqmthd" , model.getValue(gPath + "/reqmthd" )); // 32 청구방법
- model.setValue(GoodNode + "/goodcrflag" , vGoodCrFlag ); // 33 처방발행구분(S : 정규, E : 응급 )
- model.setValue(GoodNode + "/purcflag" , model.getValue(gPath + "/purcflag" )); // 34 구매구분
- model.setValue(GoodNode + "/old_payflagcd" , model.getValue(gPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/calculyn" , model.getValue(gPath + "/calculyn" )); // 산정여부
- model.setValue(GoodNode + "/todd" , model.getValue(gPath + "/todd" )); // 38 종료일자
- model.setValue(GoodNode + "/listodd" , model.getValue(gPath + "/listodd" )); // 39 진료지원종료일자
- model.setValue(GoodNode + "/spcmtodd" , model.getValue(gPath + "/spcmtodd" )); // 40 진검종료일자
- //20110328 이선경(경북대) : 응급처방구분추가
- model.setValue(GoodNode + "/erprcpflag" , model.getValue(gPath + "/erprcpflag" )); // 41 응급처방구분
- //20110714 박상훈(경북대) : 기왕력 추가
- model.setValue(GoodNode + "/anamneflag" , "N" ); // 기왕증유무 default
- // model.setValue(GoodNode + "/subcretno" , "0" ); // subcretno default
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- 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;
- model.refresh();
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if(vGoodCrFlag == "S") {
- grd_supplies.isReadOnly(grd_supplies.rows-1, grd_supplies.colRef("erprcpflag"), grd_supplies.rows-1, grd_supplies.colRef("erprcpflag"))= true;
- }
- }
- // 물품코드 popup
- function 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() {
- 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() {
- 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() {
- 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){
- 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(){
- 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 = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
- var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
- setParameter("SMMNP01801_oproomcd", sOproomcd);
- setParameter("SMMNP01801_cartgubn", sCartGubn);
- setParameter("SMMNP01801_insukindcd", sInsuKind);
- open("SPMNP01801" ,"", xpos, ypos, "SPMNP01801", "", "");
- }
- /**
- *
- * Cart 복사 조회 PopUp Click시 이벤트
- */
- function fOnClickCartCopyPopUp(){
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
- var sOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
- var sAnstCart = model.getValue("/root/init/WorkData/cond/anstcartyn");
- var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
- setParameter("SPMNP01802_oproomcd", sOproomcd);
- setParameter("SPMNP01802_cartgubn", sCartGubn);
- setParameter("SPMNP01802_insukindcd", sInsuKind);
- if( (sCartGubn == "A"||sCartGubn == "R")&&(sAnstCart == "Y") ){//마취, 회복이면서 마취카트 사용여부 Y이면 마취카트 복사 팝업으로
- open("SPMNP01805" ,"", xpos, ypos, "SPMNP01805", "", "");
- }else {
- open("SPMNP01802" ,"", xpos, ypos, "SPMNP01802", "", "");
- }
- }
- /**
- *
- * 물품 찾기 조회 PopUp Click시 이벤트
- */
- function fOnClickSearchGoodPopUp(){
- fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var xpos = 200; //event.screenX;
- var ypos = 300; //event.screenY-300;
- //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
- var sOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
- var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
-
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- var oprsrvno = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oprsrvno");
-
-
- setParameter("SPMNP01601_ccrtstat", CartStat);
-
- setParameter("SPMNP01601_oproomcd", sOproomcd);
- setParameter("SPMNP01601_cartgubn", sCartGubn);
- setParameter("SPMNP01601_insukindcd", sInsuKind);
- setParameter("SPMNP01601_oprsrvno", oprsrvno);
-
- open("SPMNP01601" ,"", xpos, ypos, "SPMNP01601", "", "");
- }
- // 물품코드 popup Data Display - SPMNP01601.js에서 옮겨옴. taebum 2008-07-31 오전 10:15:05
- function fGoodDataDisplay(pParamList) {
- //fReSrchOpState(); // 수술진행상태 재조회 + 버튼 컨트로 처리
- var iParamData = pParamList.split("▩");
- var closeyn = 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 = model.getValue("/root/init/WorkData/cond/cartgubn");
- /*
- //2008-08-18 오후 1:30:21 taebum 회복은 R로 처리
- if(tempCartGb == "R"){
- tempCartGb = "O";
- }
- */
- var vGoodCrFlag = "E";
- if(bbt_tSave.disabled == false){
- vGoodCrFlag = "S";
- }
- 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];
- sPurcFlag = iSplit_Value[12];
- if (sIdx == "") {
- idx = 0;
- } else {
- idx = fChngNodeValue(sIdx, sPurcFlag);
- if(idx == "0"){
- cnt0idx++;
- }else if(idx == "1"){
- cnt1idx++;
- }else if(idx == "2"){
- cnt2idx++;
- }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 = gPathNode[8]+"/"+tPathCart[idx] ;
- var GoodNode = "/root/init/WorkData/"+tPathCart[idx];
- 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:마취)
- 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:수술소모품
- //20101123KNUH_김병국, goodqty, addreductqty, saveqty, outqty
- //20110107KNUH_김병국 goodqty = 0으로 수정.
- model.setValue(GoodNode + "/goodqty" , "0" ); // 08 물품수량
-
- if(closeyn == "Y") {
- model.setValue(GoodNode + "/addreductqty" , iSplit_Value[19] ); // 09 가감수량
- model.setValue(GoodNode + "/saveqty" , iSplit_Value[19] ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , iSplit_Value[19] ); // 17 변경할 수량 (물품수량 + 가감수량)
- } else {
- model.setValue(GoodNode + "/addreductqty" , "1" ); // 09 가감수량
- model.setValue(GoodNode + "/saveqty" , "1" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , "1" ); // 17 변경할 수량 (물품수량 + 가감수량)
- }
- model.setValue(GoodNode + "/payflagcd" , iSplit_Value[14] ); // 10 급여구분코드 (코드정의서 M0029 참조)
-
- if(closeyn == "Y") {
- model.setValue(GoodNode + "/oproomcd" , iSplit_Value[18] ); // 11 수술실코드
- } else {
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd" ) ); // 11 수술실코드
- }
-
- model.setValue(GoodNode + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , "0" ); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , "0" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPathNode[6] + "/pid" ) ); // 15 등록번호
-
- 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 수술실명
- if(closeyn == "Y") {
- model.setValue(GoodNode + "/oproomnm" , iSplit_Value[20] ); // 23 수술실명
- } else {
- 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 + "/drugmthdspccd" , iSplit_Value[8] ); // 28 투여방법 및 검체코드
- //2008-08-21 오전 8:09:46 taebum add
- model.setValue(GoodNode + "/stocqty" , iSplit_Value[9] ); // 29 실재고량
- model.setValue(GoodNode + "/acmlbaseqty" , iSplit_Value[10] ); // 29 기준수량
- model.setValue(GoodNode + "/reqmthd" , iSplit_Value[11] ); // 30 청구방법
- //2009-03-09 ycd 물품발생구분(정규 : S , 응급 : E )
- model.setValue(GoodNode + "/goodcrflag" , vGoodCrFlag ); // 31 물품발생구분(S : 정규, E : 응급 )
- model.setValue(GoodNode + "/prcpunit" , iSplit_Value[7] ); // 22 처방단위
- model.setValue(GoodNode + "/purcflag" , iSplit_Value[12] ); // 32 청구방법
- model.setValue(GoodNode + "/prcpclscd" , iSplit_Value[13] ); // 33 처방구분
- model.setValue(GoodNode + "/old_payflagcd" , iSplit_Value[14] ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/calculyn" , iSplit_Value[15] ); // 34 산정여부
- model.setValue(GoodNode + "/insuyn" , iSplit_Value[16] ); // 36 수가대상여부
- model.setValue(GoodNode + "/calcscorcd" , iSplit_Value[17] ); // 37 수가코드
- model.setValue(GoodNode + "/todd" , "99991231" ); // 38 종료일자
- model.setValue(GoodNode + "/listodd" , "99991231" ); // 39 진료지원종료일자
- model.setValue(GoodNode + "/spcmtodd" , "99991231" ); // 40 진검종료일자
- model.setValue(GoodNode + "/anamneflag" , "N" ); // 기왕증유무
- model.setValue(GoodNode + "/subcretno" , "0" ); // 부유형(subcretno)
- model.setValue(GoodNode + "/erbgcd" , "" ); // 부유형(subcretno)
- //중복된 내역이 있을 경우 insert하지 않는다.
- var iDataCnt = getNodesetCount(iCartNode);
- var bSameFlag = false;
- if(iDataCnt > 0){
- var sTempRecflag = "";
- var sTempGoodcd = "";
- var sTempAllsize = "";
- for(var k = 1; k <= iDataCnt; k++){
- sTempRecflag = model.getValue(iCartNode+"["+k+"]/recflag");
- sTempGoodcd = model.getValue(iCartNode+"["+k+"]/goodcd");
- sTempAllsize = model.getValue(iCartNode+"["+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 (window.alert(iSplit_Value[0]+"는 중복된 처방입니다. 추가 하시겠습니까? " ,"중복처방 확인", 1 | 32) != 1){
- messageBox("취소 되었습니다.", "I000");
- bSameFlag = true;
- }else{
- bSameFlag = false;
- }
- }
- if(bSameFlag == false){
- 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[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;
- }
- }
- }
- }
- for(var k = 0 ; k < 5 ; k++){
- if(eval("cnt" + "" + k + "" + "idx") > 0){
- eval("grd_"+tNameCart[k]).refresh();
- eval("grd_"+tNameCart[k]).row = eval("grd_"+tNameCart[k]).rows - eval("grd_"+tNameCart[k]).fixedRows;
- eval("grd_"+tNameCart[k]).topRow = eval("grd_"+tNameCart[k]).row;
- }
- }
- model.refresh();
- //20110418 이선경(경북대) : 정규처방이면 응급처방구분은 비활성화
- if(vGoodCrFlag == "S") {
- for (var idx = grd_supplies.rows - iParamData.length; idx < grd_supplies.rows ; idx++) {
- grd_supplies.isReadOnly(idx, grd_supplies.colRef("erprcpflag"), idx, grd_supplies.colRef("erprcpflag"))= true;
- }
- }
- }
- /**
- * @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){
- 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 = pData.split("*");
- if(pDataArray.length < 3){
- 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": //다른방 재고 사용 처리
- open("SPMNP01803", "", xpos, ypos, "SPMNP01803", "/root/main/MnprdrugLists", "/root/main/MnprdrugLists");
- //fMnphcrusSave(); // SPMNP01803 화면 종료시 실행되므로 주석처리
- break;
- case "2": //급비변경 처리
- modal("SPMNP01804", "", xpos, ypos, "SPMNP01804", gPathNode[8]+"/"+tPathCart[pNodeIdx]+"["+pSrow+"]", "/root/main/CartOrdData/ChngInfo");
- if(model.getValue(gPathNode[8]+"/"+tPathCart[pNodeIdx]+"["+pSrow+"]/payflagcd") != getParameter("SPMNP01804_Return") &&
- getParameter("SPMNP01804_Return") != "" ){
- model.setValue(gPathNode[8]+"/"+tPathCart[pNodeIdx]+"["+pSrow+"]/payflagcd", getParameter("SPMNP01804_Return") );
- }
- eval(sGridNm[pNodeIdx]).refresh();
- break;
- default :
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.03.06
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술 야간응급 지정/취소 설정
- * @param : sParam => Y : 야간응급 , N : 일반
- * @return :
- * @---------------------------------------------------
- */
- function fChngNigtOpYn(sParam){
- var NigtOpYnMsg = "";
- if(sParam == "Y"){
- NigtOpYnMsg = messageBox("야간응급 지정을", "Q004");
- }else{
- NigtOpYnMsg = messageBox("야간응급 지정 취소를", "Q004");
- }
- if(NigtOpYnMsg == "6"){
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , model.getValue(gPathNode[7]+"/instcd" )); // 기관코드
- model.makeValue("/root/send/oprsrvno" , model.getValue(gPathNode[7]+"/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno" , model.getValue(gPathNode[7]+"/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd" , model.getValue(gPathNode[7]+"/ophistcd")); // 수술예약의이력코드
- model.makeValue("/root/send/prcpamtaddyn" , sParam ); // 야간응급지정구분
- if(submit("TXMNP01807", false) == true){
- if(model.getValue("/root/temp/rtninfo/rtnflag") != "1"){
- messageBox("실행을", "E009");
- if(model.getValue(gPathNode[6]+"/prcpamtaddyn") == ""){
- model.setValue(gPathNode[6]+"/prcpamtaddyn", "Y");
- }else{
- model.setValue(gPathNode[6]+"/prcpamtaddyn", "");
- }
- }
- }else{
- if(model.getValue(gPathNode[6]+"/prcpamtaddyn") == ""){
- model.setValue(gPathNode[6]+"/prcpamtaddyn", "Y");
- }else{
- model.setValue(gPathNode[6]+"/prcpamtaddyn", "");
- }
- }
- chk_prcpamtaddyn.refresh();
- }else{
- if(sParam == "Y"){
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prcpamtaddyn", "");
- }else{
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prcpamtaddyn", "Y");
- }
- chk_prcpamtaddyn.refresh();
- return;
- }
- }
- /**
- * @desc : 수술간호처방 SignData 생성
- * @
- * @param : signbfcnts - 인증 전 데이터
- * : signuserid - 인증자ID
- * : signcnfmflag - 인증확인여부
- * @return :
- * @author : 양천덕 2009. 3. 11
- * @---------------------------------------------------
- */
- function fMakeSignData(signbfcnts, userid, signcnfmflag){
- return zesfSignData(signbfcnts, userid, signcnfmflag);
- }
- /**
- * @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 :
- */
- switch(pParam){
- case "T1" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "visible";
- grd_diposit.attribute("visibility") = "visible";
- grd_diposit.attribute("height") = "170";
- grd_supplies.attribute("visibility") = "visible";
- grd_supplies.attribute("top") = "225";
- grd_supplies.attribute("height") = "170";
- cpd_supplies.attribute("top") = "204";
- line20.attribute("y1") = "220";
- line20.attribute("y2") = "220";
- btn_resizeT2.attribute("top") = "202";
- btn_resizeB2.attribute("top") = "202";
- grd_drug.attribute("visibility") = "visible";
- grd_drug.attribute("top") = "423";
- grd_drug.attribute("height") = "170";
- caption17.attribute("top") = "402";
- line1.attribute("y1") = "418";
- line1.attribute("y2") = "418";
- btn_resizeT3.attribute("top") = "400";
- btn_resizeB3.attribute("top") = "400";
- break;
- case "T2" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "visible";
- grd_diposit.attribute("visibility") = "visible";
- grd_diposit.attribute("height") = "170";
- grd_supplies.attribute("visibility") = "visible";
- grd_supplies.attribute("top") = "225";
- grd_supplies.attribute("height") = "170";
- cpd_supplies.attribute("top") = "204";
- line20.attribute("y1") = "220";
- line20.attribute("y2") = "220";
- btn_resizeT2.attribute("top") = "202";
- btn_resizeB2.attribute("top") = "202";
- grd_drug.attribute("visibility") = "visible";
- grd_drug.attribute("top") = "423";
- grd_drug.attribute("height") = "170";
- caption17.attribute("top") = "402";
- line1.attribute("y1") = "418";
- line1.attribute("y2") = "418";
- btn_resizeT3.attribute("top") = "400";
- btn_resizeB3.attribute("top") = "400";
- break;
- case "T3" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "visible";
- grd_diposit.attribute("visibility") = "visible";
- grd_diposit.attribute("height") = "170";
- grd_supplies.attribute("visibility") = "visible";
- grd_supplies.attribute("top") = "225";
- grd_supplies.attribute("height") = "170";
- cpd_supplies.attribute("top") = "204";
- line20.attribute("y1") = "220";
- line20.attribute("y2") = "220";
- btn_resizeT2.attribute("top") = "202";
- btn_resizeB2.attribute("top") = "202";
- grd_drug.attribute("visibility") = "visible";
- grd_drug.attribute("top") = "423";
- grd_drug.attribute("height") = "170";
- caption17.attribute("top") = "402";
- line1.attribute("y1") = "418";
- line1.attribute("y2") = "418";
- btn_resizeT3.attribute("top") = "400";
- btn_resizeB3.attribute("top") = "400";
- break;
- case "T4" :
- btn_resizeT4.attribute("visibility") = "hidden";
- btn_resizeT5.attribute("visibility") = "hidden";
- btn_resizeB4.attribute("visibility") = "visible";
- btn_resizeB5.attribute("visibility") = "visible";
- grd_instrument.attribute("visibility") = "visible";
- grd_instrument.attribute("height") = "267";
- grd_opsupply.attribute("visibility") = "visible";
- grd_opsupply.attribute("top") = "326";
- grd_opsupply.attribute("height") = "267";
- caption5.attribute("top") = "305";
- line9.attribute("y1") = "321";
- line9.attribute("y2") = "321";
- btn_resizeT5.attribute("top") = "303";
- btn_resizeB5.attribute("top") = "303";
- break;
- case "T5" :
- btn_resizeT4.attribute("visibility") = "hidden";
- btn_resizeT5.attribute("visibility") = "hidden";
- btn_resizeB4.attribute("visibility") = "visible";
- btn_resizeB5.attribute("visibility") = "visible";
- grd_instrument.attribute("visibility") = "visible";
- grd_instrument.attribute("height") = "267";
- grd_opsupply.attribute("visibility") = "visible";
- grd_opsupply.attribute("top") = "326";
- grd_opsupply.attribute("height") = "267";
- caption5.attribute("top") = "305";
- line9.attribute("y1") = "321";
- line9.attribute("y2") = "321";
- btn_resizeT5.attribute("top") = "303";
- btn_resizeB5.attribute("top") = "303";
- break;
- case "B1" :
- btn_resizeT1.attribute("visibility") = "visible";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "hidden";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "visible";
- grd_diposit.attribute("visibility") = "visible";
- grd_diposit.attribute("height") = "517";
- grd_supplies.attribute("visibility") = "hidden";
- cpd_supplies.attribute("top") = "551";
- line20.attribute("y1") = "567";
- line20.attribute("y2") = "567";
- btn_resizeT2.attribute("top") = "549";
- btn_resizeB2.attribute("top") = "549";
- grd_drug.attribute("visibility") = "hidden";
- caption17.attribute("top") = "575";
- line1.attribute("y1") = "591";
- line1.attribute("y2") = "591";
- btn_resizeT3.attribute("top") = "573";
- btn_resizeB3.attribute("top") = "573";
- break;
- case "B2" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "visible";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "hidden";
- btn_resizeB3.attribute("visibility") = "visible";
- grd_diposit.attribute("visibility") = "hidden";
- grd_supplies.attribute("visibility") = "visible";
- grd_supplies.attribute("top") = "52";
- grd_supplies.attribute("height") = "517";
- cpd_supplies.attribute("top") = "31";
- line20.attribute("y1") = "47";
- line20.attribute("y2") = "47";
- btn_resizeT2.attribute("top") = "29";
- btn_resizeB2.attribute("top") = "29";
- grd_drug.attribute("visibility") = "hidden";
- caption17.attribute("top") = "575";
- line1.attribute("y1") = "591";
- line1.attribute("y2") = "591";
- btn_resizeT3.attribute("top") = "573";
- btn_resizeB3.attribute("top") = "573";
- break;
- case "B3" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "visible";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "hidden";
- grd_diposit.attribute("visibility") = "hidden";
- grd_supplies.attribute("visibility") = "hidden";
- cpd_supplies.attribute("top") = "31";
- line20.attribute("y1") = "47";
- line20.attribute("y2") = "47";
- btn_resizeT2.attribute("top") = "29";
- btn_resizeB2.attribute("top") = "29";
- grd_drug.attribute("visibility") = "visible";
- grd_drug.attribute("top") = "76";
- grd_drug.attribute("height") = "517";
- caption17.attribute("top") = "55";
- line1.attribute("y1") = "71";
- line1.attribute("y2") = "71";
- btn_resizeT3.attribute("top") = "53";
- btn_resizeB3.attribute("top") = "53";
- break;
- case "B4" :
- btn_resizeT4.attribute("visibility") = "visible";
- btn_resizeT5.attribute("visibility") = "hidden";
- btn_resizeB4.attribute("visibility") = "hidden";
- btn_resizeB5.attribute("visibility") = "visible";
- grd_instrument.attribute("visibility") = "visible";
- grd_instrument.attribute("height") = "541";
- grd_opsupply.attribute("visibility") = "hidden";
- caption5.attribute("top") = "575";
- line9.attribute("y1") = "591";
- line9.attribute("y2") = "591";
- btn_resizeT5.attribute("top") = "573";
- btn_resizeB5.attribute("top") = "573";
- break;
- case "B5" :
- btn_resizeT4.attribute("visibility") = "hidden";
- btn_resizeT5.attribute("visibility") = "visible";
- btn_resizeB4.attribute("visibility") = "visible";
- btn_resizeB5.attribute("visibility") = "hidden";
- grd_instrument.attribute("visibility") = "hidden";
- grd_opsupply.attribute("visibility") = "visible";
- grd_opsupply.attribute("top") = "52";
- grd_opsupply.attribute("height") = "541";
- caption5.attribute("top") = "31";
- line9.attribute("y1") = "47";
- line9.attribute("y2") = "47";
- btn_resizeT5.attribute("top") = "29";
- btn_resizeB5.attribute("top") = "29";
- break;
- case "Base" :
- btn_resizeT1.attribute("visibility") = "hidden";
- btn_resizeT2.attribute("visibility") = "hidden";
- btn_resizeT3.attribute("visibility") = "hidden";
- btn_resizeT4.attribute("visibility") = "hidden";
- btn_resizeT5.attribute("visibility") = "hidden";
- btn_resizeB1.attribute("visibility") = "visible";
- btn_resizeB2.attribute("visibility") = "visible";
- btn_resizeB3.attribute("visibility") = "visible";
- btn_resizeB4.attribute("visibility") = "visible";
- btn_resizeB5.attribute("visibility") = "visible";
- break;
- }
- }
- //--------------------------------------------------
- // Cart 상세내역 출력
- //--------------------------------------------------
- function 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 = 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 = model.getValue(sPatOPRSInfoPath + "/pid");
- var ccrtstat;
- if(bbt_tSave.disabled == true){
- messageBox("응급 CartBag 불출을 할 수 없습니다.", "C000");
- return;
- }
- 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(cnt4 > 0){
- messageBox("신규 등록한 물품 정보가 존재합니다.\n\nCart List 저장후 응급 CartBag 불출 요청을 하십시요.", "I000");
- return;
- }
- if(cnt3 < 1 ){
- messageBox("응급 CartBag 불출할 물품 정보가 존재하지 않습니다.", "I000");
- return;
- }
- if( prntgood == "" && prntinstr == "" && prntcst == "" ) {
- messageBox("출력할 구분을 선택하세요.", "E000");
- return;
- }
- if( deptflag == "O" ) {
- deptflagnm = "수술 Cart 청구리스트 [응급]";
- }else if( deptflag == "A" ) {
- deptflagnm = "마취 Cart 청구리스트 [응급]";
- }
- if ( sPid == "" ){
- messageBox("환자를 먼저","C002");
- return;
- }
- cnt2 += 1;
- //if( parseInt(model.getValue(sPatOPRSInfoPath+"["+i+"]/opstatcd")) > 39 ) {//수술부터는 출력안됨.
- // messageBox("응급 CartBag 불출을 할 수 없습니다.","C000");
- // return;
- //}
-
- if(sCartGubnCd == "O") {
- ccrtstat = model.getValue(sPatOPRSInfoPath+"/ccrtstat");
- } else if(sCartGubnCd == "A") {
- ccrtstat = model.getValue(sPatOPRSInfoPath+"/anstccrtstat");
- }
- if( ( ccrtstat == "1" ) ||
- ( ccrtstat == "2" ) ){ //임시, 저장 CART 불출
- //Cart 불출
- oprsrvno = model.getValue(sPatOPRSInfoPath + "/oprsrvno");
- oproomcd = model.getValue(sPatOPRSInfoPath + "/oproomcd");
- ophistno = model.getValue(sPatOPRSInfoPath + "/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" + "▦" + cnt + "▦" + oprsrvno + "▦" + oproomcd + "▦" + cartgubn
- + "▦" + prntgoodstat + prntinstrstat + prntcststat + "▦" + prntgood + "▦" + prntinstr
- + "▦" + prntcst + "▦" + sVarcureflag + "▦" + "S" + "▦" + "CCR" ;
- }
- prntMsg = messageBox("응급 CartBag 불출을", "Q004");
- if(prntMsg != 6){
- return;
- }
- //model.removenodeset(sPatOPRSInfoPath);
- model.makeValue(sPatOPRSInfoPath+"/oproomcdnm" , model.getValue(sPatOPRSInfoPath+"/oproomnm"));
- model.makeValue(sPatOPRSInfoPath+"/orddeptcdnm" , model.getValue(sPatOPRSInfoPath+"/depthngnm"));
- model.makeValue(sPatOPRSInfoPath+"/opfromtmcdnm", model.getValue(sPatOPRSInfoPath+"/opfromtmcd"));
- model.makeValue(sPatOPRSInfoPath+"/hngnm" , model.getValue(sPatOPRSInfoPath+"/patname"));
- model.makeValue(sPatOPRSInfoPath+"/sexage" , model.getValue(sPatOPRSInfoPath+"/sa"));
- model.makeValue(sPatOPRSInfoPath+"/cartgubn" , deptflag);
- model.makeValue(sPatOPRSInfoPath+"/deptflagnm" , deptflagnm);
- model.makeValue(sPatOPRSInfoPath+"/roomcd" , model.getValue(sPatOPRSInfoPath+"/roomcd"));
- model.makeValue(sPatOPRSInfoPath+"/pid" , model.getValue(sPatOPRSInfoPath+"/pid"));
- model.makeValue(sPatOPRSInfoPath+"/diagcdnm" , model.getValue(sPatOPRSInfoPath+"/diagcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/opcdnm" , model.getValue(sPatOPRSInfoPath+"/opcdnm"));
- model.makeValue(sPatOPRSInfoPath+"/perfdridnm" , model.getValue(sPatOPRSInfoPath+"/perfdridnm"));
- model.makeValue(sPatOPRSInfoPath+"/opcnfmdd" , model.getValue(sPatOPRSInfoPath+"/opcnfmdd"));
- model.makeValue(sPatOPRSInfoPath+"/oprsrvno" , model.getValue(sPatOPRSInfoPath+"/oprsrvno"));
- model.makeValue(sPatOPRSInfoPath+"/instcd" , model.getValue(sPatOPRSInfoPath+"/instcd"));
- model.makeValue(sPatOPRSInfoPath+"/prntgood" , prntgood);
- model.makeValue(sPatOPRSInfoPath+"/prntinstr" , prntinstr);
- model.makeValue(sPatOPRSInfoPath+"/prntcst" , prntcst);
- model.makeValue(sPatOPRSInfoPath+"/prntpad" , prntpad);
- model.makeValue(sPatOPRSInfoPath+"/goodcrflag" , "S");
- model.makeValue(sPatOPRSInfoPath+"/usernm" , getUserInfo("usernm"));
- if( model.getValue(sPatOPRSInfoPath+"/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 ) {
- messageBox("환자를 먼저","C002");
- return;
- }
- if( cnt > 0 ) { //카트 불출(공급)
- model.removenodeset("/root/send");
- model.makeValue("/root/send/cartsend", cartbaglist);
- submit("TXMNP03401", false);
- }
- fQueryData();
- //group5.visible = false;
- //fOpDataQuery();
- }
- function 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){
- //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(){
- //pNodeIdx (4:물품, 0:drug)
- //pSrow (선택한 row)
-
- 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");
- model.makeNode("/root/send/savedeldata");
-
- var pid = model.getValue("/root/main/MmohoprsLists/mmohoprslist/pid");
-
- var sPrcpDataPat = "/root/main/patinfocond/patinfo";
- var wCartPath = "";
- var sRowCnt = 0;
- var iRow = 0;
-
- for( Idx = 0; Idx < 5; Idx++ ) {
-
- wCartPath = gPathNode[8]+"/"+tPathCart[Idx]; // gPathNode[8] : "root/main/CartOrdData"
- sRowCnt = eval("grd_"+tNameCart[Idx]).rows - eval("grd_"+tNameCart[Idx]).fixedrows;
-
- for (var pSrow=1; pSrow<=sRowCnt; pSrow++) {
- var tempDeleteyn = model.getValue(wCartPath + "["+pSrow+"]/deleteyn");
- var delTempPid = model.getValue(wCartPath + "["+pSrow+"]/pid" ); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
- var delTempSaveqty = model.getValue(wCartPath + "["+pSrow+"]/saveqty" ); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
- var delTempOutqty = model.getValue(wCartPath + "["+pSrow+"]/outqty" ); //@@KNUH, 삭제처방 된 처방 되살리는 경우 별도의 func으로 처리
-
- if(delTempPid == "DELETE" && tempDeleteyn == "D" && delTempSaveqty == 0 && delTempOutqty > 0){
- model.setValue(wCartPath+"["+pSrow+"]/deleteyn", "");
- model.setValue(wCartPath+"["+pSrow+"]/delcheck", "");
- model.setValue(wCartPath+"["+pSrow+"]/pid", pid);
- model.setValue(wCartPath+"["+pSrow+"]/saveqty", "0");
-
- var WkOutQty = model.getValue(wCartPath+"["+pSrow+"]/outqty");
- var WkGoodQty = model.getValue(wCartPath+"["+pSrow+"]/goodqty");
- var WkAddQty = "";
- WkNewAddQty = parseFloat(WkGoodQty) - parseFloat(WkOutQty) ; // 변경후증감수량
-
- model.setValue(wCartPath+"["+pSrow+"]/addreductqty", WkNewAddQty);
- iRow++;
- model.makeNode("/root/send/savedeldata/savedata["+iRow+"]");
- model.copyNode("/root/send/savedeldata/savedata["+iRow+"]", wCartPath + "["+pSrow+"]");
- }
- } //end for pSrow
-
- } //end for Idx
-
- //return;
- if( instance1.selectSingleNode("/root/send/savedeldata/savedata") != null ){
- if( !submit("TXMNP01810", false) ){
- messageBox("삭제 취소 처리를 실패했습니다.\n다시 저장해주시기바랍니다.","");
- return;
- }
- }
-
- //model.removeNode("/root/send/savedeldata");
-
- }
- /* ------------------------------------------------- */
- /* 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 ------------------------------- */
- /* -------------------------------------------------- */
|