1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!-- 수정이력
- 2009.04.10 JHP 박창원샘 요청사항 상세내역 그리드 오른 팝업 메뉴 4개 추가
- 1. 행위 급여 ( 행위비급여 사항인데 급여로 전환위해서)
- 2. 행위 전액본인부담 (행위 급여인데 전액본인부담으로 전환)
- 3. 행위 일반 (행위일반으로 전환하기위한 처리)
- 4. 행위 No-Charge 처리 (?)-->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>입원재원심사 상세 계산내역</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list1>
- <iscl/>
- </list1>
- <list2>
- <insulist/>
- </list2>
- <list3>
- <deletediscl/>
- </list3>
- <item5>
- <!-- [TRPIJ00402] 그룹,싱글,EDI코드 입력에 따라 조회 / 또는 SMPIC00200_수가조회 검색 결과 -->
- <mech>
- <ediitem1/>
- <ediitem2/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <hngnm/>
- <ordnm/>
- <edicdflag/>
- <ediunitcost/>
- <appunitcost/>
- </mech>
- </item5>
- </main>
- <send>
- <pid/>
- <indd/>
- <mskind/>
- <ownbrate/>
- <insukindcd/>
- <insukind/>
- <suppkindcd/>
- <suppkind/>
- <fromdd/>
- <todd/>
- <orddeptcd/>
- <atdoc/>
- <grupsnglflag/>
- <calcscorcd/>
- <calcscorcdflag/>
- <past/>
- <cretno/>
- <srchflag/>
- <mig/>
- <anamne/>
- <instcd/>
- <choicdsrch/>
- <ordlist/>
- <judgresn/>
- <insufromdd/>
- <insutodd/>
- <specordyn/>
- <ordtype/>
- <brateflag/>
- <calcbasedd/>
- <age/>
- <cpyn/>
- <quickview/>
- <mainordfromdd/>
- <!-- 싱글코드 조회시 메인의 날자를 세팅해주기 위해서 20081113 박창원 -->
- <mainordtodd/>
- <item5>
- <!-- [TRPIJ00402] 처방 내역으로 조회하려는 그룹,싱글,EDI코드 조건 -->
- <mech>
- <insukind/>
- <orddd/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <age/>
- </mech>
- </item5>
- <listval>
- <uuee>
- <flag/>
- <scrnid/>
- <compsnm/>
- <compscnts/>
- <compsrefcnts/>
- <compssizecnts/>
- </uuee>
- </listval>
- <proccalctypeap>A</proccalctypeap>
- <unitspecyn/>
- <prcpcd/>
- <rehbprcpcurepartcd/>
- <drugmthdspccd/>
- <exptmthdfact/>
- </send>
- <init>
- <P0153list>
- </P0153list>
- <M0006list>
- <M0006>
- <cdid/>
- <cdnm/>
- </M0006>
- </M0006list>
- <M0007list>
- <M0007>
- <cdid/>
- <cdnm/>
- </M0007>
- </M0007list>
- <M0008list>
- <M0008>
- <cdid/>
- <cdnm/>
- </M0008>
- </M0008list>
- <P0506list>
- </P0506list>
- <drugmthdspccd/>
- <drugspd/>
- </init>
- <hidden>
- <popupmenu>
- <iscl>
- <item>
- <name>급여</name>
- <func>fOrdChangePay</func>
- </item>
- <item>
- <name>전액본인</name>
- <func>fOrdChangeNopy</func>
- </item>
- <item>
- <name>비급여</name>
- <func>fOrdChangeGnrl</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- <item>
- <name>초기복원</name>
- <func>fOrgReStore</func>
- </item>
- <!--
- <item>
- <name>-</name>
- <func/>
- </item>
-
- <item>
- <name>행위 급여</name>
- <func>fActPay</func>
- </item>
- <item>
- <name>행위 전액본인부담</name>
- <func>fActAllOwnBurden</func>
- </item>
- <item>
- <name>행위 일반</name>
- <func>fActlGnrl</func>
- </item>
- -->
- <item>
- <name>-</name>
- <func/>
- </item>
- <item>
- <name>수가조회</name>
- <func>fSetSrchCalcScorCdPop</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- <!--
- <item>
- <name>No-Charge 처리(본인부담 0원처리) 여부 적용/해제</name>
- <func>fOrdChangeNoCharge1</func>
- </item>
- -->
- <item>
- <name>No-Charge 처리(본인부담,청구 0원처리) 여부 적용/해제</name>
- <func>fOrdChangeNoCharge2</func>
- </item>
- <item>
- <name>행위 No-Charge 처리 적용/해제</name>
- <func>fActNoCharge</func>
- </item>
- <item>
- <name>@전액본인주사 수기료 급여처리/해제</name>
- <func>fOrdChangeInjectPayFlag</func>
- </item>
- <item>
- <name>MRI 체감(50%) 적용/해제</name>
- <func>fOrdChangeMRI</func>
- </item>
- <item>
- <name>수술 및 처치 50% 적용/해제</name>
- <func>fOrdChangeOphalf</func>
- </item>
- <item>
- <name>외래 DUMP 퇴원약 적용</name>
- <func>fOrdMakeAL100</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- <item>
- <name>처방유형변경(기왕증)</name>
- <func>fOrdChangeInsukind</func>
- </item>
- <item>
- <name>선택진료산정여부 변경</name>
- <func>fOrdChangeSpclYn</func>
- </item>
- <item>
- <name>문제처방등록 변경</name>
- <func>fOrdChangeProbOrdYn</func>
- </item>
- <item>
- <name>시행일자 변경</name>
- <func>fOrdChangeExecDD</func>
- </item>
- <item>
- <name>수술유형 변경</name>
- <func>fOrdChangeOp</func>
- </item>
- <item>
- <name>마취유형 변경</name>
- <func>fOrdChangeAns</func>
- </item>
- <item>
- <name>Angio유형 변경</name>
- <func>fOrdChangeAngio</func>
- </item>
- <item>
- <name>외과가산의사 변경</name>
- <func>fGSOrdDRYn</func>
- </item>
- <item>
- <name>일괄산정의미변경</name>
- <func>fChngEstmmncd</func>
- </item>
- <item>
- <name>초음파특정내역변경</name>
- <func>fOrdChangeRehb</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- <item>
- <name>수정사유 선택</name>
- <func>fOrdChangeWhy</func>
- </item>
- <item>
- <name>-</name>
- <func/>
- </item>
- <!-- JHP 20090803 추가 메세지 상세쪽에도 추가함. 시작 -->
- <item>
- <name>환자기준 메세지작성</name>
- <func>fPatJudgPatMsgTrsm</func>
- </item>
- <item>
- <name>처방기준 메세지작성</name>
- <func>fOrderJudgPatMsgTrsm</func>
- </item>
- <item>
- <name>환자 전체메세지 간편보기</name>
- <func>fJudgPatMsgTrsmRef</func>
- </item>
- <!-- JHP 20090803 추가 메세지 상세쪽에도 추가함. 끝 -->
- <!--
- <item>
- <name>환자단위 메시지전송</name>
- <func>fSendMsgPat</func>
- </item>
- <item>
- <name>처방단위 메시지전송</name>
- <func>fSendMsgOrder</func>
- </item>
- -->
- </iscl>
- </popupmenu>
- <list1>
- <iscllist>
- <seq/>
- <snglcalcscorcls/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <estmmeancd/>
- <estmcd/>
- <hngnm/>
- <calcpayflag/>
- <ownbrate/>
- <payownbrate/>
- <appunitcost/>
- <calcqty/>
- <calctims/>
- <calcdays/>
- <calcamt/>
- <cnfmcd/>
- <text/>
- <unithospaddamt/>
- <unitspecamt/>
- <unitaddamt/>
- <totordamt/>
- <ownbamt/>
- <hospaddamt/>
- <specamt/>
- <addamt/>
- <ordnm/>
- <grupcalcscorcls/>
- </iscllist>
- <isclsrch>
- <!-- 처방 조회부 Radio 선택 또는 Input 입력값 -->
- <judgChanged/>
- <inpCalcScorCd/>
- <inpEDICd/>
- <selectedRdoPay/>
- <selectedRdoItem/>
- </isclsrch>
- <isclitem1>
- <!-- 처방 목록에 해당하는 항목이 있는 경우 Radio item을 굵게 표시 -->
- <grupcalcscorcls_all/>
- <grupcalcscorcls_01/>
- <grupcalcscorcls_02/>
- <grupcalcscorcls_03/>
- <grupcalcscorcls_04/>
- <grupcalcscorcls_05/>
- <grupcalcscorcls_06/>
- <grupcalcscorcls_07/>
- <grupcalcscorcls_08/>
- <grupcalcscorcls_09/>
- <grupcalcscorcls_10/>
- <grupcalcscorcls_SS/>
- </isclitem1>
- <isclcond>
- <!-- 재행/급여/항목 구분 Radio 에서 선택된 값에 따라 처방 Grid에 보여질 값들의 조건식
- (수가 마스터에서 사용하는 구분값과 심사 화면에서 조건으로 사용되는 값들이 서로 맞지 않아 조건식을 조합하여 작성함 -->
- <judgchanged/>
- <calcpayflag/>
- <grupcalcscorcls/>
- </isclcond>
- </list1>
- <list2>
- <cond>
- <calcflag/>
- <pid/>
- <indd/>
- <mskind/>
- <insukind/>
- <suppkind/>
- <cretno/>
- <pdexchindx/>
- <pcalcmthdflag/>
- <pbrateflag/>
- <pjudgflag/>
- <snglcalcscorcd/>
- <estmmeancd/>
- <estmcd/>
- <calcpayflag/>
- <freeflag/>
- <calcqty/>
- <calctims/>
- <calcdays/>
- <calcseqno/>
- <calcscorseqno/>
- <execdd/>
- <orddd/>
- <specordyn/>
- <brthdd/>
- <estmcls/>
- </cond>
- <rslt>
- <iscl/>
- </rslt>
- </list2>
- <listatdoc>
- <atdoctlist>
- <atdoctid/>
- <atdocthngnm/>
- <specordyn/>
- </atdoctlist>
- </listatdoc>
- <smpic00100>
- <cond>
- <calcscorcd/>
- <judgflag/>
- </cond>
- </smpic00100>
- <smpic00200>
- <judgsrch>
- <con1_dd/>
- <con2_gsflag/>
- <con3_search1/>
- <con4_search2/>
- <con5_insu/>
- <con6_calcscorcd/>
- <con7_todd/>
- <con8_instcd/>
- <con11_edicd/>
- <con_ordinptflag/>
- </judgsrch>
- <rslt>
- <ediitem1/>
- <ediitem2/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <ordnm/>
- <edicdflag/>
- <ediunitcost/>
- </rslt>
- </smpic00200>
- <sppiz00800>
- <cond>
- <!-- 처방 Grid '산정의미/산정코드' 컬럼 에서 SPPIZ00800_산정코드조회.xrw에 전달하기 위한 조건 값
- <estmcls/>
- <estmmncd/>
- -->
- <insukind/>
- <estmcls/>
- <estmmncd/>
- <todd/>
- <repcd/>
- </cond>
- <rslt>
- <clcd>
- <estmcls/>
- <estmmncd/>
- <estmcd/>
- <estmcdnm/>
- <addmthd/>
- <pnt/>
- <amt/>
- <rate/>
- <todd/>
- </clcd>
- </rslt>
- </sppiz00800>
- <sppiz01000>
- <cond>
- <cdid/>
- </cond>
- <rslt>
- <cdid/>
- </rslt>
- </sppiz01000>
- <rslt/>
- <cond/>
- <tmp>
- <isclsrch>
- <ordfilflag/>
- </isclsrch>
- </tmp>
- <judgresn/>
- <prcpdd/>
- <prcpno/>
- <prcphistno/>
- <chngexec>
- <chngdd/>
- <chnghh/>
- <chngmn/>
- </chngexec>
- <op>
- <nigtprpcflag/>
- <erprcpflag/>
- </op>
- <inpt>
- <dschnotidt/>
- </inpt>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPIJ00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1"/>
- <submission id="TRPIJ00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/item5" resultref="/root/main/item5"/>
- <submission id="TXPIJ00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rslt"/>
- <submission id="TXPIJ00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
- <submission id="TRPIJ00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1"/>
- <submission id="TRPIJ00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1"/>
- <submission id="TRPIJ00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/sppiz00800/cond" resultref="/root/hidden/sppiz00800/rslt"/>
- <submission id="TRPIJ00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/list2/cond" resultref="/root/hidden/list2/rslt"/>
- <submission id="TRPIJ00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
- <submission id="TXPIJ00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <submission id="TRPIJ00408" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/"/>
- <submission id="TRPIJ00409" method="post" ref="/root/send" resultref="/root/hidden/listatdoc"/>
- <submission id="TRPIJ00410" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/inpt"/>
- <submission id="TRZBC00104" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB04107" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO00162" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/drugmthdspccd"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/instantmsgweb/js/ZMI001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript">
- <![CDATA[
- function fInitialize(){
- // 공통코드를 조회한다.
- //model.removeNodeset("/root/init");
- model.resetInstanceNode("/root/init/P0153list") ;
- model.resetInstanceNode("/root/init/P0506list") ;
- // model.removeNodeset("/root/init/P0153list/P0153");
- zbcfGetCodeList(
- new Array("P0153","M0006","M0007","M0008","P0506"),
- new Array("/root/init/P0153list"
- ,"/root/init/M0006list"
- ,"/root/init/M0007list"
- ,"/root/init/M0008list"
- ,"/root/init/P0506list") );
-
- zbcfGetKindCodeList(new Array("M0047"), new Array("M0046"), new Array("/root/init/drugspd"), false);
- model.refresh();
- model.setValue("/root/send/listval/uuee/scrnid","SPPIJ00400");
-
- submit("TRPIJ00408");
-
- var grd_name = model.getValue("/root/hidden/listval/uuee[compsnm='grd_ordlist']/compsnm");
- var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_ordlist']/compscnts");
- var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_ordlist']/compssizecnts");
-
- if (grd_name != "") {
- setOrderInfoOfCol("grd_ordlist",refdata,sizedata);
- }
-
- fSetRdoReset();
-
- //rdo_ordfilflag.select(0);
- model.setValue(rdo_ordfilflag.attribute("ref"),"-");
- //rdo_mchrgcode.select(0);
- model.setValue(rdo_mchrgcode.attribute("ref"),"calcscorcd");
- fGetMainInfo();
- // cmb_judgresn.select(4);
- }
-
- //Opener에서 기본 정보를 받아 온다.
- function fGetMainInfo(){
- var selyn = opener.model.getValue("/root/hidden/sppij00400/cond/selyn"); // 재원심사와 사후심사의 호출구분을 위해 20080825 박창원
-
- if(selyn == "Y") { // 사후 심사에서 호출한건
- var pid = opener.model.getValue("/root/hidden/sppij00400/cond/pid");
- var indd = opener.model.getValue("/root/hidden/sppij00400/cond/indd");
- // 누락된 cretno 추가 - 20100302 박창원
- //var cretno = opener.model.getValue("/root/main/item1/iteminfo/cretno");
- // 20100312 김용민 수정
- var cretno = opener.model.getValue("/root/hidden/sppij00400/cond/cretno");
- var mskind = opener.model.getValue("/root/hidden/sppij00400/cond/mskind");
- var insukindcd = opener.model.getValue("/root/hidden/sppij00400/cond/insukind");
- var insukindcdnm = opener.model.getValue("/root/hidden/sppij00400/cond/insukindnm");
- var suppkindcd = opener.model.getValue("/root/hidden/sppij00400/cond/suppkind");
- var suppkindcdnm = opener.model.getValue("/root/hidden/sppij00400/cond/suppkindnm");
- var ownbrate = opener.model.getValue("/root/hidden/sppij00400/cond/ownbrate");
- var ordfromdd = opener.model.getValue("/root/hidden/sppij00400/cond/ordfromdd");
- var ordtodd = opener.model.getValue("/root/hidden/sppij00400/cond/ordtodd");
- var ordtype = opener.model.getValue("/root/hidden/sppij00400/cond/ordtype");
- var brateflag = opener.model.getValue("/root/hidden/sppij00400/cond/brateflag");
- var calcscorcd = opener.model.getValue("/root/hidden/sppij00400/cond/calcscorcd");
- var grupsnglflag = "G";
- var selectedRdoItem = "";
- var mig = "N";
- var insufromdd = opener.model.getValue("/root/hidden/sppij00400/cond/insufromdd");
- var insutodd = opener.model.getValue("/root/hidden/sppij00400/cond/insutodd");
- var chksave = "Y";
- var srchflag = opener.model.getValue("/root/hidden/sppij00400/cond/srchflag");
- var cpyn = opener.model.getValue("/root/hidden/sppij00400/cond/cpyn");
-
- // 20090810. JHP. 수정추가,
- // 입원사후에서 상세내역을 오픈할때 더블클릭으로 오픈하면 수가코드 조회로.. 오른메뉴로 열면 edi코드로 조회되게 셋팅위하여 구분자와 edi 코드 추가함.
- var ediflag = opener.model.getValue("/root/hidden/sppij00400/cond/ediflag");
- var edicd = opener.model.getValue("/root/hidden/sppij00400/cond/edicd");
- } else {
- var pid = opener.model.getValue("/root/main/item1/iteminfo/pid");
- var age = opener.model.getValue("/root/main/item1/iteminfo/age");
- var indd = opener.model.getValue("/root/main/item1/iteminfo/indd1");
- var mskind = opener.model.getValue("/root/send/mskind");
- // 누락된 cretno 추가 - 20100302 박창원
- var cretno = opener.model.getValue("/root/main/item1/iteminfo/cretno");
- var insukindcd = opener.model.getValue("/root/main/item1/iteminfo/insukindcd");
- var insukindcdnm = opener.model.getValue("/root/main/item1/iteminfo/insukindnm");
- var suppkindcd = opener.model.getValue("/root/main/item1/iteminfo/suppkindcd");
- var suppkindcdnm = opener.cmb_suppkind.label;
- var ownbrate = opener.model.getValue("/root/main/item1/iteminfo/ownrate");
- var ordfromdd = opener.model.getValue("/root/send/ordfromdd");
- var ordtodd = opener.model.getValue("/root/send/ordtodd");
- var ordtype = opener.model.getValue("/root/send/ordtype");
- var brateflag = opener.model.getValue("/root/send/brateflag");
- var calcscorcd = opener.model.getValue("/root/hidden/sppij00400/cond/calcscorcd");
- var grupsnglflag = opener.model.getValue("/root/hidden/sppij00400/cond/grupsnglflag");
- var selectedRdoItem = opener.model.getValue("/root/hidden/sppij00400/cond/selectedRdoItem");
- var mig = opener.model.getValue("/root/main/item1/iteminfo/mig");
- //저장가능여부 체크
- var chksave = opener.model.getValue("root/hidden/item1/chksave");
- //퇴원심사 마감여부 체크
- var dschjudgprcsstat = opener.model.getValue("/root/main/item1/iteminfo/dschjudgprcsstat");
- var cretno = opener.model.getValue("/root/send/cretno");
- var srchflag = opener.model.getValue("/root/hidden/item1/detlsrchflag");
- var insufromdd = opener.model.getValue("/root/send/fromdd");
- var insutodd = opener.model.getValue("/root/send/todd");
- var specordyn = opener.model.getValue("/root/main/item1/iteminfo/specordyn");
- // 강남성모병원 기능을 제약하기 위해서 instcd 추가 - 20080929 박창원
- var instcd = opener.model.getValue("/root/main/item1/iteminfo/instcd");
- model.setValue("/root/send/instcd",instcd);
- var cpyn = opener.model.getValue("/root/main/item1/iteminfo/cpyn");
- // 코드단위 조회시 메인에서 적용된 처방기간을 그대로 적용해주기 위해서 - 20081113 박창원
- model.setValue("/root/send/mainordfromdd", ordfromdd);
- model.setValue("/root/send/mainordtodd", ordtodd);
- }
- if(dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || chksave == "Y"){
- btn_save.visible = false;
-
- }else{
- btn_save.visible = true;
- }
-
- //if (selectedRdoItem == "") {
- //rdo_ordfilflag.value = "-";
- model.setValue(rdo_ordfilflag.attribute("ref"),"-");
- selectedRdoItem = "-";
- //} else {
- // //rdo_ordfilflag.value = selectedRdoItem;
- // model.setValue(rdo_ordfilflag.attribute("ref"),selectedRdoItem);
- //}
- model.setValue("/root/send/pid",pid);
- model.setValue("/root/send/age",age);
- model.setValue("/root/send/indd",indd);
- model.setValue("/root/send/mskind",mskind);
- model.setValue("/root/send/insukindcd",insukindcd);
- model.setValue("/root/send/insukind",insukindcdnm);
- model.setValue("/root/send/suppkindcd",suppkindcd);
- model.setValue("/root/send/suppkind",suppkindcdnm);
- model.setValue("/root/send/ownbrate",ownbrate);
- model.setValue("/root/send/quickview","Y");
- // 단일코드 조회시에만 날짜를 바꾸어 주기 위해 코드 이동 - 20081021 박창원
- // 사후심사에서 호출했을 경우에는 유형기간과 조회기간을 동일하게 해준다. - 20081013 박창원
- // if(selyn == "Y") { // 사후 심사에서 호출한건
- // model.setValue("/root/send/fromdd",insufromdd);
- // model.setValue("/root/send/todd",insutodd);
- // }
- // 재원에서 호출시에도 유형기간과 조회기간을 동일하게 해준다. - 20081016 박창원
- /* else {
- model.setValue("/root/send/fromdd",ordfromdd);
- model.setValue("/root/send/todd",ordtodd);
- } */
-
- // 20090810. JHP. 수정추가,
- // 입원사후에서 상세내역을 오픈할때 더블클릭으로 오픈하면 수가코드 조회로.. 오른메뉴로 열면 edi코드로 조회되게 셋팅위하여 구분자와 edi 코드 추가함.
- if(ediflag == "Y"){
- model.setValue("/root/send/choicdsrch","edicd");
- model.setValue("/root/send/calcscorcd",edicd);
- } else if(ediflag == "N"){
- model.setValue("/root/send/choicdsrch","calcscorcd");
- model.setValue("/root/send/calcscorcd",calcscorcd);
- } else{
- model.setValue("/root/send/choicdsrch","calcscorcd");
- model.setValue("/root/send/calcscorcd",calcscorcd);
- }
-
- model.setValue("/root/send/cretno",cretno);
- model.setValue("/root/send/srchflag",srchflag);
- model.setValue("/root/send/grupsnglflag",grupsnglflag);
- model.setValue("/root/send/insufromdd",insufromdd);
- model.setValue("/root/send/insutodd",insutodd);
- model.setValue("/root/send/specordyn",specordyn);
- model.setValue("/root/send/ordtype",ordtype);
- model.setValue("/root/send/brateflag",brateflag);
- model.setValue("/root/send/mig",mig);
- model.setValue("/root/send/cpyn",cpyn);
- //금액 계산시 나이 가산때문에 넘겨주기 위해서 추가함.
- var brthdd = opener.model.getValue("/root/main/item1/iteminfo/brthdd");
- model.setValue("/root/hidden/list2/cond/brthdd",brthdd);
- model.setValue("/root/hidden/list1/isclsrch/selectedRdoItem",selectedRdoItem);
-
- // 필터 변경 전 값 설정하기 위한 temp
- model.setValue("/root/hidden/tmp/isclsrch/ordfilflag", selectedRdoItem);
- //보험정보를 갖고 온다.
- model.copyNode(root.main.list2, opener.root.main.list1);
- if(srchflag == "ALL"){
- model.setValue("/root/send/srchflag","");
- model.setValue("/root/send/calcscorcd","");
- model.setValue("/root/send/grupsnglflag","S");
- model.setValue("/root/send/fromdd",ordfromdd);
- model.setValue("/root/send/todd",ordtodd);
- } else {
- model.setValue("/root/send/fromdd",insufromdd);
- model.setValue("/root/send/todd",insutodd);
- }
-
- //재원심사 입원세부계산내역 조회
- fGetIsclList();
- }
-
- //재원심사 입원세부계산내역 조회
- function fGetIsclList(){
- model.removeNodeset("/root/main/list1");
- model.removeNodeset("/root/main/item5");
- submit("TRPIJ00401");
- var selectedRdoItem = model.getValue("/root/hidden/list1/isclsrch/selectedRdoItem");
- if (selectedRdoItem == "" || selectedRdoItem == "-") { // 전체
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","");
- } else {
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","ediitem1='"+selectedRdoItem+"'");
- }
-
- // 최적화를 위해이동필요 - 20081105 박창원
- /* var rowcnt = getNodesetCount("/root/main/list1/iscl");
- rowcnt = eval(rowcnt) + 1;
- for (var i=1; i<rowcnt; i++) {
- var estmmncd = model.getValue("/root/main/list1/iscl["+ i + "]/estmmncd");
- var estmmnnm = model.getValue("/root/main/list1/iscl["+ i + "]/estmmnnm");
- if (estmmnnm != "") {
- grd_ordlist.tooltipText(i, grd_ordlist.colref("estmmncd")) = "[산정의미코드:" + estmmncd + "]" + estmmnnm;
- }
- }*/
-
- // 실시일자별로 처방 색깔 구분하여 표시한다
- fSetOrderColorByExecdd();
-
- // 인스턴스 필터를 적용하고 fSetColorSpclJudgOrder()를 호출하여 grid 배경색 설정
- // 빨리보기 체크가 되어있으면 그리드 색갈및 산정의미 설명 skip - 20081113 박창원
- var quickview = model.getValue(chk_quickview.attribute("ref"));
- if (quickview != "Y") {
- fGetSelectedOrderData();
- model.refreshpart("/root/main/list1/iscl");
- }
- model.refreshpart("/root/hidden/list1/isclsrch/selectedRdoItem" );
-
-
-
- }
-
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //마우스 오른쪽 버튼 기능 관련 코딩 ( Pop-up) //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //선택된 row의 체크값을 'Y' 로 해주는 함수
- function fCheckYSelectedRows() {
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
- grd_ordlist.valueMatrix(cRrow,grd_ordlist.colRef("chkflag")) = "Y";
- }
- }
-
- //선택된 row의 체크값을 'N' 로 해주는 함수
- function fCheckNSelectedRows() {
- for( var i = 1; i < grd_ordlist.rows; i++ ){
- grd_ordlist.valueMatrix(i,grd_ordlist.colRef("chkflag")) = "N";
- }
- }
-
- //급여처리
- function fOrdChangePay()
- {
- //선택된 row의 체크값을 'Y' 로 해주는 함수
- fCheckYSelectedRows();
-
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에) - 20080929 박창원
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 수가마스터 셋팅의 급비에 따른 급여 전환 처리 2007.11.20 박도형
- // 1. 수가마스터 상 급비가 급여 : 급여 , 100/100, 일반 모두 선택가능
- // 2. 수가마스터 상 급비가 100/100 : 100/100, 일반 만 선택가능
- // 3. 수가마스터 상 급비가 일반 : 일반 만 선택가능
- var pynpy = model.getValue("/root/main/list1/iscl["+ cRrow +"]/pynpy");
- // 2008.01.28 박지욱 추가 (급비변경시 구수가코드 ordinptflag == 'x' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }else if (ordinptflag == "X") {
- messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 alert 막음 ( 2014.0801 이은정 )
- //}else if (ordcalcflag == "O") { // 미시행 처방은 변경이 불가함을 alert - 20080929 박창원
- // messageBox("미시행 처방이 포함되어 변경", "E001");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- // fCheckNSelectedRows();
- // return;
- }else if (pynpy != "0") { // 수가 마스터상 급비의 rule에 따라 급비가 불가한 코드가 있을때 alert - 20080929 박창원
- messageBox("급여처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
- }
-
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- // 동일한 급비일 경우 처리하지 않는다.
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- if (calcpayflag != "0") {
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecutePay(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecutePay(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecutePay(cRrow);
- }
- }
-
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- }
-
- // 선택된 row 별로 처방급비 "급여" 변경 처리
- function fOrdExecutePay(cRrow) {
- var chkjudgresn = model.getValue("/root/send/judgresn");
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
-
- if(chk_cd != ""){
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag", "0");
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/chkflag","Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = model.getValue("/root/hidden/judgresn");
- var prcpdd1 = model.getValue("/root/hidden/prcpdd");
- var prcpno1 = model.getValue("/root/hidden/prcpno");
- var prcphistno1 = model.getValue("/root/hidden/prcphistno");
- var prcpdd2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcphistno");
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = fSetAdjtResnCd2();
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", cd);
- model.setValue("/root/hidden/judgresn", cd);
- model.setValue("/root/hidden/prcpdd", prcpdd2);
- model.setValue("/root/hidden/prcpno", prcpno2);
- model.setValue("/root/hidden/prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
-
- //처방급비변경여부를 'Y'로 세팅
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/payflagyn", "Y");
-
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 계산 돌림 ( 2014.0801 이은정 )
- ////처방내역이면 계산을 돌리지 않는다.
- //if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- // return;
- //}
- }
- //전액본인처리
- function fOrdChangeNopy()
- {
- fCheckYSelectedRows();
-
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에) - 20080929 박창원
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- // 수가마스터 셋팅의 급비에 따른 급여 전환 처리 2007.11.20 박도형
- // 1. 수가마스터 상 급비가 급여 : 급여 , 100/100, 일반 모두 선택가능
- // 2. 수가마스터 상 급비가 100/100 : 100/100, 일반 만 선택가능
- // 3. 수가마스터 상 급비가 일반 : 일반 만 선택가능
- var pynpy = model.getValue("/root/main/list1/iscl["+ cRrow +"]/pynpy");
-
- // 하단의 경우는 급여구분 100/100 으로 변환 할수 없다. 2007.11.20 박도형
- // 처방구분 대분류 핵의학 09 + 중분류( PET CT 02, PET MRI 05)
- // 처방구분 대분류 방사선 MRI 25
- var earncls1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/earncls1");
- var earncls2 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/earncls2");
- var newexecdd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/newexecdd");
- // 2008.01.28 박지욱 추가 (급비변경시 구수가코드 ordinptflag == 'x' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }else if (ordinptflag == "X") {
- messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckNSelectedRows();
- return;
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 alert 막음 ( 2014.08.01 이은정 )
- //}else if (ordcalcflag == "O") { // 미시행 처방은 변경이 불가함을 alert - 20080929 박창원
- // messageBox("미시행 처방이 포함되어 변경", "E001");
- // fCheckNSelectedRows();
- // return;
- // 2014년 12월 1일 이후 PET-CT는 전액본인부담 허용 (2014.12.08 L.E.J)
- } else if (newexecdd < "20141201" && earncls1 == "09" && (earncls2 == "02" || earncls2 == "05")) {
- messageBox("2014년 12월 1일 이전 PET-CT 처방은 전액본인부담으로 변경", "E001");
- fCheckNSelectedRows();
- return;
- } else if (earncls1 == "25") {
- messageBox("MRI 처방은 전액본인부담으로 변경", "E001");
- fCheckNSelectedRows();
- return;
- }else if (pynpy == "2") { // 수가 마스터상 급비의 rule에 따라 급비가 불가한 코드가 있을때 alert - 20080929 박창원
- messageBox("급여처리 기준에 포함되지 않는 처방이 있어 변경", "E001");
- fCheckNSelectedRows();
- return;
- }
- }
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- if (calcpayflag != "1" ) {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteNopy(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteNopy(cRrow);
- }
- }
- }
- fCheckNSelectedRows();
- }
-
- function fOrdExecuteNopy(cRrow) {
- var chkjudgresn = model.getValue("/root/send/judgresn");
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
-
- if(chk_cd != ""){
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag", "1");
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/chkflag","Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = model.getValue("/root/hidden/judgresn");
- var prcpdd1 = model.getValue("/root/hidden/prcpdd");
- var prcpno1 = model.getValue("/root/hidden/prcpno");
- var prcphistno1 = model.getValue("/root/hidden/prcphistno");
- var prcpdd2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcphistno");
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = fSetAdjtResnCd2();
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", cd);
- model.setValue("/root/hidden/judgresn", cd);
- model.setValue("/root/hidden/prcpdd", prcpdd2);
- model.setValue("/root/hidden/prcpno", prcpno2);
- model.setValue("/root/hidden/prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방급비변경여부를 'Y'로 세팅
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/payflagyn", "Y");
-
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 계산 돌림 ( 2014.0801 이은정 )
- //처방내역이면 계산을 돌리지 않는다.
- //if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- // return;
- //}
- }
-
- //일반
- function fOrdChangeGnrl()
- {
- fCheckYSelectedRows();
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에) - 20080929 박창원
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 2008.01.28 박지욱 추가 (급비변경시 구수가코드 ordinptflag == 'X' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }else if (ordinptflag == "X") {
- messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckNSelectedRows();
- return;
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 alert 막음 ( 2014.0801 이은정 )
- //} else if (ordcalcflag == "O") {
- // messageBox("미시행 처방이 포함되어 변경", "E001");
- // fCheckNSelectedRows();
- // return;
- }
- }
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
-
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
-
- if(calcpayflag != "2"){
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteGnrl(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteGnrl(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteGnrl(cRrow);
- }
- }
- }
- fCheckNSelectedRows();
- }
-
- function fOrdExecuteGnrl(cRrow) {
- var chkjudgresn = model.getValue("/root/send/judgresn");
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- if(chk_cd != ""){
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag", "2");
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/chkflag","Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = model.getValue("/root/hidden/judgresn");
- var prcpdd1 = model.getValue("/root/hidden/prcpdd");
- var prcpno1 = model.getValue("/root/hidden/prcpno");
- var prcphistno1 = model.getValue("/root/hidden/prcphistno");
- var prcpdd2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcphistno");
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = fSetAdjtResnCd2();
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", cd);
- model.setValue("/root/hidden/judgresn", cd);
- model.setValue("/root/hidden/prcpdd", prcpdd2);
- model.setValue("/root/hidden/prcpno", prcpno2);
- model.setValue("/root/hidden/prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방급비변경여부를 'Y'로 세팅
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/payflagyn", "Y");
-
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 계산 돌림 ( 2014.0801 이은정 )
- ////처방내역이면 계산을 돌리지 않는다.
- //if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- // return;
- //}
- }
-
- // 20091124 JHP 수정추가 변경된 내역이 있는 처방에 대해 원(초기)상태로 복구한다.
- // 급비 변경 일반 함수 기준 사용... 로직단에서 원데이터 가져다 사용하기 때문에 화면단은 크게 상관없음.
- function fOrgReStore(){
- // 1. 선택된 row 'Y' 처리
- fCheckYSelectedRows();
-
- // 2.
- //제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에) - 20080929 박창원
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 2008.01.28 박지욱 추가 (급비변경시 구수가코드 ordinptflag == 'X' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/ordinptflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }else if (ordinptflag == "X") {
- messageBox("급비변경이 불가한 코드(구수가코드)가 포함되어 변경", "E001");
- fCheckNSelectedRows();
- return;
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 alert 막음 ( 2014.0801 이은정 )
- //} else if (ordcalcflag == "O") {
- // messageBox("미시행 처방이 포함되어 변경", "E001");
- // fCheckNSelectedRows();
- // return;
- }
- }
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
-
- // 동일한 급일 경우 처리하지 않는다.
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
-
- if(calcpayflag != "2"){
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteOrgReStore(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteOrgReStore(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteOrgReStore(cRrow);
- }
- }
- }
- fCheckNSelectedRows();
- }
-
- // 20091124 JHP 수정추가 변경된 내역이 있는 처방에 대해 원(초기)상태로 복구한다. 실행
- // 급비 변경 일반 함수 기준 사용... 로직단에서 원데이터 가져다 사용하기 때문에 화면단은 크게 상관없음.
- function fOrdExecuteOrgReStore(cRrow){
- var chkjudgresn = model.getValue("/root/send/judgresn");
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- if(chk_cd != ""){
- //20091124 JHP 기존소스에선 필요하지만 기초복원에서는 필요없어서 주석처리함.
- //model.setValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag", "0"); //################################################################################
- //model.setValue("/root/main/list1/iscl[" + cRrow + "]/chkflag","N"); //################################################################################
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = model.getValue("/root/hidden/judgresn");
- var prcpdd1 = model.getValue("/root/hidden/prcpdd");
- var prcpno1 = model.getValue("/root/hidden/prcpno");
- var prcphistno1 = model.getValue("/root/hidden/prcphistno");
- var prcpdd2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcphistno");
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = fSetAdjtResnCd2();
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", cd);
- model.setValue("/root/hidden/judgresn", cd);
- model.setValue("/root/hidden/prcpdd", prcpdd2);
- model.setValue("/root/hidden/prcpno", prcpno2);
- model.setValue("/root/hidden/prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방급비변경여부를 'RS'로 세팅(restord 복원으로 ....) 하여 복원이라느걸로 판단한다.
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/payflagyn", "RS"); // ################################################################################
-
- // 예고심사 시 미시행 처방에 대한 급/비 변경 필요하여 계산 돌림 ( 2014.0801 이은정 )
- ////처방내역이면 계산을 돌리지 않는다.
- //if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){ // ################################################################################
- // grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- // return;
- //}
- }
-
- //No-Charge : 본인부담금0원 처리(청구)
- function fOrdChangeNoCharge1()
- {
- // 강남 성모병원은 실행이 안되게 한다. - 20080929 박창원
- var instcd = model.getValue("/root/send/instcd");
- // 20100729 정승우 서울성모 풀어달라고 함. 이미숙샘 요청
- /* if (instcd == "012") {
- messageBox("사용할 수 없는 메뉴","E008");
- return;
- }
- */
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
-
- if(ordcalcflag == "C"){
- /* // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- //fOrdExecutePay(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- //fOrdExecutePay(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- //fOrdExecutePay(cRrow);
- } */
- if(chk_cd != ""){
- var ownbamt = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ownbamt");
- if(ownbamt != "0") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "J");
- } else if(ownbamt == "0") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
-
- }
- }
- }
-
- //No-Charge : 총진료비0원처리(미청구).
- function fOrdChangeNoCharge2()
- {
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if(ordcalcflag == "C"){
- if(chk_cd != ""){
- var totordamt = model.getValue("/root/main/list1/iscl["+ cRrow +"]/totordamt");
- if(totordamt != "0") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "D");
- } else if(totordamt == "0") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- }
- }
-
- // 주사수기료만 급여처리 20100119 정승우
- function fOrdChangeInjectPayFlag() {
-
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var chkok = 0;
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
-
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- //급비
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- var pay100 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/pay100");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- //청구항목
- var ediitem1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ediitem1");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if (calcpayflag != "1" || pay100 != "@") {
- alert("100/100에만 적용할 수 있는 메뉴입니다.");
- return;
- }
-
- if (ediitem1 != "04") {
- alert("주사에만 적용할 수 있는 메뉴입니다.");
- return;
- }
-
- var calcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcflag");
- if (calcflag != "K" ) {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (chkok == 0){
- chkok = messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001");
- if (chkok == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- // fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteInjectPayFlag(row);
- }
- }
- } else if (chkok == 6){
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- // fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteInjectPayFlag(row);
- }
- }
-
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteInjectPayFlag(cRrow);
- }
- } else {
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- // fOrdExecuteNopy(cRrow);
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- fOrdExecuteInjectPayFlag(row);
- }
- }
- } else {
- model.setValue("/root/hidden/judgresn", "");
- model.setValue("/root/hidden/prcpdd", "");
- model.setValue("/root/hidden/prcpno", "");
- model.setValue("/root/hidden/prcphistno", "");
- fOrdExecuteInjectPayFlag(cRrow);
- }
- }
- }
- }
-
- function fOrdExecuteInjectPayFlag(cRrow) {
- /*
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- var calcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcflag");
-
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- //급비
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- var pay100 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/pay100");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- //청구항목
- var ediitem1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ediitem1");
- alert(cRrow);
- if (model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "C") {
- if(chk_cd != ""){
-
- if(calcflag != "K") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "K");
- } else if(calcflag == "K") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
-
- } */
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- var calcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcflag");
-
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- //급비
- var calcpayflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcpayflag");
- var pay100 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/pay100");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- //청구항목
- var ediitem1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ediitem1");
- if (model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "C") {
- if(chk_cd != ""){
-
- if(calcflag != "K") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "K");
- } else if(calcflag == "K") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- // 동일 처방에 이미 심사사유가 달려있으면 그것을 넣어주도록 하고, 없으면 넣도록 팝업을 띄운다.
- var judgresn1 = model.getValue("/root/hidden/judgresn");
- var prcpdd1 = model.getValue("/root/hidden/prcpdd");
- var prcpno1 = model.getValue("/root/hidden/prcpno");
- var prcphistno1 = model.getValue("/root/hidden/prcphistno");
- var prcpdd2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl[" + cRrow + "]/prcphistno");
- if (prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- // 기존 심사사유 넣기
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", judgresn1);
- } else {
- // 새로 심사사유 넣기
- var cd = fSetAdjtResnCd2();
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd", cd);
- model.setValue("/root/hidden/judgresn", cd);
- model.setValue("/root/hidden/prcpdd", prcpdd2);
- model.setValue("/root/hidden/prcpno", prcpno2);
- model.setValue("/root/hidden/prcphistno", prcphistno2);
- //grp_judgresn.visible = true;
- }
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
- // alert(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag"));
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
-
- }
- }
- // MRI 체감 50% - 20081105 박창원
- function fOrdChangeMRI()
- {
- // messageBox("현재는 사용", "E001");
- // return;
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // MRI인 경우만 수정이 되어야 한다 - 20081105 박창원
- var earncls1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/earncls1");
- if (earncls1 != "25" ) {
- messageBox("MRI 처방이 아닌 경우 50% 체감으로 변경", "E001");
- fCheckNSelectedRows();
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if (ordcalcflag == "C") {
- if(chk_cd != ""){
- var totordamt = model.getValue("/root/main/list1/iscl["+ cRrow +"]/totordamt");
- var calcqty = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcqty");
-
- if(calcqty != "0.5") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "M");
- } else {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-" ){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
-
- }
- }
- }
-
- // 수술 및 처치 50% 적용/해제 : Freeflag = 'O' - 20140809 LEJ
- function fOrdChangeOphalf()
- {
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 처치 및 수술인 경우만 수정이 되어야 한다
- var ordaddinptflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordaddinptflag");
- if (ordaddinptflag != "3" && ordaddinptflag != "5"){
- messageBox("수술 처방이 아닌 경우 50% 적용", "E001");
- fCheckNSelectedRows();
- return;
- }
-
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if (ordcalcflag == "C") {
- if(chk_cd != ""){
- var totordamt = model.getValue("/root/main/list1/iscl["+ cRrow +"]/totordamt");
- var calcqty = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcqty");
-
- if(calcqty != "0.5") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "O");
- } else {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-" ){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
-
- }
- }
- }
- //처방보험유형변경(기왕증) 버튼 처리
- function fOrdChangeInsukind()
- {
- grp_changeinsukind.visible = true;
- }
-
- // 수정처방을 변경한다. - 20081002 박창원
- function fOrdRebuild() {
- }
-
- function fOrdChangeSpclYn()
- {
- fCheckYSelectedRows();
- // 제약조건을 사전에 처리하도록 한다. (데이터가 변경되는 row도 있기 때문에) - 20080929 박창원
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
- // 선택진료 비적용 코드에 대해서는 block - 20080929 박창원
- var specaddflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/specaddflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
- if (specaddflag == "-") {
- messageBox("선택진료 변경 미대상 처방이 포함되어 변경", "E001");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
- }
- grp_selectspecord.visible = true;
- }
-
- // 외과가산의사 변경 - 팝업화면띄우기
- // 수정추가 20090923 JHP
- function fGSOrdDRYn()
- {
- fCheckYSelectedRows();
- grd_selectgsord.visible = true;
- }
-
- // 외과가산의사 변경 - 변경확인 작업
- // 수정추가 20090923 JHP
- function fGSOrdDRYn1()
- {
- fCheckYSelectedRows();
-
- var atdocid = cmb_gsatdoc.value;
- var deptcd = cmb_gsdeptcd.value;
- var deptcd2 = model.getValue("/root/send/orddeptcd");
- var specyn = model.getValue("/root/hidden/listatdoc/atdoctlist[atdoctid = " + atdocid + "]/specordyn");
-
- for ( var i= 0; i<grd_ordlist.selectedRows; i++){
- var cRrow = grd_ordlist.selectedRow(i);
- // 산정특례코드 확인 substr(estmmncd,4,1) in ('A','B','C')
- var gsestmmncd = model.getValue("/root/main/list1/iscl[" + cRrow + "]/gsestmmncd");
-
- var Ngsestmmncd = gsestmmncd.substr(3,1);
- if (Ngsestmmncd == "A" || Ngsestmmncd == "B" || Ngsestmmncd == "C") {
- // 일단 외과, 흉부외과 : 서울성모는 진료과체크
- // 경북대병원 진료과조건제외요청
- //if(deptcd == "2040000000" ||deptcd == "2070000000"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/gsorddr", atdocid);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/gsorddryn", "Y");
-
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- //} else {
- // messageBox("외과분야 의사가 아닙니다. 확인 후", "C003");
- // //선택된 row의 체크값을 'N' 로 해주는 함수
- // fCheckNSelectedRows();
- // return;
- //}
- } else {
- messageBox("외과가산관련 처방이 아닙니다. 확인 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
- }
- grd_selectgsord.visible= false;
- }
-
-
-
- // 시행일자 변경
- function fOrdChangeExecDD() {
- grp_execdd.visible = true;
- model.setValue("/root/hidden/chngexec/chngdd", model.getValue("/root/main/list1/iscl[" + grd_ordlist.row + "]/execdd").substr(0,8)); // 일
- model.setValue("/root/hidden/chngexec/chnghh", model.getValue("/root/main/list1/iscl[" + grd_ordlist.row + "]/execdd").substr(8,2)); // 시
- model.setValue("/root/hidden/chngexec/chngmn", model.getValue("/root/main/list1/iscl[" + grd_ordlist.row + "]/execdd").substr(10,2)); // 분
- ipt_chngdd.refresh();
- ipt_chnghh.refresh();
- ipt_chngmn.refresh();
- }
-
- //선택진료비 산정여부 변경처리
- function fOrdChangeSpclYn1()
- {
- var chkjudgresn = model.getValue("/root/send/judgresn");
-
- var atdocid = cmb_drlist.value;
- var specyn = model.getValue("/root/hidden/listatdoc/atdoctlist[atdoctid = " + atdocid + "]/specordyn");
- for ( var i= 0; i<grd_ordlist.selectedRows; i++){
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- //var unitspecyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/unitspecyn");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if(ordcalcflag == "C"){
- model.setValue("root/main/list1/iscl["+ cRrow +"]/execrid", atdocid);
- model.setValue("root/main/list1/iscl["+ cRrow +"]/spcordyn","Y");
- if (specyn == "Y") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/unitspecyn", "Y");
- }else {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/unitspecyn", "N");
- }
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- }
-
- grp_selectspecord.visible= false;
- }
-
- //문제처방 Toggle
- function fOrdChangeProbOrdYn()
- {
- for ( var i= 0; i<grd_ordlist.selectedRows; i++){
- //처방이 있는경우
- var probordyn = model.getValue("/root/main/list1/iscl["+ grd_ordlist.selectedrow(i) +"]/probordyn");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ grd_ordlist.selectedrow(i) +"]/ordcalcflag");
-
- if(ordcalcflag == "C"){
- if(probordyn == "Y"){
- model.setValue("/root/main/list1/iscl["+ grd_ordlist.selectedrow(i) +"]/probordyn", "N");
- }else if(probordyn == "N"){
- model.setValue("/root/main/list1/iscl["+ grd_ordlist.selectedrow(i) +"]/probordyn", "Y");
- }
- model.setValue("/root/main/list1/iscl["+ grd_ordlist.selectedrow(i) +"]/probordchangeyn", "Y");
- var row_stat = grd_ordlist.rowStatus(grd_ordlist.selectedrow(i));
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(grd_ordlist.selectedrow(i)) = 2;
- }
- }
- }
- }
- }
-
- fSetColorSpclJudgOrder();
- model.refresh();
- }
-
-
- //수정사유 입력
- function fOrdChangeWhy()
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
-
- // 수술유형변경선택시
- function fOrdChangeOp() {
- var row = grd_ordlist.row;
- var ordaddinptflag = model.getValue("/root/main/list1/iscl[" + row + "]/ordaddinptflag");
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ row +"]/ordcalcflag");
-
- if (ordcalcflag != "C") {
- return;
- }
-
- if (ordaddinptflag != "3") { // 수술처방이 아닌경우 Block - 20090613 박창원
- messageBox("수술 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = model.getValue("/root/main/list1/iscl[" + row + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- return;
- }
-
- grp_changeop.visible= true;
-
-
- var erprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/erprcpflag");
- var nigtprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag");
-
- model.setValue("/root/hidden/op/erprcpflag", erprcpflag);
- model.setValue("/root/hidden/op/nigtprpcflag", nigtprcpflag);
-
- model.refresh();
- }
-
- // 수술유형변경
- function fOrdChangeOp1() {
- var row = grd_ordlist.row;
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var opansflag = cmb_opflag.value;
- var judgresn = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + row + "]/editflag");
-
- // var erprcpflag = model.getValue("/root/hidden/op/erprcpflag");
- // var nigtprcpflag = model.getValue("/root/hidden/op/nigtprpcflag");
-
- grp_changeop.visible= false;
-
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-" )
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
-
-
- if (chk_oper.value != "N Y" && chk_oper.value != "Y") {
- chk_oper.value = "N";
- } else {
- chk_oper.value = "Y";
- }
-
- if (chk_opnigt.value != "N Y" && chk_opnigt.value != "Y") {
- chk_opnigt.value = "N";
- }
- else {
- chk_opnigt.value = "Y";
- }
-
- model.setValue("/root/main/list1/iscl[" + row + "]/opansyn", "Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/opansflagcd", opansflag);
- model.setValue("/root/main/list1/iscl[" + row + "]/erprcpflag",chk_oper.value);
- model.setValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag", chk_opnigt.value);
-
- var row_stat = grd_ordlist.rowStatus(row);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(row) = 2;
- }
- }
- }
-
- }
-
- // 초음파사유변경
- function fOrdChangeRehb() {
- var row = grd_ordlist.row;
- var prcpclscd = model.getValue("/root/main/list1/iscl[" + row + "]/prcpclscd");
- var cretyn = model.getValue("/root/main/list1/iscl[" + row + "]/cretyn");
- var grupcalcscorcd = model.getValue("/root/main/list1/iscl[" + row + "]/grupcalcscorcd");
-
- if (prcpclscd != "C2") { // 초음파처방이 아닌경우
- messageBox("초음파처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- return;
- }
-
- if (fContainsHardCD("536", grupcalcscorcd)) { // 단순초음파 또는 유도초음파인경우 치료부위, 관련행위, 처방사유 입력 할수 있도록
- //fGethardcdArrayList(new Array( "drugmthdspccd|537", "drugmthdspccd|538", "drugmthdspccd|539"), new Array( "/root/init", "/root/init", "/root/init") );
- model.setValue ( "/root/send/prcpcd", grupcalcscorcd );
- submit ("TRMMO00162")
-
- //inp_exptmthdfact.disabled = false;
- }
-
- group4.visible= true;
-
- var rehbprcpcurepartcd = model.getValue("/root/main/list1/iscl[" + row + "]/rehbprcpcurepartcd");
- var drugmthdspccd = model.getValue("/root/main/list1/iscl[" + row + "]/drugmthcd");
- var exptmthdfact = model.getValue("/root/main/list1/iscl[" + row + "]/exptmthdfact");
-
- model.setValue("/root/send/rehbprcpcurepartcd", rehbprcpcurepartcd);
- model.setValue("/root/send/drugmthdspccd", drugmthdspccd);
- model.setValue("/root/send/exptmthdfact", exptmthdfact);
-
- model.refresh();
- }
-
- function fOrdChangeRehb1() {
- var row = grd_ordlist.row;
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var opansflag = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var judgresn = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + row + "]/editflag");
-
-
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-" )
- {
- fSetAdjtResnCd();
- }
- }
-
- model.setValue("/root/main/list1/iscl[" + row + "]/drugmthyn", "Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/rehbprcpcurepartcd", cmb_rehbprcpcurepartcd.value);
- model.setValue("/root/main/list1/iscl[" + row + "]/drugmthcd",cmb_drugmthdspccd.value);
- model.setValue("/root/main/list1/iscl[" + row + "]/exptmthdfact", ipt_exptmthdfact.value);
-
- var row_stat = grd_ordlist.rowStatus(row);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(row) = 2;
- }
- }
- }
-
- group4.visible= false;
-
- }
-
- // 마취유형변경선택시
- function fOrdChangeAns() {
- var row = grd_ordlist.row;
- var ordaddinptflag = model.getValue("/root/main/list1/iscl[" + row + "]/ordaddinptflag");
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ row +"]/ordcalcflag");
-
- if (ordcalcflag != "C") {
- return;
- }
-
- if (ordaddinptflag != "1") { // 마취처방이 아닌경우 Block - 20090613 박창원
- messageBox("마취 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = model.getValue("/root/main/list1/iscl[" + row + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- return;
- }
-
- grp_changeans.visible= true;
-
-
- var erprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/erprcpflag");
- var nigtprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag");
-
- model.setValue("/root/hidden/op/erprcpflag", erprcpflag);
- model.setValue("/root/hidden/op/nigtprpcflag", nigtprcpflag);
- model.refresh();
- }
-
- // 마취유형변경
- function fOrdChangeAns1() {
- var row = grd_ordlist.row;
- var chkjudgresn = model.getValue("/root/send/judgresn");
- var opansflag = cmb_opflag.value;
- var judgresn = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + row + "]/editflag");
-
- // var erprcpflag = model.getValue("/root/hidden/op/erprcpflag");
- // var nigtprcpflag = model.getValue("/root/hidden/op/nigtprpcflag");
-
- grp_changeans.visible= false;
-
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
-
- if (chk_anser.value != "N Y" && chk_anser.value != "Y") {
- chk_anser.value = "N";
- } else {
- chk_anser.value = "Y";
- }
-
- if (chk_ansnigt.value != "N Y" && chk_ansnigt.value != "Y") {
- chk_ansnigt.value = "N";
- }
- else {
- chk_ansnigt.value = "Y";
- }
-
- model.setValue("/root/main/list1/iscl[" + row + "]/opansyn", "Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/opansflagcd", opansflag);
- model.setValue("/root/main/list1/iscl[" + row + "]/erprcpflag",chk_anser.value);
- model.setValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag", chk_ansnigt.value);
- }
-
- // Angio 유형변경선택시
- function fOrdChangeAngio() {
- var row = grd_ordlist.row;
- var ordaddinptflag = model.getValue("/root/main/list1/iscl[" + row + "]/ordaddinptflag");
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ row +"]/ordcalcflag");
-
- if (ordcalcflag != "C") {
- return;
- }
-
- if (ordaddinptflag != "4") { // Angio처방이 아닌경우 Block - 20090613 박창원
- messageBox("Angio 처방이 아닌 경우 변경", "E001");
- return;
- }
- // 청구생성된 처방이 있을경우 블로킹
- var cretyn = model.getValue("/root/main/list1/iscl[" + row + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- return;
- }
-
- grp_changeangio.visible= true;
-
-
- var erprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/erprcpflag");
- var nigtprcpflag = model.getValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag");
-
- model.setValue("/root/hidden/op/erprcpflag", erprcpflag);
- model.setValue("/root/hidden/op/nigtprpcflag", nigtprcpflag);
-
- model.refresh();
- }
-
- // Angio유형변경
- function fOrdChangeAngio1() {
- var row = grd_ordlist.row;
- var chkjudgresn = model.getValue("/root/send/judgresn");
- // var erprcpflag = model.getValue("/root/hidden/op/erprcpflag");
- // var nigtprcpflag = model.getValue("/root/hidden/op/nigtprpcflag");
- var angioflag = cmb_angio.value;
- var judgresn = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + row + "]/editflag");
-
- grp_changeangio.visible= false;
-
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
-
- if (chk_angioer.value != "N Y" && chk_angioer.value != "Y") {
- chk_angioer.value = "N";
- } else {
- chk_angioer.value = "Y";
- }
-
- if (chk_angionigt.value != "N Y" && chk_angionigt.value != "Y") {
- chk_angionigt.value = "N";
- }
- else {
- chk_angionigt.value = "Y";
- }
-
- // model.setValue("/root/main/list1/iscl[" + row + "]/opansyn", "Y"); 20100106 정승우 angio 유형변경 안되서 수정
- model.setValue("/root/main/list1/iscl[" + row + "]/angioyn", "Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/angioflagcd", angioflag);
- model.setValue("/root/main/list1/iscl[" + row + "]/erprcpflag",chk_angioer.value);
- model.setValue("/root/main/list1/iscl[" + row + "]/nigtprcpflag", chk_angionigt.value);
- }
-
- // 환자단위 메시지 전송
- function fSendMsgPat() {
- // open("SPZMI00101" ,"", "10", "10", "SPZMI00101", "", "", "", "");
- model.makeValue("/root/temp/opentab", "pmsg");
- zmifOpenMessagePopup("/root/temp"); // root/temp/opentab 에 receivemsg (받은메세지함) 값을 주고 오픈한다.
- }
-
- // 처방단위 메시지 전송
- function fSendMsgOrder() {
- // open("SPZMI00101" ,"", "10", "10", "SPZMI00101", "", "", "", "");
- model.makeValue("/root/temp/opentab", "pmsg");
- zmifOpenMessagePopup("/root/temp"); // root/temp/opentab 에 pmsg (환자메세지작성창) 값을 주고 오픈한다.
- }
-
- function fSrchEstmCd() {
- model.removeNodeset("/root/hidden/sppiz00800/rslt");
- model.resetInstanceNode("/root/hidden/sppiz00800/cond");
- var row = grd_ordlist.row;
- var insukindcd = model.getValue("/root/send/insukindcd");
- var estmcls = model.getValue("/root/main/list1/iscl["+ row +"]/estmcls");
- var estmmncd = model.getValue("/root/main/list1/iscl["+ row +"]/estmmncd");
- if (estmmncd == "") {
- // 산정의미코드를 삭제한 경우
- // fSetCalc();
- } else if (estmmncd.isNumber() == false) { // (numericHelper.js) 저장된 값이 Number 형인지 점검
- model.setValue("/root/main/list1/iscl["+row+"]/estmmncd", model.getValue("/root/hidden/item5/clod/estmmncd"));
- grd_ordlist.rowstatus(row) = model.getValue("/root/hidden/item5/clod/rowstatus");
- messageBox("산정의미코드는 숫자만", "C001"); ///산정의미코드는 숫자만 입력하십시오.
- return false;
- } else {
- /*
- if (model.getValue("/root/main/item1/clbs/payownbrate") == "") {
- // 보조유형 코드가 없거나 요율이 검색되지 않은 경우임
- messageBox("심사대상자의 보조유형이 잘못", "E005"); ///심사대상자의 보조유형이 잘못 선택되었습니다.
- return;
- }
- var suppkindcd= model.getValue("/root/main/item1/clbs/suppkindcd");
- */
- model.setValue("/root/hidden/sppiz00800/cond/insukind", insukindcd);
- model.setValue("/root/hidden/sppiz00800/cond/estmcls", estmcls);
- model.setValue("/root/hidden/sppiz00800/cond/estmmncd", estmmncd);
- var tmp = model.getValue("/root/main/list1/iscl["+ row +"]/execdd");
- var execdd = tmp.substr(0,4) + tmp.substr(4,2) + tmp.substr(6,2);
- model.setValue("/root/hidden/sppiz00800/cond/todd", execdd);
- if (insukindcd == "11") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "insu");
- }
- else if (insukindcd == "21" || insukindcd == "22") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "proc");
- }
- else if (insukindcd == "31") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "autmb");
- }
- else if (insukindcd == "41") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "inducs");
- }
- else if (insukindcd == "51") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "gnrl");
- }
- else if (insukindcd == "61") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "forgn");
- }
- else if (insukindcd == "71") {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "mou");
- } else {
- model.setValue("/root/hidden/sppiz00800/cond/repcd", "insu");
- }
- submit("TRPID20307");
- var clcdSelect = instance1.selectSingleNode("/root/hidden/sppiz00800/rslt");
- var clcd = clcdSelect.childNodes; //root/hidden/sppiz00800/rslt/clcd
- if (clcd.length == 1) {
- // 수가코드의 estmcls(산정분류)에 따라 선택가능한 5자리의 estmmncd(산정의미), 이에 해당하는 3자리의 estmcd(산정코드)를 조회하고 금액을 재계산한다.
- // fSetCalc();
- } else {
- model.resetInstanceNode("/root/hidden/sppiz00800/cond/estmmncd");
- model.removeNodeset("/root/hidden/sppiz00800/rslt");
- model.makeNode("/root/hidden/sppiz00800/rslt/clcd");
- modal("SPPIZ00800" ,"", "10", "10", "SPPIZ00800", "/root/hidden/sppiz00800/cond", "/root/hidden/cond", "", ""); // SPPIZ00800_산정코드조회.xrw
- if (model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcd")) {
- model.setValue("/root/main/list1/iscl["+ row +"]/estmmncd", model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmmncd"));
- model.setValue("/root/main/list1/iscl["+ row +"]/estmcd", model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcd"));
- model.setValue("/root/main/list1/iscl["+ row +"]/estmcdnm", model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcdnm"));
- // fSetCalc();
- } else {
- model.setValue("/root/main/list1/iscl["+row+"]/estmmncd", model.getValue("/root/hidden/item5/clod/estmmncd"));
- grd_ordlist.rowstatus(row) = model.getValue("/root/hidden/item5/clod/rowstatus");
- }
- }
- }
- var msg = "산정코드 [" + estmcls + "] ";
- if (estmmncd) {
- msg += "산정의미코드: " + estmmncd;
- }
- else {
- return true;
- }
-
- var estmcd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcd");
- var estmcdnm = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcdnm");
- if (estmcd) {
- msg += " / 산정코드: " + estmcd;
- }
- if (estmcdnm) {
- msg += " / 명칭: " + estmcdnm;
- }
- var addmthd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/addmthd");
- if (addmthd) {
- msg += " // 계산방법: [" + addmthd + "] ";
- msg += model.getValue("/root/hidden/sppiz00800/rslt/clcd/pnt");
- msg += " / " + model.getValue("/root/hidden/sppiz00800/rslt/clcd/amt");
- msg += " / " + model.getValue("/root/hidden/sppiz00800/rslt/clcd/rate");
- } else {
- msg += " // 조회된 산정코드가 없습니다.";
- }
- model.setValue("/root/hidden/list3/msgspclformat", msg);
- return true;
- }
-
- // 수가 조회
- function fSetSrchCalcScorCdPop(){
-
- model.setValue("/root/hidden/smpic00100/cond/calcscorcd", grd_ordlist.valueMatrix(grd_ordlist.row, grd_ordlist.colRef("snglcalcscorcd")));
- model.setValue("/root/hidden/smpic00100/cond/judgflag", "Y");
- modal("SMPIC00100", 1,150, 150, "SMPIC00100", "/root/hidden/smpic00100/cond", "/root/temp/item6", "", "");
-
- }
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //마우스 오른쪽 버튼 기능 관련 코딩 끝 //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //조회항목 Filter기능 코딩 //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 처방 조회부 - 재행/급여/항목구분 Radio 선택에 따라 처방 내역을 보여준다.
- function fGetSelectedOrderData() {
- var snglcalcscorcls = model.getValue(rdo_ordfilflag.attribute("ref"));
- var tmp = "/root/main/list1/iscl[ediitem1='"
- var chk = "0";
-
- //항목구분
- if(snglcalcscorcls) {
- if(chk == "1"){
- tmp = tmp + " and " + snglcalcscorcls;
- }else{
- tmp = tmp + snglcalcscorcls;
- chk = "1";
- }
- }
-
- if (snglcalcscorcls == "-") { chk= 0; }
-
- if(chk == "0")
- {
- tmp = "/root/main/list1/iscl";
- }else{
- tmp = tmp + "']";
- }
- grd_ordlist.attribute("nodeset") = tmp ;
- grd_ordlist.rebuild();
- grd_ordlist.resizeCells();
-
- grd_ordlist.row = 0; // 그리드의 첫줄부터 표시되도록 포커스를 0으로 설정한다.
-
- }
- function fGetSelectedOrderData_org() {
-
- var selecteditem = model.getValue("/root/hidden/list1/isclsrch/selectedRdoItem");
- // var judgchanged = model.getValue("/root/hidden/list1/isclsrch/judgChanged");
- for (var i = grd_ordlist.fixedRows; i <= grd_ordlist.rows; i ++ ) {
- grd_ordlist.rowHidden(i) = false;
- var rowcnt = getNodesetCount("/root/main/list1/iscl");
- var estmmncd = model.getValue("/root/main/list1/iscl["+ i + "]/estmmncd");
- var estmmnnm = model.getValue("/root/main/list1/iscl["+ i + "]/estmmnnm");
- if (estmmnnm != "") {
- grd_ordlist.tooltipText(i, grd_ordlist.colref("estmmncd")) = "[산정의미코드:" + estmmncd + "]" + estmmnnm;
- }
-
- if(selecteditem != "-" && selecteditem != "99"){
- // 2008. 02. 12 박지욱 추가(식대는 02항에 10, 11목인 경우)
- if (selecteditem == "021011") {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem1")) != "02") {
- grd_ordlist.rowHidden(i) = true;
- } else {
- if (grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem2")) != "10" && grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem2")) != "11") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
- // 2008.07.26 박창원 추가 입원을 선택 했을경우 식대를 제외하고 보여준다.
- } else if (selecteditem == "02") {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem1")) != "02") {
- grd_ordlist.rowHidden(i) = true;
- } else {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem2")) == "10" || grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem2")) == "11") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
- } else {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("ediitem1")) != selecteditem){
- grd_ordlist.rowHidden(i) = true;
- }
- }
- } else if (selecteditem == "99") { // 원외추가 - 20090703 박창원
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("hosinhosoutflag")) != "O") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
-
- /* if(judgchanged == "Y"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("judgadjtresncd")) == "" || grd_ordlist.valueMatrix(i, grd_ordlist.colRef("judgadjtresncd")) == "-" ){
- grd_ordlist.rowHidden(i) = true;
- }
- }*/
- // 색깔처리 통합 - 20081105 박창원
- var judgadjtresncd = model.getValue("/root/main/list1/iscl["+ i +"]/judgadjtresncd"); // 심사변경
- var probordyn = model.getValue("/root/main/list1/iscl["+ i +"]/probordyn"); //문제처방
- var opprcp = model.getValue("/root/main/list1/iscl["+ i +"]/opprcpyn"); //수술중처방
- var execdeptprcpyn = model.getValue("/root/main/list1/iscl["+ i +"]/execdeptprcpyn"); //시행부서처방
- var spcljudgyn = model.getValue("/root/main/list1/iscl["+ i +"]/spcljudgyn"); //선별심사 체크
- var cpyn = model.getValue("/root/send/cpyn"); //non-CP처방
- var prcpkind = "0"; // 어떤 색깔을 설정할것인지...
- var addestmcd = model.getValue("/root/main/list1/iscl["+ i +"]/estmmncd").substr(1, 1); // 야간,공휴가산
- // 색갈체크는 역순으로 한다. 20080929 박창원
- if(cpyn == "Y") { // CP여부판단
- var noncp = model.getValue("/root/main/list1/iscl["+ i +"]/cpflag");
- if (noncp == "N") {
- prcpkind = "1";
- }
- }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y" ){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
-
- // 색깔처리
- if (prcpkind == "1") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#c8e67b";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#c8e67b";
- } else if (prcpkind == "2") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#ffe79d";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#ffe79d";
- } else if (prcpkind == "3") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#b9e5fb";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#b9e5fb";
- } else if (prcpkind == "4") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#7BE6B7";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#7BE6B7";
- } else if (prcpkind == "5") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#fcd2c1";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#fcd2c1";
- } else if (prcpkind == "6") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#43c8f5";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#43c8f5";
- }
- // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5") : 김상진
- if (addestmcd == "1" || addestmcd == "5") {
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("estmmncd"), i, grd_ordlist.colRef("hngnm")) = "#ffff00";
- }
- }
-
- // 처방 Grid의 내용이 변경된 경우, 선별심사 처방 색깔 구분을 다시 처리한다.
- //fSetColorSpclJudgOrder();
-
- model.refreshpart("/root/main/list1/iscl");
- }
-
- function fSetColorSpclJudgOrder() { // 20080929 새로운 기준에 따라 전면재수정
- for (var i = 1; i < grd_ordlist.rows; i++) { // Grid 필터링 이후 Grid 상에 표시된 처방 개수만큼 돌면서
- //Color 표시 범례
- //1. 심사변경
- //2. 문제처방
- //3. 수술중처방
- //4. 시행부서처방
- //5. 선별심사
- //6. non-CP처방
- var judgadjtresncd = model.getValue("/root/main/list1/iscl["+ i +"]/judgadjtresncd"); // 심사변경
- var probordyn = model.getValue("/root/main/list1/iscl["+ i +"]/probordyn"); //문제처방
- var opprcp = model.getValue("/root/main/list1/iscl["+ i +"]/opprcpyn"); //수술중처방
- var execdeptprcpyn = model.getValue("/root/main/list1/iscl["+ i +"]/execdeptprcpyn"); //시행부서처방
- var spcljudgyn = model.getValue("/root/main/list1/iscl["+ i +"]/spcljudgyn"); //선별심사 체크
- var cpyn = model.getValue("/root/send/cpyn"); //non-CP처방
- var prcpkind = "0"; // 어떤 색깔을 설정할것인지...
- var addestmcd = model.getValue("/root/main/list1/iscl["+ i +"]/estmmncd").substr(1, 1); // 야간,공휴가산
-
- // 색갈체크는 역순으로 한다. 20080929 박창원
- if(cpyn == "Y") { // CP여부판단
- var noncp = model.getValue("/root/main/list1/iscl["+ i +"]/cpflag");
- if (noncp == "N") {
- prcpkind = "1";
- }
- }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y" ){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
-
- // 색깔처리
- if (prcpkind == "1") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#c8e67b";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#c8e67b";
- } else if (prcpkind == "2") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#ffe79d";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#ffe79d";
- } else if (prcpkind == "3") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#b9e5fb";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#b9e5fb";
- } else if (prcpkind == "4") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#7BE6B7";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#7BE6B7";
- } else if (prcpkind == "5") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#fcd2c1";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#fcd2c1";
- } else if (prcpkind == "6") {
- //grd_ordlist.rowStyle(i,"data","background-color") = "#43c8f5";
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("earncls1"), i, grd_ordlist.colRef("earncls3")) = "#43c8f5";
- }
-
- // 야간가산(산정의미 두번째 "1'), 공휴가산(산정의미 두번째자리 "5") : 김상진
- if (addestmcd == "1" || addestmcd == "5") {
- grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("estmmncd"), i, grd_ordlist.colRef("hngnm")) = "#ffff00";
- }
- }
- }
-
- // 실시일자별로 처방 색깔 구분하여 표시한다
- function fSetOrderColorByExecdd() {
- var sortexecdd2 = "";
- var color = "#d6eafd";
-
- for (var i = grd_ordlist.fixedRows; i < grd_ordlist.rows; i ++ ) {
- var status = grd_ordlist.rowHidden(i);
- if (status == false) {
- var sortexecdd1 = grd_ordlist.valueMatrix(i, grd_ordlist.colRef("sortexecdd"));
- if (sortexecdd1 == sortexecdd2) {
- grd_ordlist.rowStyle(i,"data","background-color") = color;
- } else {
- sortexecdd2 = sortexecdd1;
- if (color == "#ffffff") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#d6eafd";
- color = "#d6eafd";
- } else {
- grd_ordlist.rowStyle(i,"data","background-color") = "#ffffff";
- color = "#ffffff";
- }
- }
- }
- }
-
- var grdobj = document.controls.item("grd_ordlist");
- var col_hngnm = "합계";
- var col_item1 = -1;
- var subtot_style = "background-color:#cefcfa; color:#0000ff;font-weight:bold;"
- var subtot_fromat = "format:(-)#,###.99; roundmode:round; roundposition:0"
- grdobj.subtotalposition= "below";
- grdobj.subtotal("sum", col_item1, grdobj.colRef("calcqty"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("calctims"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("daydrugqty"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("calcdays"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("calcamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
-
- grdobj.subtotal("sum", col_item1, grdobj.colRef("limitdiffamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("druglimitamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("unithospaddamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("unitspecamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("unitaddamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("totordamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("ownbamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("hospaddamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("specamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("estmamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
-
- grdobj.subtotal("sum", col_item1, grdobj.colRef("calcscorpnt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("exitprvntdrugamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("ordqty"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("ordtims"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("orddays"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("ordtype"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("payamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("payinsubamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("payownbamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("pntunitcost"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("allownbamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- grdobj.subtotal("sum", col_item1, grdobj.colRef("nopyamt"),subtot_fromat, subtot_style, col_hngnm, col_hngnm, true);
- }
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //조회항목 Filter기능 코딩 끝 //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fSetToothPop(row) {
- model.removenode("/root/hidden/sppiz00600/cond/list");
-
- var cd = "";
- var cdnm = "";
- var orddd = "";
- var toot = "";
- var rowcnt = 1;
- // 상병
- var cntdiag = opener.model.getXPathValue("count(/root/main/list3/diaglist)");
- for (i=1; i<=cntdiag; i++) {
-
- cd = opener.model.getValue("/root/main/list3/diaglist["+ i + "]/diagcd");
- cdnm = opener.model.getValue("/root/main/list3/diaglist["+ i + "]/diagnm");
- orddd = opener.model.getValue("/root/main/list3/diaglist["+ i + "]/ordfromdd");
- toot = opener.model.getValue("/root/main/list3/diaglist["+ i + "]/toot");
-
- if (cd != "") {
- if (toot != "-" ) {
- var milktoothstr = "ABCDE000";
- var subTootStr = "";
-
- for (var inx = 0; inx < 32; inx++) {
- var tootnum = toot.substr(inx,1);
- if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
- if (inx < 8) {
- subTootStr += (8 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += (inx - 7);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += (24 - inx);
- } else {
- subTootStr += (inx - 23);
- }
- } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
- if (inx < 8) {
- subTootStr += milktoothstr.charAt(7 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += milktoothstr.charAt(inx - 8);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += milktoothstr.charAt(23 - inx);
- } else {
- subTootStr += milktoothstr.charAt(inx - 24);
- }
- } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
- subTootStr += " ";
- }
- }
-
- //치식 표기를 설정한다.
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "false");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "상병");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", subTootStr.substr(0, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", subTootStr.substr(8, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", subTootStr.substr(16, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", subTootStr.substr(24, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", toot);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i);
-
- rowcnt = rowcnt+1;
- }
- }
- }
-
- // 처방
- var cntiscl = getNodesetCount("/root/main/list1/iscl");
-
- cntiscl = eval(cntiscl)+1;
- for (i=1; i<=cntiscl; i++) {
-
- cd = model.getValue("/root/main/list1/iscl["+ i + "]/snglcalcscorcd");
- cdnm = model.getValue("/root/main/list1/iscl["+ i + "]/hngnm");
- orddd = model.getValue("/root/main/list1/iscl["+ i + "]/orddd");
- toot = model.getValue("/root/main/list1/iscl["+ i + "]/tootfact");
- if (cd != "") {
- if (toot != "-") {
- var milktoothstr = "ABCDE000";
- var subTootStr = "";
-
- for (var inx = 0; inx < 32; inx++) {
- var tootnum = toot.substr(inx,1);
- if (tootnum == "*") { // 선택된 영구치의 경우 1~8 사이 숫자로 표시한다.
- if (inx < 8) {
- subTootStr += (8 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += (inx - 7);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += (24 - inx);
- } else {
- subTootStr += (inx - 23);
- }
- } else if (tootnum == "#") { // 선택된 유치의 경우 A~E 사이 알파벳으로 표시한다.
- if (inx < 8) {
- subTootStr += milktoothstr.charAt(7 - inx);
- }
- else if (inx > 7 && inx < 16) {
- subTootStr += milktoothstr.charAt(inx - 8);
- }
- else if (inx > 15 && inx < 24) {
- subTootStr += milktoothstr.charAt(23 - inx);
- } else {
- subTootStr += milktoothstr.charAt(inx - 24);
- }
- } else { // if (tootnum == "0") 선택되지 않은 경우 공백으로 처리한다.
- subTootStr += " ";
- }
- }
-
- //치식 표기를 설정한다.
- if (row == i ) {
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true");
- } else {
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "false");
- }
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "처방");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", subTootStr.substr(0, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", subTootStr.substr(8, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", subTootStr.substr(16, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", subTootStr.substr(24, 8));
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", toot);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i);
-
- rowcnt = rowcnt+1;
-
- } else {
- if (row == i ) {
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "처방");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", "");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", "");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", "");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", "");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd);
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", "");
- model.makevalue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i);
-
- rowcnt = rowcnt+1;
- }
- }
- } // if cd != ""
- } // for end
- }
-
- // 치식 팝어에 받은 데이타
- function fGetToothPop() {
-
- var tootSelectcnt = getNodesetCount("/root/hidden/sppiz00600/rslt/list");
- var row = "";
- var toot = "";
-
- tootSelectcnt = eval(tootSelectcnt) + 1;
-
- for (var i=1; i<tootSelectcnt; i++) {
-
- flag = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/flag");
- row = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/row");
-
- if (flag == "1") {
- toot = opener.model.getValue("/root/main/list3/diaglist["+ row +"]/toot");
- opener.model.setValue("/root/main/list3/diaglist["+ row +"]/toot", model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot"));
- if (model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot") != toot) { // 치식번호가 변경된 경우
- //var diagstatus = grd_diaglist.rowstatus(row);
- //if (diagstatus == 0 || diagstatus == 2) { // 0 : new, 2 : update
- // grd_diaglist.rowstatus(row) = 2; // 2 : update
- //}
- }
- } else if (flag == "2") {
- toot = model.getValue("/root/main/list1/iscl["+ row +"]/tootfact");
- model.setValue("/root/main/list1/iscl["+ row +"]/tootfact", model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot"));
- if (model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot") != toot) { // 치식번호가 변경된 경우
- var ordstatus = grd_ordlist.rowstatus(row);
- if (ordstatus == 0 || ordstatus == 2) { // 0 : new, 2 : update
- grd_ordlist.rowstatus(row) = 2; // 2 : update
- }
- }
- }
- }
-
- opener.model.refresh();
- model.refresh();
- }
-
- // 필터 전에 변경된 데이타 존재 여부 체크
- function fChkUpdateData() {
- var flag = true;
- for (var i=1; i<grd_ordlist.rows; i++) {
- var status = grd_ordlist.rowStatus(i);
- if (status !=0) {
- flag = false;
- }
- }
- return flag;
- }
-
- // 심사사유, 조정사유, 수정사유 입력
- function fSetAdjtResnCd() {
- var oldcd = model.getValue("/root/main/list1/iscl["+ grd_ordlist.row +"]/judgadjtresncd");
- model.resetInstanceNode("/root/hidden/sppiz01000");
- model.setValue("/root/hidden/sppiz01000/cond/cdid", oldcd);
- modal("SPPIZ01000", 1,150, 150, "SPPIZ01000", "/root/hidden/sppiz01000/cond/cdid", "/root/hidden/sppiz01000/cond/cdid", "sysmenu:hidden;", "");
- var newcd = model.getValue("/root/hidden/sppiz01000/rslt/cdid");
- if (newcd) {
- for (var i = 0; i < grd_ordlist.selectedRows; i++) {
- var row = grd_ordlist.selectedrow(i);
- model.setValue("/root/main/list1/iscl["+ row +"]/judgadjtresncd", newcd);
- model.setValue("/root/main/list1/iscl[" + row + "]/editflag", "Y");
- //if (newcd != oldcd) {
- if (grd_ordlist.rowStatus(row) == 0) { // 0 : new, 2 : update
- grd_ordlist.rowStatus(row) = 2;
- }
- //grd_ordlist.rowStyle(row, "data", "background-color") = "#ffff9c";
- // }
- }
- }
- return newcd;
- }
-
- // 심사사유, 조정사유, 수정사유 입력
- function fSetAdjtResnCd2() {
- var oldcd = model.getValue("/root/main/list1/iscl["+ grd_ordlist.row +"]/judgadjtresncd");
- model.resetInstanceNode("/root/hidden/sppiz01000");
- model.setValue("/root/hidden/sppiz01000/cond/cdid", oldcd);
- modal("SPPIZ01000", 1,150, 150, "SPPIZ01000", "/root/hidden/sppiz01000/cond/cdid", "/root/hidden/sppiz01000/cond/cdid", "", "");
- var newcd = model.getValue("/root/hidden/sppiz01000/rslt/cdid");
- return newcd;
- }
-
- // grid 타이틀 컬럼 정보
- function getOrderInfoOfCol(grdid){
-
- var refdata = ""; // ref
- var sizedata = ""; // size
-
- var grdobj = document.controls.item(grdid);
- var totcol = grdobj.cols;
-
- for(var i = 0; i < totcol; i++){
- var refval = grdobj.colAttribute(i, "ref");
- refdata += refval + "^";
-
- var sizeval = grdobj.colWidth(i);
- sizedata += sizeval + "^";
- }
-
- refdata = refdata.substring(0 , refdata.length-1);
- sizedata = sizedata.substring(0, sizedata.length-1);
-
- var scrnid = model.getValue("/root/hidden/listval/uuee/scrnid");
- var compscnts = model.getValue("/root/hidden/listval/uuee/compscnts");
-
- if (refdata == compscnts) {
- messageBox("변경된 데이터가","I004");
- return;
- }
-
- if (scrnid == "") {
- model.setValue("/root/send/listval/uuee/flag","I");
- } else {
- model.setValue("/root/send/listval/uuee/flag","U");
- }
- model.setValue("/root/send/listval/uuee/scrnid","SPPIJ00400");
- model.setValue("/root/send/listval/uuee/compsnm","grd_ordlist");
- model.setValue("/root/send/listval/uuee/compscnts",refdata);
- model.setValue("/root/send/listval/uuee/compsrefcnts","");
- model.setValue("/root/send/listval/uuee/compssizecnts",sizedata);
-
- if ( submit("TXPIJ00402",false) ) {
- messageBox("사용자 환경 저장이","I002");
- }
- }
- function getOrderInfoOfChk(chkid){
-
- var scrnid = model.getValue("/root/hidden/listval/uuee[compsnm='"+chkid+"']/scrnid");
- var compscnts = model.getValue("/root/hidden/listval/uuee[compsnm='"+chkid+"']/compscnts");
- var chkval = model.getValue(cmb_judgresn.attribute("ref"));
-
- if (scrnid == "") {
- model.setValue("/root/send/listval/uuee/flag","I");
- } else {
- model.setValue("/root/send/listval/uuee/flag","U");
- }
-
- model.setValue("/root/send/listval/uuee/scrnid","SPPIJ00400");
- model.setValue("/root/send/listval/uuee/compsnm",chkid);
- model.setValue("/root/send/listval/uuee/compscnts",(chkval.length == 0 ? "-" : chkval));
- model.setValue("/root/send/listval/uuee/compsrefcnts", "-");
- model.setValue("/root/send/listval/uuee/compssizecnts","-");
-
- if ( submit("TXPIJ00402") ) {
- //messageBox("사용자 환경 저장이","I002");
- }
- }
-
- // 사용자별 grid 타이틀 컬럼 설정
- function setOrderInfoOfCol(grdid, refdata, sizedata){
-
- var grdobj = document.controls.item(grdid);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
-
- for(var i = 0; i < refarr.length; i++){
- var colcnt = grdobj.colref("" + refarr[i] + "");
- grdobj.colMove(i, colcnt, "before",false);
-
- var size = sizearr[i];
- grdobj.colWidth(i) = eval(size);
- }
- grdobj.refresh();
- }
-
- function fSetRdoReset(){
- var chk_name = model.getValue("/root/hidden/listval/uuee[compsnm='cmb_judgresn']/compsnm");
- var chk_val = model.getValue("/root/hidden/listval/uuee[compsnm='cmb_judgresn']/compscnts");
-
- if (chk_name.length > 0) {
- if (chk_val.length > 0){
- model.setValue(cmb_judgresn.attribute("ref"), chk_val);
- } else {
- model.setValue(cmb_judgresn.attribute("ref"), "-");
- }
- } else {
- model.setValue(cmb_judgresn.attribute("ref"), "-");
- }
- }
-
- // 행위급여
- function fActPay() {
- }
-
- // 행위 전액본인부담
- function fActAllOwnBurden() {
- }
-
- // 행위 일반
- function fActlGnrl() {
- }
-
- // 행위 No-Charge처리
- function fActNoCharge() {
- // No-Charge 처리(본인부담 0원처리) 여부 적용/해제 ( fOrdChangeNoCharge1 ) 와 동일하게 구현하는데 exip의 calcstat를 'P'로 update, 창원샘 요청, JHP, 20090414
- var instcd = model.getValue("/root/send/instcd");
- // 20100729 정승우 서울성모 풀어달라고 함. 이미숙샘 요청
- /* if (instcd == "012") {
- messageBox("사용할 수 없는 메뉴","E008");
- return;
- }
- */
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/snglcalcscorcd");
- //계산내역인 경우만
- var ordcalcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if(ordcalcflag == "C"){
- if(chk_cd != ""){
- //var ownbamt = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ownbamt");
- var calcflag = model.getValue("/root/main/list1/iscl["+ cRrow +"]/calcflag");
- //if(ownbamt != "0") {
- if(calcflag != "P") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "P");
- // } else if(ownbamt == "0") {
- } else if(calcflag == "P") {
- model.setValue("/root/main/list1/iscl["+ cRrow +"]/freeflag", "Y");
- }
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/nochargeyn", "Y");
- var judgresn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/editflag");
- if(chkjudgresn && chkjudgresn != "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", chkjudgresn);
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- //grp_judgresn.visible = true;
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- }
- }
-
- // 수정추가 JHP 20090421
- // 수정이 안이루어진 row의 수정사유변경은 막는다.
- // 수정사유 변경은 각 조건들이 모두 N이어야 하며 bfjudgadjtresncd가 '-'이어야 한다.
- function fJudgAdjtResncdChk(){
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var cRrow = grd_ordlist.selectedRow(i);
- var payflagyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/payflagyn");
- var spcordyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/spcordyn");
- var probordchangeyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/probordchangeyn");
- var estmyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/estmyn");
- var nochargeyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/nochargeyn");
- var ordchangeyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/ordchangeyn");
- var execchangeyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/execchangeyn");
- var judgadjtresncd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/judgadjtresncd");
- var bfjudgadjtresncd = model.getValue("/root/main/list1/iscl["+ cRrow +"]/bfjudgadjtresncd");
- var opansyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/opansyn");
- var angioyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/angioyn");
- var drugmthyn = model.getValue("/root/main/list1/iscl["+ cRrow +"]/drugmthyn");
-
- if (payflagyn == "N" && spcordyn == "N" && probordchangeyn == "N" && estmyn == "N" && nochargeyn == "N" && ordchangeyn == "N" && execchangeyn == "N" && opansyn == "N" && angioyn == "N" && drugmthyn== "N") {
- if( judgadjtresncd != bfjudgadjtresncd ){
- if ( bfjudgadjtresncd != "-" ){
- return;
- }else{
- messageBox("수정된적이 없는 DATA에 대한 수정사유변경은 ","E001");
- }
- }
- }
- }
- }
-
- /* 환자기준 전송메세지작성, JHP. 2009.08.03 */
- function fPatJudgPatMsgTrsm() {
- if (!isNull(model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/pid"))) {
-
- // 인스턴스생성
- model.makeNode("/root/tmp/msgtrsm/info/instcd");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrtedd");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrteno");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrtehistno");
- model.makeNode("/root/tmp/msgtrsm/info/histstat");
- model.makeNode("/root/tmp/msgtrsm/info/pid");
- model.makeNode("/root/tmp/msgtrsm/info/orddd");
- model.makeNode("/root/tmp/msgtrsm/info/cretno");
- model.makeNode("/root/tmp/msgtrsm/info/mskind");
- model.makeNode("/root/tmp/msgtrsm/info/orddeptcd");
- model.makeNode("/root/tmp/msgtrsm/info/orddrid");
- model.makeNode("/root/tmp/msgtrsm/info/orddrnm");
-
- model.makeNode("/root/tmp/msgtrsm/info/ordtype");
- model.makeNode("/root/tmp/msgtrsm/info/kindflag");
- model.makeNode("/root/tmp/msgtrsm/info/grupcalcscorcd");
- model.makeNode("/root/tmp/msgtrsm/info/snglcalcscorcd");
- model.makeNode("/root/tmp/msgtrsm/info/ordqty");
- model.makeNode("/root/tmp/msgtrsm/info/ordtims");
- model.makeNode("/root/tmp/msgtrsm/info/orddays");
- model.makeNode("/root/tmp/msgtrsm/info/prcpdd");
- model.makeNode("/root/tmp/msgtrsm/info/prcpno");
- model.makeNode("/root/tmp/msgtrsm/info/prcppayflag");
-
- model.makeNode("/root/tmp/msgtrsm/info/rgstrid");
- model.makeNode("/root/tmp/msgtrsm/info/rgstdd");
- model.makeNode("/root/tmp/msgtrsm/info/rgsttm");
-
- model.makeNode("/root/tmp/msgtrsm/info/sendphone");
- model.makeNode("/root/tmp/msgtrsm/info/anybodyyn");
-
- model.makeNode("/root/tmp/msgtrsm/info/sendflag");
- model.makeNode("/root/tmp/msgtrsm/info/senddate");
- model.makeNode("/root/tmp/msgtrsm/info/sendid");
- model.makeNode("/root/tmp/msgtrsm/info/deliveid");
- model.makeNode("/root/tmp/msgtrsm/info/recvdate");
- model.makeNode("/root/tmp/msgtrsm/info/recvid");
- model.makeNode("/root/tmp/msgtrsm/info/recvcnfmyn");
-
- model.makeNode("/root/tmp/msgtrsm/info/recvcnfmid");
- model.makeNode("/root/tmp/msgtrsm/info/sendmsg");
- model.makeNode("/root/tmp/msgtrsm/info/recvmsg");
- model.makeNode("/root/tmp/msgtrsm/info/fstrgstrid");
- model.makeNode("/root/tmp/msgtrsm/info/fstrgstdt");
- model.makeNode("/root/tmp/msgtrsm/info/lastupdtrid");
- model.makeNode("/root/tmp/msgtrsm/info/lastupdtdt");
-
- // 값셋팅
- // 세션값 받기
- var sUserInfosS = getUserInfos();
- sUserInfosS = sUserInfosS + "|";
-
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
- var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
-
- model.setValue("/root/tmp/msgtrsm/info/instcd", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrtedd", getCurrentDate()); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrteno", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrtehistno", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/histstat", "Y"); // chk
- model.setValue("/root/tmp/msgtrsm/info/pid", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/pid")); // chk
-
- var indd = model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/indd");
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
- model.setValue("/root/tmp/msgtrsm/info/orddd", indd); // chk
-
- model.setValue("/root/tmp/msgtrsm/info/cretno", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/cretno")); // chk
- model.setValue("/root/tmp/msgtrsm/info/mskind", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/mskind")); // chk
- model.setValue("/root/tmp/msgtrsm/info/orddeptcd", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/orddeptcd")); // chk
-
- //var drid = model.getValue("/root/main/item1/otpt/orddrid")
- //var drnm = model.getValue("/root/init/orddrid/orddridlist[cd = '" + drid + "']/nm");
-
- model.setValue("/root/tmp/msgtrsm/info/orddrid", opener.model.getValue("/root/main/item1/iteminfo/medispclid")); // chk, TABLE에 적용안함.(값만확인)
- model.setValue("/root/tmp/msgtrsm/info/orddrnm", opener.model.getValue("/root/main/item1/iteminfo/medispclnm")); // chk, TABLE에 적용안함.(값만확인)
-
- model.setValue("/root/tmp/msgtrsm/info/ordtype", "I"); // 입원기본 'I', chk
- model.setValue("/root/tmp/msgtrsm/info/kindflag", "P"); // 환자기준 'P', chk
- model.setValue("/root/tmp/msgtrsm/info/grupcalcscorcd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/grupcalcscorcd")); chk
- model.setValue("/root/tmp/msgtrsm/info/snglcalcscorcd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/snglcalcscorcd")); chk
- model.setValue("/root/tmp/msgtrsm/info/ordqty", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/ordqty")); chk
- model.setValue("/root/tmp/msgtrsm/info/ordtims", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/ordtims")); chk
- model.setValue("/root/tmp/msgtrsm/info/orddays", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/orddays")); chk
- model.setValue("/root/tmp/msgtrsm/info/prcpdd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcpdd")); chk
- model.setValue("/root/tmp/msgtrsm/info/prcpno", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcpno")); chk
- model.setValue("/root/tmp/msgtrsm/info/prcppayflag", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcppayflag")); chk
-
- model.setValue("/root/tmp/msgtrsm/info/rgstrid", "-"); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/rgstdd", "-"); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/rgsttm", "-"); // 서버단에서 조회하여 가져와야함. chk
-
- model.setValue("/root/tmp/msgtrsm/info/sendphone", ""); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/anybodyyn", "N"); // 누구나 기본 'N', chk
-
- model.setValue("/root/tmp/msgtrsm/info/sendflag", "O"); // 진료기본 'O', chk
- model.setValue("/root/tmp/msgtrsm/info/senddate", ""); //쿼리에서 timestamp chk
- model.setValue("/root/tmp/msgtrsm/info/sendid", userid); //chk
-
- model.setValue("/root/tmp/msgtrsm/info/deliveid", "-"); // 화면에서선택. chk
- model.setValue("/root/tmp/msgtrsm/info/recvdate", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/recvid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/recvcnfmyn", "N"); // 기본 비연속 'N', chk
-
- model.setValue("/root/tmp/msgtrsm/info/recvcnfmid", userid); //chk
-
- //var sendmsgvalue1 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/snglcalcscorcd");
- //var sendmsgvalue2 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/hngnm");
- //var sendmsgvalue = sendmsgvalue1 + ', ' + sendmsgvalue2;
- model.setValue("/root/tmp/msgtrsm/info/sendmsg", ""); //sendmsgvalue); // 기본 처방코드, 처방명값가지고 시작. chk
- model.setValue("/root/tmp/msgtrsm/info/recvmsg", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/fstrgstrid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/fstrgstdt", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/lastupdtrid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/lastupdtdt", ""); // chk
-
- } else {
- messageBox("기본정보가 ", "I004");
- }
- model.refresh();
- modal("SPPIZ01900_심사환자메세지작성", "", "400", "300", "", "/root/tmp/msgtrsm/info", "/root/main/patinfo");
- model.removenode("/root/tmp/msgtrsm");
- }
-
- /* 처방기준 전송메세지작성, JHP. 2009.07.16 */
- function fOrderJudgPatMsgTrsm() {
- if (!isNull(model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/pid"))) {
-
- // 인스턴스생성
- model.makeNode("/root/tmp/msgtrsm/info/instcd");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrtedd");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrteno");
- model.makeNode("/root/tmp/msgtrsm/info/msgwrtehistno");
- model.makeNode("/root/tmp/msgtrsm/info/histstat");
- model.makeNode("/root/tmp/msgtrsm/info/pid");
- model.makeNode("/root/tmp/msgtrsm/info/orddd");
- model.makeNode("/root/tmp/msgtrsm/info/cretno");
- model.makeNode("/root/tmp/msgtrsm/info/mskind");
- model.makeNode("/root/tmp/msgtrsm/info/orddeptcd");
- model.makeNode("/root/tmp/msgtrsm/info/orddrid");
- model.makeNode("/root/tmp/msgtrsm/info/orddrnm");
-
- model.makeNode("/root/tmp/msgtrsm/info/ordtype");
- model.makeNode("/root/tmp/msgtrsm/info/kindflag");
- model.makeNode("/root/tmp/msgtrsm/info/grupcalcscorcd");
- model.makeNode("/root/tmp/msgtrsm/info/snglcalcscorcd");
- model.makeNode("/root/tmp/msgtrsm/info/ordqty");
- model.makeNode("/root/tmp/msgtrsm/info/ordtims");
- model.makeNode("/root/tmp/msgtrsm/info/orddays");
- model.makeNode("/root/tmp/msgtrsm/info/prcpdd");
- model.makeNode("/root/tmp/msgtrsm/info/prcpno");
- model.makeNode("/root/tmp/msgtrsm/info/prcppayflag");
-
- model.makeNode("/root/tmp/msgtrsm/info/rgstrid");
- model.makeNode("/root/tmp/msgtrsm/info/rgstdd");
- model.makeNode("/root/tmp/msgtrsm/info/rgsttm");
-
- model.makeNode("/root/tmp/msgtrsm/info/sendphone");
- model.makeNode("/root/tmp/msgtrsm/info/anybodyyn");
-
- model.makeNode("/root/tmp/msgtrsm/info/sendflag");
- model.makeNode("/root/tmp/msgtrsm/info/senddate");
- model.makeNode("/root/tmp/msgtrsm/info/sendid");
- model.makeNode("/root/tmp/msgtrsm/info/deliveid");
- model.makeNode("/root/tmp/msgtrsm/info/recvdate");
- model.makeNode("/root/tmp/msgtrsm/info/recvid");
- model.makeNode("/root/tmp/msgtrsm/info/recvcnfmyn");
-
- model.makeNode("/root/tmp/msgtrsm/info/recvcnfmid");
- model.makeNode("/root/tmp/msgtrsm/info/sendmsg");
- model.makeNode("/root/tmp/msgtrsm/info/recvmsg");
- model.makeNode("/root/tmp/msgtrsm/info/fstrgstrid");
- model.makeNode("/root/tmp/msgtrsm/info/fstrgstdt");
- model.makeNode("/root/tmp/msgtrsm/info/lastupdtrid");
- model.makeNode("/root/tmp/msgtrsm/info/lastupdtdt");
-
- // 값셋팅
- // 처방이므로 처방row선택여부 확인
- if(grd_ordlist.row <= 0){
- return;
- }
- // 세션값 받기
- var sUserInfosS = getUserInfos();
- sUserInfosS = sUserInfosS + "|";
-
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
- var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
-
- model.setValue("/root/tmp/msgtrsm/info/instcd", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrtedd", getCurrentDate()); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrteno", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/msgwrtehistno", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/histstat", "Y"); // chk
- model.setValue("/root/tmp/msgtrsm/info/pid", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/pid")); // chk
-
- var indd = model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/indd");
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
- model.setValue("/root/tmp/msgtrsm/info/orddd", indd); // chk
-
- model.setValue("/root/tmp/msgtrsm/info/cretno", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/cretno")); // chk
- model.setValue("/root/tmp/msgtrsm/info/mskind", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/mskind")); // chk
- model.setValue("/root/tmp/msgtrsm/info/orddeptcd", model.getValue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/orddeptcd")); // chk
-
- //var drid = model.getValue("/root/main/item1/otpt/orddrid")
- //var drnm = model.getValue("/root/init/orddrid/orddridlist[cd = '" + drid + "']/nm");
- model.setValue("/root/tmp/msgtrsm/info/orddrid", opener.model.getValue("/root/main/item1/iteminfo/medispclid")); // chk, TABLE에 적용안함.(값만확인)
- model.setValue("/root/tmp/msgtrsm/info/orddrnm", opener.model.getValue("/root/main/item1/iteminfo/medispclnm")); // chk, TABLE에 적용안함.(값만확인)
-
- model.setValue("/root/tmp/msgtrsm/info/ordtype", "I"); // 입원기본 'I', chk
- model.setValue("/root/tmp/msgtrsm/info/kindflag", "O"); // 처방기준 'O', chk
- model.setValue("/root/tmp/msgtrsm/info/grupcalcscorcd", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/grupcalcscorcd")); //chk
- model.setValue("/root/tmp/msgtrsm/info/snglcalcscorcd", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/snglcalcscorcd")); //chk
- model.setValue("/root/tmp/msgtrsm/info/ordqty", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/ordqty")); // 화면에서입원재원상세넣어줌. chk(입원만)
- model.setValue("/root/tmp/msgtrsm/info/ordtims", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/ordtims")); // 화면에서입원재원상세넣어줌. chk(입원만)
- model.setValue("/root/tmp/msgtrsm/info/orddays", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/orddays")); // 화면에서입원재원상세넣어줌. chk(입원만)
- model.setValue("/root/tmp/msgtrsm/info/prcpdd", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/prcpdd")); // 화면에서입원재원상세넣어줌. chk(입원만)
- model.setValue("/root/tmp/msgtrsm/info/prcpno", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/prcpno")); // 화면에서입원재원상세넣어줌. chk(입원만)
- model.setValue("/root/tmp/msgtrsm/info/prcppayflag", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/calcpayflag")); // 화면에서입원재원상세넣어줌. chk (입원만)
-
- model.setValue("/root/tmp/msgtrsm/info/rgstrid", "-"); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/rgstdd", "-"); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/rgsttm", "-"); // 서버단에서 조회하여 가져와야함. chk
-
- model.setValue("/root/tmp/msgtrsm/info/sendphone", ""); // 서버단에서 조회하여 가져와야함. chk
- model.setValue("/root/tmp/msgtrsm/info/anybodyyn", "N"); // 누구나 기본 'N', chk
-
- model.setValue("/root/tmp/msgtrsm/info/sendflag", "O"); // 진료기본 'O', chk
- model.setValue("/root/tmp/msgtrsm/info/senddate", ""); //쿼리에서 timestamp chk
- model.setValue("/root/tmp/msgtrsm/info/sendid", userid); //chk
-
- model.setValue("/root/tmp/msgtrsm/info/deliveid", "-"); // 화면에서선택. chk
- model.setValue("/root/tmp/msgtrsm/info/recvdate", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/recvid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/recvcnfmyn", "N"); // 기본 비연속 'N', chk
-
- model.setValue("/root/tmp/msgtrsm/info/recvcnfmid", userid); //chk
-
- //var sendmsgvalue1 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/snglcalcscorcd");
- //var sendmsgvalue2 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/hngnm");
- //var sendmsgvalue = sendmsgvalue1 + ', ' + sendmsgvalue2;
-
- model.setValue("/root/tmp/msgtrsm/info/sendmsg", ""); // 기본 처방코드, 처방명값가지고 시작. chk -> 변경 화면에서 그룹코드 명 조회하여 넣어줌. chk
- model.setValue("/root/tmp/msgtrsm/info/recvmsg", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/fstrgstrid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/fstrgstdt", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/lastupdtrid", ""); // chk
- model.setValue("/root/tmp/msgtrsm/info/lastupdtdt", ""); // chk
-
- } else {
- messageBox("기본정보가 ", "I004");
- }
- model.refresh();
- modal("SPPIZ01900_심사환자메세지작성", "", "400", "300", "", "/root/tmp/msgtrsm/info", "/root/main/patinfo");
- model.removenode("/root/tmp/msgtrsm");
- }
-
- // 환자 전체 메세지 내용 조회하여 하나씩 보기.
- function fJudgPatMsgTrsmRef(){
- model.makeNode("/root/tmp/msgtrsm/info/refyn");
- model.makeNode("/root/tmp/msgtrsm/info/pid");
- model.makeNode("/root/tmp/msgtrsm/info/orddd");
- model.makeNode("/root/tmp/msgtrsm/info/cretno");
- model.makeNode("/root/tmp/msgtrsm/info/mskind");
- model.makeNode("/root/tmp/msgtrsm/info/orddeptcd");
- model.makeNode("/root/tmp/msgtrsm/info/orddrid");
- model.makeNode("/root/tmp/msgtrsm/info/ordtype");
-
- model.setValue("/root/tmp/msgtrsm/info/refyn","Y");
- model.setValue("/root/tmp/msgtrsm/info/pid", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/pid")); // chk
-
- var indd = model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/indd");
- //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
- model.setValue("/root/tmp/msgtrsm/info/orddd", indd); // chk
-
- model.setValue("/root/tmp/msgtrsm/info/cretno", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/cretno")); // chk
- model.setValue("/root/tmp/msgtrsm/info/mskind", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/mskind")); // chk
- model.setValue("/root/tmp/msgtrsm/info/orddeptcd", model.getvalue("/root/main/list1/iscl[ " + grd_ordlist.row + " ]/orddeptcd")); // chk
- model.setValue("/root/tmp/msgtrsm/info/orddrid", opener.model.getValue("/root/main/item1/iteminfo/medispclid")); // chk, TABLE에 적용안함.(값만확인)
- model.setValue("/root/tmp/msgtrsm/info/ordtype", "I"); // 외래기본 'O', chk
-
- modal("SPPIZ01900_심사환자메세지작성", "", "400", "300", "", "/root/tmp/msgtrsm/info", "/root/init/openchk");
- model.removeNode("/root/tmp/msgtrsm");
- }
-
-
- // 20091116 JHP 범례 선택에 따른 필터기능
- function fColorFilter(filterchk){
- for (var i = grd_ordlist.fixedRows; i < grd_ordlist.rows; i ++ ) {
- grd_ordlist.rowHidden(i) = false;
- var rowcnt = getNodesetCount("/root/main/list1/iscl");
- // 전체
- if(filterchk == "all"){
- grd_ordlist.rowHidden(i) = false;
- // 선별심사 필터
- }else if(filterchk == "judgadjtresncd"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("judgadjtresncd")) == "-") {
- grd_ordlist.rowHidden(i) = true;
- }
- // 문제처방 필터
- }else if(filterchk == "probordyn"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("probordyn")) != "Y") {
- grd_ordlist.rowHidden(i) = true;
- }
- //수술중처방
- }else if(filterchk == "opprcp"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("opprcpyn")) != "Y") {
- grd_ordlist.rowHidden(i) = true;
- }
- // 시행부서처방
- }else if(filterchk == "execdeptprcpyn"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("execdeptprcpyn")) != "Y") {
- grd_ordlist.rowHidden(i) = true;
- }
- // 선별심사 체크
- }else if(filterchk == "spcljudgyn"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("spcljudgyn")) == "-") {
- grd_ordlist.rowHidden(i) = true;
- }
- // non-cp처방
- }else if(filterchk == "cpyn"){
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("cpflag")) != "Y") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
-
- // 색깔 재처리.. 20091116 JHP 필터기능에서 따옴.
- // 색깔처리 통합 - 20081105 박창원
- var judgadjtresncd = model.getValue("/root/main/list1/iscl["+ i +"]/judgadjtresncd"); // 심사변경
- var probordyn = model.getValue("/root/main/list1/iscl["+ i +"]/probordyn"); //문제처방
- var opprcp = model.getValue("/root/main/list1/iscl["+ i +"]/opprcpyn"); //수술중처방
- var execdeptprcpyn = model.getValue("/root/main/list1/iscl["+ i +"]/execdeptprcpyn"); //시행부서처방
- var spcljudgyn = model.getValue("/root/main/list1/iscl["+ i +"]/spcljudgyn"); //선별심사 체크
- var cpyn = model.getValue("/root/send/cpyn"); //non-CP처방
- var prcpkind = "0"; // 어떤 색깔을 설정할것인지...
-
- // 색갈체크는 역순으로 한다. 20080929 박창원
- if(cpyn == "Y") { // CP여부판단
- var noncp = model.getValue("/root/main/list1/iscl["+ i +"]/cpflag");
- if (noncp == "N") {
- prcpkind = "1";
- }
- }
- if (spcljudgyn == "Y") { // 선별심사여부판단
- prcpkind = "2";
- }
- if(execdeptprcpyn == "Y"){ // 시행부서처방여부판단
- prcpkind = "3";
- }
- if(opprcp == "Y"){ // 수술중처방여부판단
- prcpkind = "4";
- }
- if(probordyn == "Y" ){ // 문제처방여부판단
- prcpkind = "5";
- }
- if(judgadjtresncd == "A" || judgadjtresncd == "B" || judgadjtresncd == "C" || judgadjtresncd == "D" || judgadjtresncd == "E" || judgadjtresncd == "F" || judgadjtresncd == "G" ){ // 심사변경여부 판단
- prcpkind = "6";
- }
-
- // 색깔처리
- if (prcpkind == "1") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#c8e67b";
- } else if (prcpkind == "2") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#ffe79d";
- } else if (prcpkind == "3") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#b9e5fb";
- } else if (prcpkind == "4") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#7BE6B7";
- } else if (prcpkind == "5") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#fcd2c1";
- } else if (prcpkind == "6") {
- grd_ordlist.rowStyle(i,"data","background-color") = "#43c8f5";
- }
-
- }
- model.refreshpart("/root/main/list1/iscl");
- }
-
- function fOrdMakeAL100(){
- // No-Charge 처리(본인부담 0원처리) 여부 적용/해제 ( fOrdChangeNoCharge1 ) 와 동일하게 구현하는데 exip의 calcstat를 'P'로 update, 창원샘 요청, JHP, 20090414
- var instcd = model.getValue("/root/send/instcd");
- var chkjudgresn = model.getValue("/root/send/judgresn");
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var cRrow = grd_ordlist.selectedRow(i);
- //처방이 있는경우
- var chk_cd = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("snglcalcscorcd"));
- //계산내역인 경우만
- var ordcalcflag = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("ordcalcflag"));
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("cretyn"));
- var dschdrugflag = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("dschdrugflag")); //퇴원약 구분
- var cvrtbfcretno = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("cvrtbfcretno")); //외래덤프구분
- var prcpclscd = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("prcpclscd")); //.경구약외용약
-
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- // if (dschdrugflag != "Y") {
- // messageBox("퇴원약이 아니면 변경 할 수 없습니다.", "E");
- // //선택된 row의 체크값을 'N' 로 해주는 함수
- // fCheckNSelectedRows();
- // return;
- // }
-
- //경구약 외용약이어야한다.
- if (!(prcpclscd == "A2" || prcpclscd == "A4")) {
- messageBox("경구약,외용약이 아니면 변경 할 수 없습니다.", "E");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
- //덤프건이여야하고
- if (cvrtbfcretno == "0") {
- messageBox("덤프 처방이 아니면 변경 할 수 없습니다.", "E");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- return;
- }
-
- if(ordcalcflag == "C"){
- if(chk_cd != ""){
- var prcpkindcd = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("prcpkindcd"));
- var oldprcpkindcd = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("oldprcpkindcd"));
-
- if(oldprcpkindcd != "60" && prcpkindcd == oldprcpkindcd) {
- grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("payflagyn")) = "";
- grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("prcpkindcd")) = "60";
- } else if (prcpkindcd == "60" && prcpkindcd == oldprcpkindcd) {
- grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("payflagyn")) = "";
- grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("prcpkindcd")) = "20";
- }
- var judgresn = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("judgadjtresncd"));
- var editflag = grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("editflag"));
- if(chkjudgresn && chkjudgresn != "-"){
- grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("judgadjtresncd")) = chkjudgresn;
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- }
- }
- var row_stat = grd_ordlist.rowStatus(cRrow);
- if(row_stat != 1){
- if(row_stat != 3){
- if(row_stat != 4){
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- }
- }
- //계산내역을 갖고 온다.
-
- //처방내역이면 계산을 돌리지 않는다.
- if(grd_ordlist.valueMatrix(cRrow, grd_ordlist.colRef("ordcalcflag")) == "O"){
- grd_ordlist.rowstatus(cRrow) = 0; // 2 : update
- return;
- }
- }
- }
- }
-
- //일괄산정의미변경
- function fChngEstmmncd(){
- var chkp = 0;
- var chkb = 0;
- var insukindcd = model.getValue("/root/send/insukindcd");
-
- model.resetInstanceNode("/root/hidden/sppiz00800/rslt");
- model.resetInstanceNode("/root/hidden/sppiz00800/cond");
-
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- var row = grd_ordlist.selectedRow(i);
- var matractflag = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("matractflag"));
- var ediitem1 = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("ediitem1"));
- var ediitem2 = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("ediitem2"));
- var ediitem = ediitem1 + ediitem2;
- var chk_cd = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("snglcalcscorcd"));
- var estmcls = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmcls"));
- var estmmncd = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmmncd"));
-
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("cretyn"));
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- grd_ordlist.rowstatus(row) = 0;
- continue;
- }
- if ( matractflag == "2" || matractflag == "3") {
- model.setValue("/root/hidden/sppiz00800/cond/estmmncd","");
- var execdd = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("execdd")).substr(0,8);
- model.setValue("/root/hidden/sppiz00800/cond/todd", execdd);
- model.setValue("/root/hidden/sppiz00800/cond/insukind", insukindcd);
- model.setValue("/root/hidden/sppiz00800/cond/estmcls", estmcls);
-
- if (chkp==0) { //한번만 콜하자.
- modal("SPPIZ00800" ,"", "10", "10", "SPPIZ00800", "/root/hidden/sppiz00800/cond", "/root/hidden/cond", "", "");
- chkp++;
- }
- var rslt_estmmncd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmmncd");
- var rslt_estmcd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcd");
- var rslt_estmcdnm = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcdnm");
- if(rslt_estmmncd&&rslt_estmcd){
- if(chk_cd != ""){
- var judgresn = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("judgadjtresncd"));
- var editflag = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("editflag"));
- var chkjudgresn = model.getValue("/root/send/judgresn");
- if(chkjudgresn && chkjudgresn != "-"){
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("judgadjtresncd")) = chkjudgresn;
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("editflag")) = "Y";
- }else{
- if((judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-" ) && chkb == 0)
- {
- fSetAdjtResnCd();
- chkb++;
- // grp_judgresn.visible = true;
- }
- }
- }
-
- if (grd_ordlist.rowStatus(row) != 1 && grd_ordlist.rowStatus(row) != 3) {
- grd_ordlist.rowStatus(row) = 2;
- }
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmmncd")) = rslt_estmmncd;
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmcd")) = rslt_estmcd;
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmyn")) = "Y";
-
- grd_ordlist.tooltipText(row,grd_ordlist.colRef("estmmncd")) = "[산정의미코드:" + rslt_estmmncd + "]" + rslt_estmcdnm ;
- // fSetCalc();
- }
-
- // 보험대분류항이 0101, 0102, 0103, 0201, 0202, 0203, 0204, 0299 인 경우
- } else if (ediitem=="0101" || ediitem=="0102" || ediitem=="0103" || ediitem=="0201"
- || ediitem=="0202" || ediitem=="0203" || ediitem=="0204" || ediitem=="0299" ) {
- model.setValue("/root/hidden/sppiz00800/cond/estmmncd","");
- var execdd = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("execdd")).substr(0,8);
- model.setValue("/root/hidden/sppiz00800/cond/todd", execdd);
- model.setValue("/root/hidden/sppiz00800/cond/insukind", insukindcd);
- model.setValue("/root/hidden/sppiz00800/cond/estmcls", estmcls);
-
- if (chkp==0) { //한번만 콜하자.
- modal("SPPIZ00800" ,"", "10", "10", "SPPIZ00800", "/root/hidden/sppiz00800/cond", "/root/hidden/cond", "", "");
- chkp++;
- }
- var rslt_estmmncd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmmncd");
- var rslt_estmcd = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcd");
- var rslt_estmcdnm = model.getValue("/root/hidden/sppiz00800/rslt/clcd/estmcdnm");
-
- if(rslt_estmmncd&&rslt_estmcd){
-
- if(chk_cd != ""){
- var judgresn = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("judgadjtresncd"));
- var editflag = grd_ordlist.valueMatrix(row , grd_ordlist.colRef("editflag"));
- var chkjudgresn = model.getValue("/root/send/judgresn");
- if(chkjudgresn && chkjudgresn != "-"){
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("judgadjtresncd")) = chkjudgresn;
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("editflag")) = "Y";
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmyn")) = "Y";
- }else{
- if((judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-" )&& chkb == 0)
- {
- fSetAdjtResnCd();
- chkb++;
- }
- }
- }
-
- if (grd_ordlist.rowStatus(row) != 1 && grd_ordlist.rowStatus(row) != 3) {
- grd_ordlist.rowStatus(row) = 2;
- }
-
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmmncd")) = rslt_estmmncd;
- grd_ordlist.valueMatrix(row , grd_ordlist.colRef("estmcd")) = rslt_estmcd;
-
- grd_ordlist.tooltipText(row,grd_ordlist.colRef("estmmncd")) = "[산정의미코드:" + rslt_estmmncd + "]" + rslt_estmcdnm ;
- }
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="750" guideline="1,1195;2,730;1,0;2,702;2,708;2,705;2,704;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:695px; ">
- <datagrid id="grd_ordlist" nodeset="/root/main/list1/iscl" class="datagrid2" caption="선
별^문
제^선
택^S^IO^항^목^진료일자^execdd^시행일시^시
행^항목^G^그룹코드^수가코드^EDI코드^산정
분류^산정
의미^산정
코드^@^한글명^급^재료
행위^퇴^단가^1회량^횟수^1일량
(일투)^일수
총투^금액^약제상한
차액^상한가^선
택^선택의사^종별가산
단가^선택가산
단가^가산단가^총진료비^본인부담금^종별가산
SUM^선택가산
SUM^가산
SUM^MIX^용법/검체^처방
상태^처방일시^처방번호^처방과코드^처방과^입력자^실시자^최종심사자^최종심사일시^처방명^수정
사유^치식^확인
코드^CP
여부^PRN^포터블^기왕증
(진료)^마취시간^임상소견^수정사유명칭^edicdflag^ediunitcost^적용일자^pid^indd^cretno^calcseqno^calcscorseqno^mskind^oldmskind^그룹
항목^처방계산구분^그룹싱글여부^처방일시^처방순번^실시순번^수가점수^가산금액^가산점수^퇴장방지
금액^퇴장방지
여부^처방
수량^처방
횟수^처방
일수^처방구분
(I,O,E)^급여총액^급여
보험자부담금^급여
본인부담금^급여
본인부담율^점당단가^전액본인^비급여금액^NC^저함량배수
사유코드^용법검체
코드^예약일시^그룹순번^특진^보험유형^보조유형^급비^처방분류1^처방분류2^처방분류3^수정여부^aftercretno^payflagyn^estmyn^spcordyn^nochargeyn^ordinptflag^ordchangeyn^probordchangeyn^chkflag^bfjudgadjtresncd^execchangeyn^opprcpyn^execdeptprcpyn^specaddflag^cretyn^ordaddinptflag^opansflagcd^nigtprcpflag^erprcpflag^opansyn^angioyn^gsorddryn^angioflagcd^gsorddr^hosinhosoutflag^sortexecdd^execprcpuniqno^proccalctype^부서^의사^면허번호^DRG/완화
인정여부^DRG인정YN^약구분^퇴원약구분^덤프처방구분^변경전 퇴원약구분^초음파_부위^초음파_관련행위^초음파_사유^drugmthyn" colsep="^" colwidth="20, 20, 20, 25, 20, 25, 25, 68, 115, 105, 25, 37, 22, 84, 80, 65, 35, 32, 32, 23, 197, 24, 32, 19, 50, 39, 30, 45, 30, 66, 66, 66, 26, 68, 66, 66, 75, 71, 71, 72, 72, 71, 30, 82, 60, 115, 83, 100, 62, 62, 110, 62, 115, 115, 40, 100, 65, 32, 31, 47, 47, 60, 170, 100, 100, 100, 100, 100, 49, 73, 89, 46, 49, 100, 100, 80, 80, 80, 80, 80, 82, 86, 70, 68, 68, 60, 58, 60, 68, 90, 90, 90, 80, 72, 90, 88, 30, 73, 61, 115, 30, 27, 60, 60, 60, 60, 60, 60, 60, 60, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 72, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" explorerbar="sortmove" extendlastcol="scroll" frozencols="15" mergecellsfixedrows="byrow" rowheader="update" rowheight="35" rowsep="|" tooltip="true" style="left:0px; top:110px; width:1190px; height:580px; ">
- <col ref="spcljudgyn" type="input" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="probordyn" type="input" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="unitspecyn" type="input" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="seq" visibility="hidden"/>
- <col ref="ordtype"/>
- <col ref="ediitem1"/>
- <col ref="ediitem2"/>
- <col ref="orddd" format="yyyy/mm/dd"/>
- <col ref="execdd" visibility="hidden"/>
- <col ref="newexecdd" type="output" format="yyyy/mm/dd hh:nn" showmask="true"/>
- <col ref="execstat" style="text-align:center; "/>
- <col ref="snglcalcscorcls" visibility="hidden"/>
- <col ref="grupflag"/>
- <col imemode="disabled" ref="grupcalcscorcd" type="output" _chartype="upper"/>
- <col imemode="disabled" ref="snglcalcscorcd" type="output" _chartype="upper"/>
- <col imemode="disabled" ref="edicd" type="output" _chartype="upper"/>
- <col ref="estmcls" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col imemode="disabled" ref="estmmncd" maxlength="5"/>
- <col ref="estmcd"/>
- <col ref="pay100"/>
- <col ref="hngnm"/>
- <col disabled="true" ref="calcpayflag" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <![CDATA[ordcalcflag]]>
- <label>급</label>
- <value>0</value>
- </item>
- <item>
- <label>100</label>
- <value>1</value>
- </item>
- <item>
- <label>비</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="matractflag" type="combo">
- <choices>
- <item>
- <label>원외</label>
- <value>0</value>
- </item>
- <item>
- <label>재료</label>
- <value>1</value>
- </item>
- <item>
- <label>가O</label>
- <value>2</value>
- </item>
- <item>
- <label>가X</label>
- <value>3</value>
- </item>
- <item>
- <label>약제</label>
- <value>4</value>
- </item>
- <item>
- <label>위탁</label>
- <value>5</value>
- </item>
- <item>
- <label>약제</label>
- <value>6</value>
- </item>
- </choices>
- </col>
- <col ref="dschdrugflag" style="text-align:center; "/>
- <col ref="appunitcost" format="#,###" style="left:1189px; top:32px; width:50px; height:23px; text-align:right; "/>
- <col imemode="disabled" ref="calcqty" type="input" format="####.00" _chartype="upper" style="left:1220px; top:32px; width:39px; height:23px; text-align:right; "/>
- <col imemode="disabled" ref="calctims" type="input" format="###" _chartype="upper" style="text-align:right; "/>
- <col ref="daydrugqty" format="#,###.00" style="text-align:right; "/>
- <col imemode="disabled" ref="calcdays" type="input" format="###" _chartype="upper" style="text-align:right; "/>
- <col ref="calcamt" format="#,###" style="text-align:right; "/>
- <col ref="limitdiffamt" format="#,###" style="text-align:right; "/>
- <col ref="druglimitamt" format="#,###" style="text-align:right; "/>
- <col ref="unitspecyn" style="text-align:center; "/>
- <col ref="specdrid" style="text-align:center; "/>
- <col ref="unithospaddamt" format="#,###" style="text-align:right; "/>
- <col ref="unitspecamt" format="#,###" style="text-align:right; "/>
- <col ref="unitaddamt" format="#,###" style="text-align:right; "/>
- <col ref="totordamt" format="#,###" style="text-align:right; "/>
- <col ref="ownbamt" format="#,###" style="text-align:right; "/>
- <col ref="hospaddamt" format="#,###" style="text-align:right; "/>
- <col ref="specamt" format="#,###" style="text-align:right; "/>
- <col ref="estmamt" format="#,###" style="text-align:right; "/>
- <col ref="prcpmixno" style="text-align:center; "/>
- <col ref="drugmthdspccd" style="text-align:left; "/>
- <col ref="execprcpstatcd" style="text-align:left; "/>
- <col ref="rgstdt" format="yyyy/mm/dd hh:nn:ss" showmask="true"/>
- <col ref="prcpno"/>
- <col ref="orddeptcd" visibility="hidden"/>
- <col ref="orddeptnm"/>
- <col ref="fstrgstrid"/>
- <col ref="execrid"/>
- <col ref="lastupdtrid"/>
- <col ref="lastupdtdt" format="yyyy/mm/dd hh:nn:ss"/>
- <col ref="ordnm"/>
- <col ref="judgadjtresncd"/>
- <col ref="tootfact"/>
- <col ref="cnfmcd"/>
- <col ref="cpflag"/>
- <col ref="prnprcpflag"/>
- <col ref="portprcpflag"/>
- <col ref="anamneflag"/>
- <col ref="ansttm"/>
- <col ref="clinccmtcnts"/>
- <col ref="judgadjtresncdnm" visibility="hidden"/>
- <col ref="edicdflag" visibility="hidden"/>
- <col ref="ediunitcost" visibility="hidden"/>
- <col ref="updtdd" visibility="hidden"/>
- <col ref="pid" visibility="hidden"/>
- <col ref="indd" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="calcseqno" visibility="hidden"/>
- <col ref="calcscorseqno" visibility="hidden"/>
- <col ref="mskind" visibility="hidden"/>
- <col ref="oldmskind" visibility="hidden"/>
- <col ref="grupcalcscorcls" visibility="hidden"/>
- <col ref="ordcalcflag" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="grupsnglfag" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="prcpdd" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="prcphistno" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="execprcpno" visibility="hidden" style="background-color:#c0c0c0; "/>
- <col ref="exectm" visibility="hidden" style="background-color:#c0c0c0; "/>
- <!--여기부터 컬럼 추가 -->
- <col ref="calcscorpnt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="estmpnt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="exitprvntdrugamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="exitprvntdrugyn" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="ordqty" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="ordtims" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="orddays" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="ordtype" visibility="hidden" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="payamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="payinsubamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="payownbamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="payownbrate" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="pntunitcost" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="allownbamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="nopyamt" style="text-align:right; background-color:#c0c0c0; "/>
- <col ref="freeflag" style="text-align:center; "/>
- <col ref="lowdrugresncd" style="text-align:center; "/>
- <col ref="drugmthcd" style="text-align:center; "/>
- <col ref="rsrvdd" format="yyyy/mm/dd hh:nn:ss"/>
- <col ref="grupseqno" visibility="hidden"/>
- <col ref="specordyn" visibility="hidden"/>
- <col ref="insukind" visibility="hidden"/>
- <col ref="suppkind" visibility="hidden"/>
- <col ref="pynpy" style="text-align:center; "/>
- <col ref="earncls1" style="text-align:center; "/>
- <col ref="earncls2" style="text-align:center; "/>
- <col ref="earncls3" style="text-align:center; "/>
- <col ref="editflag" style="text-align:center; "/>
- <col ref="aftercretno" style="text-align:center; "/>
- <col ref="payflagyn" visibility="hidden"/>
- <col ref="estmyn" visibility="hidden"/>
- <col ref="spcordyn" visibility="hidden"/>
- <col ref="nochargeyn" visibility="hidden"/>
- <col ref="ordinptflag" visibility="hidden"/>
- <col ref="ordchangeyn" visibility="hidden"/>
- <col ref="probordchangeyn" visibility="hidden"/>
- <col ref="chkflag" visibility="hidden"/>
- <col ref="bfjudgadjtresncd" visibility="hidden"/>
- <col ref="execchangeyn" visibility="hidden"/>
- <col ref="opprcpyn" visibility="hidden"/>
- <col ref="execdeptprcpyn" visibility="hidden"/>
- <col ref="specaddflag" visibility="hidden"/>
- <col ref="cretyn" visibility="hidden"/>
- <col ref="ordaddinptflag" visibility="hidden"/>
- <col ref="opansflagcd" visibility="hidden"/>
- <col ref="nigtprcpflag" visibility="hidden"/>
- <col ref="erprcpflag" visibility="hidden"/>
- <col ref="opansyn" visibility="hidden"/>
- <col ref="angioyn" visibility="hidden"/>
- <col ref="gsorddryn" visibility="hidden"/>
- <col ref="angioflagcd" visibility="hidden"/>
- <!-- 20090924 JHP 의사처방최초등록, 외과가산변경때문에 추가함. -->
- <col ref="gsorddr" visibility="hidden"/>
- <col ref="hosinhosoutflag" visibility="hidden"/>
- <col ref="sortexecdd" visibility="hidden"/>
- <!-- 기왕증 처리를 위한 생성번호를 넣어 놓는다. -->
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="proccalctype" visibility="hidden"/>
- <col ref="earndeptnm" type="output"/>
- <col ref="earndrid" visibility="visible"/>
- <col ref="licnsno"/>
- <col ref="drgacptflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/P0506list/P0506">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drgacptyn" visibility="hidden"/>
- <col ref="prcpclscd" visibility="hidden"/>
- <col ref="prcpkindcd" visibility="hidden"/>
- <col ref="cvrtbfcretno" visibility="hidden"/>
- <col ref="oldprcpkindcd" visibility="hidden"/>
- <col ref="rehbprcpcurepartcd" type="combo" showvalue="true">
- <choices>
- <itemset nodeset="/root/init/drugspd/M0047M0046">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm"/>
- <col ref="exptmthdfact"/>
- <col ref="drugmthyn" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3) { // 3 : 오른쪽 버튼
- if (grd_ordlist.isCell(event.target) && grd_ordlist.mouseRow >= grd_ordlist.fixedrows) {
- var rowstatus = grd_ordlist.rowstatus(grd_ordlist.mouseRow);
- window.setPopupMenu(true, "/root/hidden/popupmenu/iscl/item", "name", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var col = grd_ordlist.col;
- var row = grd_ordlist.row;
- var judgresn = model.getValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd");
- var editflag = model.getValue("/root/main/list1/iscl[" + row + "]/editflag");
-
- var rowstat = grd_ordlist.rowstatus(row);
-
- //처방내역이면 계산을 돌리지 않는다.
- if(model.getValue("/root/main/list1/iscl["+ row +"]/ordcalcflag") == "O"){
- grd_ordlist.rowstatus(row) = 0; // 2 : update
- return;
- }
-
- if( col == grd_ordlist.colRef("execdd") || col == grd_ordlist.colRef("calcpayflag") || col == grd_ordlist.colRef("estmmncd") )
- {
- //신규처방인경우 처방일시를 선택하면 시행일시를 자동으로 처방일시로 셋팅해준다.
- if(col == grd_ordlist.colRef("rgstdt")){
-
- var rgstdt = model.getValue("/root/main/list1/iscl[" + row + "]/rgstdt");
- var orddd = model.getValue("/root/main/list1/iscl[" + row + "]/orddd");
- var execdd = model.getValue("/root/main/list1/iscl[" + row + "]/execdd");
-
- if (rgstdt !="") {
- model.setValue("/root/main/list1/iscl[" + row + "]/orddd", rgstdt.substring(0,8));
- }
-
- if(!execdd){
- model.setValue("/root/main/list1/iscl[" + row + "]/execdd", rgstdt);
- }
- }
-
- var chkjudgresn = model.getValue("/root/send/judgresn");
- if(chkjudgresn && chkjudgresn != "-"){
- if(!judgresn){
- model.setValue("/root/main/list1/iscl[" + row + "]/judgadjtresncd", chkjudgresn);
- model.setValue("/root/main/list1/iscl[" + row + "]/editflag", "Y");
- }
- }else{
- if(judgresn == "-" || judgresn == "" || editflag == "N" || chkjudgresn == "-")
- {
- fSetAdjtResnCd();
- // grp_judgresn.visible = true;
- }
- }
- }
- if (col == grd_ordlist.colRef("drgacptflag") ) {
- model.setValue("/root/main/list1/iscl[" + row + "]/drgacptyn", "Y");
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(grd_ordlist.isCell(event.target) && grd_ordlist.row >= grd_ordlist.fixedRows) {
- var col = grd_ordlist.col;
- var row = grd_ordlist.row;
- var insukindcd = model.getValue("/root/send/insukindcd");
- var estmcls = model.getValue("/root/main/list1/iscl["+ row +"]/estmcls");
- var estmmncd = model.getValue("/root/main/list1/iscl["+ row +"]/estmmncd");
- /* -- 수술,마취,Angio도 산정 변경 가능하게 해달라는 심사팀 요청 있었음(2012.04.26 L.E.J)
- // 수술,마취,Angio는 산정변경이 되지 않게 한다. 20090603 박창원
- var ordaddinptflag = model.getValue("/root/main/list1/iscl["+ row +"]/ordaddinptflag");
-
- if (ordaddinptflag == "1" ||ordaddinptflag == "3" ||ordaddinptflag == "4") {
- messageBox("수술,마취,Angio는 산정을 변경할 수 없습니다. 유형변경으로 ","C003");
- grd_ordlist.rowstatus(row) = 0;
- return;
- }
- */
- //처방이 있는경우
- var chk_cd = model.getValue("/root/main/list1/iscl["+ row +"]/snglcalcscorcd");
-
- //처방내역이면 계산을 돌리지 않는다. - 미시행처방
- if(model.getValue("/root/main/list1/iscl["+ row +"]/ordcalcflag") == "O"){
- messageBox("선택하신 처방은 미시행 처방","E008");
- grd_ordlist.rowstatus(row) = 0;
- return;
- }
-
- model.resetInstanceNode("/root/hidden/sppiz00800/rslt");
- model.resetInstanceNode("/root/hidden/sppiz00800/cond");
-
- model.setValue("/root/hidden/sppiz00800/cond/insukind", insukindcd);
- model.setValue("/root/hidden/sppiz00800/cond/estmcls", estmcls);
-
- if(col == grd_ordlist.colRef("estmmncd")){
- fChngEstmmncd();
- } else if(col == grd_ordlist.colRef("tootfact")){
-
- model.makevalue("/root/hidden/sppiz00600/cond/pid", model.getValue("/root/send/pid"));
- model.makevalue("/root/hidden/sppiz00600/cond/indd", model.getValue("/root/send/indd"));
- model.makevalue("/root/hidden/sppiz00600/cond/cretno", model.getValue("/root/send/cretno"));
- model.makevalue("/root/hidden/sppiz00600/cond/toot", model.getValue("/root/main/list1/iscl[" + row + "]/tootfact"));
- // 사전- 재원-상병 : AID, 사전- 재원-상병 : AIC
- model.makevalue("/root/hidden/sppiz00600/cond/flag", "AIC");
- fSetToothPop(row);
- model.removenode("/root/hidden/sppiz00600/rslt"); // SPPIZ00600_상병및처방별치식 에서 선택된 결과가 copyNode되는 경로임
- modal("SPPIZ00600" ,"", "10", "10", "SPPIZ00600", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_상병및처방별치식.xrw
- fGetToothPop();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_ordlist.gridToInstance();
- fGetSelectedOrderData();
- ]]>
- </script>
- <script type="javascript" ev:event="oncopy">
- <![CDATA[
- //그룹코드, 수가코드, EDI코드, 처방명칭
- // 그리드 내용 복사
- if (grd_ordlist.selectedRows == 1) { // 한줄
- var row = grd_ordlist.row;
- var col = grd_ordlist.col;
- if (col == grd_ordlist.colRef("grupcalcscorcd") || col == grd_ordlist.colRef("snglcalcscorcd") || col == grd_ordlist.colRef("edicd") || col == grd_ordlist.colRef("hngnm") ) {
- // 등록번호
- var clip = grd_ordlist.labelMatrix(row, col);
- window.clipBoardData = clip;
- } else {
- grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
- }
- }
- else if (grd_ordlist.selectedRows > 1) { // 여러줄
- grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keycode = 12){
- fOrdChangeInsukind();
- }
- ]]>
- </script>
- </datagrid>
- <group id="group8" class="roundrect_example" style="left:154px; top:77px; width:681px; height:25px; ">
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:680px; height:25px; "/>
- <select1 id="rdo_ordfilflag" ref="/root/hidden/list1/isclsrch/selectedRdoItem" class="radio_search" appearance="full" cols="15" overflow="visible" style="left:5px; top:5px; width:670px; height:14px; ">
- <choices>
- <item>
- <label>전체</label>
- <value>-</value>
- </item>
- <item>
- <label>진찰</label>
- <value>01</value>
- </item>
- <item>
- <label>입원</label>
- <value>02</value>
- </item>
- <item>
- <label>식대</label>
- <value>021011</value>
- </item>
- <item>
- <label>투약</label>
- <value>03</value>
- </item>
- <item>
- <label>주사</label>
- <value>04</value>
- </item>
- <item>
- <label>마취</label>
- <value>05</value>
- </item>
- <item>
- <label>이학</label>
- <value>06</value>
- </item>
- <item>
- <label>정신</label>
- <value>07</value>
- </item>
- <item>
- <label>수술</label>
- <value>08</value>
- </item>
- <item>
- <label>검사</label>
- <value>09</value>
- </item>
- <item>
- <label>방사선</label>
- <value>10</value>
- </item>
- <item>
- <label>특수</label>
- <value>SS</value>
- </item>
- <item>
- <label>원외</label>
- <value>99</value>
- </item>
- <item>
- <label>선별</label>
- <value>AA' or ediitem1='BB</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
-
- var selectedRdoItem = model.getValue("/root/hidden/list1/isclsrch/selectedRdoItem");
- var ordfilflag = model.getValue("/root/hidden/tmp/isclsrch/ordfilflag");
-
- if (selectedRdoItem == "" || selectedRdoItem == "-") { // 전체
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","");
- } else {
- //grd_ordlist.attribute("nodeset") = "/root/main/list1/iscl[grupcalcscorcls='"+selectedRdoItem+"']";
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","ediitem1='"+selectedRdoItem+"'");
- }
-
- if (!fChkUpdateData()) {
- model.setValue("/root/hidden/list1/isclsrch/selectedRdoItem", ordfilflag);
- rdo_ordfilflag.value = ordfilflag;
-
- messageBox("변경된 데이타 있는 경우 먼저 변경된 데이타를 저장 후 적용하십시요. ", "E100");
- return;
- } else {
- model.setValue("/root/hidden/tmp/isclsrch/ordfilflag", selectedRdoItem);
- }
-
- fGetSelectedOrderData();
-
- // 실시일자별로 처방 색깔 구분하여 표시한다
- fSetOrderColorByExecdd();
-
- // 빨리보기 체크가 되어있으면 그리드 배경색을 호출하지 않는다. - 20081113 박창원
- var quickview = chk_quickview.value;
- if (quickview != "Y") {
- // 인스턴스 필터를 적용하고 fSetColorSpclJudgOrder()를 호출하여 grid 배경색 설정
- fGetSelectedOrderData();
- model.refreshpart("/root/main/list1/iscl");
- model.refreshpart("/root/hidden/list1/isclsrch/selectedRdoItem" );
- }
-
- ]]>
- </script>
- </select1>
- </group>
- <group id="group2" style="left:0px; top:0px; width:1190px; height:70px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrerct_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:5px; width:1188px; height:65px; background-color:#fffbf2; border-color:#ffd799; "/>
- <button id="btn_srch" class="btn1_letter2" style="left:1112px; top:12px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var cond = model.getValue("/root/send/choicdsrch");
- var calcscorcd = model.getValue("/root/send/calcscorcd");
- if (calcscorcd != "") {
- switch(cond){
- case 'calcscorcd':
- // 수가코드 체크
- if(ipt_cd.currentText.length < 2 ){
- messageBox("수가코드는 2자리 이상", "C001");
- return ;
- }
- break;
- case 'edicd':
- // 수가코드 체크
- if(ipt_cd.currentText.length < 1 ){
- messageBox("EDI코드는 2자리 이상", "C001");
- return ;
- }
- break;
- case 'hngnm':
- //환자등록번호 체크
- if(ipt_cd.currentText.length < 2 ){
- messageBox("수가명칭는 2자리 이상", "C001");
- return ;
- }
- break;
- default :
- return ;
- break;
- }
- }
- fGetIsclList();
- btn_save.disabled = false;
- ]]>
- </script>
- </button>
- <line id="line1" class="line_4" style="x1:1097px; y1:12px; x2:1097px; y2:35px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption5" class="search_name" style="left:15px; top:39px; width:90px; height:17px; ">조회기간 :</caption>
- <input id="ipt_fromdd" ref="/root/send/fromdd" class="input_search" inputtype="date" style="left:106px; top:38px; width:85px; height:19px; "/>
- <caption id="caption6" style="left:196px; top:41px; width:14px; height:18px; ">~</caption>
- <input id="ipt_todd" ref="/root/send/todd" class="input_search" inputtype="date" style="left:211px; top:38px; width:85px; height:19px; "/>
- <caption id="caption8" class="search_name" style="left:319px; top:39px; width:86px; height:17px; ">코드조회 :</caption>
- <input id="ipt_cd" ref="/root/send/calcscorcd" class="input_search" inputtype="button" _chartype="upper" style="left:545px; top:38px; width:112px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // 처방시작일 또는 종료일이 입력된 경우 해당 날짜를 수가조회 기준일자로 설정
-
- model.setValue("/root/hidden/smpic00200/judgsrch/con2_gsflag", "S");
- model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", model.getValue("/root/send/choicdsrch" ));
- model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", model.getValue("/root/send/calcscorcd")); // SMPIC00200_수가조회 용
- model.setValue("/root/hidden/smpic00200/judgsrch/con1_dd", getCurrentDate());
-
- var insukindcd = model.getValue("/root/send/insukindcd");
- if (insukindcd == "11") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
- }
- else if (insukindcd == "21" || insukindcd == "22") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "proc");
- }
- else if (insukindcd == "31") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "indus");
- }
- else if (insukindcd == "41") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "autm");
- }
-
- model.removeNodeset("/root/hidden/smpic00200/rslt/mech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- model.removeNodeset("/root/hidden/smpic00200/rslt/picmmech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
-
- modal("SMPIC00200", 1,150, 150, "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", "");
-
- model.setValue("/root/send/calcscorcd", model.getValue("/root/temp/picmmech/picmmech_calcscorcd"));
-
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_pid" ref="/root/send/pid" class="input_default" style="left:105px; top:10px; width:87px; height:19px; "/>
- <caption id="caption2" class="search_name" style="left:15px; top:10px; width:90px; height:17px; ">등록번호 :</caption>
- <input id="ipt_indd" ref="/root/send/indd" class="input_default" inputtype="date" style="left:290px; top:10px; width:86px; height:19px; "/>
- <caption id="caption3" class="search_name" style="left:200px; top:10px; width:90px; height:17px; ">입원일자 :</caption>
- <caption id="caption4" class="search_name" style="left:385px; top:10px; width:90px; height:17px; ">주부 :</caption>
- <caption id="caption7" class="search_name" style="left:490px; top:10px; width:90px; height:17px; ">보험유형 :</caption>
- <output id="opt_insukind" ref="/root/send/insukindcd" class="output_fix" style="left:579px; top:10px; width:35px; height:19px; "/>
- <output id="opt_insukindnm" ref="/root/send/insukind" class="output_fix" style="left:616px; top:10px; width:80px; height:19px; "/>
- <caption id="caption1" class="search_name" style="left:700px; top:10px; width:90px; height:17px; ">유형보조 :</caption>
- <output id="opt_suppkind" ref="/root/send/suppkindcd" class="output_fix" style="left:789px; top:10px; width:35px; height:19px; "/>
- <output id="opt_suppkindnm" ref="/root/send/suppkind" class="output_fix" style="left:826px; top:10px; width:80px; height:19px; "/>
- <output id="opt_ownrate" ref="/root/send/ownbrate" class="output_fix" style="left:908px; top:10px; width:25px; height:19px; "/>
- <caption id="caption9" class="tit_3" style="left:934px; top:13px; width:16px; height:13px; ">%</caption>
- <output id="output2" ref="/root/send/mskind" class="output_fix" style="left:449px; top:10px; width:35px; height:19px; "/>
- <select1 id="rdo_mchrgcode" ref="/root/send/choicdsrch" class="radio_search" appearance="full" cellspacing="5" cols="3" overflow="visible" style="left:405px; top:40px; width:140px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>수가</label>
- <value>calcscorcd</value>
- </item>
- <item>
- <label>EDI</label>
- <value>edicd</value>
- </item>
- <item>
- <label>명칭</label>
- <value>hngnm</value>
- </item>
- </choices>
- </select1>
- <output id="opt_srchflag" ref="/root/send/srchflag" class="output_fix" visibility="hidden" style="left:658px; top:38px; width:35px; height:19px; "/>
- <input id="input1" ref="/root/send/insutodd" class="input_search" editable="false" inputtype="date" style="left:895px; top:37px; width:85px; height:19px; "/>
- <caption id="caption23" style="left:880px; top:40px; width:14px; height:18px; ">~</caption>
- <input id="input2" ref="/root/send/insufromdd" class="input_search" editable="false" inputtype="date" style="left:790px; top:37px; width:85px; height:19px; "/>
- <caption id="caption24" class="search_name" style="left:700px; top:40px; width:90px; height:17px; ">유형기간 :</caption>
- <output id="opt_medispclidyn" ref="/root/send/specordyn" class="output_fix" visibility="hidden" style="left:950px; top:10px; width:22px; height:19px; "/>
- <output id="output1" ref="/root/hidden/list2/cond/brthdd" class="output_fix" visibility="hidden" style="left:975px; top:10px; width:95px; height:19px; "/>
- <select id="checkbox1" ref="/root/send/quickview" class="checkbox_search" overflow="visible" appearance="full" style="left:985px; top:38px; width:70px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>빨리보기</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 빨리보기 체크가 되어있으면 그리드 배경색을 호출하지 않는다. - 20081113 박창원
- var quickview = model.getValue(chk_quickview.attribute("ref")); //chk_quickview.value;
- if (quickview != "Y") {
- // 인스턴스 필터를 적용하고 fSetColorSpclJudgOrder()를 호출하여 grid 배경색 설정
- fGetSelectedOrderData();
- model.refreshpart("/root/main/list1/iscl");
- model.refreshpart("/root/hidden/list1/isclsrch/selectedRdoItem" );
- }
- ]]>
- </script>
- </select>
- </group>
- <caption id="caption10" class="tit_2" style="left:5px; top:84px; width:145px; height:13px; ">입원 세부 계산내역</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:107px; x2:1190px; y2:107px; "/>
- <select1 id="cmb_judgresn" ref="/root/send/judgresn" class="combo_default" appearance="minimal" showvalue="true" style="left:840px; top:81px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0153list/P0153">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <button id="btn_judgchng" class="btn2_letter4" style="left:1126px; top:85px; width:64px; height:19px; ">
- <caption>심사변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var send = "/root/send/data1";
- var cond = "/root/hidden/SPPIJ02400_cond";
-
- model.makevalue("/root/hidden/SPPIJ02400_cond/tabflag", "2");
- model.makevalue("/root/hidden/SPPIJ02400_cond/pid", model.getValue("/root/main/list2/insulist/pid"));
- model.makevalue("/root/hidden/SPPIJ02400_cond/indd", model.getValue("/root/main/list2/insulist/indd"));
- model.makevalue("/root/hidden/SPPIJ02400_cond/cretno", model.getValue("/root/main/list2/insulist/cretno"));
- model.makevalue("/root/hidden/SPPIJ02400_cond/mskind", model.getValue("/root/main/list2/insulist/mskind"));
- model.makevalue("/root/hidden/SPPIJ02400_cond/insukind", model.getValue("/root/main/list2/insulist/insukind"));
- model.makevalue("/root/hidden/SPPIJ02400_cond/suppkind", model.getValue("/root/main/list2/insulist/suppkind"));
-
- modal("SPPIJ02400", 1,150, 150, "SPPIJ02400", cond, send, "", "");
- /*
- model.setValue("/root/hidden/list1/isclcond/judgchanged","(judgadjtresncd != '-' and ordcalcflag != 'O')");
- if (!fChkUpdateData()) {
- model.setValue("/root/hidden/list1/isclcond/judgchanged", "");
- messageBox("변경된 데이타 있는 경우 먼저 변경된 데이타를 저장 후 적용하십시요. ", "E100");
- return;
- }
- fGetSelectedOrderData();
- */
- ]]>
- </script>
- </button>
- <group id="grp_execdd" visibility="hidden" style="left:390px; top:415px; width:305px; height:80px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption32" class="tit_2" style="left:4px; top:4px; width:115px; height:13px; ">시행일자 변경</caption>
- <line id="line6" class="line_1" style="x1:2px; y1:20px; x2:300px; y2:20px; "/>
- <caption id="caption30" class="search_name" style="left:4px; top:29px; width:90px; height:17px; ">시행일자 :</caption>
- <input id="ipt_chngdd" ref="/root/hidden/chngexec/chngdd" class="input_search" inputtype="date" style="left:94px; top:28px; width:115px; height:19px; "/>
- <button id="btn_chngexecdd" class="btn4_letter2" style="left:184px; top:52px; width:56px; height:22px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var chngdd = model.getValue("/root/hidden/chngexec/chngdd");
- var chnghh = model.getValue("/root/hidden/chngexec/chnghh");
- var chngmn = model.getValue("/root/hidden/chngexec/chngmn");
- if (chnghh.length == 1) chnghh = "0" + chnghh;
- if (chngmn.length == 1) chngmn = "0" + chngmn;
- var newexecdd = chngdd + chnghh + chngmn;
-
-
- submit("TRPIJ00410");
-
- var dschnotidt = model.getValue("/root/hidden/inpt/dschnotidt");
-
-
- var selyn = opener.model.getValue("/root/hidden/sppij00400/cond/selyn"); // 재원심사와 사후심사의 호출구분을 위해 20080825 박창원
- if(selyn == "Y") { // 사후 심사에서 호출한건
- var indd = opener.model.getValue("/root/hidden/sppij00400/cond/indd");
- } else {
- var indd = opener.model.getValue("/root/main/item1/iteminfo/indd1");
- }
- if (newexecdd<indd+"0000"){
- messageBox("입원일자 이전으로 변경","E001");
- return;
- }
-
- if (dschnotidt != "" && newexecdd >= dschnotidt) {
- messageBox("변경하는 시행일이 퇴원확정 시간보다 큽니다. 퇴원확정시간 이전으로 변경하세요!!!. 시간까지 ","I007");
- return;
- }
-
-
-
- //수정사유선택시 수정사유팝업안뜨게 수정--20100105
- var judgresn = model.getValue("/root/send/judgresn");
-
- var cur_row = grd_ordlist.selectedRow(i);
-
- if(judgresn == "" || judgresn == " " || judgresn == "-"){
- var cd = fSetAdjtResnCd2();
- }
-
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var cRrow = grd_ordlist.selectedRow(i);
- var oldexecdd = model.getValue("/root/main/list1/iscl[" + cRrow + "]/newexecdd");
- var execstat = model.getValue("/root/main/list1/iscl[" + cRrow + "]/execstat");
- // 청구생성된 처방이 있을경우 블로킹 - 20081017 박창원
- var cretyn = model.getValue("/root/main/list1/iscl[" + cRrow + "]/cretyn");
- if (cretyn == "Y") {
- messageBox("청구생성된 처방이 포함되어 변경 할 수 없습니다. 생성삭제 후", "C003");
- //선택된 row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
- grp_execdd.visible = false;
- return;
- }
- if (oldexecdd != newexecdd && execstat == "Y") {
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/newexecdd",newexecdd);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/execchangeyn","Y");
- if(judgresn == "" || judgresn == " " || judgresn == "-"){
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", cd);
- }else{
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd", judgresn);
- }
- grd_ordlist.rowStatus(cRrow) = 2;
- }
- }
- grp_execdd.visible = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_canlexecdd" class="btn4_letter2" style="left:244px; top:52px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_execdd.visible = false;
- ]]>
- </script>
- </button>
- <input id="ipt_chnghh" ref="/root/hidden/chngexec/chnghh" class="input_search" maxlength="2" format="##" style="left:219px; top:28px; width:20px; height:19px; "/>
- <input id="ipt_chngmn" ref="/root/hidden/chngexec/chngmn" class="input_search" maxlength="2" format="##" style="left:259px; top:28px; width:20px; height:19px; "/>
- <caption id="caption35" style="left:240px; top:26px; width:20px; height:25px; ">시</caption>
- <caption id="caption36" style="left:280px; top:26px; width:20px; height:25px; ">분</caption>
- </group>
- <group id="grp_selectspecord" visibility="hidden" style="left:475px; top:175px; width:255px; height:165px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption22" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">선택의사변경</caption>
- <line id="line3" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <button id="btn_cancel" class="btn4_letter2" style="left:184px; top:134px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- grp_selectspecord.visible = false;
- ]]>
- </script>
- </button>
- <button id="btn_accept" class="btn4_letter2" style="left:124px; top:134px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdChangeSpclYn1();
- /*var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- model.refresh();
- grp_judgresn.visible = false; */
- ]]>
- </script>
- </button>
- <select1 id="cmb_deptlist" ref="/root/send/orddeptcd" class="combo_search" appearance="minimal" style="left:89px; top:49px; width:155px; height:40px; ">
- <choices>
- <itemset nodeset="/root/hidden/listdept/deptlist">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_deptlist.value);
- model.removenode("/root/hidden/listatdoc");
- submit("TRPIJ00409");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_drlist" ref="/root/send/atdoc" class="combo_search" appearance="minimal" style="left:89px; top:94px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/listatdoc/atdoctlist">
- <label ref="atdocthngnm"/>
- <value ref="atdoctid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_drlist.value);
- ]]>
- </script>
- </select1>
- <caption id="caption11" class="search_name" style="left:4px; top:49px; width:90px; height:17px; ">진료과 :</caption>
- <caption id="caption31" class="search_name" style="left:4px; top:94px; width:90px; height:17px; ">의사명 :</caption>
- <line id="line5" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- </group>
- <group id="grp_changeinsukind" visibility="hidden" style="left:460px; top:225px; width:255px; height:210px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="cpt_detail" class="tit_2" style="left:5px; top:0px; width:199px; height:13px; ">처방유형 변경(기왕증) 처리</caption>
- <line id="line4" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <datagrid id="grd_insuhistory" nodeset="/root/main/list2/insulist" class="datagrid2" caption="유형^보조^M^개시일^종료일^cretno" colsep="^" colwidth="34, 34, 18, 70, 70, 40" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" selectionmode="byrow" style="left:2px; top:21px; width:249px; height:153px; ">
- <col ref="insukind"/>
- <col ref="suppkind"/>
- <col ref="mskind"/>
- <col ref="fromdd"/>
- <col ref="todd"/>
- <col ref="cretno" visibility="hidden"/>
- </datagrid>
- <button id="btn_closechangeinsukindt" class="btn4_letter2" style="left:194px; top:179px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_changeinsukind.visible = false;
- ]]>
- </script>
- </button>
- <button id="btn_changeinsukind" class="btn4_letter2" style="left:134px; top:179px; width:56px; height:22px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //2008.03.03 박지욱 수정
- //선택된 row의 체크값을 'Y' 로 해주는 함수
- fCheckYSelectedRows();
-
- var mskind = model.getValue( "/root/main/list2/insulist[" + grd_insuhistory.row + "]/mskind");
- model.setValue("/root/send/anamne","Y");
-
- var cretno = 0;
- cretno = model.getValue( "/root/main/list2/insulist[" + grd_insuhistory.row + "]/cretno");
-
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
- //선택된row
- var cRrow = grd_ordlist.selectedRow(i);
-
- // 2008.01.28 박지욱 추가 (처방유형변경시 구수가코드 ordinptflag == 'x' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list1/iscl[" + cRrow + "]/ordinptflag");
-
- if (ordinptflag == "X") {
- messageBox("처방유형변경이 불가한 코드", "E008");
- } else {
-
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list1/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list1/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = 1; j < grd_ordlist.rows; j++) {
- var chkflag = model.getValue("/root/main/list1/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list1/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/aftercretno",cretno);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/mskind",mskind);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/ordchangeyn","Y");
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/proccalctype","S");
- grd_ordlist.rowstatus(cRrow) = 2;
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- model.setValue("/root/main/list1/iscl[" + row + "]/aftercretno",cretno);
- model.setValue("/root/main/list1/iscl[" + row + "]/mskind",mskind);
- model.setValue("/root/main/list1/iscl[" + row + "]/ordchangeyn","Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/chkflag","Y");
- model.setValue("/root/main/list1/iscl[" + row + "]/proccalctype","S");
- grd_ordlist.rowstatus(row) = 2;
- }
- }
- } else {
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/aftercretno",cretno);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/mskind",mskind);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/ordchangeyn","Y");
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/proccalctype","S");
- grd_ordlist.rowstatus(cRrow) = 2;
- }
-
- }
- }
-
- model.refresh();
- grp_changeinsukind.visible = false;
-
- //row의 체크값을 'N' 로 해주는 함수
- fCheckNSelectedRows();
-
- //메모를 변경후 저장버튼을 클릭하며 변경된 메모 내역을 저장한다.
- // var cretno = model.getValue( "/root/main/list2/insulist[" + grd_insuhistory.row + "]/cretno");
- // var mskind = model.getValue( "/root/main/list2/insulist[" + grd_insuhistory.row + "]/mskind");
- //
- // for ( var i= 0; i<grd_ordlist.selectedRows; i++){
- // model.setValue("/root/main/list1/iscl[" + grd_ordlist.selectedrow(i) + "]/aftercretno",cretno);
- // model.setValue("/root/main/list1/iscl[" + grd_ordlist.selectedrow(i) + "]/mskind",mskind);
- // grd_ordlist.rowstatus(grd_ordlist.selectedrow(i)) = 2;
- // }
- // model.refresh();
- // grp_changeinsukind.visible = false;
-
- ]]>
- </script>
- </button>
- </group>
- <button id="btn_rsltsrch" class="btn2_letter4" style="left:1061px; top:85px; width:64px; height:19px; ">
- <caption>결과조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/send/pid");
-
- if (pid != "") {
- model.makevalue("/root/hidden/smaer00800/cond/srchdate1", model.getValue("/root/send/indd"));
- model.makevalue("/root/hidden/smaer00800/cond/srchdate2", getCurrentDate());
- model.makevalue("/root/hidden/smaer00800/cond/srchpid", pid);
- model.makevalue("/root/hidden/smaer00800/cond/wardcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/roomcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/listflag", "P");
- model.makevalue("/root/hidden/smaer00800/cond/deptcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/drid", "");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck", "");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck1", "A");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck2", "B");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck3", "C");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck4", "D");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck5", "E");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck6", "F");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck7", "G");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck8", "");
- model.makevalue("/root/hidden/smaer00800/cond/tabflag", "");
- model.makevalue("/root/hidden/smaer00800/cond/mdlcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/examgubun", "");
-
- open("SMAER00800" ,"", "10", "10", "SMAER00800", "/root/hidden/smaer00800/cond", "/root/send/data/singdata", "", "");
- }
- ]]>
- </script>
- </button>
- <select id="chk_quickview" ref="/root/send/unitspecyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1070px; top:38px; width:70px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>선택가산</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 빨리보기 체크가 되어있으면 그리드 배경색을 호출하지 않는다. - 20081113 박창원
- var quickview = model.getValue(chk_quickview.attribute("ref")); //chk_quickview.value;
- if (quickview != "Y") {
- // 인스턴스 필터를 적용하고 fSetColorSpclJudgOrder()를 호출하여 grid 배경색 설정
- fGetSelectedOrderData();
- model.refreshpart("/root/main/list1/iscl");
- model.refreshpart("/root/hidden/list1/isclsrch/selectedRdoItem" );
- }
- ]]>
- </script>
- </select>
- <group id="grp_changeop" visibility="hidden" style="left:635px; top:250px; width:255px; height:135px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption29" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">수술유형변경</caption>
- <line id="line8" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <button id="button1" class="btn4_letter2" style="left:184px; top:99px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_changeop.visible= false;
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:124px; top:99px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdChangeOp1();
- /*var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- model.refresh();
- grp_judgresn.visible = false; */
- ]]>
- </script>
- </button>
- <select1 id="cmb_opflag" ref="/root/send/atdoc" class="combo_search" appearance="minimal" style="left:89px; top:59px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/M0007list/M0007">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_drlist.value);
- ]]>
- </script>
- </select1>
- <caption id="caption34" class="search_name" style="left:4px; top:59px; width:90px; height:17px; ">수술유형 :</caption>
- <line id="line9" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <select id="chk_oper" ref="/root/hidden/op/erprcpflag" overflow="visible" appearance="full" style="left:14px; top:29px; width:100px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>응급여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="chk_opnigt" ref="/root/hidden/op/nigtprpcflag" overflow="visible" appearance="full" style="left:139px; top:29px; width:105px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>심야여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <group id="grp_changeangio" visibility="hidden" style="left:435px; top:150px; width:255px; height:135px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption33" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">Angio 유형변경</caption>
- <line id="line10" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <button id="button5" class="btn4_letter2" style="left:184px; top:99px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_changeangio.visible= false;
- ]]>
- </script>
- </button>
- <button id="button6" class="btn4_letter2" style="left:124px; top:99px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdChangeAngio1();
- /*var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- model.refresh();
- grp_judgresn.visible = false; */
- ]]>
- </script>
- </button>
- <select1 id="cmb_angio" ref="/root/send/atdoc" class="combo_search" appearance="minimal" style="left:89px; top:59px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/M0006list/M0006">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_drlist.value);
- ]]>
- </script>
- </select1>
- <caption id="caption37" class="search_name" style="left:4px; top:59px; width:90px; height:17px; ">Angio유형 :</caption>
- <line id="line11" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <select id="chk_angioer" ref="/root/hidden/op/erprcpflag" overflow="visible" appearance="full" style="left:14px; top:29px; width:100px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>응급여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="chk_angionigt" ref="/root/hidden/op/nigtprpcflag" overflow="visible" appearance="full" style="left:139px; top:29px; width:105px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>심야여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <group id="grp_changeans" visibility="hidden" style="left:485px; top:190px; width:255px; height:135px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption38" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">마취유형변경</caption>
- <line id="line12" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <button id="button7" class="btn4_letter2" style="left:184px; top:99px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_changeans.visible= false;
- ]]>
- </script>
- </button>
- <button id="button8" class="btn4_letter2" style="left:124px; top:99px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdChangeAns1();
- /*var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- model.refresh();
- grp_judgresn.visible = false; */
- ]]>
- </script>
- </button>
- <select1 id="cmb_ans" ref="/root/send/atdoc" class="combo_search" appearance="minimal" style="left:89px; top:59px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/M0008list/M0008">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_drlist.value);
- ]]>
- </script>
- </select1>
- <caption id="caption39" class="search_name" style="left:4px; top:59px; width:90px; height:17px; ">마취유형 :</caption>
- <line id="line13" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <select id="chk_anser" ref="/root/hidden/op/erprcpflag" overflow="visible" appearance="full" style="left:14px; top:29px; width:100px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>응급여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="chk_ansnigt" ref="/root/hidden/op/nigtprpcflag" overflow="visible" appearance="full" style="left:139px; top:29px; width:105px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>심야여부</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <group id="grd_selectgsord" visibility="hidden" style="left:425px; top:215px; width:255px; height:165px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption40" class="tit_2" style="left:-1px; top:-1px; width:199px; height:14px; ">외과가산의사변경</caption>
- <line id="line14" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <button id="button9" class="btn4_letter2" style="left:184px; top:134px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- grd_selectgsord.visible = false;
- ]]>
- </script>
- </button>
- <button id="button10" class="btn4_letter2" style="left:124px; top:134px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fGSOrdDRYn1();
- ]]>
- </script>
- </button>
- <select1 id="cmb_gsdeptcd" ref="/root/send/orddeptcd" class="combo_search" appearance="minimal" style="left:89px; top:49px; width:155px; height:40px; ">
- <choices>
- <itemset nodeset="/root/hidden/listdept/deptlist">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddeptcd",cmb_deptlist.value);
- model.removenode("/root/hidden/listatdoc");
- submit("TRPIJ00409");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_gsatdoc" ref="/root/send/atdoc" class="combo_search" appearance="minimal" style="left:89px; top:94px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/listatdoc/atdoctlist">
- <label ref="atdocthngnm"/>
- <value ref="atdoctid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption41" class="search_name" style="left:4px; top:49px; width:90px; height:17px; ">진료과 :</caption>
- <caption id="caption42" class="search_name" style="left:4px; top:94px; width:90px; height:17px; ">의사명 :</caption>
- <line id="line15" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- </group>
- <bool id="bool1" checkvalue="A,P" ref="/root/send/proccalctypeap" style="left:935px; top:80px; width:30px; height:20px; text-align:left; "/>
- <caption id="caption45" style="left:960px; top:80px; width:100px; height:20px; ">수기료계산포함</caption>
- <group id="group4" visibility="hidden" style="left:250px; top:205px; width:320px; height:135px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption46" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">초음파 특정내역 변경</caption>
- <line id="line16" class="line_1" style="x1:2px; y1:15px; x2:300px; y2:15px; "/>
- <button id="button11" class="btn4_letter2" style="left:244px; top:99px; width:51px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- group4.visible= false;
- ]]>
- </script>
- </button>
- <button id="button12" class="btn4_letter2" style="left:184px; top:99px; width:51px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdChangeRehb1();
- ]]>
- </script>
- </button>
- <select1 id="cmb_drugmthdspccd" ref="/root/send/drugmthdspccd" class="combo_search" appearance="minimal" showvalue="true" style="left:94px; top:49px; width:205px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/drugmthdspccd/drugmthdspccdlist">
- <label ref="trgtcdnm"/>
- <value ref="trgtcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/drugmthdspccd",cmb_drugmthdspccd.value);
- ]]>
- </script>
- </select1>
- <caption id="caption47" class="search_name" style="left:4px; top:49px; width:90px; height:17px; ">관련행위 :</caption>
- <select1 id="cmb_rehbprcpcurepartcd" ref="/root/send/rehbprcpcurepartcd" class="combo_search" appearance="minimal" showvalue="true" style="left:94px; top:24px; width:205px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/drugspd/M0047M0046">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/rehbprcpcurepartcd",cmb_rehbprcpcurepartcd.value);
- ]]>
- </script>
- </select1>
- <caption id="caption48" class="search_name" style="left:4px; top:24px; width:90px; height:17px; ">부위 :</caption>
- <caption id="caption49" class="search_name" style="left:4px; top:74px; width:90px; height:17px; ">기타사유 :</caption>
- <input id="ipt_exptmthdfact" ref="/root/send/exptmthdfact" style="left:94px; top:74px; width:205px; height:19px; "/>
- </group>
- </group>
- <group id="grp_judgresn" visibility="hidden" style="left:810px; top:165px; width:255px; height:455px; border-color:#c7a3cf; border-style:solid; ">
- <caption id="caption12" class="tit_2" style="left:-1px; top:-1px; width:199px; height:13px; ">수정사유</caption>
- <line id="line7" class="line_1" style="x1:2px; y1:15px; x2:252px; y2:15px; "/>
- <datagrid id="datagrid1" nodeset="/root/init/P0153list/P0153" class="datagrid2" caption="코드^사유명칭" colsep="^" colwidth="51, 181" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" selectionmode="byrow" style="left:2px; top:21px; width:249px; height:363px; ">
- <col ref="cdid"/>
- <col ref="cdnm"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var judgresn = model.getValue( "/root/init/P0153list/P0153[" + grd_judgresn.row + "]/cdid");
-
- var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- }
- model.refresh();
- grp_judgresn.visible = false;
- ]]>
- </script>
- </datagrid>
- <button id="button3" class="btn4_letter2" style="left:194px; top:389px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_judgresn.visible = false;
- ]]>
- </script>
- </button>
- <button id="button4" class="btn4_letter2" style="left:134px; top:389px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- for( var i = 0; i < grd_ordlist.selectedRows; i++ ){
-
- var judgresn = model.getValue( "/root/init/P0153list/P0153[" + grd_judgresn.row + "]/cdid");
-
- var cRrow = grd_ordlist.selectedRow(i);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/judgadjtresncd",judgresn);
- model.setValue("/root/main/list1/iscl[" + cRrow + "]/editflag", "Y");
-
- }
- model.refresh();
- grp_judgresn.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:696px; width:1195px; height:35px; ">
- <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1190px; y2:0px; "/>
- <button id="btn_save" class="btn4_letter2" style="left:1073px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 수정추가 JHP 20090421 수정사유만 변경할시 체크
- fJudgAdjtResncdChk();
-
- var updtdata = getGridUpdateData(grd_ordlist);
- if (updtdata == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }
- var rowcnt = getNodesetCount("/root/main/list1/iscl");
- rowcnt = eval(rowcnt) + 1;
- var updrowcnt = 0;
- var calcbasedd = new Array();
- var endcalcbasedd = new Array();
-
- for (var i=1; i<= rowcnt; i++) {
- var rowstatus = grd_ordlist.rowstatus(i);
-
- if (rowstatus == "2") {
- calcbasedd[updrowcnt+1] = model.getValue("/root/main/list1/iscl[" + i + "]/execdd").substr(0,8);
- updrowcnt = updrowcnt + 1;
- }
- }
-
- model.setValue("/root/send/ordlist",grd_ordlist.getUpdateData());
-
- // 로딩창 열기
- var sWindowMsg = "변경 및 수가계산중입니다...";
- callLoadingWindow(sWindowMsg);
- // 변경과 동시에 재계산까지 한다.
- if ( submit("TXPIJ00401",false) ) {
- grd_ordlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
-
- //messageBox("저장이","I002");
-
- /*
- var rowcnt = getNodesetCount("/root/send/ordlist");
- var nonequal = "Y";
- var anamne = model.getValue("/root/send/anamne");
- var mskind = model.getValue("/root/send/mskind");
- var endcnt = 0;
- var calccnt = 0;
-
- // 소급계산부분 - 20080820 박창원
- for (var i=1; i<=updrowcnt; i++) {
- grp_recalc.visible = true;
- model.setValue("/root/send/calcbasedd",calcbasedd[i]);
- if (endcnt == 0) {
- submit("TXPIJ00205");
- endcalcbasedd[endcnt] = calcbasedd[i];
- endcnt++;
- }
- // 20080821 기왕증은 주부유형 다 계산해야한다.
- if (anamne == "Y") {
- if (mskind == "M") {
- for(k=1; k<=endcnt; k++) {
- if (endcalcbasedd[k] == calcbasedd[i]) {
- calccnt++;
- }
- }
- if(calccnt == 0) {
- model.setValue("/root/send/mskind","S");
- submit("TXPIJ00205");
- model.setValue("/root/send/mskind","M");
- submit("TXPIJ00205");
- endcalcbasedd[endcnt] = calcbasedd[i];
- endcnt++;
- calccnt = 0;
- }
- }
- if (mskind == "S") {
- for(k=1; k<=endcnt; k++) {
- if (endcalcbasedd[k] == calcbasedd[i]) {
- calccnt++;
- }
- }
- if(calccnt == 0) {
- model.setValue("/root/send/mskind","M");
- submit("TXPIJ00205");
- model.setValue("/root/send/mskind","S");
- submit("TXPIJ00205");
- endcalcbasedd[endcnt] = calcbasedd[i];
- endcnt++;
- calccnt = 0;
- }
- }
- }
- else {
- for(k=1; k<=endcnt; k++) {
- if (endcalcbasedd[k] == calcbasedd[i]) {
- calccnt++;
- }
- }
- if(calccnt == 0) {
- submit("TXPIJ00205");
- endcalcbasedd[endcnt] = calcbasedd[i];
- endcnt++;
- calccnt = 0;
- }
- }
- }
- */
- var fromdd = model.getValue("/root/send/fromdd");
- var todd = model.getValue("/root/send/todd");
- var mainordfromdd = model.getValue("/root/send/mainordfromdd");
- var mainordtodd = model.getValue("/root/send/mainordtodd");
- var calcscorcd = model.getValue("/root/send/calcscorcd");
- // 코드단위 조회였을경우에는 메인 처방 조회기간대로 함 - 20081113 박창원
- if (calcscorcd != "") {
- //opener.model.setValue("/root/main/item1/iteminfo/lastjudgdt",mainordfromdd);
- opener.model.setValue("/root/send/ordfromdd", mainordfromdd);
- opener.model.setValue("/root/send/ordtodd", mainordtodd);
- } else {
- // 조회기간과 동일하게 메인화면에 처방조회기간을 맞춤 - 20081105 박창원
- //opener.model.setValue("/root/main/item1/iteminfo/lastjudgdt",fromdd);
- opener.model.setValue("/root/send/ordfromdd", fromdd);
- opener.model.setValue("/root/send/ordtodd", todd);
- }
- opener.model.refresh();
- opener.javascript.fGetIsclList_FromTo();
- opener.javascript.fGetCalc();
- opener.javascript.fSetItemSubTotal();
- opener.javascript.fCheckSpclSpecData();
- // 2008. 01. 27 박지욱 추가 (처방 색깔 항 구분에 따라 흰색-회색 구분되도록 처리)
- //opener.javascript.fSetOrderColorByEdiitem();
- //범례 색깔을 표시한다.
- opener.javascript.fSetColorSpclJudgOrder();
- //특정내역이 있는 처방에 'T'필드에 *표를 해준다.
- //opener.javascript.fSetOrdSpclTxt();
-
- //fGetIsclList();
- //grp_recalc.visible= false;
-
- var code = model.getValue("/root/send/calcscorcd");
- if (code == ""){
- fGetIsclList();
- // 로딩창 닫기
- removeLoadingWindow();
- messageBox("변경 및 재계산이","I002");
- } else {
- // 로딩창 닫기
- removeLoadingWindow();
- messageBox("변경 및 재계산이","I002");
- window.close();
- }
- } else {
- removeLoadingWindow();
- }
- ]]>
- </script>
- </button>
- <button id="btn_close" class="btn4_letter2" style="left:1132px; top:5px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close(); // F5 실행시 IE를 종료시킨다.
- ]]>
- </script>
- </button>
- <button id="btn_print" class="btn6_letter2" style="left:0px; top:7px; width:56px; height:22px; ">
- <caption>출력</caption>
- </button>
- <button id="btn_exl" class="btn6_letter2" style="left:58px; top:7px; width:56px; height:22px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "") {
- grd_ordlist.saveExcel(fileName, "SheetName", true, true, "", "", true);
- //datagrid.saveExcel의 7번째 인자 값(boolean) : 그리드의 col type=combo일 경우 엑셀저장내용이 lable 또는 value로 설정 함
- }
- ]]>
- </script>
- </button>
- <shape id="roundrect3" class="roundrect_example" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:121px; top:6px; width:734px; height:24px; "/>
- <caption id="caption13" class="cell_2" style="left:130px; top:9px; width:40px; height:17px; ">
- <![CDATA[범 례]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청(전체)
- fColorFilter("all"); ]]>
- </script>
- </caption>
- <caption id="caption14" class="color_10" style="left:190px; top:10px; width:20px; height:17px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("judgadjtresncd"); ]]>
- </script>
- </caption>
- <caption id="caption15" style="left:215px; top:10px; width:50px; height:17px; ">
- <![CDATA[심사변경]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("judgadjtresncd"); ]]>
- </script>
- </caption>
- <caption id="caption16" class="color_1" style="left:275px; top:10px; width:20px; height:17px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("probordyn");]]>
- </script>
- </caption>
- <caption id="caption17" style="left:300px; top:10px; width:50px; height:17px; ">
- <![CDATA[문제처방]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("probordyn"); ]]>
- </script>
- </caption>
- <caption id="caption18" class="color_4" style="left:360px; top:10px; width:20px; height:17px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("opprcp");]]>
- </script>
- </caption>
- <caption id="caption19" style="left:385px; top:10px; width:70px; height:17px; ">
- <![CDATA[수술중처방]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("opprcp"); ]]>
- </script>
- </caption>
- <caption id="caption20" class="color_5" style="left:457px; top:10px; width:15px; height:15px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("execdeptprcpyn");]]>
- </script>
- </caption>
- <caption id="caption21" style="left:482px; top:10px; width:75px; height:17px; ">
- <![CDATA[시행부서처방]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("execdeptprcpyn"); ]]>
- </script>
- </caption>
- <caption id="caption25" class="color_9" style="left:652px; top:10px; width:15px; height:15px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("cpyn"); ]]>
- </script>
- </caption>
- <caption id="caption26" style="left:677px; top:10px; width:48px; height:17px; ">
- <![CDATA[non-CP]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("cpyn"); ]]>
- </script>
- </caption>
- <button id="btn_EnvSetup" class="btn4_letter4" style="left:990px; top:5px; width:56px; height:22px; ">
- <caption>환경저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- getOrderInfoOfCol("grd_ordlist");
- getOrderInfoOfChk("cmb_judgresn");
- ]]>
- </script>
- </button>
- <caption id="caption27" class="color_2" style="left:565px; top:10px; width:15px; height:15px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("spcljudgyn"); ]]>
- </script>
- </caption>
- <caption id="caption28" style="left:590px; top:10px; width:55px; height:17px; ">
- <![CDATA[선별심사]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("spcljudgyn"); ]]>
- </script>
- </caption>
- <caption id="caption43" class="color_9" style="left:734px; top:10px; width:15px; height:15px; background-color:#ffff00; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("cpyn"); ]]>
- </script>
- </caption>
- <caption id="caption44" style="left:759px; top:10px; width:78px; height:17px; ">
- <![CDATA[야간,공휴가산]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[// 20091116 JHP 범례 선택시 필터기능 적용요청
- fColorFilter("cpyn"); ]]>
- </script>
- </caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|