1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870 |
- /*
-
- 주사실메인(SMMNI00100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xBizTrgtManListPath = "/root/main/biztrgtman/biztrgtmanlist"
-
- //20090318 dhkim 주사실 코드를 전역변수로 선언
- var injDeptcd;
- var injDeptnm;
- //user session의 부서정보
- var dutplcecd;
- var dutplcenm;
- //20090512 dhkim 서울성모 기관코드 기준자료
- var seoulinstcd;
- //20100224 dhkim 기관코드추가
- var uijbinstcd;//의정부
- var bucinstcd;//부천
- var vctinstcd;//빈센트
- var yuidinstcd;//여의도
- /**
- * 20091006 dhkim
- * 주사라벨출력할 내역을 초기설정한다.
- * 20091016 dhkim
- * - 믹스시 처방갯수를 4개에서 3개로 조정
- * - 현재일자+현재시간이 아닌 처방일자+현재시간으로 출력
- * 20091029 dhkim
- * - 믹스내역출력시 for문의 변수를 i가 아닌 k로 새로 부여하여 반복함 (i변수를 두번사용하여 무한루프 돌았음.)
- */
- function fPrintINJLabel(){
-
-
- // 주사라벨 바코드 출력기능_20090515(ByJA)
- //1. 바코드 라벨 초기 설정값 조회
- var scrnid = "SMMNI00100";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js
-
- //3. 주사라벨 출력
- var prcpdetllistRef= "/root/main/prcpdetl/prcpdetllist";
-
- //호출변수값 설정
- var pid, orddeptnm, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, labelprttm;
- var actorddd;//20091214 dhkim 추가(mix내역 출력시 예약일자로 구분해 연속처방 전체가 모두 출력되는 오류 제거)
- var execprcpuniqno;
- var patinfoStr = '';
- var prcpStr = '';
- var labelprtdtStr = '';
- var mixcnt = 0;
- var rrgstno = '';
-
- //20170308 추가 ,라벨에 주민번호 보여주기위해
- rrgstno = model.getValue("/root/main/rghtref/rghtreflist/rrgstno");
-
- //믹스를 위한 체크상태값 추가
- var flag;
- var stat;
- for(var i = 1; i < grd_prcpdetl.rows; i++){
- flag = grd_prcpdetl.valueMatrix(i, grd_prcpdetl.colRef("flag"));
- if(flag == "1"){
- model.setValue(prcpdetllistRef + "[" + i + "]/chklb", "1"); //믹스추가후 체크상태
- }else{
- model.setValue(prcpdetllistRef + "[" + i + "]/chklb", "0"); //믹스추가후 체크해제상태
- }
- //2011.08.09 by kya ACTING 한 것 만 주사라벨 출력되도록
- stat = grd_prcpdetl.valueMatrix(i, grd_prcpdetl.colRef("stat"));
- if( flag == "1" && stat != "6"){ //시행완료가 아니면
- messageBox("Acting 완료가 아닙니다. Acting 후 주사라벨을 출력하세요.", "E","");
- return false;
- }
- }
-
- var tempStr ="";
-
- //20091019 dhkim mix가 3개 이상일때는 다음페이지로 보여준다.
- for(var i=1; i<grd_prcpdetl.rows;i++){
-
- if(model.getValue(prcpdetllistRef+"["+i+"]/chklb") == "1"){
-
- pid = model.getValue(prcpdetllistRef+"["+i+"]/pid");
- pid = pid + "/" + rrgstno.substr(0,8); //20170308 추가
- orddeptnm = model.getValue(prcpdetllistRef+"["+i+"]/orddeptnm");
- patnm = model.getValue(prcpdetllistRef+"["+i+"]/patnm");
- sexage = model.getValue(prcpdetllistRef+"["+i+"]/sexage");
-
- patinfoStr = orddeptnm + ' ' + patnm + ' (' + sexage + ')';
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- //prcpcd = model.getValue(prcpdetllistRef+"["+i+"]/prcpcd");
- prcpcd = model.getValue(prcpdetllistRef+"["+i+"]/prcpnm");
- prcpvol = model.getValue(prcpdetllistRef+"["+i+"]/prcpvol");
- prcpqty = model.getValue(prcpdetllistRef+"["+i+"]/prcpqty");
-
- //20091019 dhkim prcpdd(라벨 젤 아랫줄에 출력되는 일자)는 현재일자가 아닌 처방일자임
- prcpdd = model.getValue(prcpdetllistRef+"["+i+"]/prcpdd");
-
- prcpdd = prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2);
- labelprttm = getCurrentTime();
- labelprttm = labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2);
- labelprtdtStr = prcpdd + ' ' + labelprttm;//처방일자 + 현재시간
-
- mix = model.getValue(prcpdetllistRef+"["+i+"]/mix");
-
- if(mix != '-' && mix > 0){
-
- prcpStr = prcpcd + ' ' + prcpvol + '/' + prcpqty + '♬';
- execprcpuniqno = model.getValue(prcpdetllistRef + '[' + i + ']/execprcpuniqno');
-
- //20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- actorddd = model.getValue(prcpdetllistRef + '[' + i + ']/actorddd');
-
- var _execprcpuniqno, _mix, _prcpcd, _prcpvol, _prcpqty;
- for(var j = 1; j < grd_prcpdetl.rows; j++){
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- _execprcpuniqno = model.getValue(prcpdetllistRef + '[' + j + ']/execprcpuniqno');
- _mix = model.getValue(prcpdetllistRef + "[" + j + "]/mix");
- _prcpcd = model.getValue(prcpdetllistRef + "[" + j + "]/prcpnm");
- //_prcpcd = model.getValue(prcpdetllistRef + "[" + j + "]/prcpcd");
- _prcpvol = model.getValue(prcpdetllistRef + "[" + j + "]/prcpvol");
- _prcpqty = model.getValue(prcpdetllistRef + "[" + j + "]/prcpqty");
-
- //20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- _actorddd = model.getValue(prcpdetllistRef + '[' + j + ']/actorddd');
-
- if(execprcpuniqno != _execprcpuniqno && mix == _mix
- && actorddd == _actorddd){//20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- mixcnt++;
- prcpStr += _prcpcd + ' ' + _prcpvol + '/' + _prcpqty + '♬';
- model.setValue(prcpdetllistRef + "[" + j + "]/chklb", "0"); //믹스추가후 체크해제상태
- }
- }
-
- //20091019 dhkim mix가 3개 이상일때는 다음페이지로 보여준다.
- if(mixcnt < 3){
- prcpStr = prcpStr.substring(0, (prcpStr.length-1));
- // alert(prcpStr); //kya
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', '1/1');
-
- }else{
- //20091019 dhkim 처방갯수가 3개가 넘어가면 다음페이지로 출력해야하므로 페이지 번호를 지정한다.
- prcpStr = prcpStr.substring(0, parseInt(prcpStr.length)-1);//맨마지막은 배열에서 제외
-
-
- var prcpArr = prcpStr.split("♬");
-
- var quot = parseInt(prcpArr.length/3);//몫
- var rem = parseInt(prcpArr.length%3);//나머지
-
- var totPage = 0;//총페이지
- var curPage = 0;//현재페이지
-
- var pageCntStr = "";
-
- if(rem != 0){
-
- totPage = quot + 1;
- prcpStr = "";
-
-
- }else{
- totPage = quot;
- prcpStr = "";
- }
-
- //alert('---mix3개이상시작---mix번호:'+mix+'---' + prcpArr);
- for(var k = 0; k < prcpArr.length; k++){
-
- //alert('mix번호:'+mix+'---'+k+'번째---' + prcpArr[k]);
- prcpStr += prcpArr[k] + "♬";
-
-
- if(k > 0 && parseInt((k+1)%3) == 0){//한페이지에 3개씩 출력 위해
- curPage++;
- pageCntStr = curPage + "/" + totPage;
- //alert(prcpStr);
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', pageCntStr);
- prcpStr = "";
- }else{
- if(k == (prcpArr.length-1)){//3개씩출력한 나머지 값 출력 위해
- curPage++;
- pageCntStr = curPage + "/" + totPage;
- //alert(prcpStr);
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', pageCntStr);
- prcpStr = "";
- }
- }
- }
-
- }
-
- }else{
- abbrnm = model.getValue(prcpdetllistRef+"["+i+"]/abbrnm");
- ast = model.getValue(prcpdetllistRef+"["+i+"]/ast");
- prcpdelivefact = model.getValue(prcpdetllistRef+"["+i+"]/prcpdelivefact");
-
- prcpStr = prcpcd + ' ' + prcpvol + '/' + prcpqty;
- //alert(prcpStr);
-
-
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'N', '');
- }
-
- }
-
- }
-
- grd_prcpdetl.refresh();
-
- }
- /*
- * 20141127 by kya
- * Acting + 주사라벨 동시 처리
- */
- function fPrintINJLabelNew(){
-
- //20141127 주사라벨 + acting
-
- var injlacting = model.getValue("/root/main/injlacting");
- // 주사라벨 바코드 출력기능_20090515(ByJA)
- //1. 바코드 라벨 초기 설정값 조회
- var scrnid = "SMMNI00100";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js
-
- //3. 주사라벨 출력
- var prcpdetllistRef= "/root/main/prcpdetl/prcpdetllist";
-
- //호출변수값 설정
- var pid, orddeptnm, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, labelprttm;
- var actorddd;//20091214 dhkim 추가(mix내역 출력시 예약일자로 구분해 연속처방 전체가 모두 출력되는 오류 제거)
- var execprcpuniqno;
- var patinfoStr = '';
- var prcpStr = '';
- var labelprtdtStr = '';
- var mixcnt = 0;
- var rrgstno = '';
-
-
- //믹스를 위한 체크상태값 추가
- var flag;
- var stat;
- for(var i = 1; i < grd_prcpdetl.rows; i++){
- flag = grd_prcpdetl.valueMatrix(i, grd_prcpdetl.colRef("flag"));
- if(flag == "1"){
- model.setValue(prcpdetllistRef + "[" + i + "]/chklb", "1"); //믹스추가후 체크상태
- }else{
- model.setValue(prcpdetllistRef + "[" + i + "]/chklb", "0"); //믹스추가후 체크해제상태
- }
- //2011.08.09 by kya ACTING 한 것 만 주사라벨 출력되도록
- stat = grd_prcpdetl.valueMatrix(i, grd_prcpdetl.colRef("stat"));
- if(injlacting == "1") {
- // 주사라벨 + acting
- } else {
- if( flag == "1" && stat != "6"){ //시행완료가 아니면
- messageBox("Acting 완료가 아닙니다. Acting 후 주사라벨을 출력하세요.", "E","");
- return false;
- }
- }
- }
-
- var tempStr ="";
-
- //20091019 dhkim mix가 3개 이상일때는 다음페이지로 보여준다.
- for(var i=1; i<grd_prcpdetl.rows;i++){
-
- if(model.getValue(prcpdetllistRef+"["+i+"]/chklb") == "1"){
-
- pid = model.getValue(prcpdetllistRef+"["+i+"]/pid");
- orddeptnm = model.getValue(prcpdetllistRef+"["+i+"]/orddeptnm");
- patnm = model.getValue(prcpdetllistRef+"["+i+"]/patnm");
- sexage = model.getValue(prcpdetllistRef+"["+i+"]/sexage");
-
- patinfoStr = orddeptnm + ' ' + patnm + ' (' + sexage + ')';
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- //prcpcd = model.getValue(prcpdetllistRef+"["+i+"]/prcpcd");
- prcpcd = model.getValue(prcpdetllistRef+"["+i+"]/prcpnm");
- prcpvol = model.getValue(prcpdetllistRef+"["+i+"]/prcpvol");
- prcpqty = model.getValue(prcpdetllistRef+"["+i+"]/prcpqty");
-
- //20091019 dhkim prcpdd(라벨 젤 아랫줄에 출력되는 일자)는 현재일자가 아닌 처방일자임
- prcpdd = model.getValue(prcpdetllistRef+"["+i+"]/prcpdd");
-
- prcpdd = prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2);
- labelprttm = getCurrentTime();
- labelprttm = labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2);
- labelprtdtStr = prcpdd + ' ' + labelprttm;//처방일자 + 현재시간
-
- mix = model.getValue(prcpdetllistRef+"["+i+"]/mix");
-
- if(mix != '-' && mix > 0){
-
- prcpStr = prcpcd + ' ' + prcpvol + '/' + prcpqty + '♬';
- execprcpuniqno = model.getValue(prcpdetllistRef + '[' + i + ']/execprcpuniqno');
-
- //20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- actorddd = model.getValue(prcpdetllistRef + '[' + i + ']/actorddd');
-
- var _execprcpuniqno, _mix, _prcpcd, _prcpvol, _prcpqty;
- for(var j = 1; j < grd_prcpdetl.rows; j++){
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- _execprcpuniqno = model.getValue(prcpdetllistRef + '[' + j + ']/execprcpuniqno');
- _mix = model.getValue(prcpdetllistRef + "[" + j + "]/mix");
- _prcpcd = model.getValue(prcpdetllistRef + "[" + j + "]/prcpnm");
- //_prcpcd = model.getValue(prcpdetllistRef + "[" + j + "]/prcpcd");
- _prcpvol = model.getValue(prcpdetllistRef + "[" + j + "]/prcpvol");
- _prcpqty = model.getValue(prcpdetllistRef + "[" + j + "]/prcpqty");
-
- //20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- _actorddd = model.getValue(prcpdetllistRef + '[' + j + ']/actorddd');
-
- if(execprcpuniqno != _execprcpuniqno && mix == _mix
- && actorddd == _actorddd){//20091215 dhkim 연속처방 믹스라벨이 선택하지 않은 것까지 전체다 출력되는 오류 수정
- mixcnt++;
- prcpStr += _prcpcd + ' ' + _prcpvol + '/' + _prcpqty + '♬';
- model.setValue(prcpdetllistRef + "[" + j + "]/chklb", "0"); //믹스추가후 체크해제상태
- }
- }
-
- //20091019 dhkim mix가 3개 이상일때는 다음페이지로 보여준다.
- if(mixcnt < 3){
- prcpStr = prcpStr.substring(0, (prcpStr.length-1));
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', '1/1');
-
- }else{
- //20091019 dhkim 처방갯수가 3개가 넘어가면 다음페이지로 출력해야하므로 페이지 번호를 지정한다.
- prcpStr = prcpStr.substring(0, parseInt(prcpStr.length)-1);//맨마지막은 배열에서 제외
-
-
- var prcpArr = prcpStr.split("♬");
-
- var quot = parseInt(prcpArr.length/3);//몫
- var rem = parseInt(prcpArr.length%3);//나머지
-
- var totPage = 0;//총페이지
- var curPage = 0;//현재페이지
-
- var pageCntStr = "";
-
- if(rem != 0){
-
- totPage = quot + 1;
- prcpStr = "";
-
-
- }else{
- totPage = quot;
- prcpStr = "";
- }
-
- //alert('---mix3개이상시작---mix번호:'+mix+'---' + prcpArr);
- for(var k = 0; k < prcpArr.length; k++){
-
- //alert('mix번호:'+mix+'---'+k+'번째---' + prcpArr[k]);
- prcpStr += prcpArr[k] + "♬";
-
-
- if(k > 0 && parseInt((k+1)%3) == 0){//한페이지에 3개씩 출력 위해
- curPage++;
- pageCntStr = curPage + "/" + totPage;
- //alert(prcpStr);
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', pageCntStr);
- prcpStr = "";
- }else{
- if(k == (prcpArr.length-1)){//3개씩출력한 나머지 값 출력 위해
- curPage++;
- pageCntStr = curPage + "/" + totPage;
- //alert(prcpStr);
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'Y', pageCntStr);
- prcpStr = "";
- }
- }
- }
-
- }
-
- }else{
- abbrnm = model.getValue(prcpdetllistRef+"["+i+"]/abbrnm");
- ast = model.getValue(prcpdetllistRef+"["+i+"]/ast");
- prcpdelivefact = model.getValue(prcpdetllistRef+"["+i+"]/prcpdelivefact");
-
- prcpStr = prcpcd + ' ' + prcpvol + '/' + prcpqty;
- //alert(prcpStr);
-
-
- fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, 'N', '');
- }
-
- }
-
- }
- grd_prcpdetl.refresh();
-
- }
- /**
- * 20091006 dhkim
- * 주사라벨을 출력한다.
- */
- function fPrtCareInjLabel_INJ(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, mixyn, pageCntStr){
- model.addLog("pid:"+pid);
- model.addLog("patinfoStr:"+patinfoStr);
- model.addLog("prcpStr:"+prcpStr);
- model.addLog("abbrnm:"+abbrnm);
- model.addLog("ast:"+ast);
- model.addLog("prcpdelivefact:"+prcpdelivefact);
- model.addLog("labelprtdtStr:"+labelprtdtStr);
- model.addLog("portOpenTF:"+portOpenTF);
- model.addLog("mixyn:"+mixyn);
- model.addLog("pageCntStr:"+pageCntStr);
-
- var esc = String.fromCharCode(27);
- var sPrntKind = model.getvalue(barcdRef + "/prntkind");
- var iLeft = model.getValue(barcdRef + "[1]/blank/left");
- var iTop = model.getValue(barcdRef + "[1]/blank/top");
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- if(ast=="Y"){
- ast = "AST( )/";
- }else{
- ast = "";
- }
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- var prcpdetllistRef = "/root/main/prcpdetl/prcpdetllist";
- var patnm = model.getValue(prcpdetllistRef+"["+i+"]/patnm");
- var sexage = model.getValue(prcpdetllistRef+"["+i+"]/sexage");
- var prcpcd = model.getValue(prcpdetllistRef+"["+i+"]/prcpcd");
- var orddeptnm = model.getValue(prcpdetllistRef+"["+i+"]/orddeptnm");
-
-
- var execprcpvol = model.getValue(prcpdetllistRef+"["+i+"]/prcpvol");
- var prcpvolunitflag = "";
- var execprcpqty = "";
- var prcpqtyunitflag = "";
- var execprcpqty = "";
- var prcpqtyunitflag ="";
- var prcpdd = model.getValue(prcpdetllistRef+"["+i+"]/prcpdd");
- var roomcd = "";
- var medirectm = "";
- var totalmedirectm = "";
-
- model.makeValue("/root/BarCode_DrugNode/pid", pid);
- model.makeValue("/root/BarCode_DrugNode/ast", ast);
- model.makeValue("/root/BarCode_DrugNode/prcpdelivefact", prcpdelivefact);
- model.makeValue("/root/BarCode_DrugNode/prcpStr", prcpStr);
- model.makeValue("/root/BarCode_DrugNode/patinfoStr", patinfoStr);
- model.makeValue("/root/BarCode_DrugNode/orddeptnm", orddeptnm);
- model.makeValue("/root/BarCode_DrugNode/patnm", patnm);
- model.makeValue("/root/BarCode_DrugNode/sexage", sexage);
-
- fPrtCareInjLabel("injroom", barcdRef, pid, patnm, sexage, prcpcd, execprcpvol+prcpvolunitflag, execprcpqty+prcpqtyunitflag , abbrnm, ast, prcpdelivefact, prcpdd, "", getCurrentTime(), roomcd, medirectm, totalmedirectm, portOpenTF);
-
-
- //fPrtCareInjLabel(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, mixyn, pageCntStr);
- return;
-
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
-
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+10 , parseInt(iLeft)+50 , pid, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50 , patinfoStr, 1, 1.5);
-
- if(mixyn == 'Y'){
- //mix된 처방을 한 라벨에 전부 보여준다.
- var prcpArr = prcpStr.split("♬");
- var topSz = 80;
- for(var i = 0; i < prcpArr.length; i++){
-
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+120+(i*35), parseInt(iLeft)+50 , prcpArr[i], 1, 1);
-
- }
-
- }else{
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+50 , prcpStr, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+155, parseInt(iLeft)+50 , abbrnm, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+50 , ast, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+150, prcpdelivefact, 1, 1);
- }
-
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+220, parseInt(iLeft)+50 , labelprtdtStr + ' ' + pageCntStr, 1 , 1);
-
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q1" + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
-
- if(portOpenTF == "TRUE"){
- var sSndMsg = "";
- sSndMsg += "^XA^LH" + 0 + "," + 20;
-
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop) + "^FD" + pid + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+35, patinfoStr, 1, 1.5) + CommAX.HanImageData();
-
- if(mixyn == 'Y'){
- //mix된 처방을 한 라벨에 전부 보여준다.
- var prcpArr = prcpStr.split("♬");
- var topSz = 80;
- for(var i = 0; i < prcpArr.length; i++){
-
- if(i == 0){CommAX.SendMessage(sSndMsg); sSndMsg="";}//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+90+(i*45)) + "^FD" + prcpArr[i] + "^FS";
- CommAX.SendMessage(sSndMsg);sSndMsg = "";//왜그런진 모르겠고 이거 안쓰면 루프는 도는데 출력이 안됨
-
- }
-
- }else{
-
- CommAX.SendMessage(sSndMsg); sSndMsg="";//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+90) + "^FD" + prcpStr + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+130, abbrnm, 1, 1) + CommAX.HanImageData();
-
- var delivstr = prcpdelivefact;
- var topSz = 0;
- var delivLen = prcpdelivefact.length;
- if(delivLen > 19){
- var rowCnt = Math.ceil(delivLen/19);
- for(var i = 0; i < rowCnt; i++){
- if(i == 0){CommAX.SendMessage(sSndMsg); sSndMsg="";}//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
- delivstr = prcpdelivefact.substring((i*19), ((i+1)*19));
- topSz = (i * 45) + 165;
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+topSz, delivstr, 1, 1) + CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);sSndMsg = "";//왜그런진 모르겠고 이거 안쓰면 루프는 도는데 출력이 안됨
- }
- }else{
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+165, delivstr, 1, 1) + CommAX.HanImageData();
- }
- }
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+215) + "^FD" + labelprtdtStr + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 400) +","+ (parseInt(iTop)+215) + "^FD" + pageCntStr + "^FS";
-
- sSndMsg += fCareBP_EndFormat();
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
- }else{
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
-
-
- }
- }
- function fPrtCareInjLabel_INJ_20091006(ScrnFlag, barcdRef, pid, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, orddeptnm, labelprttm, portOpenTF, mixyn, mixPrcpStr, pCnt, tCnt){
- var esc = String.fromCharCode(27);
- var sPrntKind = model.getvalue(barcdRef + "/prntkind");
- var iLeft = model.getValue(barcdRef + "[1]/blank/left");
- var iTop = model.getValue(barcdRef + "[1]/blank/top");
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- prcpdd = prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2);
- labelprttm = labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2);
- if(ast=="Y"){
- ast = "AST( )/";
- }else{
- ast = "";
- }
-
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- if(ScrnFlag == "injroom"){ // 주사실
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+10 , parseInt(iLeft)+50 , pid, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50 , orddeptnm, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+250, patnm +"("+ sexage +")", 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+50 , prcpcd, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+250, prcpvol +"/"+ prcpqty, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+155, parseInt(iLeft)+50 , abbrnm, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+50 , ast, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+150, prcpdelivefact, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+50 , prcpdd, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+350, labelprttm, 1 , 1);
- }
-
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q1" + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
-
- /*
- var sSndMsg = '^XA^LH';
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop) + "^FD" + "12341234" + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+35, "내과", 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 200, parseInt(iTop)+40, "김달현" , 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 300, parseInt(iTop)+40, "F/25" , 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+80) + "^FD" + "ABC1" +" "+ "1mg" +"/"+ "250v" + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+120, "ABScdjsn djai Inj", 1, 1) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+160, "으갸갸", 1, 1) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+240) + "^FD" + "2009-10-06" +" "+ "02:12" + "^FS";
-
- sSndMsg += fCareBP_EndFormat();
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
-
- */
- /*
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop) + "^FD" + pid + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+35, orddeptnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 200, parseInt(iTop)+40, patnm , 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 300, parseInt(iTop)+40, sexage , 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+80) + "^FD" + prcpcd +" "+ prcpvol +"/"+ prcpqty + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+120, abbrnm, 1, 1) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+160, '으갸갸', 1, 1) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+240) + "^FD" + prcpdd +" "+ labelprttm + "^FS";
-
- sSndMsg += fCareBP_EndFormat();
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
- */
-
- if(portOpenTF == "TRUE"){
- var sSndMsg = "";
- sexage = "("+sexage+")";
- sSndMsg += "^XA^LH" + 0 + "," + 20;
-
- if(ScrnFlag == "injroom"){ // 주사실
-
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop) + "^FD" + pid + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+30, orddeptnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 200, parseInt(iTop)+30, patnm , 1, 1.5) + CommAX.HanImageData();
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 300, parseInt(iTop)+30, sexage , 1, 1.5) + CommAX.HanImageData();
-
-
- if(mixyn == 'Y'){
- //mix된 처방을 한 라벨에 전부 보여준다.
- mixPrcpStr = mixPrcpStr.substring(0, mixPrcpStr.length-1);
- var prcpArr = mixPrcpStr.split("♬");
- var topSz = 80;
- for(var i = 0; i < prcpArr.length; i++){
-
- if(i == 0){CommAX.SendMessage(sSndMsg); sSndMsg="";}//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
-
- //sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+80+(i*40), prcpArr[i], 1, 1) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+80+(i*40)) + "^FD" + prcpArr[i] + "^FS";
- CommAX.SendMessage(sSndMsg);sSndMsg = "";//왜그런진 모르겠고 이거 안쓰면 루프는 도는데 출력이 안됨
-
- }
-
- }else{
-
- CommAX.SendMessage(sSndMsg); sSndMsg="";//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+80) + "^FD" + prcpcd +" "+ prcpvol +"/"+ prcpqty + "^FS";
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+120, abbrnm, 1, 1) + CommAX.HanImageData();
- var delivstr = prcpdelivefact;
- var topSz = 0;
- var delivLen = prcpdelivefact.length;
- if(delivLen > 19){
- var rowCnt = Math.ceil(delivLen/19);
- for(var i = 0; i < rowCnt; i++){
- if(i == 0){CommAX.SendMessage(sSndMsg); sSndMsg="";}//왜그런진 모르겠고 이거 안쓰면 출력되다가 중간에 짤림
- delivstr = prcpdelivefact.substring((i*19), ((i+1)*19));
- topSz = (i * 40) + 160;
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5, parseInt(iTop)+topSz, delivstr, 1, 1) + CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);sSndMsg = "";//왜그런진 모르겠고 이거 안쓰면 루프는 도는데 출력이 안됨
- }
- }else{
- sSndMsg += CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+160, delivstr, 1, 1) + CommAX.HanImageData();
- }
- //alert(sSndMsg);
- }
-
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+240) + "^FD" + prcpdd +" "+ labelprttm + "^FS";
- }
- sSndMsg += fCareBP_EndFormat();
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
- }else{
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
-
-
- }
- }
- /*
- * 20090318 dhkim
- * 화면 초기화 펑션으로 분리함
- */
- function fInit(){
- //간호하드코딩 테이블 조회_20091026_SMY
- var pCode = "'077'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); //조회기준일자
- //20140627 by kya, 업무일자 set
- model.setValue("/root/main/leftref/bizdd", pDate );
-
-
- fGetNursHardCdInfo(pCode, pDate);
-
- dutplcecd = getUserInfo("dutplcecd");
- dutplcenm = getUserInfo("dutplcenm");
-
-
- //20090318 dhkim
- //주사실코드 전역변수에 저장
- //emr.mnwmcode의 cdgrupid = '032' 또는 '211'
- model.removenode('/root/send');
-
- //20150414 kya 중앙주사실, 소아주사실 지정
- if(dutplcecd == "3050317000" ) {
- model.makeValue('/root/send/cdgrupid', '211'); //소아주사실
- } else {
- model.makeValue('/root/send/cdgrupid', '032'); //중앙주사실
- }
-
- model.removenode('/root/baseinfo/injdeptinfo');
- model.makenode('/root/baseinfo/injdeptinfo');
- if(!submit('TRMNI00109')){
- messageBox('간호에 등록된 주사실코드 조회를 실패하였습니다.', 'E999');
- return false;
- }else{
- injDeptcd = model.getValue('/root/baseinfo/injdeptinfo/injdeptlist/deptcd');
- injDeptnm = model.getValue('/root/baseinfo/injdeptinfo/injdeptlist/deptnm');
- }
-
- // alert('로그인정보 : ' + dutplcecd + ', 주사실기준자료정보 : ' + injDeptcd);
-
-
- //20090512 dhkim 서울성모기관코드 조회
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '079');
- model.removenode('/root/baseinfo/dutinstinfo');
- model.makenode('/root/baseinfo/dutinstinfo');
- if(!submit('TRMNI01303')){
- messageBox('간호에 등록된 서울성모기관코드 조회를 실패하였습니다.', 'E999');
- return false;
- }
-
- //20090512 dhkim 소아청소년과제외 옵션 추가(체크박스)
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '078');
- model.removenode('/root/baseinfo/execinfo');
- model.makenode('/root/baseinfo/execinfo');
- if(!submit('TRMNI01302')){
- messageBox('간호에 등록된 소아청소년과제외옵션 조회를 실패하였습니다.', 'E999');
- return false;
- }else{
-
- seoulinstcd = model.getValue('/root/baseinfo/dutinstinfo/dutinstinfolist/basecd');
- //서울성모병원의 경우 default로 소아청소년과제외체크
- //20090618 dhkim 서울성모병원의 경우 센터명을 보여주고
- if(seoulinstcd == getUserInfo('dutplceinstcd')){
- model.setValue('/root/main/leftref/deptexc', 'Y');
- grd_biztrgtman.colAttribute(grd_biztrgtman.colRef("centnm"), "visibility") = "visible";
- grd_ordrsrv.colAttribute(grd_ordrsrv.colRef("centnm"), "visibility") = "visible";
- grd_ordsper.colAttribute(grd_ordsper.colRef("centnm"), "visibility") = "visible";
- grd_injsper.colAttribute(grd_injsper.colRef("centnm"), "visibility") = "visible";
- //chk_deptexc.attribute("visiblity") = "visible";
- }
- //그 외 병원은 default 체크해제
- //타병원의경우 센터명을 숨김
- else{
- //빈센트병원인 경우 소아청소년과 디폴트 체크
- //supcdid : '02' : 의정부성모, '03' : 부천성가병원, '04' : 빈센트
- //2010.02.24 dhkim - 요청번호(10110) 주사실 로그인시 [소아청소년과 제외] check 되지 않도록 요청함
- uijbinstcd = model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '02']/cdid");//의정부
- bucinstcd = model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '03']/cdid");//부천
- vctinstcd = model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04']/cdid");//빈센트
- yuidinstcd = model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '05']/cdid");//여의도
-
- if(vctinstcd == getUserInfo("dutplceinstcd")){
- model.setValue('/root/main/leftref/deptexc', 'Y');
-
- }else{
- model.setValue('/root/main/leftref/deptexc', '');
- }
-
- grd_biztrgtman.colAttribute(grd_biztrgtman.colRef("centnm"), "visibility") = "hidden";
- grd_ordrsrv.colAttribute(grd_ordrsrv.colRef("centnm"), "visibility") = "hidden";
- grd_ordsper.colAttribute(grd_ordsper.colRef("centnm"), "visibility") = "hidden";
- grd_injsper.colAttribute(grd_injsper.colRef("centnm"), "visibility") = "hidden";
- //chk_deptexc.attribute("visiblity") = "hidden";
- }
-
- model.refresh();
- }
-
- // 환자마다 체크하는 것이 아니라, 처음에만 미마감내역이 존재하면 조회를 blocking한다.
- // alert('로그인정보 : ' + dutplcecd + ', 주사실기준자료정보 : ' + injDeptcd);
- if(dutplcecd == injDeptcd){
- var isBlocking = fCheckEndYn();//20090911 dhkim 마감여부체크추가
- if(isBlocking){
- return;
- }
- }
- //부위기준자료조회
- fpartflaginfo();
-
- // 의료수익 Block제어 체크로직(Y : Blocking처리, N : skip)
- zbcfGetCodeList(new Array("P0453"), new Array("/root/init/P0453info"));
- model.setValue("/root/temp/endyn",model.getValue("/root/init/P0453info/P0453/cdid"));
- model.refresh();
-
- model.setValue("/root/main/leftref/exec", dutplcecd);
- model.setValue("/root/main/leftref/execnm",dutplcenm);
-
- model.removeNodeset("/root/main/biztrgtman/biztrgtmanlist");
- model.removeNodeset("/root/main/rghtlist/ordsperlist");
- model.removeNodeset("/root/main/rghtlist/injsperlist");
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.removeNodeset("/root/main/rghtlist/snwinfolist");
- model.removeNodeset("/root/main/rghtlist/ordrsrvlist");
- model.removeNodeset("/root/main/rghtlist/testrsrvlist");
- ipt_dd.value = getCurrentDate();// 기준일에 현재날짜(디폴트);
-
-
- //20090713 dhkim 업무기준 추가
- model.setValue('/root/main/leftref/workflag', '1');//처방일자
-
-
- //20150703 kya 사용자 환경설정 tab 세팅
- //right 적용일자 부여
- fSetUserTermInit();
- //alert("sdate = " +ipt_sdate.value);
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(dutplcecd == injDeptcd){
- //주사실사용자의 경우 당일업무대상자리스트 조회
- fbiztrgtman("biztrgt");
-
- }else{
-
- //주사실사용자가 아닌 경우 상단정보가 있을때에 오른쪽 환자정보 조회
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- var uppid = model.getValue("/root/main/paminfo/list/pid");
- if(uppid != ""){
-
- ipt_pid.value = model.getValue("/root/main/paminfo/list/pid");
- //20090629 dhkim 7월 고시변경으로 인한 리턴값 추가
- var rtn = fpidref("starts");
- if(!rtn){
- return;
- }
- fRghtDataList();
-
- }
-
- }
-
- //20090318 dhkim 주사실명칭 하드코딩 주석처리
- /*
- if(dutplcenm == "주사실"){
- fbiztrgtman("biztrgt");
- }else if(dutplcenm != "주사실"){
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- var uppid = model.getValue("/root/main/paminfo/list/pid");
- if(uppid != ""){
- ipt_pid.value = model.getValue("/root/main/paminfo/list/pid");
- fpidref("starts");
- fRghtDataList();
- }
- }
- */
- //20081218 dhkim
- //itc 서미영선생님 요구사항 -> 처방상세내역 그리드의 헤더에 체크박스표시
- //20130514 kya
- //재료가 조회리스트에 포함되면서, 일괄 체크박스 표시 없앰
- //grd_prcpdetl.fixedcellcheckbox(0, 1) = true;
-
- if(cmb_term.value == "0" ){
- ipt_sdate.disabled = false;
- ipt_edate.disabled = false;
- } else {
- var date2 = ipt_edate.value;
- var term = cmb_term.value;
- ipt_sdate.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
-
- ipt_sdate.disabled = true;
- ipt_edate.disabled = true;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.03
- * 2009.02.25 dhkim 테스트중...통계건수 클릭시 이 펑션 타게 테스트중임(플래그statflag 추가)
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 당일업무대상자리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fbiztrgtman(flag, statflag){
- var flagshidden= model.getValue("/root/hidden/flags")
- var execnm = model.getValue("/root/main/leftref/execnm");
- var execcd = model.getValue("/root/main/leftref/exec");
- //20090713 dhkim 업무기준 조회조건추가
- var workflag = model.getValue("/root/main/leftref/workflag");
-
- //20090911 dhkim 마감일자
- var enddd = getCurrentDate().toDate('YYYYMMDD').getAddDate(-1, "D").getDateFormat('YYYYMMDD');
-
- //alert('fbiztrgtman 로그인정보 : ' + execcd + ', 주사실기준자료정보 : ' + injDeptcd);
-
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(flagshidden == "grd_ordsper" && execcd != injDeptcd){
- return;
- }
-
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(execcd != injDeptcd){
- //주사실 사용자가 아닐때
- return;
- }
-
- //20090318 dhkim 주사실명칭 하드코딩을 주석처리
- /*
- if(flagshidden == "grd_ordsper" && execnm != "주사실"){
- return;
- }
- if(execnm != "주사실"){
- return;
- }
- */
- //그리드 내용 클릭시
- if(flag == "biztrgt"){
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/bizdd", model.getValue("/root/main/leftref/bizdd"));
- model.makeValue("/root/send/execflag", model.getValue("/root/main/leftref/execflag"));
- model.makeValue("/root/send/exec", model.getValue("/root/main/leftref/exec"));
-
- //20090911 dhkim 마감구분 Y로
- model.makeValue("/root/send/endblkyn", "Y");
- //model.makeValue("/root/send/endblkyn", model.getValue("/root/temp/endyn")); // 마감block여부구분
-
-
- //20090911 dhkim 마감일자추가
- model.makeValue("/root/send/enddd", enddd);//어제
-
- //20150413 kya 마감 부서
- model.makeValue("/root/send/exec", model.getValue("/root/main/leftref/exec") );//소아주사실 또는 중앙사실
-
- //20090713 dhkim 업무기준추가
- model.makeValue("/root/send/workflag",model.getValue("/root/main/leftref/workflag"));
-
- //20090225 dhkim
- //statflag 추가(통계건수 클릭시 이 펑션 타도록 변경)
- model.makeValue("/root/send/stats", statflag);
-
- //20090512 dhkim 소아청소년과제외옵션, 소아청소년과코드 추가
- var deptexc = model.getValue('/root/main/leftref/deptexc');
- model.makeValue('/root/send/deptexc', deptexc);
-
- if(deptexc == "Y"){
- model.makeValue('/root/send/deptexccd', model.getValue("/root/baseinfo/execinfo/execinfolist[basecd='Y']/supcdid"));//소아청소년과코드
- }
-
- if(submit("TRMNI00101")){
-
- //20090715 dhkim 그리드 업무일자 컬럼명 변경
- var workddstr = model.getValue('/root/main/leftref/workflag');
- var workflag = model.getValue('/root/main/leftref/workflag');
- if(workddstr == null || workddstr == ''){
- workddstr = "업무일자";
- }else{
-
- if(workflag == '1'){
- workddstr = "처방일자";
- }else if(workflag == '2'){
- workddstr = "예약일자";
- }else{
- workddstr = "업무일자";
- }
- }
-
- grd_biztrgtman.valueMatrix(0, grd_biztrgtman.colRef("workdd")) = workddstr;
-
- //20090303 dhkim
- //업무대상자리스트 수납상태에 따른 색깔변경
- fSetColorRcptStatPrcpList();
-
-
- var execnmchk = model.getValue("/root/main/leftref/execnm");
- var execcdchk = model.getValue("/root/main/leftref/exec");
-
- //alert('fbiztrgtman 로그인정보 : ' + execcdchk + ', 주사실기준자료정보 : ' + injDeptcd);
-
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(execcdchk == injDeptcd){
- //20090318 dhkim 주사실명칭 하드코딩을 주석처리
- /*
- if (execnmchk == "주사실"){
- */
- //**상단정보 초기화**//
- //delPatientInfos(); //화면상단정보 삭제
- //setGlobalVariable("paminfo", ""); //원무정보 reset//새로 업무대상자 리스트 조회시 다른 내용 삭제
- //if(getNodesetCount("/root/main/paminfo") > 0) {
- //model.removeNodeset("/root/main/rghtlist");
- //model.removeNodeset("/root/main/paminfo/list");
- //model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- //}
- tar_memo.value="";
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.removeNodeset("/root/main/rghtlist/ordrsrvlist");
- model.removeNodeset("/root/main/rghtlist/testrsrvlist");
- model.removeNodeset("/root/main/rghtlist/ordsperlist");
- model.removeNodeset("/root/main/rghtlist/injsperlist");
- model.removeNodeset("/root/main/rghtlist/snwinfolist");
- ipt_pid.value="";
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- grd_snwinfo.refresh();
- tar_memo.refresh();
- grd_ordrsrv.refresh();
- grd_testrsrv.refresh();
- grd_ordsper.refresh();
- grd_injsper.refresh();
- ipt_pid.refresh();
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- }
- }
- }
-
-
- var isBlocking = fCheckEndYn();//20090911 dhkim 마감여부체크추가
- if(isBlocking){
- return;
- }
-
-
- //acting 처리후 다시 조회시
- if(flag=="acting"){
- model.makeValue("/root/send/bizdd",model.getValue("/root/main/leftref/bizdd"));
- model.makeValue("/root/send/execflag",model.getValue("/root/main/leftref/execflag"));
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
- model.makeValue("/root/send/endblkyn",model.getValue("/root/temp/endyn")); // 마감block여부구분
-
- //20090713 dhkim 업무기준추가
- model.makeValue("/root/send/workflag",model.getValue("/root/main/leftref/workflag"));
-
- if(submit("TRMNI00101")){
- //20090303 dhkim
- //업무대상자리스트 수납상태에 따른 색깔변경
- fSetColorRcptStatPrcpList();
- }
- }
- }
- /**
- * 20090911
- * dhkim
- * 업무대상자리스트 수납상태에 따른 색깔변경
- */
- function fCheckEndYn(){
-
- var bizdd = model.getValue('/root/main/leftref/bizdd');
- if(bizdd == null){
- messageBox('업무일자를 선택하십시오.', 'E');
- return false;
- }
-
-
- //진료정보테이블에서 가져와야함 ...
- var enddd;
- //var enddd = getCurrentDate().toDate('YYYYMMDD').getAddDate(-1, "D").getDateFormat('YYYYMMDD');
-
- model.removenode('/root/send');
- model.makeValue('/root/send/bizdd', bizdd);
- model.removenode('/root/enddayinfo');
- model.makenode('/root/enddayinfo');
- if(!submit('TRMNI00112')){
- messageBox('문제가 발생하여 전일마감일자조회를 실패하였습니다.', 'E');
- return false;
- }else{
- enddd = model.getValue('/root/enddayinfo/enddd');
- }
-
- var execnm = model.getValue("/root/main/leftref/execnm");
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/endblkyn", "Y");
- model.makeValue("/root/send/enddd", enddd);//어제
-
- //20150413 kya 시행부서추가
- //model.makeValue("/root/send/exec", model.getValue("/root/main/leftref/exec"));//소아주사실 또는 중앙주사실
- //20170321 model.getValue("/root/main/leftref/exec") 값이 없이 전달됨을 확인하여 수정함.
- model.makeValue("/root/send/exec", dutplcecd );//소아주사실 또는 중앙주사실
-
- if(submit("TRMNI00111")){
- var endblockyn = 'Y';
- var endcount = model.getValue("/root/endinfo/endyninfo/endyn"); // 마감여부 check
- if (endblockyn == 'Y'){ // 공통Block여부가 'Y'인 경우만 체크되도록
-
- if (endcount >= 1) { // 전일 마감되지 않은 건수가 있을경우
-
- var endddstr = enddd.substring(0,4) + '-' + enddd.substring(4, 6) + '-' + enddd.substring(6);
- messageBox(endddstr + " 의" + execnm + " 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
-
- model.removeNodeset("/root/main/biztrgtman/biztrgtmanlist");
- model.removeNodeset("/root/main/biztrgtman/statslist");
- model.removeNodeset("/root/main/rghtlist/ordsperlist");
- model.removeNodeset("/root/main/rghtlist/injsperlist");
- model.removeNodeset(" /root/main/prcpdetl/prcpdetllist");
- model.removeNodeset(" /root/main/rghtlist/snwinfolist");
- model.removeNodeset("/root/main/rghtlist/ordrsrvlist");
- model.removeNodeset("/root/main/rghtlist/testrsrvlist");
- model.refresh();
-
- setParameter("fromdd", enddd);
- setParameter("todd", enddd);
- setParameter("enddd", enddd);
- setParameter("termkind", "1");//조회구간 기준일자
- setParameter("execflag", "2");//시행여부 : 완료
- setParameter("endflag", "N");//마감구분 : 마감전
- setParameter("ispopup", "Y");//메인에서 띄웠는지여부
-
- // 주사실 미시행 내역조회 및 마감 화면 open
- modal("SMMNI00200","1","15","128");
- return true;
- }
- }
- }
-
- return false;
-
- }
- /**
- * 20090303
- * dhkim
- * 업무대상자리스트 수납상태에 따른 색깔변경
- */
- function fSetColorRcptStatPrcpList(){
-
- var rcptchk;
- for(var i = 1; i < grd_biztrgtman.rows; i++){
-
- rcptchk = model.getValue('/root/main/biztrgtman/biztrgtmanlist[' + i + ']/rcptchk');
-
- //선불수납 : R (default)
- if(rcptchk == 'R'){
- grd_biztrgtman.cellstyle("background-color", i, 0, i, 14) = '#ffffff';
- //break;
- }
- //당일결과 : Y (연두)
- else if(rcptchk == 'Y'){
- grd_biztrgtman.cellstyle("background-color", i, 0, i, 14) = '#ccffcc';
- //alert(rcptchk + ' ' + model.getValue('/root/main/biztrgtman/biztrgtmanlist[' + i + ']/hngnm'));
- }
- //후불(진찰료) : F (핑크)
- else if(rcptchk == 'F'){
- grd_biztrgtman.cellstyle("background-color", i, 0, i, 14) = '#ff99cc';
- }
- //수납VIP : V (노랑)
- else if(rcptchk == 'V'){
- grd_biztrgtman.cellstyle("background-color", i, 0, i, 14) = '#ffff00';
- }
-
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 등록번호에 따른 환자정보 검색
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fpidref(flag){
- var pid = ipt_pid.value;
- if(pid == ""){
- messageBox("환자를 지정하지", "E007")
- return false;
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",pid);
-
-
- if(submit("TRMNI00102")){
- var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(hngnm==""){
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- model.makeValue("/root/main/rghtref/rghtreflist/pid","");
- return false;
- }
-
-
- //20090629 dhkim
- //2009.07.01부터 보험료인상에 대한 주사실 액팅 시점의 수납 메시지 관련 원무인터페이스 호출추가
- //주사, 혈액에 대해서만
- model.removenodeset('/root/send');
- model.removenodeset('/root/insurinfo');
- model.makeNode('/root/insurinfo');
- model.makeValue('/root/send/pid', pid);
- model.makeValue('/root/send/instcd', getUserInfo('dutplceinstcd'));
-
- if(flag == "new"){
-
- if(submit('TRMNI00110')){
- var prcprcptyn = model.getValue('/root/insurinfo/insurlist/prcprcptyn');
- if(prcprcptyn == 'Y'){
- messageBox('요율변경 대상자입니다.\r\n수납에서 정산할 수 있도록 안내 해 주시기 바랍니다.', 'E');
- //return true;//blocking 제외시킴 20090701 (김병로팀장님)
- }
- }
-
-
- fRghtDataList();
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.refresh();
- }
- }
-
- return true;
-
- // if(flag != "biztrgrman"){
- // var execnmchk = model.getValue("/root/main/leftref/execnm")
- // if (execnmchk == "주사실"){
- // delPatientInfos(); //화면상단정보 삭제
- // setGlobalVariable("paminfo", ""); //원무정보 reset//새로 업무대상자 리스트 조회시 다른 내용 삭제
- // }
- // }
- // if(getNodesetCount("/root/main/paminfo") > 0) {
- // model.removeNodeset("/root/main/rghtlist");
- // model.removeNodeset("/root/main/paminfo/list");
- // model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.10
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 업무대상자 리스트 클릭시..
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBiztrgtClick(flag){
-
- model.makeValue("/root/hidden/flags","grd_biztrgtman");
-
- if (flag=="acting"){
- var TRow = grd_biztrgtman.rows;
- var chkpid = model.getValue("/root/send/pid")
- var chkorddd = model.getValue("/root/send/orddd")
-
- for (T=1; T<=TRow; T++){
- var pid = model.getValue(xBizTrgtManListPath+"["+T+"]/pid");
- var orddd = model.getValue(xBizTrgtManListPath+"["+T+"]/orddd");
- if (pid == chkpid && orddd == chkorddd){
- //alert('pid input node : ' +model.getValue('/root/main/rghtref/rghtreflist/pid'));
- //alert('pid biz그리드 node : '+model.getValue(xBizTrgtManListPath+"["+T+"]/pid"));
- if(model.getValue(xBizTrgtManListPath+"["+T+"]/pid") != ''){
- model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue(xBizTrgtManListPath+"["+T+"]/pid"));
- }
- //alert('pid input node : ' +model.getValue('/root/main/rghtref/rghtreflist/pid'));
- //오른쪽 환자 데이타 조회에서 등록번호 데이타 입력후 조회
- //20090629 dhkim 7월 고시변경으로 인한 리턴값 추가
- var rtn = fpidref();
- if(!rtn){
- return ;
- }
- grd_biztrgtman.row = T;
- break;
- }
-
- var execnmchk = model.getValue("/root/main/leftref/execnm");
- var execcdchk = model.getValue("/root/main/leftref/exec");
-
- //alert('fBiztrgtClick 로그인정보 : ' + execcdchk + ', 주사실기준자료정보 : ' + injDeptcd);
-
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(execcdchk == injDeptcd){
-
- //20090318 dhkim 주사실명칭 하드코딩을 주석처리
- /*
- if (execnmchk == "주사실"){
- */
- if (pid != chkpid && orddd != chkorddd){
- if (T >= TRow){
- //**상단정보 초기화**//
- //delPatientInfos(); //화면상단정보 삭제
- //setGlobalVariable("paminfo", ""); //원무정보 reset
- //if(getNodesetCount("/root/main/paminfo") > 0) {
- //model.removeNodeset("/root/main/paminfo/list");
- //model.removeNodeset("/root/main/rghtlist/snwinfolist");
- //}
- tar_memo.value="";
- model.removeNodeset("/root/main/rghtlist/ordrsrvlist");
- model.removeNodeset("/root/main/rghtlist/testrsrvlist");
- model.removeNodeset("/root/main/rghtlist/ordsperlist");
- model.removeNodeset("/root/main/rghtlist/injsperlist");
- model.removeNodeset("/root/main/rghtlist/snwinfolist");
- ipt_pid.value="";
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- grd_snwinfo.refresh();
- tar_memo.refresh();
- grd_ordrsrv.refresh();
- grd_testrsrv.refresh();
- grd_ordsper.refresh();
- grd_injsper.refresh();
- ipt_pid.refresh();
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- return;
- }
- }
- }
- }
- }
-
- if(grd_biztrgtman.row <= 0){
- return;
- }
-
-
- if(flag!="acting"){
- //화면상단 정보설정
- var iRow = grd_biztrgtman.row;
- var xBizTrgtPath = "/root/main/biztrgtman/biztrgtmanlist";
- //20090303 dhkim 불필요한 상단정보 세팅 변경 (ordtype)
- // var acptseqno = model.getValue(xBizTrgtPath+"["+iRow+"]/acptseqno");
- // var ordtype = model.getValue(xBizTrgtPath+"["+iRow+"]/ordtype");
- // var orgorddd = model.getValue(xBizTrgtPath+"["+iRow+"]/orgorddd");
- var ordtype = 'O';
- var pid = model.getValue(xBizTrgtPath+"["+iRow+"]/pid");
- var orddd = model.getValue(xBizTrgtPath+"["+iRow+"]/orddd").substr(0, 8);
- var cretno = model.getValue(xBizTrgtPath+"["+iRow+"]/cretno");
- var instcd = model.getValue(xBizTrgtPath+"["+iRow+"]/instcd");
- var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + '' + "▦" + '';
- // var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + '' + "▦" + orgorddd;
- // var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + acptseqno + "▦" + orgorddd;
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- if (flag!="acting"){
- var iRow = grd_biztrgtman.row;
- model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid"));
- //오른쪽 환자 데이타 조회에서 등록번호 데이타 입력후 조회
- //20090629 dhkim 7월고시변경으로 인해 리턴값 추가
-
- var rtn = fpidref("biztrgrman");
- if(!rtn){
- return;
- }
- grd_biztrgtman.row = iRow;
- }
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/bizdd",model.getValue("/root/main/leftref/bizdd"));
- model.makeValue("/root/send/execflag",model.getValue("/root/main/leftref/execflag"));
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
-
- //20090716 dhkim 업무기준(처방일자, 예약일자) 추가
- model.makeValue("/root/send/workflag",model.getValue("/root/main/leftref/workflag"));
-
- // 2015.01.06 kya
- // 속도 개선을 위해 환자선택될 때 마다 하는게 아니라, 전체 조회시에만 하도록 수정함
- // //처방종류별 통계조회
- // if(submit("TRMNI00107")){
- // model.setValue("/root/main/biztrgtman/statslist/allseq", model.getValue("/root/init/stats/statslists/allseqs"));
- // model.setValue("/root/main/biztrgtman/statslist/inj", model.getValue("/root/init/stats/statslists/injs"));
- // model.setValue("/root/main/biztrgtman/statslist/prvn", model.getValue("/root/init/stats/statslists/prvns"));
- // model.setValue("/root/main/biztrgtman/statslist/ant", model.getValue("/root/init/stats/statslists/ants"));
- // model.setValue("/root/main/biztrgtman/statslist/blod", model.getValue("/root/init/stats/statslists/blods"));
- // model.setValue("/root/main/biztrgtman/statslist/antprcpend", model.getValue("/root/init/stats/statslists/antprcpends"));
- // model.setValue("/root/main/biztrgtman/statslist/antdelive", model.getValue("/root/init/stats/statslists/antdelives"));
- // }
-
-
- //오른쪽 환자정보 조회(상병, 메모, 진료예약정보, 검사예약정보, 진료내역, 미시행주사내역)
- fRghtDataList();
-
- //처방상세조회
- var iRow = grd_biztrgtman.row;
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/drugdd", model.getValue(xBizTrgtManListPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/exec", model.getValue("/root/main/leftref/exec"));
-
- //20090309 dhkim
- //그리드구분자 추가 (당일업무대상자리스트클릭으로 조회시 : W, 진료내역클릭으로 조회시 : O)
- model.makeValue("/root/send/grdflag", "W");
- //2010.06.09 김달현 - colHidden에러 수정
- var prcpNmColHidden = grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm"));
- var prcpHngNmColHidden = grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm"));
-
- if(submit("TRMNI00103")){
-
-
- //2010.06.09 김달현 - colHidden 에러 수정
- if(prcpNmColHidden == true && prcpHngNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = false;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = true;
- }else if(prcpNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = true;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = false;
- }else if(prcpHngNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = false;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = true;
- }
-
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
- grd_prcpdetl.rebuildStyle();
- var Row = grd_prcpdetl.rows;
- var mixchk = 0;
- var rcptchk; //20090305 dhkim 후수납관련필드추가
- //처방상태 값에 따른 처방상세내역 리스트에 상태값 을 나타내는 로직 시작
- for(i=1; i < grd_prcpdetl.rows; i++){
-
- var execdd = model.getValue(xPrcpDetlPath+"["+i+"]/execrid");
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat");
- var execprcpstatcd = model.getValue(xPrcpDetlPath+"["+i+"]/execprcpstatcd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+i+"]/prcpclscd");
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");
- var cdnm = model.getValue(xPrcpDetlPath+"["+i+"]/cdnm");
- var endyn = model.getValue(xPrcpDetlPath+"["+i+"]/endyn");
- var etcprcpresncd = model.getValue(xPrcpDetlPath+"["+i+"]/etcprcpresncd"); // 수혈반납 및 폐기사유코드
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat"); // 성분제제상태
-
- //20090305 dhkim 후수납관련필드추가
- rcptchk = model.getValue(xPrcpDetlPath+"["+i+"]/rcptchk"); // 후수납상태
-
- //20130220 kya 수납여부보여주기
- grd_prcpdetl.isReadOnly(i, grd_prcpdetl.colRef("flag")) = false;
- var rcptyn = model.getValue(xPrcpDetlPath+"["+i+"]/rcptyn"); // 수납유무
-
- if ( rcptyn == "N" && rcptchk != "V" ) { // 미수납 이고 VIP가 아닌 경우
- grd_prcpdetl.isReadOnly(i, grd_prcpdetl.colRef("flag")) = true;
- }
-
- //20130513 kya 재료일 경우 체크 선택안되도록함
- if ( prcpclscd == "M2" ) { //재료일경우
- grd_prcpdetl.isReadOnly(i, grd_prcpdetl.colRef("flag")) = true;
- }
-
-
-
- var printyn = model.getValue(xPrcpDetlPath+"["+i+"]/prtyn");
- if(printyn == "Y" && execprcpstatcd != "610"){
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 19) = '#FFFFCC';
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#FFFFCC';//[20081125 dhkim] 투여속도추가로 col id 증가
- grd_prcpdetl.cellstyle("background-color", i, 0, i, grd_prcpdetl.cols-1) = '#FFFFCC';//2010.06.04 김달현 - column추가로 마지막행까지 set으로 변경
- }
-
- //alert(drugno+'/'+execprcpstatcd+'/'+cdnm);
- //20090305 dhkim
- //항암 전송완료 상태로 보여주는 부분 후수납의 경우 230조건 제외할것
- //후수납 : rcptchk값이 V, Y, F일때는 230조건 제외,
- // rcptchk값이 R일때는 230조건
- //20090312 dhkim vip환자의 경우는 수납여부 체크하지 않음
- //20090313 dhkim vip환자와 당일선검사환자의 경우는 수납여부 체크하지 않음
- //20090428 dhkim 후불 주석품
- //alert('rcptchk: '+rcptchk + ' , execprcpstatcd:' + execprcpstatcd + ' ,drugno:' + drugno + ', cdnm:'+cdnm);
- if(
- (
- (rcptchk == 'R' && execprcpstatcd == "230")
- || (rcptchk == 'V')
- || (rcptchk == 'Y')
- || (rcptchk == 'F')
- )
- && drugno != "0"
- && cdnm!="마약"
-
-
- //20090617 dhkim 조제완료가 아닌 약
- && execprcpstatcd != '310'
- && execprcpstatcd != '315'
-
- ){
- //alert(rcptchk + ' ' + execprcpstatcd + ' ' + drugno);
- grd_prcpdetl.textmatrix(i, 3) = 13; //전송완료
- }
- /*
- if(drugno != "0" && execprcpstatcd == "230" && cdnm!="마약"){
- grd_prcpdetl.textmatrix(i, 3) = 13 //전송완료
- }
- */
-
- if(execprcpstatcd == "300"){
- grd_prcpdetl.textmatrix(i, 3) = 1; //조제보류
- }
-
- if(execprcpstatcd == "310" || execprcpstatcd == "315" &&
- (prcpclscd == "A7"
- //20090310 dhkim 무균약추가
- || prcpclscd == "A9")
- ){
- grd_prcpdetl.textmatrix(i, 3) = 2; //조제완료
-
- var mixk = model.getValue(xPrcpDetlPath+"["+i+"]/mix");//mix번호
- var actordddk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");//실시예약일자
- var rsrvtmk = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm");//예약시간
- var ordddk = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");//진료일자
- var drugnok = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");//투약번호
-
- for (r=0; r < grd_prcpdetl.rows; r++){
- var mixr = model.getValue(xPrcpDetlPath+"["+r+"]/mix");
- var actordddr = model.getValue(xPrcpDetlPath+"["+r+"]/actorddd");
- var rsrvtmr = model.getValue(xPrcpDetlPath+"["+r+"]/rsrvtm");
- var ordddr = model.getValue(xPrcpDetlPath+"["+r+"]/orddd");
- var drugnor = model.getValue(xPrcpDetlPath+"["+r+"]/drugno");
-
- //alert('prcpcd:'+model.getValue(xPrcpDetlPath+"["+r+"]/prcpcd")+'mixk:' + mixk + ',mixr:'+mixr+',actordddk:'+actordddk+',actordddr:'+actordddr+',rsrvtmk:'+rsrvtmk+',rsrvtmr:'+rsrvtmr+',ordddk:'+ordddk+',ordddr:'+ordddr+'drugnok:'+drugnok+',drugnor:'+drugnor);
-
- //20090617 dhkim
- //항암과 믹스시킨 일반주사약의 경우 조제완료쳐지면 상태값을 조제완료로 변경
- if(mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk && drugnor == drugnok && drugnok != 0){
- grd_prcpdetl.textmatrix(r, 3) = 2; //조제완료
- }
- }
-
- }
-
- if(execprcpstatcd == "500" || execprcpstatcd == "505" || execprcpstatcd == "510"){
- grd_prcpdetl.textmatrix(i, 3) = 11; //접수
- }
- if(execprcpstatcd == "520" || execprcpstatcd == "525"){
- grd_prcpdetl.textmatrix(i, 3) = 4; //준비완료
- }
- if(execprcpstatcd == "540"){
- grd_prcpdetl.textmatrix(i, 3) = 7; //반납의뢰
- }
- if(execprcpstatcd == "550"){
- grd_prcpdetl.textmatrix(i, 3) = 8; //반납완료
- }
- if(execprcpstatcd == "530"){
- if (blodcomstat == "8") {
- grd_prcpdetl.textmatrix(i, 3) = 14; //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 5; //불출
- }
- }
- if(execprcpstatcd == "560"){
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- grd_prcpdetl.textmatrix(i, 3) = 14; //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 9; //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- grd_prcpdetl.textmatrix(i, 3) = 10; //폐기완료
- }
- if(execprcpstatcd == "320"){
- grd_prcpdetl.textmatrix(i, 3) = 5; //출고
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 12; //실시완료
- }
- }else{
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 6; //시행완료
- }
- }
-
- var mix = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actorddd = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm");
- var orddd = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var rgstdd = model.getValue(xPrcpDetlPath+"["+i+"]/rgstdd");
- var rgsttm = model.getValue(xPrcpDetlPath+"["+i+"]/rgsttm");
-
- //20090622 dhkim
- if(orddd.length > 8){
- orddd = orddd.substring(0, 8);
- }
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- var stat = grd_prcpdetl.textmatrix(i, 3);
-
- if(prcpclscd == "A7"){
- for (k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+k+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+k+"]/rgsttm");
-
- //alert('mix : '+mix + ', mixs:' + mixs + ', actorddd: ' + actorddd+ ', actorddds:' + actorddds +', rsrvtm:' + rsrvtm + ', rsrvtms:' + rsrvtms + ', orddd:' + orddd + ', orddds : ' + orddds);
-
- //20090622 dhkim
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && rgstdd == _rgstdd && rgsttm == _rgsttm){
- // 특조전송시 mix번호 같을때 항암으로 보여주는 로직..
- grd_prcpdetl.textmatrix(k, 2) = 'A7';
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- grd_prcpdetl.textmatrix(k, 3) = stat;
- }
- }
- }
-
- //20090526 dhkim 무균믹스추가
- if(prcpclscd == "A9"){
- for (k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+k+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+k+"]/rgsttm");
-
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && rgstdd == _rgstdd && rgsttm == _rgsttm){
- // 특조전송시 mix번호 같을때 항암으로 보여주는 로직..
- grd_prcpdetl.textmatrix(k, 2) = 'A9';
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- grd_prcpdetl.textmatrix(k, 3) = stat;
- }
- }
- }
-
- // alert(model.getValue('root/main/prcpdetl/prcpdetllist[' + i + ']/stat'));
-
- //20090529 dhkim
- //혈액 상태중 반납의뢰, 통폐기의뢰, 잔여폐기의뢰, 출고, 접수, 준비완료, 반납완료, 통폐기완료, 잔여폐기완료 상태값 정의
- if(prcpclscd == 'B4'){
- grd_prcpdetl.textmatrix(i, 3) = model.getValue(xPrcpDetlPath + "[" + i + "]/bloodst");
- }
-
- // 마감처방 색깔표시 되도록
- if (endyn == "Y") {
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 19) = '#ffcccc';
- grd_prcpdetl.cellstyle("background-color", i, 0, i, grd_prcpdetl.cols-1) = '#ffcccc';//[20081125 dhkim] 투여속도추가로 col id 증가
- }
- } //상태 값을 나타내는 로직 끝
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.11
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 오른쪽 조회시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRghtDataList(){
-
- //20090911 dhkim 주사실 사용자는 미마감내역이 존재하면 조회를 blocking한다.
- //if(dutplcecd == injDeptcd){
- // var isBlocking = fCheckEndYn();//20090911 dhkim 마감여부체크추가
- // if(isBlocking){
- // return;
- // }
- //}
-
- var xBizTrgtPath = "/root/main/biztrgtman/biztrgtmanlist";
- var hngnm = model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- if(hngnm==""){
- messageBox("환자가 조회되지", "E007")
- return;
- }
-
- var iRow = grd_biztrgtman.row;
-
- if ( iRow <= 0 ) {
- var bizorddd = model.getValue("/root/main/leftref/sdate");
-
- } else {
- var bizorddd = model.getValue( xBizTrgtPath + "["+iRow+"]/orddd");
- }
-
-
- var allterm = model.getValue("/root/main/allterm");
- var cretno = model.getValue(xBizTrgtPath+"["+iRow+"]/cretno");
- var orddd = model.getValue("/root/main/leftref/bizdd");
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/allterm",allterm);
- model.makeValue("/root/send/orddd",orddd);
- model.makeValue("/root/send/bizorddd",bizorddd);
- model.makeValue("/root/send/cretno",cretno);
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
- //조회기간을 추가함 20150528 by kya
- model.makeValue("/root/send/sdate",model.getValue("/root/main/leftref/sdate"));
- model.makeValue("/root/send/edate",model.getValue("/root/main/leftref/edate"));
- //alert("sdate = " + model.getValue("/root/main/leftref/sdate"));
-
- //상병, 메모, 진료예약, 검사예약, 진료내역, 미시행주사내역 조회
- submit("TRMNI00104");
- var seqno = model.getValue("/root/main/rghtlist/memolist/seqno")
- if(seqno == ""){
- //메모 데이타 없을시 이전 데이타 삭제
- tar_memo.value="";
- tar_memo.refresh();
- }
-
- var memocnts=model.getValue("/root/main/rghtlist/memolist/memocnts");
- if(memocnts == "" || memocnts == null){
- model.makeValue("/root/main/rghtlist/memolist/memocnts","");
- tar_memo.value = "";
- tar_memo.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 오른쪽 메모
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMemoInsert(){
- var memocnts = tar_memo.value;
- var seqno = model.getValue("/root/main/rghtlist/memolist/seqno")
- var hngnm = model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- //메모 데이타 조회시 환자 선택 여부 파악
- if(hngnm==""){
- messageBox("환자가 선택되지", "E007")
- return;
- }
-
- //20091109 dhkim 메모 널처리
- if(memocnts == null || memocnts == ''){
- memocnts = ' ';
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/memocnts", memocnts);
- model.makeValue("/root/send/seqno",model.getValue("/root/main/rghtlist/memolist/seqno"));
-
- if(submit("TXMNI00101")){
- fRghtDataList();
- }
- }
- /**
- * 20090713 dhkim
- * 처방전출력취소 기능 추가
- */
- function fPrintCancel(){
-
- var oRow = grd_ordsper.row;
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/prcpdetl", grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/prtyn", "C");//출력취소
- //20090713 dhkim 출력여부추가
- if(submit("TXMNI00105")){
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
-
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+oRow+"]/pid")){
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- }
- }
- /**
- * @ver : 2008.12.09
- * @by : dhkim
- * @desc : fRexpert()의 기능중 출력후 액팅하는 부분의 호출을 facting에서 fPrcpActing으로 변경
- */
- function fRexpertNew(){
- var mpsacting = model.getValue("/root/main/mpsacting");
-
- model.removenode("/root/send");
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
- var xrexportPath = "/root/send/report/for";
- var xordsperPath = "/root/main/rghtlist/ordsperlist";
-
- //처방전출력 연결 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007");
- return;
- }
-
- var chek = 0;
- var kRow = 0;
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i;
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002");
- return;
- }
-
- var kRows = kRow.split(",");
-
- if(mpsacting == "1"){
- for(i=1; i<kRows.length; i++){
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat");
- if (stat == "6"){
- messageBox("이미 실시완료된 처방은 처방전+Acting을", "E001");
- return;
- }
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- //20081219 dhkim
- //항암제는 조제완료가 아니면 처방전+acting불가
- if(prcpclscd == 'A7' && stat != '2'){
- messageBox("항암제는 조제완료 상태일 때에만 처방전+Acting을", "E001");
- return;
- }
-
- ////시작
- ////20151019 후불수납이고, 예약일자가 오늘날짜가 아닌경우 안내메시지를 띄움
- //var rcptyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/rcptyn");
- //var actorddd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- //var execchk = getCurrentDate();
-
- //if ( rcptyn == "V" ) {
- // if ( execchk.substr(0,8) != actorddd ) {
- // messageBox("후불수납은 예약일자가 당일 아니면 Acting을 실시", "E001");
- // return;
- // }
- //}
- ////끝.
-
- //20081219 dhkim
- //혈액은 처방전+acting불가(조회만가능함..) 서미영쌤 확인후 지워버려
- if(prcpclscd == "B4"){
- if(stat != "5"){
- messageBox("불출되지 않은 혈액은 처방전+Acting을", "E001");
- return;
- }
- }
- }
- }
-
- model.makeNode("/root/send/report");
- model.copyNode("/root/send/report", "/root/main/prcpdetl");
- //for(i=1; i<kRows.length; i++){
- // model.makeValue(xrexportPath+"["+i+"]","");
- // model.copyNode(xrexportPath+"["+i+"]", xPrcpDetlPath+"["+i+"]")
- //}
- model.makeValue("/root/send/report/only/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/report/only/hngnm",model.getValue("/root/main/rghtref/rghtreflist/hngnm"));
- model.makeValue("/root/send/report/only/gndrage",model.getValue("/root/main/rghtref/rghtreflist/gndrage"));
-
- //20090909 dhkim 주민번호필드추가
- model.makeValue("/root/send/report/only/rrgstno",model.getValue("/root/main/rghtref/rghtreflist/rrgstno"));
-
- var flags = model.getValue("/root/hidden/flags");
- if(flags == "grd_ordsper"){
- var oRow = grd_ordsper.row;
- model.makeValue("/root/send/report/only/depthngnm",model.getValue(xordsperPath+"["+oRow+"]/depthngnm"));
- model.makeValue("/root/send/report/only/usernm",model.getValue(xordsperPath+"["+oRow+"]/usernm"));
- }else if (flags == "grd_biztrgtman"){
- var iRow = grd_biztrgtman.row;
- model.makeValue("/root/send/report/only/depthngnm",model.getValue(xBizTrgtManListPath+"["+iRow+"]/depthngnm"));
- model.makeValue("/root/send/report/only/usernm",model.getValue(xBizTrgtManListPath+"["+iRow+"]/usernm"));
- }
-
- model.makeValue("/root/send/report/only/termhngnm",model.getValue("/root/main/rghtlist/snwinfolist/termhngnm"));
- var printday = getCurrentDate();
- var printtime = getCurrentTime();
-
- model.makeValue("/root/send/report/only/printdaytime",(printday+printtime));
- model.makeValue("/root/send/report/only/mpsacting",model.getValue("/root/main/mpsacting"));
- exeReportPreview("RPMNI00100", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
-
- if(mpsacting == "1"){
-
- //처방전 출력후 액팅 부분 펑션변경(facting() -> fPrcpActing())
- fPrcpActing('Y');
-
- }else{
-
- var oRow = grd_ordsper.row;
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- //20090713 dhkim 출력여부추가
- model.makeValue("/root/send/prtyn", "Y");//출력
- if(submit("TXMNI00105")){
-
-
-
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- return ;
-
- }
- }
- }
- /**
- * @ver : 2008.12.09
- * @by : dhkim
- * @desc : 특조전송전 변경내용저장을 호출하는 부분을 변경함으로 특조전송펑션 신규생성
- * : SMS전송 기능 추가 (2010.04.20 by 안도영 - 여의도에 한함 - TXMNI00103 submit 실행시 같이 실행)
- */
- function fPrcpAnticncr(){
- var oRow = grd_ordsper.row;
- var iRow = grd_biztrgtman.row;
- model.removenode("/root/send");
-
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist" ;
- var xordsperPath = "/root/main/rghtlist/ordsperlist";
- var xhiddenPrcpDetlPath = "/root/hidden/main/prcpdetl/prcpdetllist";
-
- //처방전출력 연결 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007");
- return;
- }
-
- var chek = 0;
- var kRow = 0;
-
- //20090519 dhkim 의정부, 성가 주사실 요청사항
- //[주사실 특조전송시 예약시간 필수입력사항 해제건]
- //의정부, 성가 주사실 요청사항으로 특조전송시 예약시간을 입력하지 않고
- //환자가 오면 바로 특조전송을 하는 프로세스로 현재 예약시간이 필수로 되어있는 프로그램
- //사용시 약제와 의사소통상 혼돈이 있음.(의정부itc 이유진, 성가itc조수진 요청사항)
- //1) 예약시간 필수입력사항으로 되어 있는 것을 필수조건에서 제외한다.
- //2) 현재 서울성모는 예약시간을 넣고 있으므로 업무상 예약시간을 입력하는 업무는 프로그램과 상관없이 현행대로 유지한다.
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i;
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm");
- //20090519 dhkim 주석처리
- //if(rsrvtm == "000000"){
- // messageBox("예약시간을", "C002");
- // return;
- //}
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방을", "C002");//처방이 한개도 체크되지 않았을때
- return;
- }
-
- var kRows = kRow.split(",");
- var kchek = 0;
- var prcpclscd ;
- //20090309 dhkim
- //무균조제 약품 전송 추가
- for(i=1; i<kRows.length; i++){
- prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- //if(prcpclscd == "A7"){
- //20150327 kya 임상항암 'A5' 추가
- //if(prcpclscd == "A7" || prcpclscd == "A9"){// A7:항암, A9:무균
- if(prcpclscd == "A7" || prcpclscd == "A9" || prcpclscd == "A5" ){// A7:항암, A9:무균, A5:임상항암
- kchek = kchek + 1;
- }
- }
-
- if(kchek == 0){
- //20090309 dhkim
- //무균조제 약품 전송 추가
- messageBox("하나 이상의 항암/무균을", "C002");
- //messageBox("하나 이상의 항암/무균을", "C002");
- return;
- }
-
- for(i=1; i<kRows.length; i++){
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat");
- if (stat == "6"){
- messageBox("Acting을 실시한 처방은 특조전송을", "E001");
- return;
- }
-
- var drugnochk = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno");
- if (drugnochk != "0"){
- messageBox("한번 특조전송을 실시한 처방은 특조전송을", "E001");
- return;
- }
- }
-
-
- var chkd = 0;
- var stat, flag, prcpclscdnow;
- for(j=1; j<Row; j++){
- stat = model.getValue(xPrcpDetlPath+"["+j+"]/stat"); //처방상태
- flag = model.getValue(xPrcpDetlPath+"["+j+"]/flag"); //checkbox 선택
- prcpclscdnow = model.getValue(xPrcpDetlPath+"["+j+"]/prcpclscdnow");//처방종류
- //if ((flag == "0" || flag == "") && prcpclscdnow == "A7" && stat == ""){
- //20090309 dhkim
- //무균조제 약품 전송 추가
- //A7:항암, A9:무균
- if ((flag == "0" || flag == "") && (prcpclscdnow == "A7" || prcpclscdnow == "A9") && stat == ""){
- chkd = chkd + 1;
- }
- }
-
- if(chkd > 0){
- if(messageBox("전송할 처방이 모두 선택되지 않았습니다. 특조전송을 실시 하겠습니까?", "Q") != 6) return;
- }
-
- var a = 0;
- for (i=1; i<kRows.length; i++){
- if(i == 1){
- a = i;
- }else{
- a = i - 1;
- }
- if(model.getValue(xhiddenPrcpDetlPath+"["+kRows[a]+"]/actorddd") != model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd")){
- var doublek = "dd";
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");
- if(drugno != "0"){
- //messageBox("항암 전송후 예약일자 변경을", "E001")
- //return;
- }
- }
- }
-
- var kRows = kRow.split(",");
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- if(kRows.length >= 3){
- for (i=1; i<kRows.length; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- var drugno = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno");
- if(drugno != "0"){
- //messageBox("항암 전송후 예약일자 변경을", "E001")
- //return;
- }
- }
- }
-
- var lRow = 0;
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<Row; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if(chkactorddd == chkactorddd1){
- lRow = lRow +","+ i;
- }
- }
-
- var lRows = lRow.split(",");
- for (i=1; i<Row; i++){
- var actordddchk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var actordddchk1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if (actordddchk != actordddchk1){
- if (kRow != lRow){
- messageBox("동일한 일자를 모두 선택 하지 않으면 저장", "E001");
- return;
- }
- }
- }
-
- var vewactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var vewactorddd4 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var vewactorddd2 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- var vewactorddd3 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(vewactorddd1 != vewactorddd2 && vewactorddd4==vewactorddd3){
- messageBox("예약 일자를 모두 동일한 일자로 변경 하지 않으면 저장", "E001");
- return;
- }
- }
-
- var prcpflag = ""; // 항암전송 체크
- var msgflag = ""; // SMS전송 체크
-
- if(doublek != "dd"){
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var flag = "Change";
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
- var actorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var smsflag = fSMSFlag(yuidinstcd); // 20100420 by 안도영 추가
- var patnm = model.getValue("/root/main/rghtref/rghtreflist/hngnm"); // 20100421 by 안도영 추가
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/savechangeinfo");
- model.makeNode("/root/savechangeinfo");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/drugdd", actorddd);
- model.makeValue("/root/send/ordtm", model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
- model.makeValue("/root/send/acting", flag);
- model.makeValue("/root/send/prcpexecdeptcd", prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl", grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/anticncr/pid", pid);
- model.makeValue("/root/send/smsflag", smsflag); // 20100420 by 안도영 추가
- model.makeValue("/root/send/patnm", patnm); // 20100421 by 안도영 추가
- model.makeValue("/root/send/dutplcecd", dutplcecd); // 20100422 by 안도영 추가
-
- // 주사예약변경시 외래예약변경IF 파라미터 추가_20100217 dhkim 파라미터 누락내역 추가
- model.makeValue("/root/send/insukind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insukind" ));
- model.makeValue("/root/send/suppkind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkind" ));
- model.makeValue("/root/send/insucd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insucd" ));
- model.makeValue("/root/send/suppkindresn" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkindresn"));
- model.makeValue("/root/send/ownbflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ownbflag" ));
- model.makeValue("/root/send/spclcd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/spclcd" ));
- model.makeValue("/root/send/rareobstflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/rareobstflag"));
-
-
- //변경내용저장실행
- if(submit("TXMNI00108")){
-
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- //alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
-
- //20090318 dhkim messageBox로 변경
- messageBox(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'), "E");
- return ;//2010.02.17 dhkim
- }
-
- //특조전송실행
- if(submit("TXMNI00103")){
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
-
- //20100426 안도영
- //alert("prcpflag: "+model.getValue("/root/temp/transchk/prcpflag"));
- //alert("instcd: "+model.getValue("/root/temp/transchk/instcd"));
- if(model.getValue("/root/temp/transchk/prcpflag")=="Y"){
- prcpflag = "Y";
- model.makeValue("/root/send/instcd", model.getValue("/root/temp/transchk/instcd"));
-
- if(submit("TXMNI00109")){
- //alert("msgflag: "+model.getValue("/root/temp/transchk/msgflag"));
- if(model.getValue("/root/temp/transchk/msgflag")=="Y"){
- msgflag = "Y";
- }else{
- msgflag = "N";
- }
- }else{
- msgflag = "N";
- }
- }else{
- prcpflag = "N";
- }
-
- if("Y"==prcpflag&&"Y"==msgflag){
- messageBox("특조전송이", "I002");
- }else if("Y"==prcpflag&&"N"==msgflag){
- messageBox("특조전송은 완료되었으나, SMS전송은", "E009");
- }
-
- model.makeValue("/root/send/pid",model.getValue("/root/send/anticncr/pid"));
-
- //20091015 dhkim 액팅후 무조건 당일업무대상자리스트 refresh와 등록번호 새로세팅 후 처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
-
- //업무대상리스트 다시조회
- fbiztrgtman("acting");
-
- //등록번호 새로세팅
- model.setValue("/root/main/rghtref/rghtreflist/pid", pid);
- model.refresh();
-
- //처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
- grd_ordsper.row = oRow;
- fordsper(actorddd);
-
- /*
- //업무대상리스트 조회
- fbiztrgtman("acting");
- if(model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
-
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- */
- }
- }
- }else{
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var flag = "Change";
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
- var actorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var smsflag = fSMSFlag(yuidinstcd); // 20100420 by 안도영 추가
- var patnm = model.getValue("/root/main/rghtref/rghtreflist/hngnm"); // 20100421 by 안도영 추가
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/savechangeinfo");
- model.makeNode("/root/savechangeinfo");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/drugdd", actorddd);
- model.makeValue("/root/send/ordtm", model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
- model.makeValue("/root/send/acting", flag);
- model.makeValue("/root/send/prcpexecdeptcd", prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl", grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/anticncr/pid", pid);
- model.makeValue("/root/send/smsflag", smsflag); // 20100420 by 안도영 추가
- model.makeValue("/root/send/patnm", patnm); // 20100421 by 안도영 추가
- model.makeValue("/root/send/dutplcecd", dutplcecd); // 20100422 by 안도영 추가
-
-
- // 주사예약변경시 외래예약변경IF 파라미터 추가_20100217 dhkim 파라미터누락부분 추가
- model.makeValue("/root/send/insukind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insukind" ));
- model.makeValue("/root/send/suppkind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkind" ));
- model.makeValue("/root/send/insucd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insucd" ));
- model.makeValue("/root/send/suppkindresn" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkindresn"));
- model.makeValue("/root/send/ownbflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ownbflag" ));
- model.makeValue("/root/send/spclcd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/spclcd" ));
- model.makeValue("/root/send/rareobstflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/rareobstflag"));
-
-
- //변경내용저장실행
- if(submit("TXMNI00108")){
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- //20090318 dhkim messageBox로 변경
- //alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- messageBox(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'), "E");
- return ;//2010.02.17 dhkim
- }
-
- //특조전송실행
- if(submit("TXMNI00103")){
- model.makeValue("/root/send/pid",model.getValue("/root/send/anticncr/pid"));
- //20091015 dhkim 액팅후 무조건 당일업무대상자리스트 refresh와 등록번호 새로세팅 후 처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
-
- //업무대상리스트 다시조회
- fbiztrgtman("acting");
-
- //등록번호 새로세팅
- model.setValue("/root/main/rghtref/rghtreflist/pid", pid);
- model.refresh();
-
- //처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
- grd_ordsper.row = oRow;
- fordsper(actorddd);
-
- /*
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if(model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
-
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- */
-
- }
- //20100426 안도영
- //alert("prcpflag: "+model.getValue("/root/temp/transchk/prcpflag"));
- //alert("instcd: "+model.getValue("/root/temp/transchk/instcd"));
- if(model.getValue("/root/temp/transchk/prcpflag")=="Y"){
- prcpflag = "Y";
- model.makeValue("/root/send/instcd", model.getValue("/root/temp/transchk/instcd"));
-
- if(submit("TXMNI00109")){
- //alert("msgflag: "+model.getValue("/root/temp/transchk/msgflag"));
- if(model.getValue("/root/temp/transchk/msgflag")=="Y"){
- msgflag = "Y";
- }else{
- msgflag = "N";
- }
- }else{
- msgflag = "N";
- }
- }else{
- prcpflag = "N";
- }
-
- if("Y"==prcpflag&&"Y"==msgflag){
- messageBox("특조전송이", "I002");
- }else if("Y"==prcpflag&&"N"==msgflag){
- messageBox("특조전송은 완료되었으나, SMS전송은", "E009");
- }
- }
- }
- }
- /**
- * @ver : 2010.04.19
- * @by : 안도영
- * @desc : SMS전송을 위한 여의도 병원 체크
- */
- function fSMSFlag(yuidinstcd){
- var SMSFlag="";
- if(yuidinstcd == getUserInfo("dutplceinstcd")){
- // 여의도 기관만 적용 (특조전송시 SMS 전송)
- SMSFlag = "Y";
- }else{
- SMSFlag = "N";
- }
- return SMSFlag;
- }
- /**
- * @ver : 2008.12.09
- * @by : dhkim
- * @desc : facting에 액팅, 변경내용저장, 특조전송 기능을
- * 변경내용저장만 수행하도록 찢음
- */
- function fPrcpChangeSave(){
- var iRow = grd_biztrgtman.row;
- var oRow = grd_ordsper.row;
- var xhiddenPrcpDetlPath = "/root/hidden/main/prcpdetl/prcpdetllist"
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- //var prcpno = grd_prcpdetl.textmatrix(iRow, 17);
-
- var Row = grd_prcpdetl.rows;
-
- //20091015 dhkim 등록번호 변수저장
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
-
-
- //변경내용저장 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
-
- var kRow = 0;
- var chek = 0;
-
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002")
- return;
- }
-
- var kRows = kRow.split(",");
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var chkactorddd1, drugno;
-
- //20081223 dhkim
- //약번호의 경우 항암 뿐 아니라 마약의 경우에도 따지 므로 메세지를 구분할 필요가 있음
- var cdnm;
-
- if(kRows.length >= 3){
- for (i=1; i<kRows.length; i++){
- chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- drugno = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno");
-
- //20081223 dhkim
- cdnm = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/cdnm");
-
- if(drugno != "0"){
- if(cdnm == "마약"){
- messageBox("마약 불출신청 접수 후 예약일자 변경을", "E001");
- }else{
- messageBox("항암 전송후 예약일자 변경을", "E001");
- }
- return;
- }
-
- if(chkactorddd != chkactorddd1){
- messageBox("초기 동일한 예약일자가 아니면 저장", "E001");
- return;
- }
- }
- }
-
- var lRow = 0;
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<Row; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- //20150116 kya 재료제외
- //if(chkactorddd == chkactorddd1) {
- var nowprcpclscd = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/prcpclscd");
- if ( (chkactorddd == chkactorddd1) && ( nowprcpclscd != "M2" )) {
- lRow = lRow +","+ i
- }
- }
-
- var lRows = lRow.split(",");
- for (i=1; i<Row; i++){
- var actordddchk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var actordddchk1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
-
- // alert("actordddchk = " + actordddchk + ",actordddchk1=" + actordddchk1 +", kRow =" + kRow +", lRow = " + lRow);
- //20160512 kya 수정
- if (actordddchk != actordddchk1){
- if (kRow != lRow){
- messageBox("동일한 일자를 모두 선택 하지 않으면 저장", "E001");
- return;
- }
- }
- }
-
- var vewactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var vewactorddd2 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(vewactorddd1 != vewactorddd2){
- messageBox("예약 일자를 모두 동일한 일자로 변경 하지 않으면 저장", "E001");
- return;
- }
- }
-
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var actorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/savechangeinfo");
- model.makeNode("/root/savechangeinfo");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/drugdd", actorddd);
- model.makeValue("/root/send/ordtm", model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
-
- // 주사예약변경시 외래예약변경IF 파라미터 추가_20090709
- model.makeValue("/root/send/insukind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insukind" ));
- model.makeValue("/root/send/suppkind" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkind" ));
- model.makeValue("/root/send/insucd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/insucd" ));
- model.makeValue("/root/send/suppkindresn" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/suppkindresn"));
- model.makeValue("/root/send/ownbflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ownbflag" ));
- model.makeValue("/root/send/spclcd" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/spclcd" ));
- model.makeValue("/root/send/rareobstflag" , model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/rareobstflag"));
-
- model.makeValue("/root/send/acting", "Change");
- model.makeValue("/root/send/prcpexecdeptcd", prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl", grd_prcpdetl.getupdatedataAll("i"));
-
-
- if(submit("TXMNI00108")){
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- //20090318 dhkim messageBox로 변경
- //alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- messageBox(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'), "E");
- }
-
-
- //20091015 dhkim 액팅후 무조건 당일업무대상자리스트 refresh와 등록번호 새로세팅 후 처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
-
- //업무대상리스트 다시조회
- fbiztrgtman("acting");
-
- //등록번호 새로세팅
- model.setValue("/root/main/rghtref/rghtreflist/pid", pid);
- model.refresh();
-
- //처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
- grd_ordsper.row = oRow;
- fordsper(actorddd);
-
- /*
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- */
- }
- }
- /**
- * @ver : 2008.12.09
- * @by : dhkim
- * @desc : facting에 액팅, 변경내용저장, 특조전송 기능을
- * 액팅취소만 수행하도록 찢음
- */
- function fPrcpActingCancel(){
- var iRow = grd_biztrgtman.row;
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var oRow = grd_ordsper.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist" ;
-
- //20091015 dhkim 등록번호 변수저장
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
-
- //acting체크 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007");
- return;
- }
- var chek = 0;
- var kRow = 0;
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i;
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002");
- return;
- }
-
- var kRows = kRow.split(",");
-
- for(i=1; i<kRows.length; i++){
-
- var exec = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/execdd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var execchk = getCurrentDate();
- var execord = exec.substr(0,8);
- var endyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/endyn");
- var act50yn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/act50yn");
- var dracptyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptyn");
- var dracptdt = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptdt");
- //20091108_SMY추가
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){
- var mig = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/mig");
- var prcpcd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpcd");
- var migflag = prcpcd.substr(0,1);
-
- if(migflag == '_'){
- messageBox("전환된 데이터는 Acting취소할 수 없습니다.(처방코드 : "+ prcpcd + " )", "E");
- return;
- }
- }
-
- if(exec == "-"){
- messageBox("Acting을 실시하지 않은 곳은 Acting 취소을", "E001");
- return;
- }
- if(execord != execchk){
- messageBox("Acting을 실시한 일자와 현재 일자가 동일하지 않은 곳은 Acting 취소을", "E001");
- return;
- }
- if(prcpclscd == "B4"){
- messageBox("혈액은 Acting 취소을 ", "E001");
- return;
- }
-
- // 마감된 처방을 Acting취소시 마감반환사유 프로세스 입력되도록
- if (endyn == "Y") {
- messageBox("마감된 Acting처방을 취소하려면 반환사유를 ", "C001");
-
-
- model.makeValue("/root/main/cond/list/prcpdd",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpdd"));
- model.makeValue("/root/main/cond/list/prcpno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpno"));
- model.makeValue("/root/main/cond/list/prcphistno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcphistno"));
- model.makeValue("/root/main/cond/list/execprcpno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/execprcpno"));
- model.makeValue("/root/main/cond/list/instcd",getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/cond/list/ioflag","O");
-
- // 반환사유 팝업
- modal("SPPAS03000", "2", "100", "100", "SPPAS03000", "root/main/cond", "root/target", "left:100; top:100; width:400; height:400; sysmenu:hidden; min:visible; max:hidden; :hidden; resize:true; caption:visible;", false);
-
- }
-
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var cdnm = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/cdnm");
- } // for end
-
- if(kRows.length >= 3){
- var chkactorddd = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var chkactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(chkactorddd != chkactorddd1){
- messageBox("ACting은 동일한 예약일자가 아니면 Acting실시", "E001");
- return;
- }
- }
- }
-
- var ordddlong = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/orddd");
- var orddd = ordddlong.substring(0,8);
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",pid);
-
- if(submit("TRMNI00108")){
- if(model.getValue("/root/init/acting/chking/actingchk") > 0){
- messageBox("현재 입원 환자는 Acting을", "E001");
- return;
- }
- }
-
-
- var actorddd = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
-
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/orddd",orddd);
- model.makeValue("/root/send/drugdd", actorddd);
- model.makeValue("/root/send/acting", "N");//20081209 dhkim 액팅취소
- model.makeValue("/root/send/prcpexecdeptcd", ""); //액팅취소시에는 처방접수부서로 update한다.
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/endyn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/endyn")); // 마감여부
- model.makeValue("/root/send/act50yn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/act50yn")); //
- model.makeValue("/root/send/dracptyn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptyn")); //
- model.makeValue("/root/send/dracptdt",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptdt")); //
-
- //빈센트 병원의 경우 마이그레이션 데이터는 수익계산 인터페이스 호출하지 않음_20091027_SMY추가
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){
- model.makeValue("/root/send/instflag", 'vincent');
- }
-
- //20081209 dhkim 액팅취소 호출
- if(submit("TXMNI00107")){
-
- //20091015 dhkim 액팅후 무조건 당일업무대상자리스트 refresh와 등록번호 새로세팅 후 처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
-
- //업무대상리스트 다시조회
- fbiztrgtman("acting");
-
- //등록번호 새로세팅
- model.setValue("/root/main/rghtref/rghtreflist/pid", pid);
- model.refresh();
-
- //처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
- grd_ordsper.row = oRow;
- fordsper(actorddd);
-
- /*
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
-
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- */
- }
- }
- /**
- * @ver : 2008.12.09
- * @by : dhkim
- * @desc : facting에 액팅, 변경내용저장, 특조전송 기능을
- * 액팅만 수행하도록 찢음
- */
- function fPrcpActing(prtyn){
-
- var iRow = grd_biztrgtman.row;
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var oRow = grd_ordsper.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
- //acting채크 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007");
- return;
- }
- var chek = 0;
- var kRow = 0;
-
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
-
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i;
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002");
- return;
- }
-
- var kRows = kRow.split(",");
-
- for(i=1; i<kRows.length; i++){
- var exec = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/execdd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var execchk = getCurrentDate();
- var execord = exec.substr(0,8);
- var endyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/endyn");
- var act50yn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/act50yn");
- var dracptyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptyn");
- var dracptdt = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptdt");
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat");
-
- //20091108_SMY추가
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){
- var mig = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/mig");
- var prcpcd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpcd");
- var migflag = prcpcd.substr(0,1);
-
- if(migflag == '_'){
- messageBox("전환된 데이터는 Acting할 수 없습니다.(처방코드 : "+ prcpcd + " )", "E");
- return;
- }
- }
-
- ////시작
- //20160229 by kya , 예약일자를 당일로 변경한 후, 액팅하도록 알림메시지 줌
- var actorddd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- var rcptyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/rcptyn");
-
- //alert(" execchk.substr(0,8) = " + execchk.substr(0,8));
- //alert(" actorddd = " + actorddd );
- if ( execchk.substr(0,8) < actorddd ) {
- messageBox("예약일자가 미래입니다. 당일로 변경저장 후에 Acting을 실시하기 바랍니다.", "E");
- return;
- }
- // //끝.
- // Acting버튼 클릭시
- //alert("prcpclscd = " + prcpclscd );
- //20161219 임상항암 + 조제완료 + 실시일자일 경우, Acting 모듈 시행합니다.
- if( prcpclscd == "A7" && stat == "2" && exec != "-") {
-
- } else {
- if(exec != "-"){
- messageBox("Acting을 실시한 곳은 다시 Acting을", "E001");
- return;
- }
- }
-
-
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var cdnm = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/cdnm");
- if(prcpclscd == "B4"){
- messageBox("혈액은 수혈 기록을 통해서만 Acting을 할 수 있습니다.", "E");
- return;
- }
-
- //20141014 kya 항암제 + 조제완료 => 실시완료됨
- if(prcpclscd == "A7"){ //항암
- if(stat != "2"){ //조제완료가 아니면
- messageBox("조제완료 되지 않은 항암제는 Acting을", "E001");
- return;
- }
- }
- //20150320 kya 임상항암도 항암제와 동일하게
- if(prcpclscd == "A5"){ //임상항암
- if(stat != "2"){ //조제완료가 아니면
- messageBox("조제완료 되지 않은 항암제는 Acting을", "E001");
- return;
- }
- }
- //20090313 dhkim 무균제 추가
- if(prcpclscd == "A9"){
- if(stat != "2"){
- messageBox("조제완료 되지 않은 무균제는 Acting을", "E001");
- return;
- }
- }
- if(cdnm == "마약"){
- /*2012.11.16 by kya 막음
- if(stat != "5" ){ //불출
- messageBox("불출 되지 않은 마약은 Acting을", "E001");
- return;
- }
- */
- //2012.11.16 by kya 부서확인 추가
- if (stat != "15" ) { //부서확인
- messageBox("부서확인 되지 않은 마약은 Acting을", "E001");
- return;
- }
- }
- } // for end
-
- if(kRows.length >= 3){
- var chkactorddd = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var chkactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(chkactorddd != chkactorddd1){
- messageBox("ACting은 동일한 예약일자가 아니면 Acting실시", "E001");
- return;
- }
- }
- }
-
- //20091015 dhkim 등록번호 변수저장
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
-
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
-
- var ordddlong = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/orddd");
- var orddd = ordddlong.substring(0,8);
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
-
- if(submit("TRMNI00108")){
- if(model.getValue("/root/init/acting/chking/actingchk") > 0){
- messageBox("현재 입원 환자는 Acting을", "E001");
- return;
- }
- }
-
-
- //20141201 by kya acting + 주사라벨 동시
- //start
- var injlacting = model.getValue("/root/main/injlacting");
- if ( injlacting == "1")
- {
- if ( rcptyn != "V" ) { //20151105 후불환자인경우, 라벨동시출력에서 제외함.
- //alert("주사라벨시작");
- fPrintINJLabelNew();
- }
- }
- //end
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/drugdd", actorddd);
- model.makeValue("/root/send/acting", "Y");
- model.makeValue("/root/send/prcpexecdeptcd", prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl", grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/endyn", model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/endyn")); // 마감여부
- model.makeValue("/root/send/act50yn", model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/act50yn")); //
- model.makeValue("/root/send/dracptyn", model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptyn")); //
- model.makeValue("/root/send/dracptdt", model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptdt")); //
-
- //빈센트 병원의 경우 마이그레이션 데이터는 수익계산 인터페이스 호출하지 않음_20091027_SMY추가
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){
- model.makeValue("/root/send/instflag", 'vincent');
- }
-
- //20090713 dhkim 출력여부추가
- if(prtyn == null){
- prtyn = 'N';
- }
- model.makeValue("/root/send/prtyn", prtyn);
-
- //20081209 dhkim submission도 분리함
- if(submit("TXMNI00106")){
-
-
-
- //20091015 dhkim 액팅후 무조건 당일업무대상자리스트 refresh와 등록번호 새로세팅 후 처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
-
- //업무대상리스트 다시조회
- fbiztrgtman("acting");
-
- //등록번호 새로세팅
- model.setValue("/root/main/rghtref/rghtreflist/pid", pid);
- model.refresh();
-
- //처방상세내역 재조회(진료내역 더블클릭과 동일이벤트)
- grd_ordsper.row = oRow;
- fordsper(actorddd);
-
-
- /*
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- */
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.16
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 예약일자 이전 날자 채크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function rsrvdd(){
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
- var xPrcpDetlBKPath = "/root/hidden/main/prcpdetl/prcpdetllist";
- var sDetlGrupRow = grd_prcpdetl.row;
- var sDetlGrupBKRow = 0;
- var chkdd = model.getValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/flag");
- var setcordflag = model.getValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/etcordflag"); // 원무예약구분
- var sprcpclscdnow = model.getValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/prcpclscdnow"); // 구분
-
- //alert(setcordflag + ":"+ sprcpclscdnow);
- //alert(setcordflag);
- //Acting 실시 후 일자 변경인지 파악한다.
- //var exec = grd_prcpdetl.textmatrix(sDetlGrupRow, 18);
- //var exec = grd_prcpdetl.textmatrix(sDetlGrupRow, 19);//[20081125 dhkim] 투여속도추가로 col id 증가
- var exec = grd_prcpdetl.textmatrix(sDetlGrupRow, grd_prcpdetl.colRef("execdd"));//2010.06.04 김달현 - column추가로 colnm참조로 변경
-
- if(chkdd == "0" || chkdd ==null){
- messageBox("예약일자는 선택을 안하면 변경", "E001");
- model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/actorddd",model.getValue(xPrcpDetlBKPath+"["+sDetlGrupRow+"]/actorddd"));
- return;
- }
-
-
- if(exec != "-"){
- messageBox("Acting 실시후 예약일자 선택", "E001");
- model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/actorddd",model.getValue(xPrcpDetlBKPath+"["+sDetlGrupRow+"]/actorddd"));
- return;
- }
-
- // 진료비100%인 경우는 예약일자 변경못하도록 수정
- /*
- if (setcordflag == "-") {
- messageBox("처방일자와 예약일자가 같은 처방은 예약일자 수정을", "E001");
- model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/actorddd",model.getValue(xPrcpDetlBKPath+"["+sDetlGrupRow+"]/actorddd"));
- return;
- }
- */
- //현제 일자 에서 선택한 일자가 이전 날자인지 아닌지 파악한다.
- var nowdate = getCurrentDate()
- if(model.getValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/actorddd") < nowdate){
- messageBox("예약일자는 현재일 이전일자로 선택", "E001");
- model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/actorddd",model.getValue(xPrcpDetlBKPath+"["+sDetlGrupRow+"]/actorddd"));
- //model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/flag","0");
- //frsrvtm("15");
- //frsrvtm("16");//[20081125 dhkim] 투여속도추가로 col id 증가
- frsrvtm(grd_prcpdetl.colRef("actorddd"));//2010.06.04 김달현 - 그리드 col의 추가로 colnm참조로 변경함
- return;
- }
-
- //model.setValue(xPrcpDetlPath+"["+sDetlGrupRow+"]/flag","1");
- //frsrvtm("15");
- //frsrvtm("16");//[20081125 dhkim] 투여속도추가로 col id 증가
- frsrvtm(grd_prcpdetl.colRef("actorddd"));//2010.06.04 김달현 - 그리드 col의 추가로 colnm참조로 변경함
- }
- /**
- * @group :
- * @ver : 2007.05.22
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방전 acting chekbox 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMpsActing(){
- var mpsacting = checkbox3.value;
-
- if(mpsacting=="1"){
- button11.disabled = true;
- }else if(mpsacting==""){
- button11.disabled = false;
- }
- }
- /**
- * @group :
- * @ver : 2014.11.27
- * @by : 권영애
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 주사라벨 acting chekbox 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fINJLActing(){
- var injlacting = checkbox1.value;
-
- if(injlacting =="1"){
- button11.disabled = true;
- }else if(injlacting ==""){
- button11.disabled = false;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 각각의 통계 부분 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fStats(flag){
-
- var execnm = model.getValue("/root/main/leftref/execnm");
- var execcd = model.getValue("/root/main/leftref/exec");
-
-
- //alert('fStats 로그인정보 : ' + execcd + ', 주사실기준자료정보 : ' + injDeptcd);
-
- //20090318 dhkim 주사실명칭 하드코딩을 간호부서기준자료코드와 로그인사용자정보로 변경함
- if(execcd != injDeptcd){
- return;
- }
-
- //20090318 dhkim 주사실명칭 하드코딩을 주석처리
- /*
- if(execnm != "주사실"){
- return;
- }
- */
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/bizdd",model.getValue("/root/main/leftref/bizdd"));
- model.makeValue("/root/send/execflag",model.getValue("/root/main/leftref/execflag"));
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
- if(flag == "allseq"){
- var chk = opt_allseq.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","allseq");
- }
-
- if(flag == "A6"){
- var chk = opt_inj.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A6");
- }
-
- if(flag == "A7"){
- var chk = opt_ant.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A7");
- }
- //20150326 kya 임상항암처방 추가
- if(flag == "A5"){
- var chk = opt_ant2.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A5");
- }
-
- if(flag == "A71"){
- var chk = opt_ant.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A71");
- }
-
- if(flag == "A8"){
- var chk = opt_prvn.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A8");
- }
-
- if(flag == "B4"){
- var chk = opt_blod.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","B4");
- }
-
- if(flag == "B5"){
- var chk = opt_antdelive.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","B5");
- }
-
- //[20081215 dhkim]
- //ITC 변경개발요청 특정 경구약 주사실 액팅 가능
- //예외용법테이블에 등록된 경구약을 액팅가능함
- if(flag == "A2"){
- var chk = opt_mouth.value;
- if(chk == "0"){
- messageBox("검색할 데이터가","I004");
- return;
- }
- model.makeValue("/root/send/stats","A2");
- }
-
-
- //20090225 dhkim
- //통계건수클릭시 업무대상자리스트 조회조건에 플래그 추가하여 조회함
- fbiztrgtman("biztrgt", flag);
-
- /*
- if(submit("TRMNI00105")){
- //새로 업무대상자 리스트 조회시 다른 내용 삭제
- model.removeNodeset("/root/main/rghtlist");
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- ipt_pid.value = "";
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- ipt_pid.refresh();
-
- var seqno = model.getValue("/root/main/rghtlist/memolist/seqno");
- if(seqno == ""){
- //메모 데이타 삭제
- tar_memo.value="";
- tar_memo.refresh();
- }
- }
- */
- }
-
- /**
- * @group :
- * @ver : 2007.05.30
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미시행 주사내역 부분 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function finjsper(){
- var iRow = grd_injsper.row;
- var xBizInjSper = "/root/main/rghtlist/injsperlist";
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/hidden/main");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/drugdd",model.getValue(xBizInjSper+"["+iRow+"]/actorddd"));
- model.makeValue("/root/send/orddd",model.getValue(xBizInjSper+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/depthngnm",model.getValue(xBizInjSper+"["+iRow+"]/depthngnm"));
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
-
- //조회기간을 추가함 20150528 by kya
- var sdate = model.getValue("/root/main/leftref/sdate");
- var edate = model.getValue("/root/main/leftref/edate");
-
- model.makeValue("/root/send/sdate",sdate);
- model.makeValue("/root/send/edate",edate);
-
- var kRows = grd_ordsper.rows;
- var xOresperPath = "/root/main/rghtlist/ordsperlist"
- for(p=1; p<kRows; p++){
- var drugdd = model.getValue("/root/send/drugdd");
- var depthngnm = model.getValue("/root/send/depthngnm");
- var orddd1 = model.getValue(xOresperPath+"["+p+"]/actorddd");
- var depthngnm1 = model.getValue(xOresperPath+"["+p+"]/depthngnm");
- if(drugdd == orddd1 && depthngnm == depthngnm1){
- grd_ordsper.row = p;
- grd_ordsper.refresh();
- }
- }
- //상세내역 조회 20151110
- fDetailsper();
-
- }
- /**
- * @group :
- * @ver : 2007.06.01
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자번호 조회 돋보기 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPatSrch(){
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.refresh();
-
- var pid = "/root/main/rghtref/rghtreflist/pid"
- if (pid != null && pid != "" && pid != " " && pid != "-"){
-
- //20090629 dhkim 7월 고시변경으로 인한 리턴값 추가
- var rtn = fpidref("new");
- if(!rtn){
- return ;
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.05.30
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료내용 부분 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fordsper(actorddd){
-
-
-
- var iRow = grd_ordsper.row;
- var xBizordsper = "/root/main/rghtlist/ordsperlist";
- var orddd = model.getValue("/root/main/leftref/bizdd");
-
- //20091015 dhkim 조회기준 일자추가
-
- if(actorddd == null || actorddd == ""){
- actorddd = model.getValue(xBizordsper+"["+iRow+"]/actorddd");
- }
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/hidden/main");
- model.makeValue("/root/send/orddd",orddd);
- model.makeValue("/root/send/bizorddd", actorddd);
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/drugdd", actorddd);
-
-
- //20090429 dhkim 불필요한 cretno param주석처리
- //model.makeValue("/root/send/cretno",model.getValue(xBizordsper+"["+iRow+"]/cretno"));
- //model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
- model.makeValue("/root/send/dsper","dsper");
-
-
- //20090309 dhkim
- //그리드구분자 추가 (당일업무대상자리스트클릭으로 조회시 : W, 진료내역클릭으로 조회시 : O)
- model.makeValue("/root/send/grdflag", "O");
- //상세내역조회 20151110
- fDetailsper();
- }
-
- /**
- * @group :
- * @ver : 2015.11.10
- * @by : 권영애
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료상세내역조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDetailsper(actorddd){
- //2010.06.09 김달현 - colHidden에러 수정
- var prcpNmColHidden = grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm"));
- var prcpHngNmColHidden = grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm"));
-
- //20090924 dhkim 그리드색상초기화
- grd_prcpdetl.rebuildStyle();
-
- //처방상세조회
- submit("TRMNI00103");
-
- //2010.06.09 김달현 - colHidden 에러 수정
- if(prcpNmColHidden == true && prcpHngNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = false;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = true;
- }else if(prcpNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = true;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = false;
- }else if(prcpHngNmColHidden == true){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = false;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = true;
- }
-
- model.makeValue("/root/hidden/main","");
- model.copyNode("/root/hidden/main", "/root/main");
-
- var Row = grd_prcpdetl.rows;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
- var Row = grd_prcpdetl.rows;
- var mixchk = 0;
-
- var rcptchk; //20090305 dhkim 후수납관련필드추가
- var endyn; //20090309 dhkim 마감여부 색상변경추가
-
- //처방상태 값에 따른 처방상세내역 리스트에 상태값 을 나타내는 로직 시작
- for(var i=1; i < grd_prcpdetl.rows; i++){
-
- var execdd = model.getValue(xPrcpDetlPath+"["+i+"]/execrid");
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat");
- var execprcpstatcd = model.getValue(xPrcpDetlPath+"["+i+"]/execprcpstatcd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+i+"]/prcpclscd");
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");
- var cdnm = model.getValue(xPrcpDetlPath+"["+i+"]/cdnm");
- endyn = model.getValue(xPrcpDetlPath+"["+i+"]/endyn"); // 마감여부
- var etcprcpresncd = model.getValue(xPrcpDetlPath+"["+i+"]/etcprcpresncd"); // 수혈반납 및 폐기사유코드
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat"); // 성분제제상태
-
- //20090305 dhkim 후수납관련필드추가
- rcptchk = model.getValue(xPrcpDetlPath+"["+i+"]/rcptchk"); // 후수납상태
-
- //20130220 kya 미수납일경우, 비활성화시킴
- grd_prcpdetl.isReadonly(i, grd_prcpdetl.colRef("flag")) = false;
- var rcptyn = model.getValue(xPrcpDetlPath+"["+i+"]/rcptyn"); // 수납상태
- if ( rcptyn == "N" && rcptchk != "V") {
- grd_prcpdetl.isReadonly(i, grd_prcpdetl.colRef("flag")) = true;
- }
-
- //20130514 재료일 경우, 비활성화시킴
- if ( prcpclscd == "M2" ) { //재료
- grd_prcpdetl.isReadonly(i, grd_prcpdetl.colRef("flag")) = true;
- }
-
- var printyn = model.getValue(xPrcpDetlPath+"["+i+"]/prtyn");
- if(printyn == "Y" && execprcpstatcd != "610"){
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 19) = '#FFFFCC';
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#FFFFCC';//[20081125 dhkim] 투여속도추가로 col id 증가
- grd_prcpdetl.cellstyle("background-color", i, 0, i, grd_prcpdetl.cols-1) = '#FFFFCC';//2010.06.04 김달현 - column추가로 마지막행까지 set으로 변경
- }
-
- //20090305 dhkim
- //항암 전송완료 상태로 보여주는 부분 후수납의 경우 230조건 제외할것
- //후수납 : rcptchk값이 V, Y, F일때는 230조건 제외,
- // rcptchk값이 R일때는 230조건
- //20090312 dhkim vip환자의 경우는 수납여부 체크하지 않음
- //20090313 dhkim vip환자와 당일선검사환자의 경우는 수납여부 체크하지 않음
- if(
- (
- (rcptchk == 'R' && execprcpstatcd == "230")
- || (rcptchk == 'V')
- || (rcptchk == 'Y')
- //20090428 dhkim 후불 주석품
- || (rcptchk == 'F')
- )
- && drugno != "0"
- && cdnm!="마약"
-
- //20090617 dhkim 조제완료가 아닌 약
- && execprcpstatcd != '310'
- && execprcpstatcd != '315'
- ){
- //alert(rcptchk + ' ' + execprcpstatcd + ' ' + drugno);
- grd_prcpdetl.textmatrix(i, 3) = 13; //전송완료
- }
-
- /*
- if(drugno != "0" && execprcpstatcd == "230" && cdnm!="마약"){
- grd_prcpdetl.textmatrix(i, 3) = 13 //전송완료
- }
- */
-
- if(execprcpstatcd == "300"){
- grd_prcpdetl.textmatrix(i, 3) = 1; //조제보류
- }
- //alert('execprcpstatcd ' + execprcpstatcd + ' prcpclscd ' + prcpclscd);
- if(execprcpstatcd == "310" || execprcpstatcd == "315" &&
- (prcpclscd == "A7"
- //20090310 dhkim 무균약추가
- || prcpclscd == "A9"
- )
- ){
- //alert('execprcpstatcd ' + execprcpstatcd + ' prcpclscd ' + prcpclscd);
- grd_prcpdetl.textmatrix(i, 3) = 2; //조제완료
- var mixk = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actordddk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var rsrvtmk = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm");
- var ordddk = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
- var drugnok = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");//투약번호
-
-
-
- for (r=0; r<grd_prcpdetl.rows; r++){
- var mixr = model.getValue(xPrcpDetlPath+"["+r+"]/mix");
- var actordddr = model.getValue(xPrcpDetlPath+"["+r+"]/actorddd");
- var rsrvtmr = model.getValue(xPrcpDetlPath+"["+r+"]/rsrvtm");
- var ordddr = model.getValue(xPrcpDetlPath+"["+r+"]/orddd");
- var drugnor = model.getValue(xPrcpDetlPath+"["+r+"]/drugno");
- var execprcpstatcdr = model.getValue(xPrcpDetlPath+"["+r+"]/execprcpstatcd");
-
- //alert('mixk ' + mixk + ' actorddd k ' + actordddk + ' rsrvtmk ' + rsrvtmk + ' ordddk ' + ordddk);
- //alert('mixk ' + mixk + ' mixr ' + mixr + ' actordddr ' + actordddr + ' rsrvtmr ' + rsrvtmr + ' ordddr ' + ordddk);
-
-
- //alert('prcpcd:'+model.getValue(xPrcpDetlPath+"["+r+"]/prcpcd")+'mixk:' + mixk + ',mixr:'+mixr+',actordddk:'+actordddk+',actordddr:'+actordddr+',rsrvtmk:'+rsrvtmk+',rsrvtmr:'+rsrvtmr+',ordddk:'+ordddk+',ordddr:'+ordddr+'drugnok:'+drugnok+',drugnor:'+drugnor);
- if(mixk != '-' && execprcpstatcdr != '610' && mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk && drugnor == drugnok && drugnok != 0){
- grd_prcpdetl.textmatrix(r, 3) = 2; //조제완료
- }
- }
- }
-
- if(execprcpstatcd == "500" || execprcpstatcd == "505" || execprcpstatcd == "510"){
- grd_prcpdetl.textmatrix(i, 3) = 11; //접수
- }
- if(execprcpstatcd == "520" || execprcpstatcd == "525"){
- grd_prcpdetl.textmatrix(i, 3) = 4; //준비완료
- }
- if(execprcpstatcd == "540"){
- grd_prcpdetl.textmatrix(i, 3) = 7; //반납의뢰
- }
- if(execprcpstatcd == "550"){
- grd_prcpdetl.textmatrix(i, 3) = 8; //반납완료
- }
- if(execprcpstatcd == "530"){
- if (blodcomstat == "8") {
- grd_prcpdetl.textmatrix(i, 3) = 14; //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 5; //불출.출고
- }
- }
- if(execprcpstatcd == "560"){
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- grd_prcpdetl.textmatrix(i, 3) = 14; //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 9; //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- grd_prcpdetl.textmatrix(i, 3) = 10; //폐기완료
- }
- if(execprcpstatcd == "320"){
- grd_prcpdetl.textmatrix(i, 3) = 5; //불출.출고
- }
- //2012.11.14 by kya 부서확인 추가
- if(execprcpstatcd == "320N"){
- grd_prcpdetl.textmatrix(i, 3) = 15; //부서확인
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 12; //실시완료
- }
- }else{
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 6; //시행완료
- }
- }
- /*
- if(execprcpstatcd == "530"){
- grd_prcpdetl.textmatrix(i, 3) = 5 //불출
- }
- */
-
- var mix = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actorddd = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm");
- var orddd = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var rgstdd = model.getValue(xPrcpDetlPath+"["+i+"]/rgstdd");
- var rgsttm = model.getValue(xPrcpDetlPath+"["+i+"]/rgsttm");
-
- //20090622 dhkim
- if(orddd.length > 8){
- orddd = orddd.substring(0, 8);
- }
-
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- var stat = grd_prcpdetl.textmatrix(i, 3);
-
- if(prcpclscd == "A7"){
-
- for(var k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
-
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+k+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+k+"]/rgsttm");
-
-
- //20090622 dhkim
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //alert('mix : '+mix + ', mixs:' + mixs + ', actorddd: ' + actorddd+ ', actorddds:' + actorddds +', rsrvtm:' + rsrvtm + ', rsrvtms:' + rsrvtms + ', orddd:' + orddd + ', orddds : ' + orddds);
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && rgstdd == _rgstdd && rgsttm == _rgsttm){
- grd_prcpdetl.textmatrix(k, 2) = 'A7';
-
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- grd_prcpdetl.textmatrix(k, 3) = stat;
- }
- }
- }
-
- //20090526 dhkim 무균믹스추가
- if(prcpclscd == "A9"){
- for (var k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
-
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+k+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+k+"]/rgsttm");
-
- //20090622 dhkim
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && rgstdd == _rgstdd && rgsttm == _rgsttm){
- grd_prcpdetl.textmatrix(k, 2) = 'A9';
-
- //20090903 dhkim 빈센트 오류사항 (믹스지정한 처방상태가 동일하지 않음)
- grd_prcpdetl.textmatrix(k, 3) = stat;
- }
- }
- }
-
-
- //20090529 dhkim
- //혈액 상태중 반납의뢰, 통폐기의뢰, 잔여폐기의뢰, 출고, 접수, 준비완료, 반납완료, 통폐기완료, 잔여폐기완료 상태값 정의
- if(prcpclscd == 'B4'){
- grd_prcpdetl.textmatrix(i, 3) = model.getValue(xPrcpDetlPath + "[" + i + "]/bloodst");
- }
-
- // 마감처방 색깔표시 되도록
- if (endyn == "Y") {
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 19) = '#ffcccc';
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 22) = '#ffcccc';//[20081125 dhkim] 투여속도추가로 col id 증가
- grd_prcpdetl.cellstyle("background-color", i, 0, i, grd_prcpdetl.cols-1) = '#FFCCCC';//2010.06.04 김달현 - column추가로 마지막행까지 set으로 변경
- }
- } //처방 상태값을 나타내는 로직 끝
- //조회기간을 추가함 20150528 by kya
- var sdate = model.getValue("/root/main/leftref/sdate");
- var edate = model.getValue("/root/main/leftref/edate");
- model.makeValue("/root/send/sdate",sdate);
- model.makeValue("/root/send/edate",edate);
- //상병, 메모, 진료예약, 검사예약, 진료내역, 미시행주사내역 조회
- //submit("TRMNI00104");
-
- var seqno = model.getValue("/root/main/rghtlist/memolist/seqno");
- if(seqno == ""){
- //메모 데이타 없을시 이전 데이타 삭제
- tar_memo.value="";
- tar_memo.refresh();
- }
-
- // grd_ordsper.row = iRow;
- // model.makeValue("/root/hidden/flags","grd_ordsper");
- }
-
-
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호 기록 연결(값없을때)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBaseMakeParameter() {
- var param = "";
- rowsep = "▩";
- colsep = "▦";
-
- //param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"I" + colsep + "31900" + colsep + "31900" + rowsep;
- param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"I" + colsep + "012" + colsep + "31900" + rowsep;
-
- return param;
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호 기록 연결(값있을때)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeParameter() {
- var param = "";
- rowsep = "▩";
- colsep = "▦";
- param = "prcpflag" + colsep + "prcpnm" + rowsep;
-
- var acptyn ="";
- var prcpflag="";
- var prcpcd = "";
- var prcpnm = "";
- var prcpvol = "";
- var prcpvolunitflag="";
- var prcpqty = "";
- var prcpqtyunitflag = "";
- var prcptims = "";
- var drugmthdspccd = "";
- var abbrnm = "";
- var prcpdeliverfact = "";
-
- for(var i = 1; i < grd_prcpdetl.rows; i++) {
- acptyn = model.getValue("/root/main/prcpdetl/prcpdetllist[" + i + "]/flag"); //채크여부
-
- if(acptyn == "1") {
- var datagrouplist = model.getValue("/root/main/prcpdetl/prcpdetllist[" + i + "]/datagroup");
- var datagroup = datagrouplist.split("/")
-
- prcpflag = model.getValue("/root/main/prcpdetl/prcpdetllist[" + i + "]/prcpclscd"); //주사 혈액등 구분
- prcpcd = model.getValue("/root/main/prcpdetl/prcpdetllist[" + i + "]/prcpcd");
- prcpnm = model.getValue("/root/main/prcpdetl/prcpdetllist[" + i + "]/prcpnm");
- prcpvol = datagroup[0]; //용량
- prcpvolunitflag = datagroup[1]; //단위
- prcpqty = datagroup[2]; //수량
- prcpqtyunitflag = datagroup[3]; //단위
- prcptims = datagroup[4]; //횟수
- //dugmthdspccd = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/dugmthdspccd");
- abbrnm = datagroup[5]; //투약경로
-
- /*
- - 처방구분(prcpflag)
- A : 투약 (A2:경구, A4:외용, A6:주사)
- H : 처치 (F2:재활, G2:RT, H2:수술, H4:처치)
- T : 검사 (B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능)
- */
- // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
- // * 주사실의 경우 주사에서 내부적으로 구분됨(A7:항암 , A8:예방)
- if(prcpflag=="A2" || prcpflag == "A4" || prcpflag == "A6"|| prcpflag == "A7" || prcpflag == "A8") {
- //param += prcpflag.substr(0,1) + colsep + prcpnm + rowsep;
- param += "A" + colsep + prcpcd + "/" + prcpnm + "/" + prcpvol + "/" + prcpvolunitflag + "/" + prcpqty + "/" + prcpqtyunitflag + "/" + prcptims + "/" + abbrnm + rowsep;
-
- // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
- } else if(prcpflag=="F2" || prcpflag=="G2" || prcpflag=="H2" || prcpflag=="H4") {
- prcpdelivefact = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpdelivefact");
- param += "H" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
-
- // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark)
- } else if(prcpflag=="B2" || prcpflag=="B4" || prcpflag=="B6" || prcpflag=="C2" || prcpflag=="C4" || prcpflag=="C6" || prcpflag=="D2" || prcpflag=="E2") {
- prcpdelivefact = model.getValue("root/main/patdetlinfo/prcpspec[" + i + "]/prcpdelivefact");
- param += "T" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
- }
- }
- }
- return param;
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부위, 차수, LOT, MIX, AST 예약시간동시적용
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function frsrvtm(flag) {
- //15
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xhiddenPrcpDetlPath = "/root/hidden/main/prcpdetl/prcpdetllist"
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
-
- var rsrvtm = grd_prcpdetl.textmatrix(jRow,flag);
- var chek = 0
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- }
-
- if(chek==0){
- return;
- }
-
- chek3 = model.getValue(xhiddenPrcpDetlPath+"["+jRow+"]/actorddd");
- chek5 = model.getValue(xhiddenPrcpDetlPath+"["+jRow+"]/mix");
- chek7 = model.getValue(xhiddenPrcpDetlPath+"["+jRow+"]/orddd");
-
- for (i=1; i<Row; i++){
- chek = grd_prcpdetl.textmatrix(i,1);
- chek2 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- chek4 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/mix");
- chek6 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/orddd");
- if(chek==1 && flag == 15 && chek2 == chek3){
- grd_prcpdetl.textmatrix(i,flag) = rsrvtm;
- }
- if(chek==1 && flag == 16 && chek2 == chek3){
- grd_prcpdetl.textmatrix(i,flag) = rsrvtm;
- }
- if(chek==1 && flag != 15 && flag != 16){
- grd_prcpdetl.textmatrix(i,flag) = rsrvtm;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출관리 연결
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fopr() {
- var pid = ipt_pid.value;
- setParameter("pid", pid);
- setParameter("SMMNR010_Param", "OPRC1");
- open("SMMNR01000","1","15","128");
- }
- /**
- * @group :
- * @ver : 2007.10.15
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료내역조회 연결
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenPrcpSpec() {
- var pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/pid");
- var orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddd");
- //var param = pid + "▩" + "O" + "▩" + orddd;
- var param = pid;
-
- setParameter("SMMMO02500_cond", param);
- open("SMMMO02500");
- }
- /**
- * @desc : 처방 상세보기
- * @param : 전처방, 연속처방, 처방검색 탭버튼 눌렀을 경우 원복 orgflag => Y
- * @id : btn_detlvw
- * @event : DOMActivate
- * @return : void
- * @authur : 마정민 2007. 3. 12
- */
- function fDetlVw ( orgflag ) {
- var grdLeft = 827;
- var grdWidht = 367;
- var grdHeight = 128;
- var extnGrdLeft = 0;
- var extnGrdWidht = 1194;
- var extnGrdHeight = 375;
- var prcpcdCol = grd_injsper.colRef("orddd"); //처방코드 컬럼 index
- var prcpnmCol = grd_injsper.colRef("depthngnm"); //처방명 컬럼 index
- var prcpengnmCol = grd_injsper.colRef("prcpcd"); //처방영문명 컬럼 index
- var prcpspecCol = grd_injsper.colRef("prcpnm"); //처방내역 컬럼 index
- //var abbrnmCol = grd_injsper.colRef("abbrnm"); //경로내역 컬럼 index
- //var prcpdelivefactCol = grd_injsper.colRef("prcpdelivefact"); //전달사항(remark 컬럼 index)
- //var ivwLeft = 8;
- //var ivwWidth = 416;
- //var minIvwLeft = ivwLeft;
- //var minIvwWidth = 7;
- var lineX1 = grdLeft;
- var lineX2 = grdLeft + grdWidht;
- var extnLineX1 = extnGrdLeft;
- var extnLineX2 = lineX2;
-
- var prcpColsize = 50;
- var prcpnmColsize = 130;
- var prcpengnmColsize = 100;
- var prcpspecColsize = 230;
- //var abbrnmColsize = 80;
- //var prcpdelivefactColsize = 40;
-
- if ( model.getValue( "/root/init/detlvw" ) == "p" && orgflag != "y" ) {
- grd_injsper.attribute ( "left" ) = extnGrdLeft;
- grd_injsper.attribute ( "width" ) = extnGrdWidht;
- grd_injsper.attribute ( "height" ) = extnGrdHeight;
- //ivw_prcp.attribute ( "left" ) = minIvwLeft;
- //ivw_prcp.attribute ( "width" ) = minIvwWidth;
- line12.attribute ( "x1" ) = extnLineX1;
- line12.attribute ( "x2" ) = extnLineX2;
- //line2.attribute ( "x1" ) = extnLineX1;
- //line2.attribute ( "x2" ) = extnLineX2;
- model.setValue( "/root/init/detlvw", "m" );
-
- grd_injsper.colWidth(prcpcdCol) = grd_injsper.colWidth(prcpcdCol) + prcpColsize;
- if(grd_injsper.colWidth(prcpnmCol) != 0) {
- grd_injsper.colWidth(prcpnmCol) = grd_injsper.colWidth(prcpnmCol) + prcpnmColsize;
- }
- if(grd_injsper.colWidth(prcpengnmCol) != 0) {
- grd_injsper.colWidth(prcpengnmCol) = grd_injsper.colWidth(prcpengnmCol) + prcpengnmColsize;
- }
-
- grd_injsper.colWidth(prcpspecCol) = grd_injsper.colWidth(prcpspecCol) + prcpspecColsize;
- //grd_injsper.colWidth(abbrnmCol) = grd_injsper.colWidth(abbrnmCol) + abbrnmColsize;
- //grd_injsper.colWidth(prcpdelivefactCol) = grd_injsper.colWidth(prcpdelivefactCol) + prcpdelivefactColsize;
- } else {
- grd_injsper.attribute ( "left" ) = grdLeft;
- grd_injsper.attribute ( "width" ) = grdWidht;
- grd_injsper.attribute ( "height" ) = grdHeight;
- //ivw_prcp.attribute ( "left" ) = ivwLeft;
- //ivw_prcp.attribute ( "width" ) = ivwWidth;
- line12.attribute ( "x1" ) = lineX1;
- line12.attribute ( "x2" ) = lineX2;
- //line2.attribute ( "x1" ) = lineX1;
- //line2.attribute ( "x2" ) = lineX2;
- model.setValue( "/root/init/detlvw", "p" );
- grd_injsper.colWidth(prcpcdCol) = grd_injsper.colWidth(prcpcdCol) - prcpColsize;
- grd_injsper.colWidth(prcpnmCol) = grd_injsper.colWidth(prcpnmCol) - prcpnmColsize;
- grd_injsper.colWidth(prcpengnmCol) = grd_injsper.colWidth(prcpengnmCol) - prcpengnmColsize;
- grd_injsper.colWidth(prcpspecCol) = grd_injsper.colWidth(prcpspecCol) - prcpspecColsize;
- //grd_injsper.colWidth(abbrnmCol) = grd_injsper.colWidth(abbrnmCol) - abbrnmColsize;
- //grd_injsper.colWidth(prcpdelivefactCol) = grd_injsper.colWidth(prcpdelivefactCol) - prcpdelivefactColsize;
- }
- }
- /**
- * @group :
- * @ver : 2007.11.14
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 당일 업무대상자 리스트 상세보기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDetlVwa ( orgflag ) {
- var grdLeft = 0;
- var grdWidht = 582;
- var grdHeight = 354;
- var extnGrdLeft = 0;
- var extnGrdWidht = 582;
- var extnGrdHeight = 599;
- if ( model.getValue( "/root/init/detlvwa" ) == "p" && orgflag != "y" ) {
- grd_biztrgtman.attribute ( "left" ) = extnGrdLeft;
- grd_biztrgtman.attribute ( "width" ) = extnGrdWidht;
- grd_biztrgtman.attribute ( "height" ) = extnGrdHeight;
- model.setValue( "/root/init/detlvwa", "m" );
- } else {
- grd_biztrgtman.attribute ( "left" ) = grdLeft;
- grd_biztrgtman.attribute ( "width" ) = grdWidht;
- grd_biztrgtman.attribute ( "height" ) = grdHeight;
- model.setValue( "/root/init/detlvwa", "p" );
- }
- }
- /**
- * @group :
- * @ver : 2007.11.14
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방상세 내역 상세보기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDetlVwb ( orgflag ) {
- var grdLeft = 0;
- var grdTop = 520;
- var grdWidht = 1194;
- var grdHeight = 217;
- var extnGrdLeft = 0;
- //var extnGrdTop = 136;
- var extnGrdTop = 161;
- var extnGrdWidht = 1194;
- var extnGrdHeight = 601;
-
- var groLeft = 0;
- //var groTop = 492;
- var groTop = 470;
- var groWidht = 1195;
- var groHeight = 50;
- var extnGroLeft = 0;
- var extnGroTop = 109;
- var extnGroWidht = 1195;
- var extnGroHeight = 50;
- if ( model.getValue( "/root/init/detlvwb" ) == "p" && orgflag != "y" ) {
- grd_prcpdetl.attribute ( "left" ) = extnGrdLeft;
- grd_prcpdetl.attribute ( "top" ) = extnGrdTop;
- grd_prcpdetl.attribute ( "width" ) = extnGrdWidht;
- grd_prcpdetl.attribute ( "height" ) = extnGrdHeight;
-
- group4.attribute ( "left" ) = extnGroLeft;
- group4.attribute ( "top" ) = extnGroTop;
- group4.attribute ( "width" ) = extnGroWidht;
- group4.attribute ( "height" ) = extnGroHeight;
-
- grd_injsper.visible = false;
- line12.visible = false;
-
- grd_biztrgtman.visible = false;
- caption10.visible = false;
- button2.visible = false;
- line7.visible = false;
-
- //20090723 dhkim 당일업무대상자 라벨 hidden하는부분 추가
- group5.visible = false;
- model.setValue( "/root/init/detlvwb", "m" );
-
- } else {
- grd_prcpdetl.attribute ( "left" ) = grdLeft;
- grd_prcpdetl.attribute ( "top" ) = grdTop;
- grd_prcpdetl.attribute ( "width" ) = grdWidht;
- grd_prcpdetl.attribute ( "height" ) = grdHeight;
-
- group4.attribute ( "left" ) = groLeft;
- group4.attribute ( "top" ) = groTop;
- group4.attribute ( "width" ) = groWidht;
- group4.attribute ( "height" ) = groHeight;
-
- grd_injsper.visible = true;
- line12.visible = true;
-
- grd_biztrgtman.visible = true;
- caption10.visible = true;
- button2.visible = true;
- line7.visible = true;
-
- //20090723 dhkim 당일업무대상자 라벨 visible 하는부분 추가
- group5.visible = true;
-
- model.setValue( "/root/init/detlvwb", "p" );
- }
- }
- /**
- * @group :
- * @ver : 2007.11.20
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부위 기준자료 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fpartflaginfo(){
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseclsflag","J");
- model.makeValue("/root/send/supbasetypecd","JSA");
- submit("TRMNI00106");
- }
-
- /**
- * @group :
- * @ver : 2007.11.27
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : MIX 번호에따른 동시 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function chkflag(){
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- var iRow = grd_prcpdetl.row;
- var Row = grd_prcpdetl.rows;
- var chk = model.getValue(xPrcpDetlPath+"["+iRow+"]/flag");
- var mix = model.getValue(xPrcpDetlPath+"["+iRow+"]/mix");
- var actorddd = model.getValue(xPrcpDetlPath+"["+iRow+"]/actorddd");
- var orddd = model.getValue(xPrcpDetlPath+"["+iRow+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var rgstdd = model.getValue(xPrcpDetlPath+"["+iRow+"]/rgstdd");
- var rgsttm = model.getValue(xPrcpDetlPath+"["+iRow+"]/rgsttm");
-
- if(orddd.length > 8){
- orddd = orddd.substring(0, 8);
- }
-
-
- if(chk == "1"){
- if(mix == "-"){
- return;
- }else{
- for(var i=0; i<Row; i++){
- var mixs = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var orddds = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
- //20160411 by kya Mix에서 재료는 제외
- var prcpclscdnow = model.getValue(xPrcpDetlPath+"["+i+"]/prcpclscdnow");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+i+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+i+"]/rgsttm");
-
- //20090716 dhkim 추가 (orddds는 시간까지 조회함)
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- //20160411 by kya Mix에서 재료는 제외
- //if(mix == mixs && actorddd == actorddds && orddd == orddds && rgstdd == _rgstdd && rgsttm == _rgsttm ){
- if(mix == mixs && actorddd == actorddds && orddd == orddds && rgstdd == _rgstdd && rgsttm == _rgsttm && prcpclscdnow != "M2"){
- model.setValue(xPrcpDetlPath+"["+i+"]/flag", "1");
- }
- }
- }
- }
-
- if(chk == "0"){
- if(mix == "-"){
- return;
- }else{
- for(var i=0; i<Row; i++){
-
- var mixs = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var orddds = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
-
- //20091112 dhkim 믹스그룹화 기준을 처방시간별로 변경(약제랑 기준 맞춤- 빈센트에서 오류발생함)
- var _rgstdd = model.getValue(xPrcpDetlPath+"["+i+"]/rgstdd");
- var _rgsttm = model.getValue(xPrcpDetlPath+"["+i+"]/rgsttm");
-
- //20090716 dhkim 추가 (orddds는 시간까지 조회함)
- if(orddds.length > 8){
- orddds = orddds.substring(0, 8);
- }
-
- //20091112 dhkim 믹스그룹화 시 rgstdd, rgsttm 조건 추가
- if(mix == mixs && actorddd == actorddds && orddd == orddds && rgstdd == _rgstdd && rgsttm == _rgsttm){
- model.setValue(xPrcpDetlPath+"["+i+"]/flag", "0");
- }
- }
- }
- }
- }
- /**
- * @date : 20090529
- * @author : dhkim
- * @desc : 예방주사의경우에만 부위, 차수, LOT No입력가능하도록 수정
- * 일반주사의 경우에만 AST입력가능하도록 수정
- * 처방상세내역 그리드의 onclick이벤트시 호출됨
- * prcpclscd가 예방(A8)인경우만 입력가능상태로 그리드가 변경됨
- */
- function fDisabledVccInj(curRow){
-
- var prcpclscd = model.getValue('/root/main/prcpdetl/prcpdetllist['+curRow+']/prcpclscdnow');
- //if(prcpclscd == 'A8' || prcpclscd == 'A2'){ 20130506 kya, 수정
- if(prcpclscd == 'A8' || prcpclscd == 'A2' ){
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("ast")) = true;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("partflag")) = false;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("dgno")) = false;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("lotno")) = false;
- /* 20130506 kya 주사일 경우, 예방과 동일하게 해주세요. req.정경희 , but partflag, dgno,lotno를 true -> false 변경함 */
- }else if(prcpclscd == 'A6'){
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("ast")) = false;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("partflag")) = false;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("dgno")) = false;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("lotno")) = false;
- }else{
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("ast")) = true;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("partflag")) = true;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("dgno")) = true;
- grd_prcpdetl.isReadonly(curRow, grd_prcpdetl.colRef("lotno")) = true;
- }
-
- }
-
-
- /**
- * @date : 20090724
- * @author : dhkim
- * @desc : 예약변경하기전 진단이 있는지 체크하여 이전 진단이 존재하지 않으면 수진선택하도록 팝업호출
- */
- function fPopDiag(curRow){
-
- /*
- [fFindDiagInfo() 호출정보]
- 진료일 정보를 이용하여 이전 진단명이 존재 외래수진이력 조회 진단명이 없을 경우
- Parameter 값을 이용하여 수진이력 팝업 호출 및 return RESULT
- @param :
- ex) setParameter("preDiagCond", "Etc▦4189074▦20090715▦▦▦/root");
- - 공통
- , jobgubn : 작업구분 : HomeCare-> 가정간호, InjRoom -> 인공신장, Etc : 기타(외래,주사실,진료지원)
- , pid : 등록번호 -> 필수사항
- , orddd : 진료일자 -> 필수사항, 해당 진료일자 이전의 수진이력을 조회함.
- , orddeptcd : 진료과 -> 진료과가 없을 경우 모든 진료과 정보 조회
- , orddrid : 진료의 -> 진료의가 없을 경우 모든 진료의 정보 조회
- , resultXpath : 조회결과가 설정될 hidden Node Xpath -> ex) /root 로 넘어올 경우
- -> 결과는 /root/hidden/ordinfo 밑의 노드에 생성 됨.
-
- @return : setParameter()로 전달하므로 getParameter("preDiagResult") 로 받아야 함.
-
- ex) setParameter("preDiagResult", sPid+"▦"+sOrddd+"▦"+sIndd+"▦"+sCretno);
- 설명 : 등록번호▦진료일자▦입원일자▦cretno
- */
-
-
- //파라미터 세팅후 호출
- var pid = model.getValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/pid");
- var orddd = model.getValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/oprc_orddd");
- var orddeptcd = model.getValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/oprc_orddeptcd");
- var orddrid = model.getValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/oprc_orddrid");
- var retnPath = "/root";
- var setDiagParam = "Etc▦" + pid + "▦" + orddd + "▦" + orddeptcd + "▦" + orddrid + "▦" + retnPath;
-
- setParameter("preDiagCond", setDiagParam);
- fFindDiagInfo();//careCom.js
-
-
- //팝업호출 후 리턴값을 진단복사를 위한 수진키에 새로 세팅 (리턴값이 있을 경우만 세팅함)
- var getDiagParam = getParameter("preDiagResult").split("▦");
- var retPid = getDiagParam[0];
- var retOrddd = getDiagParam[1];
- var retIndd = getDiagParam[2];
- var retCretno = getDiagParam[3];
- var retGenrflagcd = getDiagParam[4];
-
- if(retPid == null || retPid == ''){
- return;//리턴값이 없으면 빠져나옴.
- }
-
- //그리드에 리턴값 세팅
- model.setValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/pop_cretno", retCretno);
- model.setValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/pop_genrflagcd", retGenrflagcd);
-
- if(retGenrflagcd != 'O'){
- model.setValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/pop_orddd", retIndd);
- }else{
- model.setValue("/root/main/prcpdetl/prcpdetllist[" + curRow + "]/pop_orddd", retOrddd);
- }
-
- // alert(getDiagParam);
-
-
- }
- //미시행내역 화면 오픈
- function fOpenUndoPrcpList() {
- open("SMMNI00200");
- }
- //실시내역 화면 오픈
- function fOpenExecPrcpList() {
- var pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/pid");
- var orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddd");
- //var param = pid + "▩" + "O" + "▩" + orddd;
- var param = pid;
-
- setParameter("SMMNI00400_pid", param);
- open("SMMNI00400");
- }
- //처치등록관리 화면 오픈
- function fOpenCureReg() {
- var pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/pid");
- var orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddd");
- //var param = pid + "▩" + "O" + "▩" + orddd;
- var param = pid;
-
- setParameter("SMMNI00500_pid", param);
- open("SMMNI00500");
- }
- //예방주사접종이력 화면 오픈
- function fOpenPrvVacnList() {
- var pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/pid");
- var orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddd");
- //var param = pid + "▩" + "O" + "▩" + orddd;
- var param = pid;
-
- setParameter("SMMNI01200_pid", param);
- open("SMMNI01200");
- }
- //혈액불출관리 화면 오픈
- function fOpenBlodDelive() {
- open("SMMNR01000");
- }
- //마약처방관리 화면 오픈
- function fOpenNarcPrcp() {
- open("SMADT30400");
- }
- //마약처방관리 화면 오픈
- function fOpenDrugInfo() {
- var prcpclscd = model.getValue ("/root/main/prcpdetl/prcpdetllist[" + grd_prcpdetl.row + "]/prcpclscdnow");
-
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- model.makeValue ( "/root/hidden/receivedata/srchdrugcd", model.getValue ("/root/main/prcpdetl/prcpdetllist[" + grd_prcpdetl.row + "]/prcpcd" ));
- open("SMADB01900", 0, 0, 0, "SMADB01900", "/root/hidden/receivedata","/root/hidden/receivedata");
- }
- }
- /**
- * 2010.03.05 dhkim
- * 환자라벨출력
- * rghtflag - false: 왼쪽환자그리드리스트클릭
- * true : 오른쪽환자조회화면버튼클릭
- */
- function fPrtLabel(rghtflag){
-
- model.removenode("/root/temp/prtlabel");
- if(rghtflag == true){
- model.makeValue("/root/temp/prtlabel/rghtflag", "T");
- }else{
- model.makeValue("/root/temp/prtlabel/rghtflag", "F");
- }
- model.refresh();
-
- fOpenLabelPrint_SMMNI00100(rghtflag);
-
- }
-
-
- //2010.03.05 dhkim 추가
- //환자라벨출력
- // rghtflag - false: 왼쪽환자그리드리스트클릭
- // true : 오른쪽환자조회화면버튼클릭
- function fOpenLabelPrint_SMMNI00100(rghtflag){
- var left, top;
- if(rghtflag==true){//라벨출력그룹위치 fix
- left = 650;
- top = 50;
- }else{//그리드 포커스에 맞게 이동
- left = event.ScreenX-window.screenleft-10;
- top = event.ScreenY-window.screenTop-150;
- }
- model.removenode("/root/main/cmpatprtcnt");
- model.makeValue("/root/main/cmpatprtcnt","1");
- model.setFocus("ipt_cmpatprtcnt");
-
- grp_prtlabel.attribute("left") = left;
- grp_prtlabel.attribute("top") = top;
- grp_prtlabel.attribute("visibility") = "visible";
- model.refresh();
-
- }
- //2010.03.05 dhkim 추가
- //라벨출력실행
- function fPrintLabel_SMMNI00100(){
-
- var rghtflag = model.getValue("/root/temp/prtlabel/rghtflag");
- var pid, patnm, rgstno, sexage, btype;
-
- var roomcd = "";//외래라 roomcd없음
- var prtcnt = model.getValue("/root/main/cmpatprtcnt");
- orddd = getCurrentDate();//현재일자
-
-
- if(rghtflag=="T"){
- pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
- patnm = model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- sexage = model.getValue("/root/main/rghtref/rghtreflist/gndrage");
- rgstno = model.getValue("/root/main/rghtref/rghtreflist/rrgstno");
- btype = model.getValue("/root/main/rghtref/rghtreflist/btype");
- }else if(rghtflag=="F"){
-
- pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/pid");
- //혈액형추가 20150427
- btype = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/btype");
- orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/orddd");
- patnm = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/hngnm");
- sexage = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/gndrage");
- rgstno = model.getValue("/root/main/biztrgtman/biztrgtmanlist["+grd_biztrgtman.row+"]/rrgstno");
- }
-
- if(pid == null || pid == ''){
- messageBox('등록번호를 입력하세요.', 'E999');
- return false;
- }
-
- // 환자 정보 라벨 출력
- if(prtcnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNI00100";
- model.removeNodeset("/root/main/barcdprntsetup");
- model.removenode("/root/send");
- model.makeValue("/root/send/scrnid", scrnid);
- submit("TRLLC90101");
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
- //alert(" pid:"+ pid+" roomcd:"+roomcd+", patnm:"+patnm+", sexage:"+sexage+", rgstno:"+rgstno+", orddd:"+orddd+", prtcnt:"+prtcnt+", portOpenTF :"+portOpenTF)
- //3. 환자라벨출력
- //20150428 수정 혈액형 추가
- //fPrtCarePatNameLabel(barcdRef, pid + " " + roomcd, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF );
- //fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, orddeptnm, prncnt, portOpenTF, btype) 호출순서
- fPrtCarePatNameLabel(barcdRef, pid, btype, patnm, sexage, rgstno, "","처방:"+ orddd, prtcnt, portOpenTF,"");
- }
-
- grp_prtlabel.attribute("visibility") = "hidden";
-
- model.removenode("/root/temp/prtlabel/rghtflag");
- model.refresh();
- }
- //2010.03.05 dhkim 추가
- function fCancelPrint_SMMNI00100(){
- model.removenode("/root/main/cmpatprtcnt");
- model.makeValue("/root/main/cmpatprtcnt","1");
- grp_prtlabel.attribute("visibility") = "hidden";
- }
-
- //2010.06.04 김달현 추가
- //처방상세내역 Value Changed이벤트 발생시 호출함
- function fValueChangedGrdPrcpdetl(iRow, iCol){
- //20090529 dhkim 예방주사는 체크박스동일하게 체크한 내역 동일한값 세팅 안함. 주석처리함
- if(iCol == grd_prcpdetl.colRef("flag")){//체크박스선택
- chkflag();
- }else if(iCol == grd_prcpdetl.colRef("mix")){//Mix
- chkflag();
- }else if(iCol == grd_prcpdetl.colRef("actorddd")){//예약일자
- // 마이그레이션 데이터 예약일시 수정금지_20090607
- if(model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/mig") != ""){
- messageBox("마이그레이션 데이터는 예약일시를 수정 하실 수 없습니다.", "I");
- model.makeValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/actorddd", model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/realactorddd"));
- grd_prcpdetl.refresh();
- return;
- }
-
- rsrvdd();//예약변경내역 유효성체크
-
- //20090723 dhkim 진단체크(hit 손주연대리님 요청)
- //js단 수진의 진단 존재여부 check.
- //진단이 있는 수진일 경우 해당 수진내역 return . 그렇지 않을 경우 POPUP 호출 => 수진선택 유도
- fPopDiag(iRow);
-
- }else if(iCol == grd_prcpdetl.colRef("rsrvtm")){//예약시간
- // 마이그레이션 데이터 예약일시 수정금지_20090607
- if(model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/mig") != ""){
- messageBox("마이그레이션 데이터는 예약일시를 수정 하실 수 없습니다.", "I");
- var realrsrvtm = model.getValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/realrsrvtm");
- if(realrsrvtm == ""){
- realrsrvtm = "000000";
- }
- model.makeValue("/root/main/prcpdetl/prcpdetllist["+iRow+"]/rsrvtm", realrsrvtm);
- grd_prcpdetl.refresh();
- return;
- }
-
- //2010.06.04 김달현 - 그리드 컬럼의 추가가 빈번히 일어남에 따라 col idx가 아닌 colnm참조로 변경함.
- frsrvtm(grd_prcpdetl.colRef("rsrvtm"));
-
- }else{
- return;
- }
- }
- //2010.06.04 김달현 추가
- //처방상세내역 Double Click이벤트 발생시 호출함
- function fOnDblClickGrdPrcpdetl(){
-
- //빈센트
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '04' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid") ){
- if (isDataCell() == true) {
- if (grd_prcpdetl.col == grd_prcpdetl.colRef("prcpcd")) {
- // var prcpclscd = model.getValue ("/root/main/prcpdetl/prcpdetllist[" + grd_prcpdetl.row + "]/prcpclscdnow");
-
- model.makeValue ( "/root/hidden/receivedata/srchdrugcd", model.getValue ("/root/main/prcpdetl/prcpdetllist[" + grd_prcpdetl.row + "]/prcpcd" ));
- open("SMADB01900", 0, 0, 0, "SMADB01900", "/root/hidden/receivedata","/root/hidden/receivedata");
- }
- }
- }
-
-
- //2010.06.07 김달현 - 처방명헤더 더블클릭시 한글명/영문명변경
- if(isDataCell() == false){
- //2010.06.04 김달현
- //그리드헤더의 처방명 더블클릭시 한글명/영문명 변경
- if(grd_prcpdetl.col == grd_prcpdetl.colRef("prcpnm")){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = true;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = false;
- }else if(grd_prcpdetl.col == grd_prcpdetl.colRef("prcphngnm")){
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcphngnm")) = true;
- grd_prcpdetl.colHidden(grd_prcpdetl.colRef("prcpnm")) = false;
- }
-
- grd_prcpdetl.refresh();
-
- }
- }
- //2010.06.04 김달현 추가
- //마우스오버 이벤트 발생시 호출함수 추가
- //전달사항 tooltiptext
- //처방명 tooltiptext (약제마스터의 혼동주의 세부항목 표시)
- function fOnMouseoverGrdPrcpdetl(jRow, jCol){
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist";
-
- //전달사항
- if(jCol == grd_prcpdetl.colRef("prcpdelivefact")){
- grd_prcpdetl.hint=model.getValue(xPrcpDetlPath+"["+jRow+"]/prcpdelivefact");
- }
-
- //처방한글명, 처방영문명(약제마스터의 혼동주의 세부항목 표시)
- else if(jCol == grd_prcpdetl.colRef("prcpnm") || jCol == grd_prcpdetl.colRef("prcphngnm")){
- femrViewWarnCnts(grd_prcpdetl, xPrcpDetlPath);//CareCom.js
- }
-
- else{
- grd_prcpdetl.hint="";
- }
- }
- /**
- * @group :
- * @ver : 2014.06.27
- * @by : 권영애
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단정보올리기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTopofInfo(){
- //20140623 kya 주사실이 아니면 상단정보 안올림
- var srcdeptcd = model.getValue("/root/main/leftref/exec");
- //alert(" srcdeptcd = " + srcdeptcd);
-
- if (srcdeptcd != "3120000000") return;
-
- if (grd_ordsper.row <= 0) {
- //2011.05.03 cyw 상단정보 초기화
- delPatientInfos();
- return;
- }
-
- var i = grd_ordsper.row ;
- //alert(" grd_ordsper.row = " + grd_ordsper.row);
-
- var xTrgtPath = "/root/main/rghtlist/ordsperlist";
- var ordtype = 'O';
- var pid = model.getValue("/root/main/rghtref/rghtreflist/pid");
- var orddd = model.getValue(xTrgtPath+"["+i+"]/actorddd").substr(0, 8);
- var cretno = model.getValue(xTrgtPath+"["+i+"]/cretno");
- var instcd = model.getValue(xTrgtPath+"["+i+"]/instcd");
- var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + '' + "▦" + '';
- //alert("param = " + param);
-
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- }
- /**
- * @group :
- * @ver : 2015.01.05
- * @by : 권영애
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서 기록관리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetMediRec(){
-
- var pid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/pid");
- var orddd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddd");
- var cretno = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/cretno");
- var ioflag = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/ordtype");
- var orddeptcd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/deptcd");
- var orddrid = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/orddrid");
- var patnm = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/hngnm");
- var gndrage = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/gndrage");
- var age = gndrage.substring(0,1);
- var sex = gndrage.substring(2);
- var suppdeptcd = model.getValue("//root/send/globalinstance/instance1");
- var formdeptcd = "2010300000";
-
- //20131107 실시일자추가
- var execdd = model.getValue("/root/main/biztrgtman/biztrgtmanlist[" + grd_biztrgtman.row + "]/workdd");
- if (execdd == "00000000") {
- execdd = getCurrentDate();
- }
-
- setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
- setParameter("SPMMR05400_parm_formrecdd", execdd); //20131107 kya 추가
-
- open("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
-
- }
-
- /* @group : 결과조회
- * @ver : 2007.06.14
- * @by : 장준원
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자 환경설정 tab 세팅
- */
- function fSetUserTermInit(){
-
- var AnswData = fGetIntefeAnsw("063");
- //alert("AnswData = " + AnswData);
- if(AnswData != ""){
- if(AnswData == "001"){
- model.setValue("/root/main/leftref/term", "1");
- }
- if(AnswData == "002"){
- model.setValue("/root/main/leftref/term", "15");
- }
- if(AnswData =="003"){
- model.setValue("/root/main/leftref/term", "30");
- }
- if(AnswData == "004"){
- model.setValue("/root/main/leftref/term", "60");
- }
- if(AnswData == "005"){
- model.setValue("/root/main/leftref/term", "91");
- }
- if(AnswData == "006"){
- model.setValue("/root/main/leftref/term", "182");
- }
- if(AnswData == "007"){
- model.setValue("/root/main/leftref/term", "365");
- }
- if(AnswData == "008"){
- model.setValue("/root/main/leftref/term", "730");
- }
- ipt_edate.value = getCurrentDate();
- var date2 = ipt_edate.value;
- var term = model.getValue("/root/main/leftref/term");
- ipt_sdate.value = date2.toDate().getAddDate(-term, "D").getDateFormat("YYYYMMDD") ;
-
- }else{
- //조회기간, Combo Box 초기화
- ipt_edate.value = getCurrentDate();
- var vRsrvdd = ipt_edate.value ;
- model.setValue("/root/main/leftref/term", "730");
- var term = model.getValue("/root/main/leftref/term");
- ipt_sdate.value = vRsrvdd.toDate().getAddDate(-term , "D").getDateFormat("YYYYMMDD") ;
- }
- ipt_sdate.refresh();
- ipt_edate.refresh();
- }
-
- /**
- * @desc : 사용자 환경설정의 값을 조회한다.
- * @param : qestcd : 질문값
- * @return : Answcnt ( 답안값)
- */
- function fGetIntefeAnsw(qestcd){
- var sysMessageobj = getViewer("sysMessage");
- if(sysMessageobj != null){
- var anstcnt = sysMessageobj.window.instance1.selectSingleNode("/root/properties/orderbasicinfo/envinfo[qestcd='" + qestcd + "']/answcnt").text;
- return anstcnt;
- }else{
- var mmb_rsltref = "/root/userenv/answlist";
- var ref = "/root/userenv/cond"
- var answcnt = "";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
- model.makeValue(ref + "/interqestcd", qestcd);
- if(submit("TRMMB01104", "false", ref, mmb_rsltref) == true){
- answcnt = model.getValue("/root/userenv/interface/answcnt")
- model.removeNode(mmb_rsltref);
- return answcnt;
- }
- }
- }
|