1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/////////////////////////
- ////////////////////////
- var lgv_Foldernm_MMR02900 = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\report";
- /**
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- var g_insukind = "";
- var degnseqchk = "Y";
- var arErrorCode = new HashArray();
- var objExtCommon = new ExtCommon();
- var pageno;
- var path = this.components["grp_base"];
- var gImageSave = false;
- var gRexid = "";
- function cf_TXMMR02905(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMMR02905 *****");
- }
- function cf_TXMMR02910(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMMR02910 *****");
- }
- function cf_TXMMR02906(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMMR02906 *****");
- }
- function cf_TRMMR02906(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02906 *****");
- }
- function cf_TRMMR02920(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02920 *****");
- }
- function cf_TXMMR02901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMMR02901 *****");
- }
- function cf_TRMMR02911(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02911 *****");
- }
- function cf_TRMRF00708(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMRF00708 *****");
- }
- function cf_TRMMR05501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR05501 *****");
- }
- function cf_TRMMR02909(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02909 *****");
- }
- function cf_TRMMR06505(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR06505 *****");
- }
- function cf_TRMMR02904(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02904 *****");
- }
- function cf_TXMPL03304(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMPL03304 *****");
- }
- function cf_TRMMR06504(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR06504 *****");
- }
- function cf_TXMMR02903(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMMR02903 *****");
- }
- function cf_TRMMR02902(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02902 *****");
- }
- function cf_TRMMR02912(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02912 *****");
- }
- function cf_TRMMR02901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02901 *****");
- }
- function cf_TRMMR02913(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR02913 *****");
- }
- function cf_GetChngAmblInfo(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_GetChngAmblInfo *****");
- }
- function fInitialize(){///
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5501, null, ds_init_dutplcecd);
- // KNUH_20101207_박성호_end
-
- // 화면 초기화시 popup Menu 설정
- frmf_createPopupMenu("pmn_popupMenu", "pmnmouserght_onmenuclick");
- frmf_createPopupMenu("ypmn_popupMenu", "pmnmenu2_onmenuclick");
-
- //연명가이드 사용여부
- // if (lf_ContainsHardCD("6942", "Y")) {
- // grp_tle.btn_yeon.visible = true;
- // }
- //
- // //연명가이드2 사용여부
- // if (lf_ContainsHardCD("6168", sysf_getUserInfo("userid"))) {
- // grp_tle.btn_yeon2.visible = true;
- // }
-
- grp_base.swc_prof.tabindex = 0;
- dsf_makeValue(ds_main_newprof,"orddept" , "string", sysf_getUserInfo("dutplcenm"));
- dsf_makeValue(ds_main_newprof,"orddeptcd" , "string", sysf_getUserInfo("dutplcecd"));
- dsf_makeValue(ds_main_newprof,"orddoctid" , "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_newprof,"doctnm" , "string", sysf_getUserInfo("usernm"));
- dsf_makeValue(ds_main_newprof,"licnsno" , "string", sysf_getUserInfo("licnsno"));
- var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-1, "M");
- ds_main_srchprofhist.setColumn(0,"fromdd" , fromdd.getDateFormat());
- ds_main_srchprofhist.setColumn(0,"todd" , utlf_getCurrentDate());
-
- ds_main_paminfo.clearData();
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo", node);
-
- if(utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))){
- // knuh_20110421_박성호_수정(의무기록, 제증명인 경우 로딩시 등록번호 체크하지 않음)
- var dutplcecd = sysf_getUserInfo("dutplcecd");
-
- if(utlf_isNull(ds_init_hardcd.lookup("hardcd", dutplcecd, "hardcd")))
- {
- sysf_messageBox("선택된 환자정보가", "I004");
- }
- grp_base.ipt_pid.setFocus();
- }
- else
- {
- // 환자 보험정보 설정
- dsf_makeValue(ds_main_patinfo,"insukind", "string", ds_main_paminfo.getColumn(0,"insukind"));
-
- if(ds_temp_recive.getColumn(0,"disflag") != "popup"){
- dsf_makeValue(ds_main_patinfo,"hngnm" ,"string",ds_main_paminfo.getColumn(0,"hngnm"));
- dsf_makeValue(ds_main_patinfo,"ioflag", "string",ds_main_paminfo.getColumn(0,"ioflag"));
- // 입원,외래 구분
- dsf_makeValue(ds_main_patinfo,"pid" , "string", fCheckedBindPid(ds_main_paminfo.getColumn(0,"pid")));
- dsf_makeValue(ds_main_patinfo,"cretno" , "string", ds_main_paminfo.getColumn(0,"cretno"));
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- if(ioflag == "O" || ioflag == "S"){
- dsf_makeValue(ds_main_patinfo,"orddd" , "string",ds_main_paminfo.getColumn(0,"orddd"));
- dsf_makeValue(ds_main_patinfo,"orddrid", "string",ds_main_paminfo.getColumn(0,"orddrid"));
- }else{
- dsf_makeValue(ds_main_patinfo,"orddd" , "string",ds_main_paminfo.getColumn(0,"indd"));
- dsf_makeValue(ds_main_patinfo,"orddrid", "string",ds_main_paminfo.getColumn(0,"medispclid"));
- }
- var sex = ds_main_paminfo.getColumn(0,"sex");
- if(sex == "M"){
- //dsf_makeValue(ds_main_patinfo,"rrgstno1", "string",ds_main_paminfo.getColumn(0,"rrgstno1") + "-1******");
- ds_main_patinfo.setColumn(0, "rrgstno1", ds_main_paminfo.getColumn(0,"rrgstno1") + "-1******");
- } else {
- //dsf_makeValue(ds_main_patinfo,"rrgstno1", "string",ds_main_paminfo.getColumn(0,"rrgstno1") + "-2******");
- ds_main_patinfo.setColumn(0, "rrgstno1", ds_main_paminfo.getColumn(0,"rrgstno1") + "-2******");
- }
- var age = ds_main_paminfo.getColumn(0,"age");
- dsf_makeValue(ds_main_patinfo,"orddeptcd", "string",ds_main_paminfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_main_patinfo,"orddeptnm", "string",ds_main_paminfo.getColumn(0,"orddeptnm"));
- dsf_makeValue(ds_main_patinfo,"age" , "string", sex+"/"+age);
- dsf_makeValue(ds_main_patinfo,"addr" , "string",appf_getPatientInfo("addrdetl"));
- dsf_makeValue(ds_main_patinfo,"hometel" , "string",appf_getPatientInfo("telno"));
- dsf_makeValue(ds_main_patinfo,"brthdd" , "string",ds_main_paminfo.getColumn(0,"brthdd"));
- dsf_makeValue(ds_main_patinfo,"ordtm" , "string",dsf_getColumnNullToEmpty(ds_main_paminfo, 0, "ordtm"));
-
- }
- }
- // 의료급여조회
- fGetPatInsuranceInfo();
-
- fGetProfForm(); // 제증명 서식트리
-
- fReqFormlist(); // 서식명 조회
- fPrstUsge(); // 공통코드 조회 332, 385
- // 141021 - AYS 부서코드 조회
- lf_mmbfGetDeptCodeComboList(ds_main_orddept, "A");
- frmf_addComboItem("grp_base.swc_prof.case3.cmb_selectdept", "전체", "-", "above");
-
- if(grp_base.swc_prof.tabindex == 2){
- ds_temp.setColumn(0,"openmode", "rec");
- }else{
- ds_temp.setColumn(0,"openmode", "new");
- }
-
-
- var prcp_formcd=opener.frmf_getParameter("SMMMR02900_formcd");
- var jobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
-
- dsf_createDs("ds_init_tran");
- lf_getHardCDList("N", 10032, null, ds_init_tran); // 회송서/의뢰서 버튼 세분화에 따른 연동서식코드 관리 공통코드
- // hardcd : 01(1,2차 회송/의료급여/병동외래구분X), 02(1,2차 회송/건강보험/병동), 03(1,2차 회송/건강보험/외래),
- // 04(본원의뢰/의료급여), 05(본원의뢰/건강보험)
- // 06(기타3차 의뢰/의료급여), 07(기타3차 의뢰/건강보험)
- if ( prcp_formcd == "trans" ) { // 1,2차 회송
- var searchformcd = "";
-
- if (!utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))) {
- if (ds_main_paminfo.getColumn(0,"insukind") == "21" || ds_main_paminfo.getColumn(0,"insukind") == "22") { // 의료급여1종, 의료급여2종
- //searchformcd = "1400015254"; //03-의료급여회송서
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '01'"), "hardcdnm").split("$")[0];
- } else {
- if (ds_main_paminfo.getColumn(0,"ioflag") == "I") {
- //searchformcd = "1700019834"; //01-전원소견서(병동)-회송(전원)서-1차,2차용
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '02'"), "hardcdnm").split("$")[0];
- }
- if (ds_main_paminfo.getColumn(0,"ioflag") == "O") {
- //searchformcd = "1700019854"; //02-전원소견서(외래)-회송(전원)서-1차,2차용
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '03'"), "hardcdnm").split("$")[0];
- }
- }
-
- ds_main_profform_list.rowposition = ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'");
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- fChosProflist();
- } else {
- //기본값으로 01-전원소견서(병동)-회송(전원)서-1차,2차용 열어줌 (1700019834)
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '02'"), "hardcdnm").split("$")[0]
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- }
- } else if ( prcp_formcd == "mreq1" ) { // 본원의뢰
- var searchformcd = "";
-
- if (!utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))) {
- if (ds_main_paminfo.getColumn(0,"insukind") == "21" || ds_main_paminfo.getColumn(0,"insukind") == "22") { // 의료급여1종, 의료급여2종
- //searchformcd = "1600017534"; // 의료급여의뢰서
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '04'"), "hardcdnm").split("$")[0];
- } else {
- //searchformcd = "1700020559"; // 01.진료의뢰서(칠곡용,본원용)
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '05'"), "hardcdnm").split("$")[0];
- }
- ds_main_profform_list.rowposition = ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'");
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- fChosProflist();
- } else {
- //기본값으로 01.진료의뢰서(칠곡용,본원용) 열어줌 (1700020559)
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '05'"), "hardcdnm").split("$")[0];
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- }
- } else if ( prcp_formcd == "mreq2" ) { // 기타3차 의뢰
- var searchformcd = "";
-
- if (!utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))) {
- if (ds_main_paminfo.getColumn(0,"insukind") == "21" || ds_main_paminfo.getColumn(0,"insukind") == "22") { // 의료급여1종, 의료급여2종
- //searchformcd = "1600017534"; // 의료급여의뢰서
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '06'"), "hardcdnm").split("$")[0];
- } else {
- //searchformcd = "0900005340"; // 02.진료의뢰서(기타,3차)
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '07'"), "hardcdnm").split("$")[0];
- }
-
- ds_main_profform_list.rowposition = ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'");
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- fChosProflist();
- } else {
- //기본값으로 02.진료의뢰서(기타,3차) 열어줌 (0900005340)
- searchformcd = ds_init_tran.getColumn(ds_init_tran.findRowExpr("hardcd == '07'"), "hardcdnm").split("$")[0];
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '"+searchformcd+"'"));
- }
- } else if (prcp_formcd=="1200012640" ){ //prcp_formcd=="1200012640" 중증화상환자 산정특례 연장신청 소견서
- //ds_main.setColumn(0,"formcd", "1200012640");
- var nFindRow = ds_main_profform_list.findRowExpr("formcd == '" + prcp_formcd + "'");
- if( nFindRow > -1 ){
- ds_main_profform_list.rowposition = nFindRow;
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, nFindRow);
- fChosProflist();
- }
- } else if ( !utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))
- && grp_base.swc_prof.tabindex == 0
- && ds_envinfo.lookup("qestcd", "066", "answcnt") == "001"
- && jobkind == "03"){
- utlf_addLog("####prcp_formcd3#####"+prcp_formcd);
- //즐겨찾기로 진단(소견)서 등록되어 있으면 환자선택하여 바로열어주기 채의수 교수님 요청(환경설정 066)
- // 2016.10.04 의사인경우로만 조건 추가
- ds_main_profform_list.rowposition = ds_main_profform_list.findRowExpr("formcd == '1100012297'");
- grdf_expandTree(grp_base.swc_prof.case1.trv_proflist, ds_main_profform_list.findRowExpr("formcd == '1100012297'"));
- fChosProflist();
- }
- opener.frmf_clearParameter("SMMMR02900_formcd");
- }
- /**
- * @desc : 서식명 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqFormlist(){///
- var oParam = {};
- oParam.id = "TRMRF00708";
- oParam.service = "formmngtapp.FormMngt";
- oParam.method = "reqGetProfFormcd";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_formlist=formlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRF00708";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRF00708") > -1){
- frmf_addComboItem("grp_base.swc_prof.case3.cmb_profformlist", "전체", "-", "above");
- grp_base.swc_prof.case3.cmb_profformlist.index = 0;
- }
- }
- /**
- * @desc : 제증명리스트
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelProflist(){///
- var currow = ds_main_profhist.rowposition;
- if(currow < 0){
- sysf_messageBox("삭제할 제증명을", "C001");
- return;
- }
-
- var profcertseq = ds_main_profhist.getColumn(currow, "profcertseq");
- var yearseqno = ds_main_profhist.getColumn(currow, "yearseqno");
-
- if (1==1) {
- //현시점의 발행여부를 확인한다
- dsf_makeValue(ds_send_reqdata,"profcertseq","string",profcertseq);
-
- var oParam = {};
- oParam.id = "TRMMR05504";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetYearseqnoYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_balyn=balyn";
- oParam.async = false;
- tranf_submit(oParam);
-
- var balyncnt = ds_hidden_balyn.getColumn(0,"cnt");
-
- //화면이 old
- if (balyncnt != 0) {
- sysf_messageBox("제증명이 발행되어 삭제 불가합니다","I999");
- return ;
- }
- }
-
- if(sysf_messageBox("", "Q001") == 6){
- var profcertseq = ds_main_profhist.getColumn(currow, "profcertseq");
- ds_send_reqdata_prof.clear();
- ds_send_reqdata_profinfo.clear();
- ///
- ds_send_reqdata_issusge.clearData();
- ds_send_reqdata_rsltmsg.clearData();
- ds_send_reqdata_formrec.clearData();
- ds_send_reqdata_recitem.clearData();
- //
-
- dsf_makeValue(ds_send_reqdata_prof, "status", "string", "D", 0)
- dsf_makeValue(ds_send_reqdata_profinfo, "profseq", "string", profcertseq, 0)
- /*
- sysf_trace("1 " + ds_send_reqdata_prof.saveXML());
- sysf_trace("2 " + ds_send_reqdata_profinfo.saveXML());
- sysf_trace("3 " + ds_send_reqdata_issusge.saveXML());
- sysf_trace("4 " + ds_send_reqdata.getColumn(0, "rsltmsg"));
- sysf_trace("5 " + ds_send_reqdata_formrec.saveXML());
- sysf_trace("6 " + ds_send_reqdata_recitem.saveXML());
- return;
- */
- dsf_setDefaultVal(ds_send_reqdata_prof, "histcd:0");
- var oParam = {};
- oParam.id = "TXMMR02903";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqSetProfData";
- oParam.inds = "prof=ds_send_reqdata_prof issusge=ds_send_reqdata_issusge profinfo=ds_send_reqdata_profinfo rsltmsg=ds_send_reqdata_rsltmsg formrec=ds_send_reqdata_formrec recitem=ds_send_reqdata_recitem";
- oParam.outds = "ds_savedinfo_rsltmsg=rsltmsg ds_savedinfo_profcertseqinfo=profcertseqinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02903";
- tranf_submit(oParam);
-
- // sysf_trace("3 " + ds_savedinfo_rsltmsg.saveXML());
- // sysf_trace("4 " + ds_savedinfo_profcertseqinfo.saveXML());
- if(arErrorCode.pop("TXMMR02903") > -1){
- fGetProfPrntHist();
- grp_base.ivw_loader.ivw_base.url = "";
- // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- }
- }
- }
- /**
- * @desc : 제증명리스트 신규 선택
- * @
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fChosProflist(){
- utlf_addLog("***** fChosProflist *****");
- var orddept = ds_main_newprof.getColumn(0,"orddept"); //진료과
- var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd"); //진료과코드
- var orddoctid = ds_main_newprof.getColumn(0,"orddoctid"); //전문의id
- var doctnm = ds_main_newprof.getColumn(0,"doctnm"); //전문의이름
- var licnsno = ds_main_newprof.getColumn(0,"licnsno"); //면허번호
- var currenttime = utlf_getCurrentDate()+ utlf_getCurrentTime();
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var cretno = ds_main_patinfo.getColumn(0,"cretno");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- var orddeptcd = ds_main_patinfo.getColumn(0,"orddeptcd");
-
- var profformcd = "";
- var srcformcd = "";
-
- ds_main_newprof.clearData();
- if(ds_main_newprof.rowcount ==0) ds_main_newprof.addRow();
- //2009-07-15 오전 10:43:45 강지훈 추가 : 용도를 reset시켰다가 다시 셋팅한다.
- ds_main.deleteColumn("issusge");
- dsf_makeValue(ds_main, "issusge", "string", "", 0);
- ds_main_newprof.setColumn(0, "orddept", orddept); //진료과
- ds_main_newprof.setColumn(0, "orddeptcd", orddeptcd);
- ds_main_newprof.setColumn(0, "orddoctid", orddoctid); //전문의id
- ds_main_newprof.setColumn(0, "doctnm", doctnm); //전문의이름
- ds_main_newprof.setColumn(0, "licnsno", licnsno); //면허번호
-
-
- if((utlf_isNull(pid))&& utlf_isNull(ds_main.getColumn(0, "emptyform"))){
- sysf_messageBox("환자정보를 ", "C001");
- return;
- }
-
- if( grp_base.swc_prof.tabindex == 0 ){
- profformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
- srcformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "srcformcd");
- } else if( grp_base.swc_prof.tabindex == 1 ){
- profformcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
- srcformcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "srcformcd");
- }
-
- //연명진료가이드(new) 2020-02-11 이윤주
- if (lf_ContainsHardCD("6944", profformcd)) {
- if (utlf_isNull(frmf_getParameter("SPMRI09010_formcd"))) {
- sysf_messageBox("연명의료 관련 서식은 연명의료가이드에서 진행하셔야 합니다! 문의:연명의료 담당자 본원:6238, 칠곡:3040","I");
- return;
- }
- }
-
- if(!utlf_isNull(frmf_getParameter("SPMRI09010_formcd"))) {
- if (grp_base.swc_prof.tabindex == 2 ) {
- sysf_messageBox("제증명 이력텝에서는 진행할 수 없습니다");
- return;
- }
- profformcd = frmf_getParameter("SPMRI09010_formcd");
- srcformcd = frmf_getParameter("SPMRI09010_srcformcd");
- frmf_setParameter("SPMRI09010_formcd","");
- frmf_setParameter("SPMRI09010_srcformcd","");
- }
-
- //전원소견서 메세지 추가
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var insukind = utlf_transNullToEmpty(ds_main_patinfo.getColumn(0,"insukind"));
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- var selformcd = profformcd;
-
- //본원,칠곡용 진료의뢰서 선택시(20180227)
- if (selformcd == "1700020559" ) {
-
- if ( ioflag == "E") {
- sysf_messageBox("응급실 환자는 [응급환자진료의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
-
- if (insukind == "21" || insukind == "22" ) {
- sysf_messageBox("의료급여 환자인 경우에는 [의료급여의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
- }
-
- //전원소견서(병동,외래)-회송(전원)서(20170814 이윤주)
- if ( srcformcd == "0000002536" ) {
-
- if ( ioflag == "E") {
- sysf_messageBox("응급실 환자는 [응급환자진료의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
-
- if (insukind == "21" || insukind == "22" ) {
- sysf_messageBox("의료급여 환자인 경우에는 [의료급여회송서]를 작성하셔야 합니다!","I");
- return;
- }
-
- if(!fTransChk()) {
- sysf_messageBox("당월 동일과 또는 재원중에 발행이력이 있으니 진료의뢰서로 작성 하시기 바랍니다! 문의:진료의뢰센터","I");
- return;
- }
-
- if(!lf_ContainsHardCD("10028", "Y")) { // 회송서 버튼 세분화 적용 시 아래 메시지 안 띄움 (Y:세분화 적용) [요청번호: 20200224008]
- sysf_messageBox("경대병원 방문환자는 진료의뢰서 (칠곡용,본원용) 으로 작성하시기 바랍니다! 문의:진료협력센터","I");
- }
- }
-
- //의료급여회송서(20160509 이윤주)
- if (selformcd == "1400015254") {
- if (insukind.substr(0,1) != "2") {
- sysf_messageBox("의료급여 환자이외는 [의료급여회송서]를 작성하실 수 없습니다!","I");
- return;
- }
- // 입원환자 회송서 발행 기준변경(요청번호 : 20200113014)
- if(!fTransChk()) {
- sysf_messageBox("당월 동일과 또는 재원중에 발행이력이 있으니 진료의뢰서로 작성 하시기 바랍니다! 문의:진료의뢰센터","I");
- return;
- }
-
- }
-
- //의료급여진료의뢰서(20161031 이윤주)
- if (selformcd == "1600017534") {
- if (insukind.substr(0,1) != "2") {
- sysf_messageBox("의료급여 환자이외는 [의료급여의뢰서]를 작성하실 수 없습니다!","I");
- return;
- }
- }
-
- //진료의뢰서관련 제어
- if (selformcd == "0900005340" && sysf_getUserInfo("dutplceinstcd") != "033") {
-
- if ( ioflag == "E") {
- sysf_messageBox("응급실 환자는 [응급환자진료의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
-
- if (insukind == "21" || insukind == "22" ) {
- sysf_messageBox("의료급여 환자인 경우에는 [의료급여의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
-
- }
-
-
- //응급실 전원소견서(20160509 이윤주)
- if (selformcd == "1100011620" || selformcd == "1600018117" ) {
-
- if ( ioflag != "E") {
- sysf_messageBox("응급실 환자가 아니므로 [응급환자진료의뢰서]를 작성할 수 없습니다!","I");
- return;
- }
-
- }
-
- //의뢰회송서(20160509 이윤주)
- if (selformcd == "1300014808") {
- sysf_messageBox("전원소견서로 작성하십시오!","I");
- return;
- }
-
- //회송서(20160509 이윤주)
- if (selformcd == "1100012259") {
- sysf_messageBox("전원소견서로 작성하십시오!","I");
- return;
- }
-
- //profformcd = ds_main.getColumn(0,"formcd");
- if(utlf_isNull(profformcd)){
- return;
- }
-
- //2012/11/16 Start 오픈한 제증명 서식이 일반 진단(소견서)서 일시에만 입원이력 자동입력 버튼 활성화
- if(profformcd=="1100012297"){
- btn_inptinfo.visible=true;
- }else{
- btn_inptinfo.visible=false;
- frmf_clearParameter("SMMMR08300_param");
- }
- frmf_setParameter("SSMMR01100_getTopYn", "N");
-
- if (!grp_base.ivw_loader.fSetPamInfo(pid, orddd, cretno, ioflag))
- {
- return;
- }
- if(inptinfo_flag==true){ // 진단(소견)서 일 경우 입원이력 자동입력을 클릭시 아래의 메시지 뜨는걸 방지
- var existyn = "N";
- }else{
- frmf_clearParameter("SMMMR08300_param");
- var existyn = fExistProf(pid, cretno, orddd, ioflag, profformcd, orddeptcd);
- // [요청번호:20160708012] 전원소견서 제어
- if( ds_main_existdata.getColumn(0, "transexistyn") == "Y" )
- {
- //의료급여회송서 요청사항[20190220008]
- if(profformcd == "1400015254")
- {
- sysf_messageBox("당월 동일과 또는 재원중에 발행이력이 있으니 의료급여의뢰서로 작성하시기바랍니다!","I");
- }
- else
- {
- sysf_messageBox("1년 이내에 동일과에 재작성이 불가하오니 진료의뢰서로 작성바랍니다","I");
- }
- return;
- }
- }
- inptinfo_flag=false;
- //2012/11/22 End
-
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", profformcd);
- ds_cond_formdata.setColumn(0, "formkind", "new");
- ds_cond_formdata.setColumn(0, "btnvisible", "false");
- ds_cond_formdata.setColumn(0, "pid", pid);
- ds_cond_formdata.setColumn(0, "orddd", orddd);
- ds_cond_formdata.setColumn(0, "cretno", cretno);
- ds_cond_formdata.setColumn(0, "ioflag", ioflag);
- ds_cond_formdata.setColumn(0, "orddeptcd", ds_main_patinfo.getColumn(0,"orddeptcd"));
-
- if(existyn != "Y"){
- var objArg = new Object();
- objArg.ds_cond_formdata = ds_cond_formdata;
-
- lf_loadSMMMR01100(false, objArg, path);
- //grp_base.ivw_loader.fLoadNewForm(profformcd, false); // 증명서 열기 0707 수정
- //grp_base.ivw_loader.afterSaveExeFuncNm = "fGetProfPrntHist";
-
- fGetProfPrntHist();
- } else {
- trace(ds_main_profhist.saveXML());
- // if(selformcd == "1400015254")
- // {
- // if(ioflag == "I" &&
- // sysf_messageBox("작성된 서식이 존재합니다.\n신규서식을 작성하시겠습니까?", "Q") == 6
- // }
- if(sysf_messageBox("작성된 서식이 존재합니다.\n신규서식을 작성하시겠습니까?", "Q") == 6){
- var objArg = new Object();
- objArg.ds_cond_formdata = ds_cond_formdata;
- lf_loadSMMMR01100(false, objArg, path);
- //grp_base.ivw_loader.fLoadNewForm(profformcd, false); // 증명서 열기 0707 수정
- //grp_base.ivw_loader.afterSaveExeFuncNm = "fGetProfPrntHist";
- fGetProfPrntHist();
- } else {
- grp_base.swc_prof.tabindex = 2;
- fGetProfPrntHist();
- //grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- grp_base.ivw_loader.ivw_base.url = "";
- //grp_base.ivw_loader.ivw_base.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- lf_ivw_loader_setting();
- }
- }
- btn_tranprnt.visible = false;
- grp_base.btn_pathist.visible = true;
- }
- /**
- * @desc : 제증명서식 로드
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fLoadProfForm(){///
- var currow = ds_main_profhist.rowposition;
- var formrecseq = ds_main_profhist.getColumn(currow, "formrecseq");
- var issstat = ds_main_profhist.getColumn(currow, "issstat");
- var issflag = ds_main_profhist.getColumn(currow, "issflag");
- var yearseqno = ds_main_profhist.getColumn(currow, "yearseqno");
- var issnm = ds_main_profhist.getColumn(currow, "issnm");
- var formcd = ds_main_profhist.getColumn(currow, "formcd");
- var pid = ds_main_profhist.getColumn(currow, "pid");
- var orddd = ds_main_profhist.getColumn(currow, "orddd");
- var cretno = ds_main_profhist.getColumn(currow, "cretno");
- var orddoctid;
- if(!utlf_isNull(ds_main_profhist.getColumnInfo("orddoctid"))){
- orddoctid = ds_main_profhist.getColumn(currow, "orddoctid");
- }
- var issdeptnm = ds_main_profhist.getColumn(currow, "issdeptnm"); // 2011-01-19 경북대 최원돈 추가wjstkst
- var iptgbn = ds_main_profhist.getColumn(currow, "iptgbn");
-
-
- //사체검안서(0000002841), 입퇴원확인서(진단명포함)(0000001283),
- //출생증명서(0000001113), 소견서(0000001499)
- //채용신체검사서(일반)(공무원), 사망진단서(0000001314)
- //입원사실확인서,외래진료확인서
- lf_getHardCDList("N", 1005, null, ds_init_formhardcd); //응급실 전원소견서 formcd
- lf_getHardCDList("N", 9904, null, ds_init_tranprntcd);//항상 무료로 발행되어야 하는 부서
- lf_getHardCDList("N", 5972, null, ds_nofee);
-
- var iexNodeCnt = ds_init_formhardcd.getCaseCount("hardcd == '" + formcd + "'"); //무료발급서식(hardcd = 1005)
-
- if(iexNodeCnt > 0) {
- grp_base.chk_freeflag.enable = true;
- }else{
- ds_main.setColumn(0, "freeflag", "");
- grp_base.chk_freeflag.enable = false;
- }
-
- //이윤주 추가(항상 무료로 발행되어야 하는 로긴부서)
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var iexNodeCnt = ds_nofee.getCaseCount("hardcd == '" + dutplcecd + "'"); //작성 및 발행가능부서
-
- if(iexNodeCnt > 0) {
- ds_main.setColumn(0, "freeflag", "Y");
- grp_base.chk_freeflag.enable = false;
- }
-
- if(formrecseq == 0){
- //2009-08-04 오전 8:59:54 강지훈 수정 : 연번호가 없어도 스캔된 이미지가 보여진다. - 이태경샘 요청
- ds_init_iemr.clearData();
- if(ds_init_iemr.rowcount==0) ds_init_iemr.addRow();
- ds_init_iemr.setColumn(0,"pid" , pid); //등록번호
- ds_init_iemr.setColumn(0,"docucd" , formcd); //서식코드
- dsf_makeValue(ds_init_iemr,"cmc_spcid", "string", "", 0); //blocking null exception
- dsf_makeValue(ds_init_iemr,"cmc_orddate", "string", "", 0); //blocking null exception
- dsf_makeValue(ds_init_iemr,"cmc_orderseqno", "string", "", 0); //blocking null exception
-
- if(!utlf_isNull(yearseqno)){
- ds_init_iemr.setColumn(0,"ocmnum" , yearseqno); //연번호
- }
-
- if ( iptgbn == "I" ) {
- sysf_messageBox("인터넷 제증명입니다.", "I999");
- }
- else {
- sysf_messageBox("자필 제증명입니다.", "I999");
- }
-
- }else{
- ds_main_newprof.setColumn(0,"yearseqno", yearseqno);
- ds_main_newprof.setColumn(0,"doctnm" , issnm);
- ds_main_newprof.setColumn(0,"orddept" , issdeptnm); // 2011-01-19 경북대 최원돈 추가
- }
-
-
- //2009-06-30 오후 11:02:46 강지훈 수정
- //1.응급실 전원소견서를 선택 2.인증저장 3.이송의뢰서 OCR서식이 유효 : 3가지 조건이 모두 충족해야 이송의뢰서 출력버튼이 보인다.
- var tranformcd = "0900005742"; //이송의뢰서 OCR 서식코드
- //if(!utlf_isNull(ds_send_formyn.getColumnInfo("tranformcd"))) ds_send_formyn.deleteColumn("tranformcd");
- var iTranPrntCnt = ds_init_tranprntcd.getCaseCount("hardcd == '" + formcd + "'"); //응급실 전원소견서(hardcd = 9904)
- if(iTranPrntCnt > 0) {
- if(issstat == "I"){
- dsf_createDsRow("ds_send_formyn", [ {col:"formcd", type:"string", size:256, val:tranformcd}
- , {col:"instcd", type:"string", size:256, val:""}]);
- dsf_createDs("ds_temp_formyn", [{col:"formyn", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMMR02912";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetEDPatTranFormInfo";
- oParam.inds = "req=ds_send_formyn";
- oParam.outds = "ds_temp_formyn=formyn";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02912";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02912") > -1){ //이송의뢰서가 유효한지 확인한다.
- var formYn = ds_temp_formyn.getColumn(0,"formyn");
- if(formYn == "Y"){
- btn_tranprnt.visible = true;
- }
- else{
- btn_tranprnt.visible = false;
- }
-
- dsf_deleteDs("ds_send_formyn");
- dsf_deleteDs("ds_temp_formyn");
- }
- else{ // submit TRMMR02912 실패할 경우
- btn_tranprnt.visible = false;
- }
- } else { // 인증저장이 아닌경우
- btn_tranprnt.visible = false;
- }
- }else{ //응급실 전원 소견서가 아닌경우
- btn_tranprnt.visible = false;
- }
-
-
- if(issstat == "R"){ //임시인 경우, 재발행, 재출력, 발행 disabled
- grp_base.btn_reiss.enable = false;
- grp_base.btn_iss.enable = false;
- grp_base.btn_reprnt.enable = false;
- btn_del.enable = true;
- } else { //인증인 경우
- if(issflag == "10"){ //미발행, 발행 enabled
- grp_base.btn_iss.enable = true;
- grp_base.btn_reiss.enable = false;
- grp_base.btn_reprnt.enable = false;
- btn_del.enable = true;
- }else if(issflag == "20"){ //발행, 재발행, 재출력 enabled
- grp_base.btn_iss.enable = false;
- grp_base.btn_reiss.enable = true;
- grp_base.btn_reprnt.enable = true;
- btn_del.enable = false;
- }else if(issflag == "30"){ //재발행, 재출력 enabled
- grp_base.btn_iss.enable = false;
- grp_base.btn_reiss.enable = false;
- grp_base.btn_reprnt.enable = true;
- btn_del.enable = false;
- }else if(issflag == "50"){ //반환인 경우
- grp_base.btn_iss.enable = true;
- grp_base.btn_reiss.enable = false;
- grp_base.btn_reprnt.enable = false;
- btn_del.enable = true;
- }else if(issflag == "60"){ //부분반환인 경우 2014.01.14
- grp_base.btn_iss.enable = false;
- grp_base.btn_reiss.enable = true;
- grp_base.btn_reprnt.enable = true;
- btn_del.enable = false;
- }
- }
- if(formrecseq != 0){
- // grp_base.ivw_loader.url = "";
- // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- ds_temp.setColumn(0, "openmode", "rec");
-
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();//"1100012297"
- ds_cond_formdata.setColumn(0, "formcd", formrecseq);
- ds_cond_formdata.setColumn(0, "formkind", "rec");
- ds_cond_formdata.setColumn(0, "btnvisible", "false");
- ds_cond_formdata.setColumn(0, "pid", pid);
- ds_cond_formdata.setColumn(0, "orddd", orddd);
- ds_cond_formdata.setColumn(0, "cretno", cretno);
- var objArg = new Object();
- objArg.ds_cond_formdata = ds_cond_formdata;
- lf_loadSMMMR01100(false, objArg, path);
- // 전원소견서(0000002536), 응급실 전원소견서(0000003129) 일때 전원의뢰정보가 있는 경우 셋팅해줌. 하드코드(8900) (2010.06.14. 이은영 추가)
- if (formcd == "0000002536" || formcd == "0000003129") {
- fSetChngHospInfo(pid, formcd, formrecseq);
- }
- }
- }
- /**
- * @desc : 제증명 서식 트리 작성
- * @
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetProfForm(){///
- dsf_createDsRow("ds_send_reqdata", [{col:"formprogflag", type:"string", size:256, val:"PROF"}]);
- var oParam = {};
- oParam.id = "TRMMR02903";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetProfForm";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_profform_list=profformlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * @desc : 출력내역 정보 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetProfPrntHist(){
- if(utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))){
- sysf_messageBox("환자를", "C001");
- return;
- }
-
- // sysf_trace("18 "+ ds_main_patinfo.getColumn(0,"pid") +" "+ ds_main_srchprofhist.getColumn(0,"fromdd") +" "+ ds_main_srchprofhist.getColumn(0,"todd") +" "+ds_main_newprof.getColumn(0,"formnm")
- // +" "+ ds_main_srchprofhist.getColumn(0,"issflag") +" "+ ds_main.getColumn(0, "selectdept"));
-
- dsf_createDsRow("ds_send_reqdata"
- ,[{col: "pid" , val: ds_main_patinfo.getColumn(0, "pid")}
- , {col: "fromdd" , val: ds_main_srchprofhist.getColumn(0,"fromdd")}
- , {col: "todd" , val: ds_main_srchprofhist.getColumn(0,"todd")}
- , {col: "formcd" , val: ds_main_newprof.getColumn(0,"formnm")}
- , {col: "issflag" , val: ds_main_srchprofhist.getColumn(0,"issflag")}
- , {col: "deptcd" , val: ds_main.getColumn(0, "selectdept")} // 141021 - AYS 추가
- , {col: "issstat" , val: ""}
- , {col: "allsrchflag" , val: ""}]);
- //20100621-kys-작성기간포함여부 추가
- if(ds_main_srchprofhist.getColumn(0,"allsrchflag") == "true"){
- ds_send_reqdata.setColumn(0, "allsrchflag", "N"); //작성기간으로 이력조회
- }else{
- ds_send_reqdata.setColumn(0, "allsrchflag", "Y"); //모든제증명 이력조회
- }
- //2009-09-01 오전 9:55:40 강지훈수정 : 하드코딩정보 변경
- var userDept = sysf_getUserInfo("dutplcecd");
- if(0 < ds_init_editabledeptcd.getCaseCount("hardcd =='"+ userDept +"'")){ //제증명 출력부서 : 하드코딩테이블에서 관리함 9906
- ds_send_reqdata.setColumn(0, "issstat", "R");
- }
-
- ds_main_profhist.clearData();
- var oParam = {};
- oParam.id = "TRMMR02904";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetProfHist";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_profhist=profhist";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02904";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02904") > -1){
- ds_main_profhist.rowposition = -1;
- //ds_send_reqdata.clearData();
- }
- }
- function fColDisableChk_new(currow,col){///
- var bEnable = "default";
- /*제증명 이력에서 발행일자가 3년이상 지난것은 붉은 색으로 표기 / 원무과 요청*/
- var basedd = utlf_getCurrentDate().toDate().getAddDate(-36,'M').getDateFormat();
- if( ds_main_profhist.getColumn(currow,"issdt") <= basedd ){
- bEnable = "#ff0000ff";
- return bEnable;
- }else{
- bEnable = "default";
- return bEnable;
- }
- }
- /**
- * @desc : 제증명 즐겨찾기 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetFavorProf(){
- dsf_copyDs(ds_send_reqdata, ds_main_favor_savedata);
- dsf_setTypeFormat(ds_send_reqdata, "supitemindxseq:INT");
-
- var oParam = {};
- oParam.id = "TXMMR02902";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqSetFavorItem";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_favor=favorCnt";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * @desc : 즐겨찾기 리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetFavorList(){///
- utlf_addLog("***** fGetFavorList 즐겨찾기 리스트 조회 *****");
- // grp_base.ivw_loader.url = "emr_medirecxp::SMMMR00000_Empty.xfdl";
- // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
-
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"indxflag","string", "I");
- dsf_makeValue(ds_send_reqdata,"userid", "string", sysf_getUserInfo("userid"));
- var oParam = {};
- oParam.id = "TRMMR02905";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetFavorList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_favorlist_list=favorlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- for(var i=ds_main_favorlist_list.rowcount; i>=0; i--) {
- if(ds_main_favorlist_list.getColumn(i, "depth") < 3) {
- grp_base.swc_prof.case2.trv_favor.setTreeStatus(i,true); // 펼치기
- }
- }
- ds_main_favorlist_list.rowposition = -1;
- }
- /**
- * @desc : 정보 저장
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSaveRec(saveflag)
- {///
- if (fSaveChk() == "false" ) return;
-
- var successflag = "";
- grp_base.ivw_loader.gSubmitSaveFlag = false;
- var iRow = ds_main_profhist.rowposition;
-
- if(saveflag == "I"){ //인증저장
- var userDept = sysf_getUserInfo("dutplcecd");
-
- if(0 < ds_init_editabledeptcd.getCaseCount("hardcd =='"+ userDept +"'")){//확인필요 인증저장 제외부서 : 하드코딩테이블에서 관리함 9906
- frmf_setParameter("SSMMR01100_nonCert", "Y");
- }
- frmf_setParameter("chkdeptpresave", "N");
- successflag = grp_base.ivw_loader.fClickSave("Y");
- } else if(saveflag == "R"){ //임시저장
- frmf_setParameter("chkdeptpresave", "N");
- successflag = grp_base.ivw_loader.fClickSave("N");
- }
-
- if (frmf_getParameter("SMMMR02900_saveerr") == "Y"){
- frmf_clearParameter("SMMMR02900_saveerr");
- sysf_messageBox("저장되지", "E007");//않았습니다.
- return;
- } else {
- frmf_clearParameter("SMMMR02900_saveerr");
- }
-
-
- //2010.02.24 dhkim - blocking 메세지후에 리턴처리
- if(successflag == false){
- return;
- }
-
- fSetRec();
- fSetProf(saveflag);
-
- if( degnseqchk == "N"){
- return;
- }
-
- if(saveflag == "I"){
- if(ds_main_newprof.getColumn(0,"signedyn") == "N"){
- return;
- }
- ds_main_newprof.setColumn(0,"issstat", saveflag);
- }
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if(utlf_isNull(ds_init_dutplcecd.lookup("hardcd", dutplcecd, "hardcd"))){
- dsf_makeValue(ds_main_newprof,"orddeptcd", sysf_getUserInfo("dutplcecd"));
- }
-
- //2009-07-20 오후 1:27:10 강지훈 수정 : 용도가 누락되는 오류 수정
- // var issusge111 = instance1.selectSingleNode("/root/main/issusge");
-
- var issusge = ds_main.getColumn(0,"issusge");
- if(!utlf_isNull(issusge)){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- ds_main_newprof.setColumn(0,"prstusge" , prstusge[0]);
- }
- else{
- ds_main_newprof.deleteColumn("prstusge");
- dsf_makeValue(ds_main_newprof, "prstusge", "string", "");
- }
- //연명진료분류 입력
- dsf_makeValue(ds_main_newprof,"kind","string",frmf_getParameter("SPMRI09010_kind"));
- frmf_setParameter("SPMRI09010_kind","");
-
- dsf_copyDs(ds_send_reqdata_prof, ds_main_newprof,"replace");
-
- if(ds_main_newprof.getColumn(0,"status") == "U"){
- dsf_copyDs(ds_send_reqdata_profinfo, ds_savedinfo_profcretseqinfo,"append");
- dsf_createDsRow("ds_send_reqdata_rsltmsg", [{col:"rsltmsg", type:"string", size:256, val:dsf_getDsCSV(ds_savedinfo_rsltmsg)}]);
- }
- /*
- sysf_trace(ds_send_reqdata_prof.saveXML());
- sysf_trace(ds_send_reqdata_issusge.saveXML());
- sysf_trace(ds_send_reqdata_profinfo.saveXML());
- sysf_trace(ds_send_reqdata_rsltmsg.saveXML());
- sysf_trace(ds_send_reqdata_formrec.saveXML());
- sysf_trace(ds_send_reqdata_recitem.saveXML());
- */
- dsf_setDefaultVal(ds_send_reqdata_prof, "histcd:0");
- dsf_setTypeFormat(ds_send_reqdata_prof, "cretno:INT");
-
- dsf_setDefaultVal(ds_send_reqdata_recitem, "degnitemlevlno:1,supdegnitemno:0");
- //dsf_setTypeFormat(ds_send_reqdata_recitem, "recitemno:INT^degnitemno:INT^degnitemlevlno:INT^supdegnitemno:INT");
- var oParam = {};
- oParam.id = "TXMMR02903";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqSetProfData";
- oParam.inds = "prof=ds_send_reqdata_prof issusge=ds_send_reqdata_issusge profinfo=ds_send_reqdata_profinfo rsltmsg=ds_send_reqdata_rsltmsg formrec=ds_send_reqdata_formrec recitem=ds_send_reqdata_recitem";
- oParam.outds = "ds_savedinfo_rsltmsg=rsltmsg ds_savedinfo_profcertseqinfo=profcertseqinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02903";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR02903") > -1){
- var rsltNodeCnt = ds_savedinfo_rsltmsg.rowcount;
- for(var i = 0; i < rsltNodeCnt; i++){
- if(!utlf_isNull(ds_savedinfo_rsltmsg.getColumn(i,"formrecseq"))){
- var formrecseq = ds_savedinfo_rsltmsg.getColumn(i,"formrecseq");
- var rechistseq = ds_savedinfo_rsltmsg.getColumn(i,"rechistseq");
- var espiseq = ds_savedinfo_rsltmsg.getColumn(i,"espiseq");
- grp_base.ivw_loader.fSetSavedInfo(formrecseq, rechistseq, espiseq);
- }else{
- sysf_messageBox("저장을", "E009"); //*E009=실패하였습니다.
- return;
- }
- }
-
- sysf_messageBox("성공적으로 저장이", "I002"); //*I002=완료되었습니다.
- var pageInfo = new PAGEINFO();
- //sysf_trace("저장 후 ds_data_formrec"+grp_base.ivw_loader.ds_data_formrec.getColumn(0, "status"));
- ds_main_newprof.setColumn(0,"status", grp_base.ivw_loader.ds_data_formrec.getColumn(0, "status"));
- chk_newiss.value = "";
- //model.resetInstanceNode("/root/main/savedinfo");
- if(ds_temp.getColumn(0,"closeyn") == "Y"){
- return; //창이 닫힐때 호출한 것이면 저장후 return.
- }
- } else {
- sysf_messageBox("저장을", "E009");
- return;
- }
-
- fSendRecInfoToSMMMO00100(saveflag);
-
- var yGuideObj = frmf_findPopup("SPMRI09030"); //활성화된 연명진료가이드확인
-
- if(!utlf_isNull(yGuideObj)) yGuideObj.reLoad();
-
-
- //20151008 (#140) 제증명 인증저장시 화면 바로 닫도록 개인화(채의수교수님 요청사항)
- if( saveflag == "I" && ds_envinfo.lookup("qestcd", "068", "answcnt") == "001" ){
- grp_base.ivw_loader.g_recitem_oldrec = grp_base.ivw_loader.fGetCSV("ds_data_recitem");
- this.close();
- }
-
- btn_inptinfo.visible=false;
- grp_base.swc_prof.tabindex = 2;
- dsf_makeValue(ds_main_newprof,"formnm", "string", "-");
- dsf_makeValue(ds_main,"selectdept", "string", "-"); // 141114 AYS - 추가
- chk_newiss.visible = false;
- ds_temp.setColumn(0,"openmode", "rec");
- fGetProfPrntHist();
- var profcertseq = ds_savedinfo_profcertseqinfo.getColumn(0,"profcertseq");
- var trgtrow = ds_main_profhist.findRow("profcertseq", profcertseq);
- ds_main_profhist.rowposition = trgtrow;
-
- fLoadProfForm();
-
- ds_main.deleteColumn("issusge");
- }
- /**
- * @desc : 제증명 정보 세팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetProf(saveflag){///
- if(!isValidObject("ds_send_reqdata_prof")) dsf_createDs("ds_send_reqdata_prof");
- fSetProfNode(saveflag);
- return;
- }
- /**
- * @desc : 제증명 노드정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetProfNode(saveflag){///
- var iRow = ds_main_profhist.rowposition;
- var orddept = ds_main_newprof.getColumn(0,"orddept"); //진료과
- var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd"); //진료과코드
- var orddoctid = ds_main_newprof.getColumn(0,"orddoctid"); //전문의id
- var doctnm = ds_main_newprof.getColumn(0,"doctnm"); //전문의이름
- var licnsno = ds_main_newprof.getColumn(0,"licnsno"); //면허번호
-
- //진료과,진료의 정보가 없는 경우는 현재 로그인한 의사로 처리함
- if(utlf_isNull(orddeptcd)){
- orddeptcd = sysf_getUserInfo("dutplcecd");
- }
- if(utlf_isNull(orddoctid)){
- orddoctid = sysf_getUserInfo("userid");
- }
-
- var sUserDeptCd = sysf_getUserInfo("dutplcecd"); // 사용자 부서코드
- var sUserDeptNm = sysf_getUserInfo("dutplcenm"); // 사용자 부서명
- var sOrdDeptCd = ds_main_patinfo.getColumn(0,"orddeptcd");
- var sIoFlag = ds_main_patinfo.getColumn(0,"ioflag");
- var sJobPosCd = sysf_getUserInfo("jobposcd"); // 사용자 직군
- var sUserId = sysf_getUserInfo ("userid");
- var bNewDeptcd = false;
-
- utlf_addLog("1164 : " + lf_ContainsHardCD("598", "Y") + " || 568 : " + lf_ContainsHardCD("568", sOrdDeptCd) + " || 568 : " + lf_ContainsHardCD("568", sUserDeptCd));
- if ( ("I" == sIoFlag || "E" == sIoFlag || "D" == sIoFlag) // 외래 제외
- && sOrdDeptCd != sUserDeptCd // 환자의 부서와 로그인 부서가 다른경우
- && lf_ContainsHardCD("598", "Y") // 내과계열 등록부서 사용여부(598)
- && lf_ContainsHardCD("568", sOrdDeptCd) // 환자의 진료과 내과계열 부서(568)
- && lf_ContainsHardCD("568", sUserDeptCd) // 로그인 부서 내과계열 부서(568)
- ) {
- if( sJobPosCd == "1799" // 인턴
- || sJobPosCd == "1800" // 전공의
- || lf_ContainsHardCD("617", sUserId) // 처방 기록 저장 부서 선택 팝업 사용자 (내과계열 전공의 제외)
- ) {
- sUserDeptCd = grp_base.ivw_loader.frmf_getParameter("SPMMB08700_deptcd");
- sUserDeptNm = grp_base.ivw_loader.frmf_getParameter("SPMMB08700_deptnm");
- utlf_addLog("sUserDeptCd : " + sUserDeptCd + " || sUserDeptNm : " + sUserDeptNm );
- if( !utlf_isNull(sUserDeptCd) && !utlf_isNull(sUserDeptNm)){
- bNewDeptcd = true;
- }
- }
- }
-
- utlf_addLog("bNewDeptcd : " + bNewDeptcd);
- // 인증저장된 제증명을 수정
- // 이력 Tab에서 기록이 미발행이 아닌 상태에서 인증저장을 클릭하면,
- // 새로운 기록으로 추가 된다
- if((saveflag == "I") && (ds_temp.getColumn(0,"openmode") == "rec")
- && (ds_main_profhist.getColumn(iRow,"issflag") != "10")){
- degnseqchk = "Y";
- dsf_createDsRow("ds_send_degnpara", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")},
- {col:"formcd", type:"string", size:256, val:ds_send_reqdata_formrec.getColumn(0,"formcd")}]);
-
- var oParam = {};
- oParam.id = "TRMMR06504";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetFormDegnSeqSrch";
- oParam.inds = "req=ds_send_degnpara";
- oParam.outds = "ds_degnseq=item";
- oParam.async = false;
- oParam.callback = "cf_TRMMR06504";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR06504") > -1){
- if( ds_send_reqdata_formrec.getColumn(0,"formdegnseq") != ds_degnseq.getColumn(0,"formdegnseq") ){
- sysf_messageBox("해당 기록의 서식 디자인이 현재 변경되었습니다. \n신규로 작성해주세요.", "E999");
- degnseqchk = "N";
- return;
- }
- }
-
- dsf_makeValue(ds_main_newprof,"status","string", "C");
- dsf_makeValue(ds_send_reqdata_formrec,"status" , "string", "C");
- dsf_makeValue(ds_send_reqdata_formrec,"pid" , "string", ds_main_patinfo.getColumn(0,"pid"));
- dsf_makeValue(ds_send_reqdata_formrec,"orddd" , "string", ds_main_patinfo.getColumn(0,"orddd"));
- dsf_makeValue(ds_send_reqdata_formrec,"cretno" , "string", ds_main_patinfo.getColumn(0,"cretno"));
- dsf_makeValue(ds_send_reqdata_formrec,"ioflag" , "string", ds_main_patinfo.getColumn(0,"ioflag"));
- dsf_makeValue(ds_send_reqdata_formrec,"orddeptcd" , "string", bNewDeptcd==true ? sUserDeptCd : ds_main_patinfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_reqdata_formrec,"formrecdeptcd" , "string", bNewDeptcd==true ? sUserDeptCd : sysf_getUserInfo("dutplcecd"));
- dsf_makeValue(ds_send_reqdata_formrec,"formrecdeptnm" , "string", bNewDeptcd==true ? sUserDeptNm : sysf_getUserInfo("dutplcenm"));
- dsf_makeValue(ds_send_reqdata_formrec,"formrecuserid" , "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_send_reqdata_formrec,"formrecusernm" , "string", sysf_getUserInfo("usernm"));
-
- } else {
- degnseqchk = "Y";
- dsf_makeValue(ds_main_newprof,"status", "string", ds_send_reqdata_formrec.getColumn(0,"status"));
- }
- dsf_makeValue(ds_main_newprof,"pid" , "string", ds_main_patinfo.getColumn(0,"pid"));
- dsf_makeValue(ds_main_newprof,"orddd" , "string", ds_main_patinfo.getColumn(0,"orddd"));
- dsf_makeValue(ds_main_newprof,"cretno" , "string", ds_main_patinfo.getColumn(0,"cretno"));
- dsf_makeValue(ds_main_newprof,"ioflag" , "string", ds_main_patinfo.getColumn(0,"ioflag"));
- dsf_makeValue(ds_main_newprof,"instcd" , "string", sysf_getUserInfo("dutplceinstcd"));
- dsf_makeValue(ds_main_newprof,"orddeptcd" , "string", bNewDeptcd==true ? sUserDeptCd : ds_main_patinfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_main_newprof,"formcd" , "string", ds_main.getColumn(0,"formcd"));
- if( grp_base.swc_prof.tabindex == 2 ){
- dsf_makeValue(ds_main_newprof,"formrecseq", "string", ds_main_profhist.getColumn(iRow, "formrecseq"));
- dsf_makeValue(ds_main_newprof,"yearseqno" , "string", ds_main_profhist.getColumn(iRow, "yearseqno"));
- dsf_makeValue(ds_main_newprof,"issstat" , "string", ds_main_profhist.getColumn(iRow, "issstat"));
-
- var userDept = sysf_getUserInfo("dutplcecd");
- //제증명 출력부서 : 하드코딩테이블에서 관리함 9906
- if(0 < ds_init_editabledeptcd.getCaseCount("hardcd =='"+ userDept +"'") ){
- dsf_makeValue(ds_main_newprof,"issid" , "string", ds_main_profhist.getColumn(iRow, "issid"));
- dsf_makeValue(ds_main_newprof,"issdeptcd", "string", ds_main_profhist.getColumn(iRow, "issdeptcd"));
- dsf_makeValue(ds_main_newprof,"issflag" , "string", ds_main_profhist.getColumn(iRow, "issflag"));
- } else {
- dsf_makeValue(ds_main_newprof,"issid" , "string", orddoctid);
- dsf_makeValue(ds_main_newprof,"issdeptcd", "string", bNewDeptcd==true ? sUserDeptCd : orddeptcd);
- dsf_makeValue(ds_main_newprof,"issflag" , "string", "10");
- //마지막 수정의사의 면허번호, 의사명, 의사라이센스가 들어간다.
- dsf_makeValue(ds_main_newprof,"orddoctid" , "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_newprof,"doctnm" , "string", sysf_getUserInfo("usernm"));
- dsf_makeValue(ds_main_newprof,"licnsno" , "string", sysf_getUserInfo("licnsno"));
- }
- dsf_makeValue(ds_savedinfo_profcretseqinfo,"profseq", "string", ds_main_profhist.getColumn(iRow, "profcertseq"));
-
- } else {
- dsf_makeValue(ds_main_newprof,"formrecseq", "string", ds_savedinfo_rsltmsg.getColumn(0,"formrecseq"));
- dsf_makeValue(ds_main_newprof,"issid" , "string", orddoctid);
- dsf_makeValue(ds_main_newprof,"issdeptcd" , "string", bNewDeptcd==true ? sUserDeptCd : orddeptcd);
- dsf_makeValue(ds_main_newprof,"issflag" , "string", "10");
-
- if(saveflag == "I"){
- dsf_makeValue(ds_main_newprof,"issstat", "string", saveflag);
- } else {
- dsf_makeValue(ds_main_newprof,"issstat", "string", "R");
- }
- }
-
- var issusge = ds_main.getColumn(0,"issusge");
- if(!utlf_isNull(issusge)){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- dsf_makeValue(ds_main_newprof,"prstusge" , "string", prstusge[0]);
- }
-
- dsf_makeValue(ds_main_newprof,"issdt" , "string", utlf_getCurrentDate() + utlf_getCurrentTime());
- dsf_makeValue(ds_main_newprof,"deluserid" , "string", "");
- dsf_makeValue(ds_main_newprof,"deldt" , "string", "");
- dsf_makeValue(ds_main_newprof,"prntuserid" , "string", "");
- dsf_makeValue(ds_main_newprof,"prntdeptcd" , "string", "");
- dsf_makeValue(ds_main_newprof,"prntdt" , "string", "");
- dsf_makeValue(ds_main_newprof,"prntuserid" , "string", "");
- dsf_makeValue(ds_main_newprof,"freeissresn" , "string", "");
- dsf_makeValue(ds_main_newprof,"fstrgstrid" , "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_newprof,"fstrgstdt" , "string", utlf_getCurrentDate() + utlf_getCurrentTime());
- dsf_makeValue(ds_main_newprof,"lastupdtrid" , "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_newprof,"lastupdtdt" , "string", utlf_getCurrentDate() + utlf_getCurrentTime());
- dsf_makeValue(ds_main_newprof,"kind" , "string", frmf_getParameter("SPMRI09010_kind"));
-
-
-
-
- }
- /**
- * @desc : 기록정보 지정
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRec(){///
- ds_send_reqdata_recitem.clear();
- ds_send_reqdata_formrec.clear();
- //dsf_copyDs(ds_send_reqdata_formrec, grp_base.ivw_loader.ds_data_formrec,"replace"); //grp_base.ivw_loader.ds_data_formrec
- //dsf_makeValue(ds_send_reqdata_recitem, "recitem", "string",grp_base.ivw_loader.ds_data_recitem ); //grp_base.ivw_loader.ds_data_recitem
- ds_send_reqdata_formrec.copyData(grp_base.ivw_loader.ds_send_saverecinfo_formrec);
- ds_send_reqdata_recitem.copyData(grp_base.ivw_loader.ds_send_saverecinfo_recitem);
-
- if(ds_main_newprof.getColumn(0,"status") == "U"){
- ds_send_reqdata_formrec.setColumn(0,"status", "U");
- }
- if(chk_newiss.value == "newiss"){
- ds_send_reqdata_formrec.setColumn(0,"status", "C");
- ds_main_newprof.setColumn(0,"status", "C");
- }
- }
- /**
- * @desc : 모달 호출
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fCallModal(){///
- var objArg = new Object();
- objArg.arg_ds_temp_prof = ds_main_newprof;
- var rtObj = frmf_modal("SPMMR02200", "SPMMR02200", objArg ,"","", 10, 10, "","","","","","M");
-
- var issusge = "";
- if( frmf_getParameter("rsltYN") == "Y" ){
- issusge = rtObj.copyInfoDs.getColumn(rtObj.copyInfoDs.rowposition, "reqdata");
- }
- ds_main.setColumn(0, "issusge", issusge);
- //dsf_createDsRow("ds_send_reqdata_issusge", [{col:"issusge", type:"string", size:256, val:ds_main.getColumn(0,"issusge")}]);
- if(ds_send_reqdata.getColumnInfo("issusge") == null){
- ds_send_reqdata.addColumn("issusge", "string");
- }
- ds_send_reqdata.setColumn(0, "issusge", ds_main.getColumn(0, "issusge"));
-
-
- }
- /**
- * @desc : 사용여부
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fPrstUsge(){///
- ds_hidden_issusge_M0332.clear();
- ds_hidden_issusge_M0385.clear();
- appf_getCodeList([{dsNm: "ds_hidden_issusge_M0332", cdGrpId: "M0332"}, {dsNm: "ds_hidden_issusge_M0385", cdGrpId: "M0385"}], true);
- // 2013.12.26 CYW 제증명, 사본발행 용도 공통코드 분리
- //appf_getCodeList([{dsNm: "ds_hidden_issusge_M0385", cdGrpId: "M0385"}], true);
- var isscnt = ds_hidden_issusge_M0385.rowcount;
- for( i = 0 ; i < isscnt ; i++ ){
- dsf_makeValue(ds_hidden_issusge_M0332,"cdid", "string", ds_hidden_issusge_M0385.getColumn(i,"cdid"), i);
- dsf_makeValue(ds_hidden_issusge_M0332,"cdnm", "string", ds_hidden_issusge_M0385.getColumn(i,"cdnm"), i);
- }
- }
- /**
- * @desc : 화면 표현 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetDisplay(pid, orddd, cretno, ioflag, disflag, profcertseq, formrecseq, issstat){///
-
- var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-1, "M");
- ds_main_srchprofhist.setColumn(0,"fromdd", fromdd.getDateFormat());
- ds_main_srchprofhist.setColumn(0,"todd", utlf_getCurrentDate());
- ds_main_patinfo.setColumn(0,"pid" , pid);
- ds_main_patinfo.setColumn(0,"orddd" , orddd);
- ds_main_patinfo.setColumn(0,"cretno" , cretno);
- ds_main_patinfo.setColumn(0,"ioflag" , ioflag);
- grp_base.swc_prof.case3.cmb_profformlist.value = "-";
- grp_base.swc_prof.case3.cmb_selectdept.value = "-";
-
- fReqGetComnPatOrdInfo(pid);
- fGetProfForm();
- fReqFormlist();
- fPrstUsge();
- grp_base.swc_prof.tabindex = 2;
- if(!utlf_isNull(formrecseq)){
- fGetProfPrntHist();
- if(!utlf_isNull(profcertseq)){
- var iRow = ds_main_profhist.findRow("profcertseq", profcertseq);
- ds_main_profhist.rowposition = iRow;
-
- fLoadProfForm();
- }
- }
- }
- /**
- * @desc : 즐겨찾기 추가
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fAddFavor(obj:Grid, e:GridMouseEventInfo){///
- var selectedFormcd = ds_main_profform_list.getColumn(e.row,"formcd");
- if(utlf_isNull(selectedFormcd)){
- return;
- }
- if(e.row > -1 && e.col >-1){
- var selIndx = e.row;
- dsf_createDsRow("ds_main_favor_savedata", [{col:"supitemindxseq", type:"string", size:256, val:ds_main_profform_list.getColumn(selIndx,"supindx")},
- {col:"indxflag", type:"string", size:256, val:"I"},
- {col:"deptcd", type:"string", size:256, val:sysf_getUserInfo("dutplcecd")},
- {col:"userid", type:"string", size:256, val:sysf_getUserInfo("userid")},
- {col:"fstrgstrid", type:"string", size:256, val:sysf_getUserInfo("userid")},
- {col:"fstrgstdt", type:"string", size:256, val:utlf_getCurrentDate()+utlf_getCurrentTime()},
- {col:"lastupdtrid", type:"string", size:256, val:sysf_getUserInfo("userid")},
- {col:"lastupdtdt", type:"string", size:256, val:utlf_getCurrentDate()+utlf_getCurrentTime()}]);
-
-
- if(utlf_isNull(selectedFormcd)){
- dsf_makeValue(ds_main_favor_savedata, "linkflag" , "string" , "N");
- dsf_makeValue(ds_main_favor_savedata, "linkcd" , "string" , "");
- } else {
- dsf_makeValue(ds_main_favor_savedata, "linkflag" , "string" , "Y");
- dsf_makeValue(ds_main_favor_savedata, "linkcd" , "string" , selectedFormcd);
- }
- if(e.row < 0 || e.col < 0) return;
-
- grdf_setSelectedCell(obj, e);
-
- if (selectedFormcd == "1800020639" ) {
- frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fSetFavorProf", level: "0", title: "즐겨찾기추가"}
- ,{id: "lf_yexplain", level: "0", title: "연명의료설명서"}
- ]);
- }
- else {
- frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fSetFavorProf", level: "0", title: "즐겨찾기추가"}
- ]);
- }
-
- //pmnmouserght.trackPopup(e.screenX,e.screenY);
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
-
-
- } else {
- frmf_initPopupMenu();
- }
- }
- /**
- * @desc : 제증명 즐겨찾기 삭제
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fDelFavorProf(){///
- var selIndx = ds_main_favorlist_list.rowposition;
- var profItemindx = ds_main_favorlist_list.getColumn(selIndx, "itemindxseq");
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"itemindxseq", "string" ,profItemindx);
- dsf_makeValue(ds_send_reqdata,"indxflag" , "string" ,"I");
- dsf_makeValue(ds_send_reqdata,"userid" , "string" ,sysf_getUserInfo("userid"));
- dsf_setTypeFormat(ds_send_reqdata, "itemindxseq:INT");
- var oParam = {};
- oParam.id = "TXMMR02904";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqDelFavorProf";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_favorlist_list=favorlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * @desc : 생성될 수가데이터를 조합한다.
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fCalsSorcSave(iRow, calcCnt, freecalcscorcd){///
- var sPassData =
- "savedataflag" //저장자료구분 (2:처방)
- + "▦saveflag" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + "▦prcpflag" //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- + "▦inptflag" //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- + "▦pamflag" //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- + "▦diagflag" //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- + "▦prcperrflag" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + "▦deptcd" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + "▦deptnm" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + "▦userid" //사용자ID (입력자 또는 로그인한 사용자ID)
- + "▦usernm" //사용자명 (입력자 또는 로그인한 사용자명)
- + "▦singyn" //전자서명여부
- + "▦pid" //등록번호(원무Key)
- + "▦orddd" //진료일자(원무Key) - 입원일경우는 '-'
- + "▦indd" //입원일자(원무Key) - 외래일경우는 '-'
- + "▦cretno" //생성번호(원무Key)
- + "▦orddeptcd" //진료과(원무)
- + "▦orddrid" //진료의ID(원무)
- + "▦instcd" //기관코드
- + "▦status" //신규(I), DC(C)
- + "▦rowno" //줄번호 (병리 요구)
- + "▦prcpdd" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + "▦prcpno" //처방번호 (status가 'I'일 경우 0)
- + "▦prcphistno" //처방이력번호 (status가 'I'일 경우 0)
- + "▦prcpgenrflag" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + "▦prcpstatcd" //처방상태 : '000'
- + "▦prcpkindcd" //처방종류 : '20'
- + "▦prcpcd" //처방코드
- + "▦calcscorcd" //수가코드
- + "▦inclprcpcd" //종속처방코드 ('-')
- + "▦inclprcpno" //종속처방번호 (일련번호 - 종속처방코드별로 생성)
- + "▦prcpexecdeptcd" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + "▦prcphopedd" //처방희망일자 (처방일자 이전으로 발생불가)
- + "▦prcpqty" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- + "▦prcpqtyunitflag" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- + "▦prcptims" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- + "▦prcpdayno" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- + "▦payflagcd" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "▦erprcpflag" //응급처방구분 (Y/N)
- + "▦precureprcpflag" //선처치처방구분 (Y/N)
- + "▦nigtprcpflag" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- + "▦portprcpflag" //포터블처방구분 (Y/N)
- + "▦fixprcpflag" //정액처방구분 (Y/N)
- + "▦choiordflag" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- + "▦anamneflag" //기왕력(증)구분 (Y/N)
- + "▦prcpdirecflag" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- + "▦angioflagcd" //Angio구분 (코드정의서 M0006 참조) : '-'
- + "▦opansflagcd" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- + "▦ansttm" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- + "▦offictourhealexamflag" //출장검진구분 (Y/N)
- + "▦stemcellflag" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- + "▦hosinhosoutflag" //원내외구분(건진은 'I', 약이 아닐경우 '-')
- + "▦hosinprcpresncd" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- + "▦issdeptcd" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- + "▦prcpauthflag" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "▦prcpinptflag" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "▦prcpsignflag" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- + "▦oprsrvno" //수술예약번호(0)
- + "▦clincstdyflag" //임상연구구분 (Y/N)
- + "▦clincstdycd" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- + "▦drugmthdspccd" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- + "▦prcpdelivefact" //처방전달사항
- + "▦tootfact" //치식 (병리만 사용, 나머지는 '-')
- + "▦matrsetprcpspec" //재료처방내용 ('-') -> 추후정의
- + "▦calcflag" //계산구분 (Y/N)
- + "▦rsrvflag" //예약구분 (Y/N)
- + "▦rsrvdd" //예약일자 ('N'일 경우 '00000000')
- + "▦rsrvtm" //예약시간 ('N'일 경우 '000000')
- + "▦rsrvrid" //예약자ID ('-')
- + "▦execdd" //실시일자 ('00000000')
- + "▦exectm" //실시시간 ('000000')
- + "▦execrid" //실시자ID ('-')
- + "▦direcprcplnkdd" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + "▦direcprcplnkno" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + "▦ordreqlnkno" //진료의뢰연계번호 (0)
- + "▦testreqlnkno" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "▩";
- var savedataflag = "";
- var saveflag = "";
- var prcpflag = "";
- var inptflag = "";
- var pamflag = "";
- var diagflag = "";
- var prcperrflag = "";
- var deptcd = "";
- var deptnm = "";
- var userid = "";
- var usernm = "";
- var singyn = "";
- var pid = "";
- var orddd = "";
- var indd = "";
- var cretno = "";
- var orddeptcd = "";
- var orddrid = "";
- var instcd = "";
- var status = "";
- var rowno = "";
- var prcpdd = "";
- var prcpno = "";
- var prcphistno = "";
- var prcpgenrflag = "";
- var prcpstatcd = "";
- var prcpkindcd = "";
- var prcpcd = "";
- var calcscorcd = "";
- var inclprcpcd = "";
- var inclprcpno = "";
- var prcpexecdeptcd = "";
- var prcphopedd = "";
- var prcpqty = "";
- var prcpqtyunitflag = "";
- var prcptims = "";
- var prcpdayno = "";
- var payflagcd = "";
- var erprcpflag = "";
- var precureprcpflag = "";
- var nigtprcpflag = "";
- var portprcpflag = "";
- var fixprcpflag = "";
- var choiordflag = "";
- var anamneflag = "";
- var prcpdirecflag = "";
- var angioflagcd = "";
- var opansflagcd = "";
- var ansttm = "";
- var offictourhealexamflag = "";
- var stemcellflag = "";
- var hosinhosoutflag = "";
- var hosinprcpresncd = "";
- var issdeptcd = "";
- var prcpauthflag = "";
- var prcpinptflag = "";
- var prcpsignflag = "";
- var oprsrvno = "";
- var clincstdyflag = "";
- var clincstdycd = "";
- var drugmthdspccd = "";
- var prcpdelivefact = "";
- var tootfact = "";
- var matrsetprcpspec = "";
- var calcflag = "";
- var rsrvflag = "";
- var rsrvdd = "";
- var rsrvtm = "";
- var rsrvrid = "";
- var execdd = "";
- var exectm = "";
- var execrid = "";
- var direcprcplnkdd = "";
- var direcprcplnkno = "";
- var ordreqlnkno = "";
- var testreqlnkno = "";
-
- for(var i = 0; i < calcCnt; i++){
- savedataflag = "2"; //저장자료구분 (2:처방)
- if((iRow >= 0)&& !utlf_isNull(iRow)){
- saveflag = ds_main_profhist.getColumn(iRow,"ioflag"); //저장구분 (O:외래, I:입원, E:응급, S:건진)
- } else {
- saveflag = ds_main_acptoccinfo.getColumn(0,"otpt_ordtype"); //저장구분 (O:외래, I:입원, E:응급, S:건진)
- }
- prcpflag = "5"; //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- inptflag = "15"; //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- pamflag = "Y"; //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- diagflag = "N"; //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- prcperrflag = "N"; //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- deptcd = sysf_getUserInfo("dutplcecd"); //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- deptnm = sysf_getUserInfo("dutplcenm"); //부서명 (입력자 또는 로그인한 사용자의 부서명)
- userid = sysf_getUserInfo("userid"); //사용자ID (입력자 또는 로그인한 사용자ID)
- usernm = sysf_getUserInfo("usernm"); //사용자명 (입력자 또는 로그인한 사용자명)
-
- if((iRow >= 0)&&!utlf_isNull(iRow)){
- singyn = "N"; //전자서명여부
- pid = ds_main_profhist.getColumn(iRow,"pid"); //등록번호(원무Key)
-
- if(saveflag == "O") {
- orddd = ds_main_profhist.getColumn(iRow,"orddd"); //진료일자(원무Key) - 입원일경우는 '-'
- indd = "-"; //입원일자(원무Key) - 외래일경우는 '-'
- } else {
- indd = ds_main_profhist.getColumn(iRow,"orddd");
- orddd = "-";
- }
- cretno = ds_main_profhist.getColumn(iRow,"cretno"); //생성번호(원무Key)
-
- // KNUH_20110504_수정(환자수진정보로 진료과, 진료의사 셋팅)
- orddeptcd = ds_main_profhist.getColumn(iRow,"orddeptcd"); //진료과(원무)
- orddrid = ds_main_profhist.getColumn(iRow,"orddrid");
- if( ds_send_chngissinfo.getColumn(0,"issvaliinfoflag") == "Y" ){
- if ( !utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddeptcd"))){
- orddeptcd = ds_send_chngissinfo.getColumn(0,"orddeptcd");
- }
-
- if(!utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddoctid")) ){
- orddrid = ds_send_chngissinfo.getColumn(0,"orddoctid");
- }
- }
-
- var issdt = ds_main_profhist.getColumn(iRow,"issdt");
- }else{
- singyn = "N"; //전자서명여부
- pid = ds_main_acptoccinfo.getColumn(0,"otpt_pid"); //등록번호(원무Key)
- if(saveflag == "O") {
- orddd = ds_main_acptoccinfo.getColumn(0,"otpt_orddd"); //진료일자(원무Key) - 입원일경우는 '-'
- indd = "-"; //입원일자(원무Key) - 외래일경우는 '-'
- } else {
- indd = ds_main_acptoccinfo.getColumn(0,"otpt_orddd");
- orddd = "-";
- }
- cretno = 0; //생성번호(원무Key)
-
- orddeptcd = ds_main_acptoccinfo.getColumn(0,"otpt_orddeptcd"); //진료과(원무)
- orddrid = ds_main_acptoccinfo.getColumn(0,"otpt_orddrid");
- }
- instcd = sysf_getUserInfo("dutplceinstcd"); //기관코드
- status = ""; //신규(I), DC(C)
- status = "I";
- rowno = "1"; //줄번호 (병리 요구)
- prcpdd = ""; //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
-
- if (saveflag == "I"){
- prcpdd = utlf_getCurrentDate();
- } else {
- prcpdd = orddd;
- }
-
- prcpno = "0"; //처방번호 (status가 'I'일 경우 0)
- prcphistno = "0"; //처방이력번호 (status가 'I'일 경우 0)
- prcpgenrflag = saveflag; //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- prcpstatcd = "000"; //처방상태 : '000'
- prcpkindcd = "20"; //처방종류 : '20'
- prcpcd = ds_main_calcscorinfo.getColumn(i, "calcscorcd"); //처방코드
- calcscorcd = ds_main_calcscorinfo.getColumn(i, "calcscorcd"); //수가코드
- inclprcpcd = "-"; //종속처방코드 ('-')
- inclprcpno = ""; //종속처방번호 (일련번호 - 종속처방코드별로 생성)
- prcpexecdeptcd = sysf_getUserInfo("dutplcecd"); //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- prcphopedd = prcpdd; //처방희망일자 (처방일자 이전으로 발생불가)
- prcpqty = "1"; //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- prcpqtyunitflag = "-"; //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- prcptims = "1"; //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- prcpdayno = "1"; //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- payflagcd = "-"; //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- erprcpflag = "N"; //응급처방구분 (Y/N)
- precureprcpflag = "N"; //선처치처방구분 (Y/N)
- nigtprcpflag = "N"; //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- portprcpflag = "N"; //포터블처방구분 (Y/N)
- fixprcpflag = "N"; //정액처방구분 (Y/N)
- choiordflag = "-"; //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- anamneflag = "N"; //기왕력(증)구분 (Y/N)
- prcpdirecflag = "-"; //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- angioflagcd = "-"; //Angio구분 (코드정의서 M0006 참조) : '-'
- opansflagcd = "-"; //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- ansttm = "0000"; //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- offictourhealexamflag = "N"; //출장검진구분 (Y/N)
- stemcellflag = "N"; //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- hosinhosoutflag = "-"; //원내외구분(건진은 'I', 약이 아닐경우 '-')
- hosinprcpresncd = "00"; //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- issdeptcd = "-"; //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- prcpauthflag = "5"; //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- prcpinptflag = "15"; //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- prcpsignflag = "0"; //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- oprsrvno = "0"; //수술예약번호(0)
- clincstdyflag = "N"; //임상연구구분 (Y/N)
- clincstdycd = "-"; //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- drugmthdspccd = "-"; //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- prcpdelivefact = "-"; //처방전달사항
- tootfact = "-"; //치식 (병리만 사용, 나머지는 '-')
- matrsetprcpspec = "-"; //재료처방내용 ('-') -> 추후정의
- calcflag = "N"; //계산구분 (Y/N)
- rsrvflag = "N"; //예약구분 (Y/N)
- rsrvdd = "00000000"; //예약일자 ('N'일 경우 '00000000')
- rsrvtm = "000000"; //예약시간 ('N'일 경우 '000000')
- rsrvrid = "-"; //예약자ID ('-')
- execdd = utlf_getCurrentDate(); //실시일자 ('00000000')
- exectm = utlf_getCurrentTime(); //실시시간 ('000000')
- execrid = sysf_getUserInfo("userid"); //실시자ID ('-')
- direcprcplnkdd = "00000000"; //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- direcprcplnkno = "0"; //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- ordreqlnkno = "0"; //진료의뢰연계번호 (0)
- testreqlnkno = "0"; //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
-
- sPassData = sPassData
- + savedataflag //savedataflag 저장자료구분 (2:처방)
- + "▦" + saveflag //saveflag" 저장구분 (O:외래, I:입원, E:응급, S:건진)
- + "▦" + prcpflag //prcpflag" 처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- + "▦" + inptflag //inptflag" 입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- + "▦" + pamflag //pamflag" 원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- + "▦" + diagflag //diagflag" 진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- + "▦" + prcperrflag //prcperrflag" 처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + "▦" + deptcd //deptcd" 부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + "▦" + deptnm //deptnm" 부서명 (입력자 또는 로그인한 사용자의 부서명)
- + "▦" + userid //userid" 사용자ID (입력자 또는 로그인한 사용자ID)
- + "▦" + usernm //usernm" 사용자명 (입력자 또는 로그인한 사용자명)
- + "▦" + singyn //singyn" 전자서명여부
- + "▦" + pid //pid" 등록번호(원무Key)
- + "▦" + orddd //orddd" 진료일자(원무Key) - 입원일경우는 '-'
- + "▦" + indd //indd" 입원일자(원무Key) - 외래일경우는 '-'
- + "▦" + cretno //cretno" 생성번호(원무Key)
- + "▦" + orddeptcd //orddeptcd" 진료과(원무)
- + "▦" + orddrid //orddrid" 진료의ID(원무)
- + "▦" + instcd //instcd" 기관코드
- + "▦" + status //status" 신규(I), DC(C)
- + "▦" + rowno //rowno" 줄번호 (병리 요구)
- + "▦" + prcpdd //prcpdd" 처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + "▦" + prcpno //prcpno" 처방번호 (status가 'I'일 경우 0)
- + "▦" + prcphistno //prcphistno" 처방이력번호 (status가 'I'일 경우 0)
- + "▦" + prcpgenrflag //prcpgenrflag" 처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + "▦" + prcpstatcd //prcpstatcd" 처방상태 : '000'
- + "▦" + prcpkindcd //prcpkindcd" 처방종류 : '20'
- + "▦" + prcpcd //prcpcd" 처방코드
- + "▦" + calcscorcd //calcscorcd" 수가코드
- + "▦" + inclprcpcd //inclprcpcd" 종속처방코드 ('-')
- + "▦" + inclprcpno //inclprcpno" 종속처방번호 (일련번호 - 종속처방코드별로 생성)
- + "▦" + prcpexecdeptcd //prcpexecdeptcd" 처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + "▦" + prcphopedd //prcphopedd" 처방희망일자 (처방일자 이전으로 발생불가)
- + "▦" + prcpqty //prcpqty" 처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- + "▦" + prcpqtyunitflag //prcpqtyunitflag" 처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- + "▦" + prcptims //prcptims" 처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- + "▦" + prcpdayno //prcpdayno" 처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- + "▦" + payflagcd //payflagcd" 급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "▦" + erprcpflag //erprcpflag" 응급처방구분 (Y/N)
- + "▦" + precureprcpflag //precureprcpflag" 선처치처방구분 (Y/N)
- + "▦" + nigtprcpflag //nigtprcpflag" 야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- + "▦" + portprcpflag //portprcpflag" 포터블처방구분 (Y/N)
- + "▦" + fixprcpflag //fixprcpflag" 정액처방구분 (Y/N)
- + "▦" + choiordflag //choiordflag" 선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- + "▦" + anamneflag //anamneflag" 기왕력(증)구분 (Y/N)
- + "▦" + prcpdirecflag //prcpdirecflag" 처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- + "▦" + angioflagcd //angioflagcd" Angio구분 (코드정의서 M0006 참조) : '-'
- + "▦" + opansflagcd //opansflagcd" 수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- + "▦" + ansttm //ansttm" 마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- + "▦" + offictourhealexamflag //offictourhealexamflag" 출장검진구분 (Y/N)
- + "▦" + stemcellflag //stemcellflag" '00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- + "▦" + hosinhosoutflag //hosinhosoutflag" 원내외구분(건진은 'I', 약이 아닐경우 '-')
- + "▦" + hosinprcpresncd //hosinprcpresncd" 원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- + "▦" + issdeptcd //issdeptcd" 발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- + "▦" + prcpauthflag //prcpauthflag" 처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "▦" + prcpinptflag //prcpinptflag" 처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "▦" + prcpsignflag //prcpsignflag" 처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- + "▦" + oprsrvno //oprsrvno" 수술예약번호(0)
- + "▦" + clincstdyflag //clincstdyflag" 임상연구구분 (Y/N)
- + "▦" + clincstdycd //clincstdycd" 임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- + "▦" + drugmthdspccd //drugmthdspccd" 투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- + "▦" + prcpdelivefact //prcpdelivefact" 처방전달사항
- + "▦" + tootfact //tootfact" 치식 (병리만 사용, 나머지는 '-')
- + "▦" + matrsetprcpspec //matrsetprcpspec" 재료처방내용 ('-') -> 추후정의
- + "▦" + calcflag //calcflag" 계산구분 (Y/N)
- + "▦" + rsrvflag //rsrvflag" 예약구분 (Y/N)
- + "▦" + rsrvdd //rsrvdd" 예약일자 ('N'일 경우 '00000000')
- + "▦" + rsrvtm //rsrvtm" 예약시간 ('N'일 경우 '000000')
- + "▦" + rsrvrid //rsrvrid" 예약자ID ('-')
- + "▦" + execdd //execdd" 실시일자 ('00000000')
- + "▦" + exectm //exectm" 실시시간 ('000000')
- + "▦" + execrid //execrid" 실시자ID ('-')
- + "▦" + direcprcplnkdd //direcprcplnkdd" 지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + "▦" + direcprcplnkno //direcprcplnkno" 지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + "▦" + ordreqlnkno //ordreqlnkno" 진료의뢰연계번호 (0)
- + "▦" + testreqlnkno //testreqlnkno" 검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "▩";
- }
- dsf_createDs("ds_send_reqdata_rcptlist");
- dsf_setCSVToDs("ds_send_reqdata_rcptlist", sPassData);
- }
- /**
- * @desc
- * 진단서와 매핑된 수가코드 조회 및 제증명 서식에 따라 수가처리
- * 1.상해진단서, 예상치료기간이 21일 이상인 경우, 원본(HCDD022), 사본(HCDD072)
- * 21일 미만인 경우, 원본(HCDD021), 사본(HCDD071)
- * 2.향후 치료비 추정서, 전체 추정합계가 1000만원 이상인 경우, 원본(HCDD020), 사본(HCDD070)
- * 1000만원 미만인 경우, 원본(HCDD019), 사본(HCDD069)
- * 3.무료발급 가능 제증명
- * 3-1. 사체검안서 원본(HCDD018), 사본없음
- * 3-2. 입퇴원확인서 원본(HCDD013), 사본(HCDD064)
- * 3-3. 출생증명서 원본(HCDD010), 사본없음
- *
- * 4.장애진단서
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchCalcScor(formcd){
- dsf_createDsRow("ds_send_reqdata_calcscor", [{col:"formcd", type:"string", size:256, val:formcd}
- , {col:"bizflag", type:"string", size:256, val:"PROF"}]);
-
- ds_main_calcscorinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMMR02906";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCalcScorcd";
- oParam.inds = "req=ds_send_reqdata_calcscor";
- oParam.outds = "ds_main_calcscorinfo=calcscorinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02906";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02906") > -1){
-
- if(formcd == "0000001455"){ //상해진단서인 경우, 예상치료기간에 따라 수가를 변경
- var caredayno = grp_base.ivw_loader.ivw_base.getFormItemValue("0005910.0000951");
- if(parseInt(caredayno.reccnts) >= 21){ //21일 이상인 경우, 21일 미만의 원본, 사본 수가 삭제
-
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == 'HCDD021' && calcscorflag == 'O'"));
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == 'HCDD071' && calcscorflag == 'C'"));
- }else{ //21일 미만인 경우, 21일 이상의 원본, 사본 수가 삭제
-
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == 'HCDD022' && calcscorflag == 'O'"));
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == 'HCDD072' && calcscorflag == 'C'"));
- }
- }else if(formcd == "0000001522" || formcd == "0800000403"){ //향후 치료비 추정서인 경우, 전체 추정합계에 따라 수가를 변경
- //2008.12.19 치과용 향후 치료비 추정서 추가. 오지훈. 김성진 선생님 오류사항
- var caremoney = grp_base.ivw_loader.ivw_base.getFormItemValue("0000878");
-
- if(caremoney.reccnts >= 10000000){ //추정합계 천만원 이상인 경우, Y012A 수가변경 2019.06.19 _서재영
- ds_main_calcscorinfo.setColumn(ds_main_calcscorinfo.findRowExpr("calcscorcd == 'Y012A' && calcscorflag == 'O'"), "calcscorcd", "Y012B");
- }
- }else if(formcd == "0900004416"){ //장애진단서(병원서식)인 경우, 장애등급이 "정신지체장애" "발달장애" 인지, 그 이외인지에 따라 수가가 변경 됨
- //2009.12.17 이은영 추가 (의정부 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD111) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD110) : 심신장애진단서 15000원
- //2010.01.08 이은영 추가 (서울성모, 성빈센트 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD041) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD040) : 심신장애진단서 15000원
- //2010.01.11 이은영 추가 (부천성모 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD150) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD149) : 심신장애진단서 15000원
- // 기관별 수가코드 정보 가져오기.. 장애진단서 수가코드 ("정신지체" 이외 or "정신지체장애" "발달장애")
- // 9916 : 제증명 장애진단서 수가코드 심신장애진단서
- // 9917 : 제증명 장애진단서 수가코드 심신장애진단서(정박아)
- //mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/handicapcd0", 9916);
- if( !isValidObject("ds_init_handicapcd0")) dsf_createDs("ds_init_handicapcd0");
- lf_getHardCDList("N", 9916, null, ds_init_handicapcd0);
- //mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/handicapcd1", 9917);
- if( !isValidObject("ds_init_handicapcd1")) dsf_createDs("ds_init_handicapcd1");
- lf_getHardCDList("N", 9917, null, ds_init_handicapcd1);
- var handicapcd0 = ds_init_handicapcd0.getColumn(0,"hardcd");
- var handicapcd1 = ds_init_handicapcd1.getColumn(0,"hardcd");
- var handicapflag = grp_base.ivw_loader.ivw_base.getFormItemValue("0014563");
- // 2010.01.11 이은영 - 장애등급이 "정신지체장애" "발달장애" 인 경우
- // 2010.05.14 이은영 - 고시 관련 장애등급 "발달장애" 분류가 "지적장애", "자폐성장애" 2가지로 분리되어 추가됨.
- if(handicapflag.rectermcd == "0031782001" || handicapflag.rectermcd == "0035247001" || handicapflag.rectermcd == "0039121001" || handicapflag.rectermcd == "0039126001"){
-
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == '" + handicapcd0 + "' && calcscorflag == 'O'"));
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == '" + handicapcd0 + "' && calcscorflag == 'C'"));
- }else{ //장애등급이 그 이외인 경우
-
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == '" + handicapcd1 + "' && calcscorflag == 'O'"));
- ds_main_calcscorinfo.deleteRow(ds_main_calcscorinfo.findRowExpr("calcscorcd == '" + handicapcd1 + "' && calcscorflag == 'C'"));
- }
- }
- //var freeflag = model.getValue("/root/main/freeflag"); //무료구분
- if(grp_base.chk_freeflag.value == "Y"){
-
- //무료발급부서인 경우 메시지 팝업 안 띄움(20140621)
- var iexNodeCnt = ds_nofee.getCaseCount("hardcd == '" + sysf_getUserInfo("dutplcecd") + "'");
- var rtnval;
- if ( iexNodeCnt > 0 ) {
- rtnval = 6;
- }
- else {
- rtnval = sysf_messageBox("해당 제증명이 무료로 발급", "S001");
- }
-
- if(rtnval == 6){
- ds_main_calcscorinfo.clearData();
- if(formcd == "0000002841"){ //사체검안서
- ds_send_reqdata_profhist.setColumn(0,"freeissresn", "시신기증자");
- }else if(formcd == "0000001283"){ //입퇴원확인서(진단명포함)
- ds_send_reqdata_profhist.setColumn(0,"freeissresn", "퇴원당일");
- }else if(formcd == "0000001113" || formcd == "1100011102"){ //출생증명서
- ds_send_reqdata_profhist.setColumn(0,"freeissresn", "퇴원당일");
- }else if(formcd == "0000001499"){ //소견서
- dsf_makeValue(ds_send_reqdata_profhist,"freeissresn", "string", "타병원전원");
- }
- }else{
- return false;
- }
- }
- }
- }
- /**
- * @desc : 보고서 데이타 생성
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- * 추후 확인필요함.
- */
- function fGetReportData(){///
- var ivwLoader = grp_base.ivw_loader.components["ivw_base"];
- return ivwLoader.xml;
- }
- /**
- * @desc : 존재하는 제증명 검색
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fExistProf(pid, cretno, orddd, ioflag, formcd, orddeptcd){
-
- // [요청번호:20160708012] 전원소견서 제어
- var chkprofhist = "N";//lf_CheckPerPrint(formcd);
-
- //의료급여회송서 요청사항[20190220008]
- if(formcd == "1400015254")
- {
- chkprofhist = "Y";
- }
-
- dsf_createDsRow("ds_send_reqdata_hist", [{col:"status" , type:"string", size:256, val:"new"},
- {col:"pid" , type:"string", size:256, val:pid},
- {col:"cretno" , type:"string", size:256, val:cretno},
- {col:"orddd" , type:"string", size:256, val:orddd},
- {col:"ioflag" , type:"string", size:256, val:ioflag},
- {col:"formcd" , type:"string", size:256, val:formcd},
- {col:"orddeptcd" , type:"string", size:256, val:orddeptcd},
- {col:"chkprofhist" , type:"string", size:256, val:chkprofhist}]);
-
- dsf_setTypeFormat(ds_send_reqdata_hist, "cretno:INT");
-
- var oParam = {};
- oParam.id = "TRMMR02902";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetExistData";
- oParam.inds = "req=ds_send_reqdata_hist";
- oParam.outds = "ds_main_existdata=existinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02902";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02902") > -1){
- ds_send_reqdata_hist.clear();
- return ds_main_existdata.getColumn(0,"existyn");
- } else {
- ds_send_reqdata_hist.clear();
- return 0;
- }
- }
- /**
- * @desc : 저장 될 제증명 세팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fNewRecProf(){
- var orddept = ds_main_newprof.getColumn(0,"orddept"); //진료과명
- var orddoctid = ds_main_newprof.getColumn(0,"orddoctid"); //전문의id
- var doctnm = ds_main_newprof.getColumn(0,"doctnm"); //전문의이름
- var licnsno = ds_main_newprof.getColumn(0,"licnsno"); //면허번호
- var currenttime = utlf_getCurrentDate()+utlf_getCurrentTime();
- var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd");
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var cretno = ds_main_patinfo.getColumn(0,"cretno");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- var profformcd = "";
- ds_main_newprof.clearData();
- dsf_makeValue(ds_main,"issusge" ,"string" , "");
-
- ds_main_newprof.setColumn(0, "orddept", orddept); //진료과명
- ds_main_newprof.setColumn(0, "orddeptcd", orddeptcd); //진료과코드
- ds_main_newprof.setColumn(0, "orddoctid", orddoctid); //전문의ID
- ds_main_newprof.setColumn(0, "doctnm", doctnm); //전문의명
- ds_main_newprof.setColumn(0, "licnsno", licnsno); //면허번호
- if(utlf_isNull(pid)){
- sysf_messageBox("환자정보를", "C001");
- return;
- }
- var nRow = ds_main.rowposition;
- if((grp_base.swc_prof.tabindex == 0) && (utlf_isNull(ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd")))){
- return;
- } else if((grp_base.swc_prof.tabindex == 1) && (utlf_isNull(ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd")))){
- return;
- }
- if(grp_base.swc_prof.tabindex == 0){
- profformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
- }
- if(grp_base.swc_prof.tabindex == 1){
- profformcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
- }
- if(utlf_isNull(profformcd)){
- return;
- }
- // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- dsf_makeValue(ds_send_savedata,"pid","string", pid);
- dsf_makeValue(ds_send_savedata,"formcd", "string",profformcd);
- dsf_makeValue(ds_send_savedata,"issdeptcd", "string",orddeptcd);
- dsf_makeValue(ds_send_savedata,"issid", "string",orddoctid);
-
- var oParam = {};
- oParam.id = "TRMMR02901";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetIssProf";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_issprofinfo=proflist";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02901";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02901") > -1){
- var formrecseq = ds_main_issprofinfo.getColumn(0,"formrecseq");
- grp_base.ivw_loader.fLoadRecForm(formrecseq, false);
- if(utlf_isNull(formrecseq)){
- fChosProflist();
- }
- }
- }
- /**
- * @desc : 환자 내역 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetPatHist(){
- var pid = ds_main_patinfo.getColumn(0,"pid");
- if(utlf_isNull(pid)){
- sysf_messageBox("선택된 환자가", "I004");
- return;
- }
-
- var formcd = "";
-
- if(grp_base.swc_prof.tabindex == 0){ // 제증명탭
- formcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
- }
- else if(grp_base.swc_prof.tabindex == 2){ // 이력탭
- var nRow = ds_main_profhist.rowposition;
- formcd = ds_main_profhist.getColumn(nRow, "formcd");
- }
- else{ // 즐겨찾기탭
- formcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
- //return;
- }
- frmf_setParameter("SPMMR05500_formcd" , formcd);
- frmf_setParameter("SPMMR05500_pid" , pid);
- frmf_setParameter("SPMMR05500_orddeptcd", ds_main_patinfo.getColumn(0,"orddeptcd"));
- frmf_setParameter("SPMMR05500_savepath" , "ds_hidden_patinfo" );//"/root/hidden/patinfo");
- //2009-08-06 오후 5:36:48 강지훈 수정 : 제증명 수진이력에서 조회했을때는 진료부도건 제외(Y : 제외, N : 포함)
- frmf_setParameter("SPMMR05500_nopay" , "Y");
- frmf_modal("SPMMR05500","SPMMR05500","", 1, 10, 10,"","", "", "", "", "", "M");
-
- if(frmf_getParameter("SPMMR05500_useyn") == "Y"){
- var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
- var itemVal = new ITEMVAL();
- if(formcd == "0000002639"){ //통원치료 확인서(진단서 포함)
- itemVal.reccnts = frmf_getParameter("SPMMR05500_msg") + "\n\n상기환자는 상기일자에 통원치료 하였음을 확인합니다.";
- ivwCtrl.setFormItemValue("0005910", itemVal);
- }
-
- if(formcd == "0000002588"){ //통원치료 확인서(영문)
- itemVal.reccnts = frmf_getParameter("SPMMR05500_msg") + "\n\nI would identify that above patient visited out-patient clinic.";
- ivwCtrl.setFormItemValue("0005910", itemVal);
- }
-
- if(formcd == "0000001312"){ //외래진료확인서
-
- itemVal.reccnts = frmf_getParameter("SPMMR05500_msg") + "\n\n상기환자는 상기일자에 외래진료 하였음을 확인합니다.";
- ivwCtrl.setFormItemValue("0005910", itemVal);
- }
- // knuh_20110324_박성호 수정(입원사실확인서(입원중) 추가
- if(formcd == "0000001283" || formcd == "0000001300" || formcd == "1100011101"){ //입퇴원확인서, 입원사실확인서
- itemVal.reccnts = frmf_getParameter("SPMMR05500_msg");
- ivwCtrl.setFormItemValue("0002025", itemVal);
- }
- if(formcd == "0000001457"){ //수술확인서
- itemVal = ivwCtrl.getFormItemValue("0010597");
- itemVal.reccnts += "\n" + frmf_getParameter("SPMMR05500_msg");
- ivwCtrl.setFormItemValue("0010597", itemVal);
- itemVal = ivwCtrl.getFormItemValue("0016684");
- itemVal.reccnts += "\n" + frmf_getParameter("SPMMR05500_opinfo");
- ivwCtrl.setFormItemValue("0016684", itemVal);
- }
- if(formcd == "0000002792"){ //상급병실확인서 (2009.07.27. 추가)
- itemVal = ivwCtrl.getFormItemValue("0002025");
- itemVal.reccnts = frmf_getParameter("SPMMR05500_msg");
- ivwCtrl.setFormItemValue("0002025", itemVal);
- itemVal = ivwCtrl.ivw_base.getFormItemValue("0000965");
- itemVal.reccnts = frmf_getParameter("SPMMR05500_orddeptnm");
- ivwCtrl.setFormItemValue("0000965", itemVal);
- var pid = frmf_getParameter("SPMMR05500_pid");
- var indd = frmf_getParameter("SPMMR05500_indd");
- var cretno = frmf_getParameter("SPMMR05500_cretno");
- ivwCtrl.fGetRoomChargeList(pid, indd, cretno);
- ivwCtrl.fSetPatRoomChargeInfo(pid, indd, cretno);
- }
-
- if(formcd == "1100012297"){ //진단서
- itemVal = ivwCtrl.getFormItemValue("0012146");
- itemVal.reccnts = frmf_getParameter("SPMMR05500_indd");
- ivwCtrl.setFormItemValue("0012146", itemVal);
- itemVal = ivwCtrl.getFormItemValue("0012149");
- var temp = frmf_getParameter("SPMMR05500_dschdd");
-
- if(temp == "재원중"){
- itemVal.reccnts = "noneValue";
- ivwCtrl.CAL_66.readonly = false;
- }else{
- itemVal.reccnts = frmf_getParameter("SPMMR05500_dschdd");
- ivwCtrl.CAL_66.readonly = true;
- }
- ivwCtrl.setFormItemValue("0012149", itemVal);
- }
- }
- frmf_setParameter("SPMMR05500_useyn", "N");
- }
- /**
- * @desc : 사용여부 추가
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fAddIssUsge(){
- if(isValidObject("ds_temp_issusge")) ds_temp_issusge.clear();
-
- fCallModal();
-
- var listNode = ds_main.getColumn(0,"issusge");
- dsf_setCSVToDs("ds_temp_issusge", listNode);
- ds_main.setColumn(0,"issusge", "");
- fReqInsAddPrstUsge(); //사용여부 추가 후 이력저장 로직처리
- }
- /****************************************************************************************
- * Function : fEmptyFormPrnt
- * Description : 빈서식 출력
- * Argument : N/A
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function fEmptyFormPrnt(){
-
- //출력시 호출할 REX report id를 설정
- var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
- var formcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");//ds_main.getColumn(0,"formcd");
- var srcformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "srcformcd");
- if(utlf_isNull(formcd))
- {
- var row = ds_main_profhist.rowposition;
- formcd = ds_main_profhist.getColumn(row,"formcd");
- srcformcd = ds_main_profhist.getColumn(row,"srcformcd");
- }
-
- if( utlf_isNull(formcd) ){
- sysf_messageBox("제증명 서식을", "C002");
- return;
- }
-
- // 2016.06.15 전원(회송)소견서 구분
- var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
-
- dsf_makeValue(ds_send_reqdata,"hardcdno","string", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- var rexid = "";
-
- if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", formcd ,"trgtcd")))
- {
- if(ds_main_hardcdlist.lookup("trgtcd", formcd ,"trgtcdnm") == "진료의뢰서")
- {
- var hospcd = fGetHospitalCode();
-
- var insukind = ds_main_result_pathistlist.getColumn(0,"insukind");
- if(insukind == "11" || insukind == "81") // 건강보험인 경우
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "01";
- }
- else // 건강보험이 아닌 경우
- {
- // 환자의 자격을 조회.
- fGetPatInsuranceInfo();
-
- if(ds_main_patinsuranceinfo.rowcount > 0)
- {
- var proccorpcd = ds_main_patinsuranceinfo.getColumn(0,"proccorpcd"); //등록번호
- var hngnm = ds_main_patinsuranceinfo.getColumn(0,"hngnm"); //환자명
- var qualflag = ds_main_patinsuranceinfo.getColumn(0,"qualflag"); //자격구분
- var hshdnm = ds_main_patinsuranceinfo.getColumn(0,"hshdnm"); //세대주성명
- var secuinstmark = ds_main_patinsuranceinfo.getColumn(0,"secuinstmark"); //보장기관기호
- var estmmark = ds_main_patinsuranceinfo.getColumn(0,"estmmark"); //시설기호(증번호)
- var ownbflag = ds_main_patinsuranceinfo.getColumn(0,"ownbflag"); //본인부담구분
- var choicorpmark1 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark1"); //선택기관기호1
- var choicorpmark2 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark2");
- var choicorpmark3 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark3");
- var choicorpmark4 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark4");
- var choicorpnm1 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm1"); //선택기관이름1
- var choicorpnm2 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm2");
- var choicorpnm3 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm3");
- var choicorpnm4 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm4");
-
- dsf_makeValue(ds_send_reqdata,"hardcdno","string", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- if(utlf_isNull(ownbflag) || (!utlf_isNull(ownbflag) && !utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag , "trgtcd"))))
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "02";
- }
- else
- {
- dsf_makeValue(ds_send_reqdata,"hardcdno","string", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag , "trgtcd")))
- {
- var choicorpmark = "";
- var selected = false;
- for(var idx = 1; idx <= 4; idx++)
- {
- choicorpmark = "";
- switch(idx)
- {
- case 1: choicorpmark = choicorpmark1;
- break;
- case 2: choicorpmark = choicorpmark2;
- break;
- case 3: choicorpmark = choicorpmark3;
- break;
- case 4: choicorpmark = choicorpmark4;
- break;
- }
-
- if(choicorpmark == hospcd)
- {
- selected = true;
- break;
- }
- }
-
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- if(selected == true)
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "03";
- }
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- else
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "04";
- }
- }
- }
- }
- else
- {
- sysf_messageBox("환자의 의료자격조회 정보", "E013");
- return;
- }
- }
- }
- }
- else
- {
- //서식 두번째 코드가 8인 경우,
- if(formcd.charAt(1)=="8")
- {
- formcd = formcd.substr(7, 3);
- rexid = "RFM" + "80" + formcd + "00";
- }
- else if (formcd.charAt(0) == "1") // knuh_20110118 추가
- {
- var precd = formcd.substr(0, 2);
- formcd = formcd.substr(5, 5);
- rexid = "RFM" + precd + formcd;
- }
- else
- {
- formcd = formcd.substr(5, 5);
- var rexid = "RFM" + formcd + "00";
- }
- }
- if(ds_main.getColumn(0,"emptyform") == "empty")
- {
- // 병원명, 전화번호, 주소, fax, 요양기관기호
- var instcd = sysf_getUserInfo("dutplceinstcd");
- ds_data_recitem.clearData();
- ds_data_formmast.clearData();
- ds_data_recitem.addRow();
- ds_data_formmast.addRow();
- ds_data_recitem.copyData(grp_base.ivw_loader.ds_data_recitem);
- ds_data_formmast.copyData(grp_base.ivw_loader.ds_data_formmast);
-
- if(!utlf_isNull(ds_data_docinfo.getColumnInfo("signimge"))){
- //ds_data_docinfo.deleteColumn("signimge");
- ds_data_docinfo.setColumn(0, "signimge", "");
- }
- // 필수 항목으로 등록된 rectermcd를 삭제한다.
- for(var recidx = 0; recidx < ds_data_recitem.rowcount; recidx++)
- {
- if(ds_data_recitem.getColumn(recidx, "rectermcd") != null)
- ds_data_recitem.setColumn(recidx, "rectermcd", "");
- if(ds_data_recitem.getColumn(recidx, "rectermnm") != null)
- ds_data_recitem.setColumn(recidx, "rectermnm", "");
- if(ds_data_recitem.getColumn(recidx, "reccnts") != null)
- ds_data_recitem.setColumn(recidx, "reccnts", "");
- }
- var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
- var langflag = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag");
-
- //fSetHospInfo(instcd, formcd, langflag);
- var balhang ="Y";
- lf_setHospInfo(instcd, formcd, langflag, balhang);
-
- var objImgeData = "";
-
- }else{
- ds_data_recitem.clearData();
- ds_data_recitem.addRow();
- grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
- ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem); //서식지 정보 설정
- //기관직인 이미지 세팅
- var imgcd = "logoimage_"+sysf_getUserInfo("dutplceinstcd");
- var logoimage = sysf_getURLprefix()+"/xpapps/IMAGES/emr/MR/"+imgcd+".png";
- ds_data_docinfo.addColumn("sealimage", "string");
- if(ds_data_docinfo.getRowCount() < 1){
- ds_data_docinfo.addRow();
- }
- ds_data_docinfo.setColumn(0, "sealimage", logoimage);
- var objImgeData = objExtCommon.encodeBase64(ds_data_docinfo.getColumn(0, "signdata"));
-
- //진단코드 3자리마다 점(.)표시
- ds_data_recitem.filter("degnitemlevlcd=='0016650.0000960.0000960'");
- var totcnt = ds_data_recitem.rowcount;
- ds_data_recitem.filter("");
-
- for(var i = 0; i < totcnt; i++){
- ds_data_recitem.filter("degnitemlevlcd=='0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var rectermcd = ds_data_recitem.getColumn(0, "rectermcd");
- ds_data_recitem.filter("");
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
-
- ds_data_recitem.filter("degnitemlevlcd=='0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- ds_data_recitem.setColumn(0, "rectermcd", rectermcd);
- ds_data_recitem.filter("");
- }
-
- }
-
- fDoMakeProfPrntInfo(ivwCtrl);
-
- ///////////////////////////////
- // 2015.11.06 제증명 내 이미지가 존재할 경우 해당 이미지 출력을 위해 recimgetemp column을 생성하여 사용
- var nFindRow = ds_data_recitem.findRowExpr("!utlf_isNull(recimge)");
-
- if( nFindRow > -1 ){
- if( ds_data_recitem.getColumnInfo("recimgetemp") == null ){
- ds_data_recitem.addColumn("recimgetemp", "string");
- }
-
- ds_data_recitem.filter("!utlf_isNull(recimge)");
- for( var i=0; i<ds_data_recitem.rowcount; i++){
- var recimgetemp = objExtCommon.encodeBase64(ds_data_recitem.getColumn(i, "recimge"));
- ds_data_recitem.setColumn(i, "recimgetemp", recimgetemp);
- }
- ds_data_recitem.filter("");
- }
- ///////////////////////////////
-
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objDOM1 = rptf_createDOM();
- var objDOM2 = rptf_createDOM();
- var objDOM3 = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/main/recinfo/recitem", ds_data_recitem); // 데이터셋 1
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/sealimage",ds_data_docinfo.getColumn(0, "sealimage")); // 데이터셋 2
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/signimge", objImgeData); // 데이터셋 3
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" && ds_main.getColumn(0,"emptyform") != "empty"){
- lf_getPerSignData();
- //var objSignData = objExtCommon.encodeBase64(ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
- rptf_setValueToDOM(objDOM, "/root/hidden/signinfo/signimge", ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
- }
-
- if( ds_main.getColumn(0,"emptyform") != "empty" && lf_SetMedispclInfo("IMG") == true ){
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/mdispclsignimge", objExtCommon.encodeBase64(ds_data_medispclinfo.getColumn(0, "signdata")));
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- if(isValidObject("ds_main_contents")){
- if(ds_main.getColumn(0,"emptyform") == "empty"){
- ds_main_contents.clearData();
- ds_main_contents.addRow();
- }
- rptf_setNodeListToDOM(objDOM1, "/root/main/contents", ds_main_contents); // 데이터셋 2
- objParam.xml_data_XML2 = objDOM1.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content1")){
- if(ds_main.getColumn(0,"emptyform") == "empty"){
- ds_main_contents1.clearData();
- ds_main_contents1.addRow();
- }
- rptf_setNodeListToDOM(objDOM2, "/root/main/content1", ds_main_content1); // 데이터셋 3
- objParam.xml_data_XML3 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content2")){
- if(ds_main.getColumn(0,"emptyform") == "empty"){
- ds_main_contents2.clearData();
- ds_main_contents2.addRow();
- }
- rptf_setNodeListToDOM(objDOM3, "/root/main/content2", ds_main_content2); // 데이터셋 4
- objParam.xml_data_XML4 = objDOM3.documentElement.source; // 최상의노드 XML 스트링 추출
- }
-
- if(grp_base.swc_prof.tabindex == 2){
- if(ds_main.getColumn(0,"emptyform") == "empty"){
- // 빈서식출력(데이터 무)
- lf_SetPrePrntInfo(30);
- }else{
- // 빈서식출력(데이터 유)
- lf_SetPrePrntInfo(20);
- }
- }else{
- dsf_createDs("ds_preprntinfo");
- }
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=cbf_SetPrePrntInfo";
- rptf_exeReportPreview30([rexid],[objParam], option);
-
-
- if(ds_main.getColumn(0,"emptyform") == "empty") // 삭제했던 노드 복원
- {
- ds_data_recitem.clearData();
- ds_data_recitem.addRow();
- grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
- ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem); //서식지 정보 설정
- //기관직인 이미지 세팅
- var imgcd = "logoimage_"+sysf_getUserInfo("dutplceinstcd");
- var logoimage = sysf_getURLprefix()+"/xpapps/IMAGES/emr/MR/"+imgcd+".png";
- ds_data_docinfo.addColumn("sealimage", "string");
- if(ds_data_docinfo.getRowCount() < 1){
- ds_data_docinfo.addRow();
- }
- ds_data_docinfo.setColumn(0, "sealimage", logoimage);
- var objImgeData = objExtCommon.encodeBase64(ds_data_docinfo.getColumn(0, "signdata"));
- }
- }
- function fRegisterConsent_hira()
- {
- var currow = ds_main_profhist.rowposition;
- //var formcd = ds_main_profhist.getColumn(currow, "formcd");
- //var srcformcd = ds_main_profhist.getColumn(currow, "srcformcd");
- //var formdegnseq = ds_main_profhist.getColumn(currow, "formdegnseq");
- //var issdt = ds_main_profhist.getColumn(currow, "issdt");
-
- dsf_createDsRow("ds_send_hiraconsentyn", [
- {col:"pid", type:"STRING", size:256, val: ds_main_profhist.getColumn(currow, "pid")}
- ])
- dsf_createDs("ds_hiraconsentyn");
-
- // 심평원 회송 동의서 받았는지 체크
- var oParam = {};
- oParam.id = "TRMMR02920";
- oParam.service = "healcarecoopapp.ReqAgnMngt";
- oParam.method = "reqGetHiraConsentYN";
- oParam.inds = "req=ds_send_hiraconsentyn";
- oParam.outds = "ds_hiraconsentyn=hiraconsentinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- var consentyn = ds_hiraconsentyn.getColumn(0, "consentyn");
- if(consentyn == "Y") return true;
-
- frmf_setParameter("SSMRC03160_param_instcd", sysf_getUserInfo("dutplceinstcd"));
- frmf_setParameter("SSMRC03160_param_patid", ds_main_profhist.getColumn(currow, "pid"));
- frmf_setParameter("SSMRC03160_param_indate", ds_main_profhist.getColumn(currow, "orddd"));
- frmf_setParameter("SSMRC03160_param_cretno", ds_main_profhist.getColumn(currow, "cretno"));
- frmf_setParameter("SSMRC03160_param_class", ds_main_profhist.getColumn(currow, "ioflag"));
- frmf_setParameter("SSMRC03160_param_tag1", ds_main_patinfo.getColumn(0, "hngnm")); // 환자 또는 법정대리인 성명
- //frmf_setParameter("SSMRC03160_param_tag3", tag3_kr); // 동의 승인자와 환자와의 관계 유형(MYSELF : 본인, FAMILY : 가족, LEGAL_REPRESENTIVE : 법정대리인, ETC : 기타)
- frmf_setParameter("SSMRC03160_param_flag", "G");
- frmf_setParameter("SSMRC03160_param_cuser", sysf_getUserInfo("userid"));
- frmf_setParameter("SSMRC03160_param_docucd", "1900023001"); //진료정보 교류 동의서
- frmf_modal("SSMRC03160", "SSMRC03160", null, null, null, null, null, null, null, null, null, null, "M");
- var rtnocrtag = frmf_getParameter("SSMRC03160_param_rtnocrtag");
-
- //동의서 오류
- if (rtnocrtag == 0 || utlf_isNull(rtnocrtag)) {
- sysf_messageBox("동의서 발행시 오류! 진료협력센터로 문의하시기 바랍니다","I");
- return false;
- }
-
- return true;
- }
- function fRegisterConsent_hie()
- {
- var currow = ds_main_profhist.rowposition;
- var formcd = ds_main_profhist.getColumn(currow, "formcd");
- var srcformcd = ds_main_profhist.getColumn(currow, "srcformcd");
- var formdegnseq = ds_main_profhist.getColumn(currow, "formdegnseq");
- var issdt = ds_main_profhist.getColumn(currow, "issdt");
- var formrecseq = ds_main_profhist.getColumn(currow, "formrecseq");
-
-
- //진료정보교류동의 여부 파악
- var consentyn = "N";
-
- dsf_createDsRow("ds_cond_TRARC01415", [{col:"ssnnumber", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "ssnnumber")}
- , {col:"reqdeptno", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "reqdeptno")}
- , {col:"formrecseq", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "formrecseq")}
- , {col:"pid", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "pid")}]);
-
- dsf_createDs("ds_main_consentlist", [{col:"consentyn", type:"STRING", size:256}]);
- dsf_createDs("ds_main_hiepatlist", [{col:"hiepatyn", type:"STRING", size:256}]);
- var oParam = {};
- oParam.id = "TRARC01415";
- oParam.service = "healcarecoopapp.ReqAgnMngt";
- oParam.method = "reqGetHIEConsentInfo";
- oParam.inds = "req=ds_cond_TRARC01415";
- oParam.outds = "ds_main_consentlist=consentlist ds_main_hiepatlist=hiepatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRARC01415";
- tranf_submit(oParam);
- //진료교류 대상여부
- var hiepatyn = ds_main_hiepatlist.getColumn(0, "hiepatyn");
-
- //진료교류 동의여부
- var consentyn = ds_main_consentlist.getColumn(0, "consentyn");
-
- var consentpid = ds_main_profhist.getColumn(currow, "pid");
-
- //동의서 없거나 철회 되었다면 && 예외환자 제외
- if ( consentyn != "Y" && !lf_ContainsHardCD("6019", consentpid)) {
-
- if ( issdt > "20171129180000" && srcformcd == "0000002536") {
- if (formcd == "1700019854" && formdegnseq >= 1700082464) {
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012164");
- var relation = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012162");
- var fname = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012163");
- }else if (formcd == "1700019834" && formdegnseq >= 1700082441) {
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0005964");
- var relation = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0012166");
- var fname = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0012167");
- var phone = itemVal.reccnts ;
- }
-
- if (utlf_isNull(gbn)) {
- sysf_messageBox("환자(또는 가족) 입력 후 진행해주십시오.", "C999");
- return false;
- }
- //가족
- if (gbn == "0021027001") {
- if( utlf_isNull(relation) ){
- sysf_messageBox("관계 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- if( utlf_isNull(fname) ){
- sysf_messageBox("이름 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- if( utlf_isNull(phone) ){
- sysf_messageBox("전화번호 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- var tag3 = "FAMILY";
- } else if (gbn == "0000475001") {
- var tag3 = "MYSELF";
- }
- }
- else {
- tag3 = "MYSELF";
- }
-
- var tag3_kr = "";
-
- if (tag3 == "MYSELF") {
- tag3_kr = "본인";
- }
- else if(tag3 == "FAMILY") {
- tag3_kr = "가족";
- }
-
- frmf_setParameter("SSMRC03160_param_instcd", sysf_getUserInfo("dutplceinstcd"));
- frmf_setParameter("SSMRC03160_param_patid", ds_main_profhist.getColumn(currow, "pid"));
- frmf_setParameter("SSMRC03160_param_indate", ds_main_profhist.getColumn(currow, "orddd"));
- frmf_setParameter("SSMRC03160_param_cretno", ds_main_profhist.getColumn(currow, "cretno"));
- frmf_setParameter("SSMRC03160_param_class", ds_main_profhist.getColumn(currow, "ioflag"));
- frmf_setParameter("SSMRC03160_param_tag1", ds_main_patinfo.getColumn(0, "hngnm")); // 환자 또는 법정대리인 성명
- frmf_setParameter("SSMRC03160_param_tag3", tag3_kr); // 동의 승인자와 환자와의 관계 유형(MYSELF : 본인, FAMILY : 가족, LEGAL_REPRESENTIVE : 법정대리인, ETC : 기타)
- frmf_setParameter("SSMRC03160_param_flag", "G");
- frmf_setParameter("SSMRC03160_param_cuser", sysf_getUserInfo("userid"));
- frmf_setParameter("SSMRC03160_param_docucd", "1600018738"); //진료정보 교류 동의서
- frmf_modal("SSMRC03160", "SSMRC03160", null, null, null, null, null, null, null, null, null, null, "M");
- var rtnocrtag = frmf_getParameter("SSMRC03160_param_rtnocrtag");
-
- //동의서 오류
- if (rtnocrtag == 0 || utlf_isNull(rtnocrtag)) {
- sysf_messageBox("동의서 발행시 오류! 진료협력센터로 문의하시기 바랍니다","I");
- return false;
- }
-
- // Input
- dsf_createDsRow("ds_send_save", [{col:"name", type:"STRING", size:256, val:ds_main_patinfo.getColumn(0, "hngnm")}
- , {col:"ssn", type:"STRING", size:256, val:""}
- , {col:"reason", type:"STRING", size:256, val:""}
- , {col:"wholewithdrawalreason", type:"STRING", size:256, val:""}
- , {col:"withdrawaldepartmentreason", type:"STRING", size:256, val:""}
- , {col:"withdrawalorganizationreason", type:"STRING", size:256, val:""}
- , {col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"pid", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "pid")}
- , {col:"formrecseq", type:"STRING", size:256, val:ds_main_profhist.getColumn(currow, "formrecseq")}
- , {col:"relationship", type:"STRING", size:256, val:tag3}
- , {col:"guardianname", type:"STRING", size:256, val:""}
- , {col:"guardiantelcom", type:"STRING", size:256, val:""}
- , {col:"documenttype", type:"STRING", size:256, val:"1.2.410.100110.40.2.2.1.1"}
- , {col:"policytype", type:"STRING", size:256, val:""}
- , {col:"signature", type:"STRING", size:256, val:""}]);
-
-
- dsf_createDsRow("ds_send_save_withdrawhosplist", [{col:"oid", type:"STRING", size:256, val:""}]);
- dsf_createDsRow("ds_send_save_withdrawdeptlist", [{col:"withdrawaldepartmentcode", type:"STRING", size:256, val:""}]);
-
-
- // Output
- dsf_createDs("ds_data_TXARH01101_mainlist", [{col:"mpiid", type:"STRING", size:256}
- , {col:"responsestatus", type:"STRING", size:256}]);
- dsf_createDs("ds_data_TXARH01101_cdalist", [{col:"title", type:"STRING", size:256}
- , {col:"documentuniqueid", type:"STRING", size:256}
- , {col:"document", type:"STRING", size:256}
- , {col:"cdaxml", type:"STRING", size:256}]);
-
- var oParam = {};
- oParam.id = "TXARH01101";
- oParam.service = "healcarecoopapp.ReqAgnMngt";
- oParam.method = "reqExeHIETransConsent";
- oParam.inds = "req=ds_send_save withdrawalorganizationsVO=ds_send_save_withdrawhosplist withdrawaldepartmentcodesVO=ds_send_save_withdrawdeptlist";
- oParam.outds = "ds_data_TXARH01101_mainlist=mainVO ds_data_TXARH01101_cdalist=registereddocumentVO";
- oParam.async = false;
- //oParam.callback = "cf_TXARH01101";
- tranf_submit(oParam);
-
- var sendtitle = ds_data_TXARH01101_cdalist.getColumn(0,"title"); // 전송성공여부 파악
- //전송실패시 리턴
- if( utlf_isNull(sendtitle)){
- return false;
- }
- }
-
- return true;
- }
- /****************************************************************************************
- * Function : fPrintProflist
- * Description : 제증명리스트 발급
- * Argument : 01. flag : 20 - 발행 / 30 - 재발행 / 40 - 재출력
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function fPrintProflist(flag){
- if(grp_base.swc_prof.tabindex != 2){
- sysf_messageBox("제증명이력 탭으로 이동", "I008");
- return;
- }
- var currow = ds_main_profhist.rowposition;
- if(currow < 0){
- sysf_messageBox("발급할 제증명 서식을", "C001");
- return;
- }
- var issstat = ds_main_profhist.getColumn(currow, "issstat"); //인증상태
- if(issstat == "R"){
- sysf_messageBox("인증되지 않은 제증명 서식을 출력", "");
- return;
- }
- var prntcnt = ds_main_issinfo.getColumn(0,"isscnt");
- if(prntcnt == 0){
- sysf_messageBox("발행부수는 한장 이상만 출력", "I006");
- return;
- }
-
- var profcertseq = ds_main_profhist.getColumn(currow, "profcertseq");
- var lformrecseq = ds_main_profhist.getColumn(currow, "formrecseq");
- var rformrecseq = grp_base.ivw_loader.ds_data_formrec.getColumn(0,"formrecseq");
-
-
- if (lformrecseq != rformrecseq) {
- sysf_messageBox("좌우의 서식이 틀립니다. 다시 선택하시기 바랍니다","I");
- return;
- }
-
-
- //삭제여부체크
- dsf_makeValue(ds_send_reqdata,"profcertseq","string", profcertseq);
- var oParam = {};
- oParam.id = "TRMMR05505";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetDelYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_delyn=delyn";
- oParam.async = false;
- tranf_submit(oParam);
- var delyncnt = ds_hidden_delyn.getColumn(0,"cnt");
- //화면이 old
- if (delyncnt != 0) {
- sysf_messageBox("제증명이 삭제되어 발행 불가합니다","I999");
- return ;
- }
-
- // 2014.04.09 CYW 발행시, 진료부서, 진료의의 상태 조회 Start ------------------------------------------------------------
- // 부서가 사용가능한 상태인지, 진료의의 계정이 살아있는지
- dsf_createDsRow("ds_send_chngissinfo", [{col:"issvaliinfoflag", type:"string", size:256, val:"N"},
- {col:"orddeptcd", type:"string", size:256, val:""},
- {col:"orddoctid", type:"string", size:256, val:""}]);
-
- ds_issvaliinfo_issdeptinfo.clearData();
- ds_issvaliinfo_issdridinfo.clearData();
- dsf_createDsRow("ds_send_isspara", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")},
- {col:"pid", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "pid")},
- {col:"ioflag", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "ioflag")},
- {col:"orddd", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "orddd")},
- {col:"orddrid", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "orddrid")},
- {col:"cretno", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "cretno")},
- {col:"orddeptcd", type:"string", size:256, val:ds_main_profhist.getColumn(currow, "orddeptcd")}]);
-
- var oParam = {};
- oParam.id = "TRMMR06505";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetProfCertIssDeptDocSrch";
- oParam.inds = "req=ds_send_isspara";
- oParam.outds = "ds_issvaliinfo_issdeptinfo=issdeptinfo ds_issvaliinfo_issdridinfo=issdridinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR06505";
- tranf_submit(oParam);
-
- // 통상근무시간 외 입원회송관리료 관련 수정(2019.10.21 - 19338)
- var ovtworkyn = ds_data_ovtWorkYnInfo.getColumn(0, "ovtworkyn");
- var trnshospnm = ds_data_ovtWorkYnInfo.getColumn(0, "trnshospnm");
- var bhscndyn = ds_data_ovtWorkYnInfo.getColumn(0, "bhscndyn");
-
- if( arErrorCode.pop("TRMMR06505") > -1 ){
-
- // 부서정보 오류
- if( ds_issvaliinfo_issdeptinfo.getColumn(0,"deptvaliyn") == "N" ){
- //messageBox("발행부서를 다시 선택해 주십시오.", "C999");
- ds_send_chngissinfo.setColumn(0,"issvaliinfoflag", "Y");
-
- frmf_setParameter("SPMMR06503_pid" , ds_main_profhist.getColumn(currow, "pid") );
- frmf_setParameter("SPMMR06503_orddeptcd" , ds_main_profhist.getColumn(currow, "orddeptcd") );
- frmf_setParameter("SPMMR06503_switflag" , "dept" );
- frmf_setParameter("SPMMR06503_vieworddeptcd" , "" );
-
- frmf_modal("SPMMR06503", "SPMMR06503", null, null, null, null, null, null, null, null, null, null, "M");
-
- if(utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddeptcd")) ){
- sysf_messageBox("발행부서를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
-
- frmf_setParameter("SPMMR06503_switflag" , "orddrid" );
-
- // 선택한 발행과가 있다면 해당 발행과의 의사목록을 가져오기위한 파라메타
- if( !utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddeptcd")) ){
- frmf_setParameter("SPMMR06503_vieworddeptcd" , ds_send_chngissinfo.getColumn(0,"orddeptcd") );
- }
-
- frmf_modal("SPMMR06503", "SPMMR06503", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddoctid"))){
- sysf_messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
- }
-
-
- // 의사정보 오류
- if( ds_issvaliinfo_issdridinfo.getColumn(0,"orddridvaliyn") == "N" ){
- if( !utlf_isNull(ds_issvaliinfo_issdridinfo.getColumn(0,"msgtxt")) ){
- sysf_messageBox("발행의사를 다시 선택해주십시오. 【 " +ds_issvaliinfo_issdridinfo.getColumn(0,"msgtxt") + " 】" , "C999");
- }
- ds_send_chngissinfo.setColumn(0,"issvaliinfoflag", "Y");
- frmf_setParameter("SPMMR06503_pid" , ds_main_profhist.getColumn(currow, "pid") );
- frmf_setParameter("SPMMR06503_orddeptcd" , ds_main_profhist.getColumn(currow, "orddeptcd") );
- frmf_setParameter("SPMMR06503_switflag" , "orddrid" );
- frmf_setParameter("SPMMR06503_vieworddeptcd" , "" );
-
- // 선택한 발행과가 있다면 해당 발행과의 의사목록을 가져오기위한 파라메타
- if( !utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddeptcd")) ){
- frmf_setParameter("SPMMR06503_vieworddeptcd" , ds_send_chngissinfo.getColumn(0,"orddeptcd") );
- }else{
- frmf_setParameter("SPMMR06503_vieworddeptcd" , ds_main_profhist.getColumn(currow, "orddeptcd") );
- }
-
- frmf_modal("SPMMR06503", "SPMMR06503", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddoctid")) ){
- sysf_messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
- }
-
- /*getUserStateMsg : 사용자 일반의, 퇴직의 조회*/
- var deptcd = ds_main_profhist.getColumn(currow, "orddeptcd");
- ds_send_msg.setColumn(0, "userid", ds_main_profhist.getColumn(currow, "orddrid"));
- ds_send_msg.setColumn(0, "deptcd", deptcd);
- var oParam = {};
- oParam.id = "TRMMR00001";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetUserStateMsg";
- oParam.inds = "req=ds_send_msg";
- oParam.outds = "ds_main_msg_msg=msg";
- oParam.async = false;
- tranf_submit(oParam);
- var chk_msg = ds_main_msg_msg.getColumn(0,"chk_msg");
- if( ds_main_msg_msg.rowcount > 0 ){
- sysf_messageBox(chk_msg, "E");
-
- frmf_setParameter("SPMMR06503_pid" , ds_main_acptoccinfo.getColumn(0,"otpt_pid") );
- frmf_setParameter("SPMMR06503_orddeptcd" , deptcd );
- frmf_setParameter("SPMMR06503_vieworddeptcd", deptcd );
- frmf_setParameter("SPMMR06503_switflag" , "orddrid" );
-
- frmf_modal("SPMMR06503", "SPMMR06503", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(ds_send_chngissinfo.getColumn(0,"orddoctid")) ){
- sysf_messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }else{
- var orddrid = ds_send_chngissinfo.getColumn(0,"orddoctid");
- }
- }
- }
-
- // ------------------------------------------------------------------------------------------------------------------------
-
- var formcd = ds_main_profhist.getColumn(currow, "formcd");
- var srcformcd = ds_main_profhist.getColumn(currow, "srcformcd");
- var formdegnseq = ds_main_profhist.getColumn(currow, "formdegnseq");
- var issdt = ds_main_profhist.getColumn(currow, "issdt");
-
- // 2016.06.15 전원(회송)소견서 구분
- var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
- // 2016.06.17 전원(회송)소견서 환자, 관계 입력 제어[요청번호:20160617006]
- if( nCheckPerPrint == "Y" ){
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0001654");
- if( utlf_isNull(itemVal.reccnts) ){
- // sysf_messageBox("환자(또는 보호자) 입력 후 진행해주십시오.", "C999");
- // return;
- }
- itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0005964");
- if( utlf_isNull(itemVal.reccnts) ){
- // sysf_messageBox("관계 입력 후 진행해주십시오.", "C999");
- // return;
- }
-
- }
-
- //응급진료의뢰서 인경우 :20190115 이윤주
- if (lf_ContainsHardCD("6933", formcd)) {
-
- var ls_formcd = lf_getHardCDList("Y", "6934", "3");
-
- frmf_setParameter("SSMRC03160_param_instcd", sysf_getUserInfo("dutplceinstcd"));
- frmf_setParameter("SSMRC03160_param_patid", ds_main_profhist.getColumn(currow, "pid"));
- frmf_setParameter("SSMRC03160_param_indate", ds_main_profhist.getColumn(currow, "orddd"));
- frmf_setParameter("SSMRC03160_param_cretno", ds_main_profhist.getColumn(currow, "cretno"));
- frmf_setParameter("SSMRC03160_param_class", ds_main_profhist.getColumn(currow, "ioflag"));
- frmf_setParameter("SSMRC03160_param_flag", "G");
- frmf_setParameter("SSMRC03160_param_cuser", sysf_getUserInfo("userid"));
- frmf_setParameter("SSMRC03160_param_docucd", ls_formcd); //전원동의서
- frmf_modal("SSMRC03160", "SSMRC03160", null, null, null, null, null, null, null, null, null, null, "M");
- var rtnocrtag = frmf_getParameter("SSMRC03160_param_rtnocrtag");
-
- //동의서 오류
- if (rtnocrtag == 0 || utlf_isNull(rtnocrtag)) {
- sysf_messageBox("동의서 발행시 오류!","I");
- return;
- }
-
- }
-
- // 시스템 on 이고 해당서식일때:20171130 이윤주
- // 심평원동의까지 포함토록 수정 by beshon_190422
- if (lf_ContainsHardCD("6022", formcd) || lf_ContainsHardCD("6008", formcd)) {
-
- dsf_createDsRow("ds_send_transcntinfo", [
- {col:"pid", type:"INT", size:256, val: ds_main_profhist.getColumn(currow, "pid")}
- , {col:"formrecseq", type:"STRING", size:256, val: ds_main_profhist.getColumn(currow, "formrecseq")}])
- dsf_createDs("ds_transcntinfo");
-
- // 해당서식의 전송대상 건수 확인
- var oParam = {};
- oParam.id = "TRMMR02920";
- oParam.service = "healcarecoopapp.ReqAgnMngt";
- oParam.method = "reqGetTransListCount";
- oParam.inds = "req=ds_send_transcntinfo";
- oParam.outds = "ds_transcntinfo=transcntinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- // 심평원동의여부 체크토록 한 경우 해당formrecseq의 전송건 있을 때
- // 통상근무시간 외 입원회송관리료 관련 수정(2019.10.21 - 19338)
- if((lf_ContainsHardCD("6021", "Y") && ds_transcntinfo.getColumn(0, "hiracnt") > 0) || (ovtworkyn == 'Y' && trnshospnm != 'N' && bhscndyn == 'N')){
- // 동의서 징구여부 체크해서 없을 시 전자동의서 팝업
- if(!fRegisterConsent_hira()) return;
- }
-
- // HIE동의여부 체크토록 한 경우 HIE 등록된 거 있을 때
- // 통상근무시간 외 입원회송관리료 관련 수정(2019.10.21 - 19338)
- //if((lf_ContainsHardCD("6009", "Y") && ds_transcntinfo.getColumn(0, "hiecnt") > 0) || (ovtworkyn == 'Y' && trnshospnm != 'N' && bhscndyn == 'N')){
- if(lf_ContainsHardCD("6009", "Y") && ds_transcntinfo.getColumn(0, "hiecnt") > 0){
- // 동의여부 확인해서 동의안된 경우에 전자동의서 팝업
- if(!fRegisterConsent_hie()) return;
- }
- }
-
- //20120911 이윤주 수정(서식용도변경 가능여부)
- if (flag == "30" || flag == "40" )
- {
-
- //용도변경 아이템 존재유무
- if ( grp_base.ivw_loader.ivw_base.ds_data_recitem.getCaseCount("degnitemcd=='0036539001'") > 0) {
- var rechistseq = grp_base.ivw_loader.ds_data_recitem.getColumn(0, "rechistseq"); //확인필요 ivw_loader.ivw_base.model.getValue("/root/hidden/recinfo/recitem/rechistseq");
-
- fgetGoal(rechistseq);
- //DB
- var goal = utlf_transNullToEmpty(ds_goal.getColumn(0,"goal"));
- //화면
-
- var nFindRow = grp_base.ivw_loader.ivw_base.ds_data_recitem.findRow("degnitemcd", "0013100001");
- var changegoal = utlf_transNullToEmpty(grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(nFindRow, "reccnts"));
-
- if ( goal != changegoal ){
- if ( fIsOkGoal(rechistseq) == "false") {
- sysf_messageBox("용도변경이 불가합니다","I999");
- return;
- }
- }
- }
- }
-
- dsf_makeValue(ds_main_profhist,"issflag" , "string", flag , currow); //발행구분(10:미발행, 20:발행, 30:재발행, 40:재출력)
- dsf_makeValue(ds_main_profhist,"prntuserid" , "string", sysf_getUserInfo("userid") , currow); //출력사용자ID
- dsf_makeValue(ds_main_profhist,"prntdt" , "string", utlf_getCurrentDate().concat(utlf_getCurrentTime()) , currow); //출력일시
- dsf_makeValue(ds_main_profhist,"deluserid" , "string", "" , currow); //삭제사용자ID
- dsf_makeValue(ds_main_profhist,"deldt" , "string", "" , currow); //삭제일시
- dsf_makeValue(ds_main_profhist,"prntcnt" , "string", prntcnt , currow); //출력횟수
-
- // ds_main_profhist.applyChange();
-
- ds_main_profhist.setColumn(currow, "freeissresn", "");
-
- ds_send_reqdata_profhist.copyData(ds_main_profhist);
- ds_send_reqdata_profhist.clearData();
-
- var newrow = ds_send_reqdata_profhist.addRow();
- ds_send_reqdata_profhist.copyRow(newrow,ds_main_profhist,currow); //저장 instance에 복사
- var pid = ds_main_profhist.getColumn(currow, "pid");
-
- // KNUH_20110504_수정(환자 수진일자로 진료과, 진료의사를 셋팅)
- var orddeptcd = ds_main_profhist.getColumn(currow, "orddeptcd");
- var orddrid = ds_main_profhist.getColumn(currow, "orddrid");
-
- var issdd = utlf_transNullToEmpty(ds_main_profhist.getColumn(currow, "issdt")).substring(0, 8);
- issdd = issdd.substring(0, 4) + "-" + issdd.substring(4, 6) + "-" + issdd.substring(6, 8);
-
- //사망진단서 발급인 경우, 입원환자의 퇴원비 수납여부 확인 함.
- if(formcd == "0000001314"){
- var indschacptstat = ds_main_result_pathistlist.getColumn(0, "indschacptstat");
-
- //2009-06-26 오후 12:20:46 강지훈 수정
- if(indschacptstat != "D" && indschacptstat != "R"){
- sysf_messageBox("퇴원비 정산이 필요한 환자", "E008");
- }
- }
-
- if( ds_send_chngissinfo.getColumn(0, "issvaliinfoflag") == "Y" ){
- if (!utlf_isNull(ds_send_chngissinfo.getColumn(0, "orddeptcd"))){
- orddeptcd = ds_send_chngissinfo.getColumn(0, "orddeptcd");
- }
-
- if(!utlf_isNull(ds_send_chngissinfo.getColumn(0, "orddoctid"))){
- orddrid = ds_send_chngissinfo.getColumn(0, "orddoctid");
- }
- }
-
- //원무정보 설정, 등록번호, 진료일자, 진료과, 진료의, 진료시간
- fSetOtptPamInfo(pid, utlf_getCurrentDate(), orddeptcd, orddrid, "0000");
- ds_send_reqdata_acptoccinfo.copyData(ds_main_acptoccinfo);
-
- //제증명 수가정보 조회
- if(fSrchCalcScor(formcd)==false){
- return;
- }
-
- //처방IF에 담길 제증명 처방정보를 생성
- var nodecnt = ds_main_calcscorinfo.rowcount;//alert("nodecnt " + nodecnt);
- //sysf_trace("12 " + nodecnt + " "+currow);
- ds_send_reqdata_rcptlist.clearData();
- if(nodecnt != 0){
- fCalsSorcSave(currow, nodecnt);
- }
-
- dsf_makeValue(ds_send_reqdata_profhist,"status", "string", "U");
- //출력시 호출할 REX report id를 설정
- var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
- var formcd = utlf_transNullToEmpty(ds_main_profhist.getColumn(currow, "formcd"));
- // 서식이 진료의뢰서인 경우
- /* 환자의 보험유형 (코드군 P0008 참조)
- 11 건강보험
- 21 의료급여1종
- 22 의료급여2종
- 31 자보
- 41 산재
- 42 공상
- 51 일반
- 61 외국인
- 71 임상시험
- 81 노인장기요양보험
- */
- // 의료급여가 보험인 환자 -> 요양급여의뢰서: RFM0534001_요양급여의뢰서001.rex
- // 의료급여가 보험이 아닌 것
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var rexid = "";
- if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", formcd, "trgtcd")))
- {
- if(ds_main_hardcdlist.lookup("trgtcd", formcd, "trgtcdnm") == "진료의뢰서")
- {
- var hospcd = fGetHospitalCode();
- var insukind = ds_main_result_pathistlist.getColumn(0, "insukind");
-
- if(insukind == "11" || insukind == "81") // 건강보험인 경우
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "01";
- }
- else // 건강보험이 아닌 경우
- {
- // 환자의 자격을 조회.
- fGetPatInsuranceInfo();
-
- var InsuranceInfoList = ds_main_patinsuranceinfo.rowcount;
-
- if(InsuranceInfoList > 0)
- {
- var proccorpcd = ds_main_patinsuranceinfo.getColumn(0, "proccorpcd"); //등록번호
- var hngnm = ds_main_patinsuranceinfo.getColumn(0, "hngnm"); //환자명
- var qualflag = ds_main_patinsuranceinfo.getColumn(0, "qualflag"); //자격구분
- var hshdnm = ds_main_patinsuranceinfo.getColumn(0, "hshdnm"); //세대주성명
- var secuinstmark = ds_main_patinsuranceinfo.getColumn(0, "secuinstmark"); //보장기관기호
- var estmmark = ds_main_patinsuranceinfo.getColumn(0, "estmmark"); //시설기호(증번호)
- var ownbflag = ds_main_patinsuranceinfo.getColumn(0, "ownbflag"); //본인부담구분
- var choicorpmark1 = ds_main_patinsuranceinfo.getColumn(0, "choicorpmark1"); //선택기관기호1
- var choicorpmark2 = ds_main_patinsuranceinfo.getColumn(0, "choicorpmark2");
- var choicorpmark3 = ds_main_patinsuranceinfo.getColumn(0, "choicorpmark3");
- var choicorpmark4 = ds_main_patinsuranceinfo.getColumn(0, "choicorpmark4");
- var choicorpnm1 = ds_main_patinsuranceinfo.getColumn(0, "choicorpnm1"); //선택기관이름1
- var choicorpnm2 = ds_main_patinsuranceinfo.getColumn(0, "choicorpnm2");
- var choicorpnm3 = ds_main_patinsuranceinfo.getColumn(0, "choicorpnm3");
- var choicorpnm4 = ds_main_patinsuranceinfo.getColumn(0, "choicorpnm4");
-
- dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
- tranf_submit(oParam);
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- if(utlf_isNull(ownbflag) || (!utlf_isNull(ownbflag)&& !utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag, "trgtcd"))))
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "02";
- }
- else
- {
- dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
- tranf_submit(oParam);
- if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag, "trgtcd")))
- {
- var choicorpmark = "";
- var selected = false;
- for(var idx = 1; idx <= 4; idx++)
- {
- choicorpmark = "";
- switch(idx)
- {
- case 1: choicorpmark = choicorpmark1;
- break;
- case 2: choicorpmark = choicorpmark2;
- break;
- case 3: choicorpmark = choicorpmark3;
- break;
- case 4: choicorpmark = choicorpmark4;
- break;
- }
-
- if(choicorpmark == hospcd)
- {
- selected = true;
- break;
- }
- }
-
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- if(selected == true)
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "03";
- }
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- else
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "04";
- }
- }
- }
- }
- else
- {
- sysf_messageBox("환자의 의료자격조회 정보가", "E013");
- return;
- }
- }
- }
- }
- else
- {
- //서식 두번째 코드가 8인 경우,
- if(formcd.charAt(1)=="8")
- {
- formcd = formcd.substr(7, 3);
- rexid = "RFM" + "80" + formcd + "00";
- }
- else if (formcd.charAt(0) == "1") // knuh_20110118 추가
- {
- var precd = formcd.substr(0, 2);
- formcd = formcd.substr(5, 5);
- rexid = "RFM" + precd + formcd;
- }
- else
- {
- formcd = formcd.substr(5, 5);
- var rexid = "RFM" + formcd + "00";
- }
- }
-
- // 20190820 금정화 추가; 버전관리하는 서식일 경우 해당 버전의 rexid를 가져옴.
- rexid = getRexperId(rexid);
-
- //용도변경이 입력되는 서식여부를 검사
- var hardcd = ds_init_hardcd.lookup("hardcd", formcd, "hardcd");
- if(!utlf_isNull(hardcd)){
- //용도변경 정보가 있는 서식
- dsf_makeValue(ds_send_reqdata_profhist,"prstusgeflag", "string", "Y");
- }else{
- //용도변경 정보가 없는 서식
- dsf_makeValue(ds_send_reqdata_profhist,"prstusgeflag", "string", "N");
- }
-
- ////////////////////////////////
- // 2009.10.13 제증명 출력 시 특정 프린터로 출력 하기 위해 추가
- var nFindRow = ds_init_PAM_P0018list.findRow("cdid", "5");
- var sPrinterName = ds_init_PAM_P0018list.getColumn(nFindRow,"cdnm");
- // 코드가 존재하지 않거나 코드명(프린터드라이버명)이 null(설정되지 않음)일 때는 기본프린터로 출력할 수 있도록 설정
- if (utlf_isNull(sPrinterName)) {
- sPrinterName = "true";
- } else {
- var sPrinterCheck = objExtCommon.regGetValue("HKEY_CURRENT_USER", "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Devices", sPrinterName, "S");
- if (utlf_isNull(sPrinterCheck) || sPrinterCheck == 0)
- sPrinterName = "true";
- }
-
- //////////////////////
- if(flag == "30"){ //30일때 확인필요!!
- dsf_makeValue(ds_send_reqdata_profhist,"certmemo", "string", utlf_transNullToEmpty(ds_tmp.getColumn(0, "certmemo")));
-
- if(ds_tmp.getColumnInfo("elctsignkey")==null){
- dsf_makeValue(ds_send_reqdata_profhist,"elctsignkey", "string", "");
- }else{
- dsf_makeValue(ds_send_reqdata_profhist,"elctsignkey", "string", utlf_transNullToEmpty(ds_tmp.getColumn(0, "elctsignkey")));
- }
-
- if(ds_tmp.getColumnInfo("elctsigncnts")==null){
- dsf_makeValue(ds_send_reqdata_profhist,"elctsigncnts", "string", "");
- }else{
- dsf_makeValue(ds_send_reqdata_profhist,"elctsigncnts", "string", utlf_transNullToEmpty(ds_tmp.getColumn(0, "elctsigncnts")));
- }
- }else{
- ds_send_reqdata_profhist.updatecontrol = false;
- ds_send_reqdata_profhist.deleteColumn("certmemo");
- if(ds_send_reqdata_profhist.getColumnInfo("elctsignkey")!=null){
- ds_send_reqdata_profhist.deleteColumn("elctsignkey");
- }
- if(ds_send_reqdata_profhist.getColumnInfo("elctsigncnts")!=null){
- ds_send_reqdata_profhist.deleteColumn("elctsigncnts");
- }
- ds_send_reqdata_profhist.updatecontrol = true;
- }
-
- //기관직인 이미지 세팅
- var imgcd = "logoimage_"+sysf_getUserInfo("dutplceinstcd");
- var logoimage = sysf_getURLprefix()+"/xpapps/IMAGES/emr/MR/"+imgcd+".png";
-
- ds_data_docinfo.addColumn("sealimage", "string");
- if(ds_data_docinfo.getRowCount() < 1){
- ds_data_docinfo.addRow();
- }
- ds_data_docinfo.setColumn(0, "sealimage", logoimage);
-
- var objImgeData = objExtCommon.encodeBase64(ds_data_docinfo.getColumn(0, "signdata"));
-
- if(flag != "40"){ //재출력이 아닌 경우
- //2012/03/28 Start 제증명 재발행의 경우 발행용도를 바꾸어서 저장
- var nFindRow = grp_base.ivw_loader.ivw_base.ds_data_recitem.findRow("degnitemcd", "0013100001");
- var sTmpIssusge = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(nFindRow, "reccnts");
- if(flag=="30" && !utlf_isNull(grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts"))){
- var issusge = ds_main.getColumn(0, "issusge");
- if(!utlf_isNull(issusge)){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- ds_send_reqdata_profhist.setColumn(0, "prstusge" , prstusge[0]);//용도구분
- }
- }
- //2012/03/28 End
-
- // 통상근무시간 외 입원회송관리료 관련 수정(2019.10.21 - 19338)
- dsf_makeValue(ds_send_reqdata_profhist, "ovtworkyn", "string", ovtworkyn);
- dsf_makeValue(ds_send_reqdata_profhist, "trnshospnm", "string", trnshospnm);
- dsf_makeValue(ds_send_reqdata_profhist, "bhscndyn", "string", bhscndyn);
-
- utlf_addLog(">>>>>>>>>> ds_send_reqdata_profhist >>>>>>>>>>");
- utlf_addLog(ds_send_reqdata_profhist.saveXML());
- utlf_addLog(">>>>>>>>>> ds_send_reqdata_profhist >>>>>>>>>>");
-
- utlf_addLog(">>>>>>>>>> ds_send_reqdata_rcptlist >>>>>>>>>>");
- utlf_addLog(ds_send_reqdata_rcptlist.saveXML());
- utlf_addLog(">>>>>>>>>> ds_send_reqdata_rcptlist >>>>>>>>>>");
- // if( ds_send_reqdata_rcptlist.rowcoutn == 0 ){
- // ds_send_reqdata_rcptlist.addRow();
- // }
-
- //dsf_setTypeFormat(ds_send_reqdata, "profcertseq:INT^cretno:INT^prntcnt:INT");
-
- var oParam = {};
- oParam.id = "TXMMR02905";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqExeSaveProfInfo";
- oParam.inds = "req=ds_send_reqdata_profhist reqrcptlist=ds_send_reqdata_rcptlist acptoccinfo=ds_send_reqdata_acptoccinfo";
- oParam.outds = "ds_main_iss=yearseqnoinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02905";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMR02905") > -1) {
- var yearseqno = ds_main_iss.getColumn(0, "yearseqno");
- if(!utlf_isNull(yearseqno)){
- var itemVal = new ITEMVAL();
- itemVal.reccnts = yearseqno;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0008632", itemVal);
-
- ds_main_newprof.setColumn(0, "yearseqno", yearseqno);
-
- //저장된 아이템정보에 연번호 row를 추가한다.
- var tRow;
- var fRow = grp_base.ivw_loader.ivw_base.ds_data_recitem.findRow("degnitemlevlcd", "0008632");
- var indx = grp_base.ivw_loader.ds_data_recitem.findRow("degnitemlevlcd", "0008632");
-
- if(indx < 0){
- tRow = grp_base.ivw_loader.ds_data_recitem.addRow(); //저장된 아이템정보
- } else {
- tRow = indx; //저장된 아이템정보
- }
- grp_base.ivw_loader.ds_data_recitem.copyRow(tRow, grp_base.ivw_loader.ivw_base.ds_data_recitem, fRow);
- }
-
- ds_data_recitem.clearData();
- ds_data_formrec.clearData();
- ds_data_recitem.addRow();
- ds_data_formrec.addRow();
-
- grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
- ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem);
- ds_data_formrec.copyData(grp_base.ivw_loader.ds_data_formrec);
-
- //출력 Report양식처리, 1)진단코드 3자리 점(.)찍기 2)출력내용이 늘어나는 것을 방지하기 위해 제증명내용 instance로 분리
- fDoMakeProfPrntInfo(ivwCtrl);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objDOM1 = rptf_createDOM();
- var objDOM2 = rptf_createDOM();
- var objDOM3 = rptf_createDOM();
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/sealimage",ds_data_docinfo.getColumn(0, "sealimage"));
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/signimge", objImgeData);
- rptf_setNodeListToDOM(objDOM, "/root/main/recinfo/recitem", ds_data_recitem); // 데이터셋 1
-
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" ){
- if( flag=="30" ){
- var objSignData = objExtCommon.encodeBase64(ds_send_reqdata_profhist.getColumn(0, "elctsigncnts"));
- rptf_setValueToDOM(objDOM, "/root/hidden/signinfo/signimge", objSignData);
- }else{
- lf_getPerSignData();
- rptf_setValueToDOM(objDOM, "/root/hidden/signinfo/signimge", ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
- }
-
- }
-
- if( lf_SetMedispclInfo("IMG") == true ){
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/mdispclsignimge", objExtCommon.encodeBase64(ds_data_medispclinfo.getColumn(0, "signdata")));
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- if(isValidObject("ds_main_contents")){
- rptf_setNodeListToDOM(objDOM1, "/root/main/contents", ds_main_contents); // 데이터셋 2
- objParam.xml_data_XML2 = objDOM1.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content1")){
- rptf_setNodeListToDOM(objDOM2, "/root/main/content1", ds_main_content1); // 데이터셋 3
- objParam.xml_data_XML3 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content2")){
- rptf_setNodeListToDOM(objDOM3, "/root/main/content2", ds_main_content2); // 데이터셋 4
- objParam.xml_data_XML4 = objDOM3.documentElement.source; // 최상의노드 XML 스트링 추출
- }
-
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
- var sPrnopt = "copies="+prntcnt+";printername="+sPrinterName+";";
- rptf_exeReportPreview30([rexid],[objParam], option, sPrnopt);
-
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" ){
-
- // 2016.06.15 전원(회송)소견서 개인정보 동의서 출력
- lf_CheckPrintOCR();
-
- // cyw 이미지저장 2013-12-09 Start ------------------------------------------------------------------------------------------------
- LTP_Init();
-
- // 기존파일 삭제 후 생성
- try{
- var objFileList = VirtualFile.getFileList(lgv_Foldernm_MMR02900, "*", VirtualFile.findFileOnly);
- for(var i=0; i<objFileList.length; i++){
- sFileName = objFileList[i].filename;
- bDeleteFile = VirtualFile.delete(lgv_Foldernm_MMR02900+"\\"+sFileName);
- }
- }catch(e){
- }
-
- var sFileName = lgv_Foldernm_MMR02900 + "\\"+ rexid + ".jpg";
-
- gImageSave = false;
- gRexid = "";
- var option = "open=1;save=1;export=1;exportdialog=0;exporttype=jpg;printdailog=0;print=1;zoom=0;exportfilename="+sFileName+";";
- rptf_exeReportPreview30([rexid],[objParam], option);
- //exeReportPreview(rexid, "XMLSTR", "", "", "false" , "false", "jpeg", rexid, "0", "true","", "", "", "", "", ""); //출력
- dsf_createDsRow("ds_send_ocrtaginfo", [ {col:"pid", type:"string", size:256, val:ds_main_profhist.getColumn(currow,"pid")}
- , {col:"formcd", type:"string", size:256, val:ds_main_profhist.getColumn(currow,"formcd")}
- , {col:"orddd", type:"string", size:256, val:ds_main_profhist.getColumn(currow,"orddd")}
- , {col:"profcertseq", type:"string", size:256, val:ds_main_iss.getColumn(0,"profcertseq")}
- ]);
- dsf_createDs("ds_tmp_ocrtaginfo");
-
- var oParam = {};
- oParam.id = "TXMMR02910";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCertOcrTagInfo";
- oParam.inds = "req=ds_send_ocrtaginfo";
- oParam.outds = "ds_tmp_ocrtaginfo=ocrtaginfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02910";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR02910") > -1) {
- dsf_createDs("ds_main_ocrtaginfo");
- ds_main_ocrtaginfo.copyData(ds_tmp_ocrtaginfo);
- dsf_createDsRow("ds_send_ocrtreat", [{col:"pid" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"pid")}
- , {col:"cretno" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"cretno")}
- , {col:"indate" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"orddd")}
- , {col:"instcd" , type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"class" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"ioflag")}
- , {col:"docucd" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"formcd")}
-
- , {col:"formcd" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"formcd")}
- , {col:"cuser" , type:"string", size:256, val:sysf_getUserInfo("userid")}
- , {col:"ocrtag" , type:"string", size:256, val:ds_main_ocrtaginfo.getColumn(0, "ocrtag")}
- , {col:"formfromdt" , type:"string", size:256, val:ds_main_ocrtaginfo.getColumn(0, "formfromdt")}
- , {col:"orddeptcd" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"orddeptcd")}
- , {col:"orddrid" , type:"string", size:256, val:ds_main_profhist.getColumn(currow,"orddrid")}
- ]);
-
- //ImageSave( ds_send_ocrtaginfo.getColumn(0, "formcd") , rexid ); //확인필요
- gImageSave = true;
- gRexid = rexid;
- this.setTimer(1, 4000);
- }
- // cyw 이미지저장 2013-12-09 End --------------------------------------------------------------------------------------------------------------------------------
- }
- dsf_makeValue(ds_main_newprof,"formnm", "string", "-"); //이력 전체조회
-
- dsf_makeValue(ds_main,"selectdept", "string", "-");// 141114 - AYS 추가
-
- ds_main_issinfo.setColumn(0, "isscnt", "1"); //발급부수 1로 기본 설정
- }
- fGetProfPrntHist();
- }else{
- //dsf_copyDsList(["ds_data_recitem"], ["ds_data_recitem"], "replace" ,this, grp_base.ivw_loader.ivw_base);
- //dsf_makeValue(ds_data_docinfo,"signimge", "string", "");
- ds_data_recitem.clearData();
- ds_data_formrec.clearData();
- ds_data_recitem.addRow();
- ds_data_formrec.addRow();
- grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
- ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem);
- ds_data_formrec.copyData(grp_base.ivw_loader.ds_data_formrec);
- //출력 Report양식처리, 1)진단코드 3자리 점(.)찍기 2)출력내용이 늘어나는 것을 방지하기 위해 제증명내용 instance로 분리
- fDoMakeProfPrntInfo(ivwCtrl);//20150504 i번째 / formcd 확인필요!!
-
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objDOM1 = rptf_createDOM();
- var objDOM2 = rptf_createDOM();
- var objDOM3 = rptf_createDOM();
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/sealimage",ds_data_docinfo.getColumn(0, "sealimage"));
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/signimge", objImgeData);
- rptf_setNodeListToDOM(objDOM, "/root/main/recinfo/recitem", ds_data_recitem); // 데이터셋 1
-
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y"){
- lf_getPerSignData();
- //var objSignData = objExtCommon.encodeBase64(ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
- rptf_setValueToDOM(objDOM, "/root/hidden/signinfo/signimge", ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
-
- }
-
- if( lf_SetMedispclInfo("IMG") == true ){
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/mdispclsignimge", objExtCommon.encodeBase64(ds_data_medispclinfo.getColumn(0, "signdata")));
- }
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- if(isValidObject("ds_main_contents")){
- rptf_setNodeListToDOM(objDOM1, "/root/main/contents", ds_main_contents); // 데이터셋 2
- objParam.xml_data_XML2 = objDOM1.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content1")){
- rptf_setNodeListToDOM(objDOM2, "/root/main/content1", ds_main_content1); // 데이터셋 3
- objParam.xml_data_XML3 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
- }
- if(isValidObject("ds_main_content2")){
- rptf_setNodeListToDOM(objDOM3, "/root/main/content2", ds_main_content2); // 데이터셋 4
- objParam.xml_data_XML4 = objDOM3.documentElement.source; // 최상의노드 XML 스트링 추출
- }
-
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
- var sPrnopt = "copies="+prntcnt+";printername="+sPrinterName+";";
-
- rptf_exeReportPreview30([rexid],[objParam], option, sPrnopt);
-
- // 2016.06.15 전원(회송)소견서 개인정보 동의서 출력
- if( nCheckPerPrint == "Y" ){
- lf_CheckPrintOCR();
- }
-
- dsf_makeValue(ds_main_newprof,"formnm", "string", "-");
- dsf_makeValue(ds_main,"selectdept", "string", "-");
-
- fGetProfPrntHist();
- }
- ds_main_issinfo.setColumn(0, "isscnt", "1"); //출력매수 1매로 적용
- }
- /**
- * @desc : 용도추가 버튼 클릭시, 선택된 제증명의 용도를 변경한 이력을 추가
- * 발행상태는 미발행, 연번호는 생성되지 않는다.
- * @
- * @param :
- * @return :
- * @author : 2008. 08. 13. 오지훈
- * @---------------------------------------------------
- */
- function fReqInsAddPrstUsge(){///
- var currow = ds_main_profhist.rowposition;
- if(currow < 0){
- sysf_messageBox("용도 추가할 제증명 서식을", "C001");
- return;
- }
- var prstusge = "";
- var prstusgenm = "※용도추가※\n[";
- var prstusgecnt = ds_temp_issusge.rowcount;
- if(prstusgecnt == 0){
- return;
- }
- for(var i = 0; i < prstusgecnt; i++){
- prstusge += ds_temp_issusge.getColumn(i,"cdid").concat("^");
- prstusgenm += ds_temp_issusge.getColumn(i,"cdnm").concat("]\n[");
- }
- prstusgenm = prstusgenm.substring(0, prstusgenm.length-1); //마지막의 '['를 제거
- var resval = sysf_messageBox(prstusgenm + "의 용도로", "Q008");
- if(resval == 6){ // '예'를 선택한 경우, 추가된 용도 저장
-
- ds_send_savedata.clear();
- dsf_makeValue(ds_send_savedata,"pid", "string", ds_main_profhist.getColumn(currow, "pid")); //등록번호
- dsf_makeValue(ds_send_savedata,"orddd", "string", ds_main_profhist.getColumn(currow, "orddd")); //진료일자
- dsf_makeValue(ds_send_savedata,"cretno", "string", ds_main_profhist.getColumn(currow, "cretno")); //생성번호
- dsf_makeValue(ds_send_savedata,"ioflag", "string", ds_main_profhist.getColumn(currow, "ioflag")); //외래입원구분
- dsf_makeValue(ds_send_savedata,"formcd", "string", ds_main_profhist.getColumn(currow, "formcd")); //서식코드
- dsf_makeValue(ds_send_savedata,"issstat", "string", ds_main_profhist.getColumn(currow, "issstat")); //발행상태(임시, 인증저장)
- dsf_makeValue(ds_send_savedata,"issid", "string", ds_main_profhist.getColumn(currow, "issid")); //발행자ID
-
- // sysf_trace(ds_main_profhist.getColumn(currow, "pid")+" "+ds_main_profhist.getColumn(currow, "orddd")+" "+ds_main_profhist.getColumn(currow, "cretno")+" "+ds_main_profhist.getColumn(currow, "ioflag")+" "+
- // ds_main_profhist.getColumn(currow, "formcd")+" "+ds_main_profhist.getColumn(currow, "issstat")+" "+ds_main_profhist.getColumn(currow, "issid"));
-
- dsf_makeValue(ds_send_savedata,"issdeptcd", "string", ds_main_profhist.getColumn(currow, "issdeptcd")); //발행자ID
- dsf_makeValue(ds_send_savedata,"issdt", "string", ds_main_profhist.getColumn(currow, "issdt")); //발행일시
- dsf_makeValue(ds_send_savedata,"profcertseq", "string", ds_main_profhist.getColumn(currow, "profcertseq"));//일련번호
- dsf_makeValue(ds_send_savedata,"formrecseq", "BIGDECIMAL", ds_main_profhist.getColumn(currow, "formrecseq")); //서식기록순번
-
- // sysf_trace(ds_main_profhist.getColumn(currow, "issdeptcd")+" "+ds_main_profhist.getColumn(currow, "issdt")+" "+ds_main_profhist.getColumn(currow, "profcertseq")+" "+ds_main_profhist.getColumn(currow, "formrecseq"));
-
- dsf_makeValue(ds_send_savedata,"issflag", "string", "10"); //미발행
- dsf_makeValue(ds_send_savedata,"prstusge", "string", prstusge.substring(0, prstusge.length-1)); //용도구분
- dsf_makeValue(ds_send_savedata,"fstrgstrid", "string", sysf_getUserInfo("userid")); //최초등록자ID
- dsf_makeValue(ds_send_savedata,"lastupdtrid", "string", sysf_getUserInfo("userid")); //최종수정자ID
- //sysf_trace(prstusge.substring(0, prstusge.length-1)+" "+sysf_getUserInfo("userid")+" "+sysf_getUserInfo("userid"));
- dsf_makeValue(ds_send_savedata,"fromdd", "string", ds_main_srchprofhist.getColumn(0, "fromdd")); //시작일자-저장 이후 조회용 정보
- dsf_makeValue(ds_send_savedata,"todd", "string", ds_main_srchprofhist.getColumn(0, "todd")); //종료일자-저장 이후 조회용 정보
- dsf_makeValue(ds_send_savedata,"histcd", "string", 0);
- // sysf_trace(ds_main_srchprofhist.getColumn(0, "fromdd")+" "+ds_main_srchprofhist.getColumn(0, "todd"));
-
- dsf_setTypeFormat(ds_send_savedata, "cretno:INT");
-
- var oParam = {};
- oParam.id = "TXMMR02906";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqInsAddPrstUsge";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_profhist=profhist";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02906";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR02906") > -1) {
- fGetProfPrntHist();
- }
- }else{ // '아니오'를 선택한 경우, 선택된 용도 nodeset 제거
- ds_temp_issusge.clear();
- }
- }
- /**
- * @desc : 서식수가 조회
- * @
- * @param : formcd : 서식코드
- * : srchflag : 조회구분(PROF:제증명, OCR:OCR)
- * @return : true : 조회성공
- * : false : 조회실패
- * @---------------------------------------------------
- */
- function fReqGetCalcScorcd(formcd, srchflag){
- dsf_createDsRow("ds_send_reqdata_calcscor", [{col:"formcd", type:"string", size:256, val:formcd}
- , {col:"bizflag", type:"string", size:256, val:srchflag}]);
-
- ds_main_calcscorinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMMR02906";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCalcScorcd";
- oParam.inds = "req=ds_send_reqdata_calcscor";
- oParam.outds = "ds_main_calcscorinfo=calcscorinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02906";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02906") > -1) {
- return true;
- }else{
- return false;
- }
- }
- /**
- * @desc : 환자 외래원무정보 생성
- * @
- * @param : formcd : 서식코드
- * : srchflag : 조회구분(PROF:제증명, OCR:OCR)
- * @return :
- * @---------------------------------------------------
- */
- function fSetOtptPamInfo(pid, orddd, orddeptcd, orddrid){///
-
- dsf_makeValue(ds_send_reqdata,"pid", "string", pid);
- dsf_makeValue(ds_send_reqdata,"orddd", "string", orddd);
- dsf_makeValue(ds_send_reqdata,"orddeptcd", "string", orddeptcd);
- dsf_createDs("ds_temp_centcd");
- var oParam = {};
- oParam.id = "TRMMR02920";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCentcd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_centcd=centcd";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02920";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02920") > -1) {
- var centcd = ds_temp_centcd.getColumn(0, "centcd");
- if (utlf_isNull(centcd)) {
- centcd = "-";
- }
- }
-
- var insukind ="";
- var suppkind ="";
-
- var formcd = ds_send_reqdata_profhist.getColumn(0, "formcd");
- var srcformcd = ds_send_reqdata_profhist.getColumn(0, "srcformcd");
-
- //보험유형을 넘겨야 하는 서식들
- if ( srcformcd == "1300014808" || srcformcd == "1100012259" || srcformcd == "0000002536" || srcformcd == "1400015254" || srcformcd == "1000008583" ) {
- var insukind = ds_main_patinfo.getColumn(0, "insukind");
- var suppkind = ds_main_patinfo.getColumn(0, "suppkind");
- }
-
-
- dsf_makeValue(ds_main_acptoccinfo,"otpt_flag", "string", "I");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_pid", "string", pid);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_orddd", "string", orddd);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_orddeptcd", "string", orddeptcd);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_centcd", "string", centcd);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_orddrid", "string", orddrid);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_ordtm", "string", "0000");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_ordtype", "string", "O");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_medamtestmyn", "string", "N");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_medamtfreeresn", "string", "01");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_insukind", "string", insukind);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_suppkind", "string", suppkind);
- dsf_makeValue(ds_main_acptoccinfo,"otpt_rsrvflag", "string", "3");
- dsf_makeValue(ds_main_acptoccinfo,"otpt_etcordflag", "string", "");
-
- dsf_makeValue(ds_main_acptoccinfo,"otpt_instcd", "string", sysf_getUserInfo("dutplceinstcd"));
- dsf_makeValue(ds_main_acptoccinfo,"sess_userid", "string", sysf_getUserInfo("userid"));
- dsf_makeValue(ds_main_acptoccinfo,"otpt_remfact", "string", "제증명 - 진단서발급");
- }
- /**
- * @desc : 제증명정보 생성
- * @
- * @param : status : 처리구분(0:외래가접수, 1:외래/입원수진정보)
- * : pid : 등록번호
- * : orddd : 진료일자
- * : cretno : 생성번호
- * : ioflag : 외래입원구분
- * @return :
- * @---------------------------------------------------
- */
- function fSetProfInfo(status, pid, orddd, cretno, ioflag, formcd, orddeptcd, orddrid, prntcnt, extraflag, issflag, holograpflag, prstusge) {/// // 용도구분(prstusge) - 2010.05.04 김찬영 추가
- dsf_createDs("ds_main_newprof");
- // sysf_trace(status+" "+ pid+" "+orddd +" "+cretno +" "+ ioflag+" "+formcd +" "+ orddrid+" "+ orddeptcd+" "+utlf_getCurrentDate().concat(utlf_getCurrentTime())
- // +" "+issflag +" "+prstusge +" "+ sysf_getUserInfo("userid")+" "+ prntcnt+" "+extraflag +" "+holograpflag +" "+sysf_getUserInfo("dutplcecd"));
- dsf_makeValue(ds_main_newprof,"status" , "string" , status);
-
- dsf_makeValue(ds_main_newprof,"pid" , "string" , pid); //등록번호
- dsf_makeValue(ds_main_newprof,"orddd" , "string" , orddd); //진료일자
- dsf_makeValue(ds_main_newprof,"cretno" , "string" , cretno); //생성번호
- dsf_makeValue(ds_main_newprof,"ioflag" , "string" , ioflag); //외래입원구분
- dsf_makeValue(ds_main_newprof,"formcd" , "string" , formcd); //서식코드
-
- dsf_makeValue(ds_main_newprof,"issstat" , "string" , "I"); //발행상태(임시, 인증저장)
- dsf_makeValue(ds_main_newprof,"issid" , "string" , orddrid); //발행자ID
- dsf_makeValue(ds_main_newprof,"issdeptcd" , "string" , orddeptcd); //발행자ID
- dsf_makeValue(ds_main_newprof,"issdt" , "string" , utlf_getCurrentDate().concat(utlf_getCurrentTime())); //발행일시
- dsf_makeValue(ds_main_newprof,"profcertseq" , "string" , ""); //일련번호
- dsf_makeValue(ds_main_newprof,"formrecseq" , "BIGDECIMAL" , 0); //서식기록순번
- dsf_makeValue(ds_main_newprof,"issflag" , "string" , issflag); //발행
- dsf_makeValue(ds_main_newprof,"prstusge" , "string" , prstusge); //용도구분 - 2010.05.04 김찬영 추가
- dsf_makeValue(ds_main_newprof,"fstrgstrid" , "string" , sysf_getUserInfo("userid")); //최초등록자ID
- dsf_makeValue(ds_main_newprof,"lastupdtrid" , "string" , sysf_getUserInfo("userid")); //최종수정자ID
-
- dsf_makeValue(ds_main_newprof,"histcd" , "string" , 0);
- dsf_makeValue(ds_main_newprof,"orddept" , "string" , ""); //진료과
- dsf_makeValue(ds_main_newprof,"doctnm" , "string" , ""); //진료의이름
- dsf_makeValue(ds_main_newprof,"licnsno" , "string" , ""); //면허번호
- dsf_makeValue(ds_main_newprof,"formnm" , "string" , ""); //서식지명
- dsf_makeValue(ds_main_newprof,"yearseqno" , "string" , ""); //연번호
- dsf_makeValue(ds_main_newprof,"prntcnt" , "string" , prntcnt); //발급부수
- dsf_makeValue(ds_main_newprof,"extraflag" , "string" , extraflag); //사본구분
- dsf_makeValue(ds_main_newprof,"holograpflag", "string" , holograpflag);//자필제증명구분
-
-
- //2009-07-15 오전 11:31:47 강지훈 추가 : 연번호발행이후에 일부제증명 신규작성할때 오류발생하는것을 방지
- dsf_makeValue(ds_main_newprof,"orddeptcd", "string" , sysf_getUserInfo("dutplcecd"));
- dsf_makeValue(ds_main_newprof,"orddoctid", "string" , sysf_getUserInfo("userid"));
- }
- /**
- * @desc : 제증명 연번호 발행
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqInsCretYearNo(){///
- //건진센터에서 발행하는 경우, 건강진단서, 채용신검을 제외하고는 권한 없음 메시지를 출력함
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if(dutplcecd == "2370106000" || dutplcecd == "2370144000" ||
- dutplcecd == "2380000000" || dutplcecd == "2370301000" || dutplcecd == "2370302000"){
- sysf_messageBox("발급 권한이", "I004");
- return;
- }
- var pid = ds_main_patinfo.getColumn(0, "pid");
- if(utlf_isNull(memoviewflag)){
- memoviewflag = popmemoviewflag;
- }
- frmf_setParameter("SPMMR02300_pid" , pid );
- frmf_setParameter("SPMMR02300_memoviewflag" , memoviewflag );
- frmf_setParameter("SPMMR02300_signflag" , signflag );
- frmf_setParameter("SPMMR02300_signipcnt" , signipcnt );
-
- frmf_modal("SPMMR02300", "SPMMR02300", "", "", "" ,"", "","","","","","","M");
- var useyn = frmf_getParameter("SPMMR02300_useyn");
- if(useyn == "Y"){
- var formcd = frmf_getParameter("SPMMR02300_formcd");
- var formnm = frmf_getParameter("SPMMR02300_formnm");
- var orddeptcd = frmf_getParameter("SPMMR02300_orddeptcd");
- var orddrid = frmf_getParameter("SPMMR02300_orddrid");
- var ioflag = frmf_getParameter("SPMMR02300_ioflag");
- var cretno = frmf_getParameter("SPMMR02300_cretno");
- var orddd = frmf_getParameter("SPMMR02300_orddd");
- var prntcnt = frmf_getParameter("SPMMR02300_prntcnt");
- var extraflag = frmf_getParameter("SPMMR02300_extraflag");
- var freeflag = frmf_getParameter("SPMMR02300_freeflag");
- var status = frmf_getParameter("SPMMR02300_status");
- var handicap = frmf_getParameter("SPMMR02300_handicap");
- var extraflag = frmf_getParameter("SPMMR02300_extraflag");
- var issflag = frmf_getParameter("SPMMR02300_issflag");
- var holograpflag = frmf_getParameter("SPMMR02300_holograpflag");
- var prstusge = frmf_getParameter("SPMMR02300_prstusge"); //용도구분 - 2010.05.04 김찬영 추가
- var certmemo = frmf_getParameter("SPMMR02300_certmemo"); // 발행Comment - 2014.01.10 cyw
- var elctsignkey = frmf_getParameter("SPMMR02300_elctsignkey"); // 발행사인키 - 2014.01.16 cyw
- var elctsigncnts = frmf_getParameter("SPMMR02300_elctsigncnts"); // 발행사인내용 - 2014.01.16 cyw
-
- // sysf_trace(useyn+" "+formcd +" "+formnm +" "+ orddeptcd+" "+ orddrid+" "+ioflag +" "+ cretno+" "+ orddd+" "+prntcnt +" "+extraflag +" "+ freeflag+" "+status);
- // sysf_trace(handicap+" "+extraflag +" "+issflag +" "+ holograpflag+" "+ prstusge+" "+certmemo +" "+ elctsignkey+" "+ elctsigncnts);
- // sysf_trace(pid+" "+utlf_getCurrentDate() +" "+orddeptcd +" "+ orddrid);
-
- // 발행수가 초기화
- ds_send_reqdata_rcptlist.clearData();
-
- fSetOtptPamInfo(pid, utlf_getCurrentDate(), orddeptcd, orddrid); //외래접수정보 설정
-
- if(freeflag != "Y"){ //항상 무료인 부서와 무료를 check 하지 않은 경우
- if(fReqGetCalcScorcd(formcd, "PROF")){ //재증명 수가정보 조회
- var calcscorcd = ds_main_calcscorinfo.getColumn(0, "calcscorcd"); //model.getValue("/root/main/calcscorinfo/calcscorlist/calcscorcd");
- if(!utlf_isNull(calcscorcd)){
- var calcNodeCnt = ds_main_calcscorinfo.rowcount;
-
- fCalsSorcSave("", calcNodeCnt);
- }else{
- var rtnval = sysf_messageBox("해당 제증명 수가 정보가 없습니다.", "Q003");
- if(rtnval == 7){
- return;
- }
- }
- }
- }
-
- fSetProfInfo(status, pid, orddd, cretno, ioflag, formcd, orddeptcd, orddrid, prntcnt, extraflag, issflag, holograpflag, prstusge); //제증명정보 설정, 용도구분(prstusge) - 2010.05.04 김찬영 추가
- dsf_makeValue(ds_main_newprof,"prntdt", "string" , utlf_getCurrentDate().concat(utlf_getCurrentTime())); //발급시간 추가
- dsf_copyDs(ds_send_reqdata_prof,ds_main_newprof);
- dsf_copyDs(ds_send_reqdata_acptoccinfo,ds_main_acptoccinfo);
-
- dsf_makeValue(ds_send_reqdata_prof,"certmemo", "string" , certmemo); // 2014.01.10
- dsf_makeValue(ds_send_reqdata_prof,"elctsignkey", "string" , elctsignkey); // 2014.01.16
- dsf_makeValue(ds_send_reqdata_prof,"elctsigncnts", "string" , elctsigncnts); // 2014.01.16
-
- if(!utlf_isNull(handicap)){
- handicap = handicap.split("^");
- if(handicap.length > 0){
-
- dsf_makeValue(ds_send_reqdata_handicap,"handicapflag", "string" , handicap[0] );
- dsf_makeValue(ds_send_reqdata_handicap,"handicapgrde", "string" , handicap[1] );
- dsf_makeValue(ds_send_reqdata_handicap,"handicapno", "string" , handicap[2] );
- dsf_makeValue(ds_send_reqdata_handicap,"claiminstcd", "string" , handicap[3] );
- }
- }
- /*
- sysf_trace(ds_send_reqdata_acptoccinfo.saveXML());
- sysf_trace(ds_send_reqdata_prof.saveXML());
- sysf_trace(ds_send_reqdata_rcptlist.saveXML());
- sysf_trace(ds_send_reqdata_handicap.saveXML());
- */
- dsf_setDefaultVal(ds_send_reqdata_prof, "histcd:0");
- dsf_setTypeFormat(ds_send_reqdata_prof, "cretno:INT");
- var oParam = {};
- oParam.id = "TXMMR02901";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqInsCretYearNo";
- oParam.inds = "acptoccinfo=ds_send_reqdata_acptoccinfo prof=ds_send_reqdata_prof reqrcptlist=ds_send_reqdata_rcptlist handicap=ds_send_reqdata_handicap";
- oParam.outds = "ds_main_iss=yearseqnoinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR02901";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR02901") > -1) {
- if(formcd == "0800000552"){ //방문간호지시서인 경우 무료발급사유가 연번호
- var yearseqno = ds_main_iss.getColumn(0, "freeissresn");
- }else{
- var yearseqno = ds_main_iss.getColumn(0, "yearseqno");
- }
- var hngnm = ds_main_patinfo.getColumn(0, "hngnm");
- if(!utlf_isNull(yearseqno)){
- var msgstr = "환자 : [" + pid + "]" + hngnm + "\n서식 : [" + formnm + "]\n연번호 : [" + yearseqno + "]로";
- sysf_messageBox(msgstr, "I001");
- dsf_makeValue(ds_main_newprof,"formnm", "string" , "-");
- dsf_makeValue(ds_main,"selectdept", "string", "-"); // 141114 - AYS 추가
- fGetProfPrntHist();
- }
- }
- frmf_setParameter("SPMMR02300_useyn" , "N");
- frmf_setParameter("SPMMR02300_formcd" , "");
- frmf_setParameter("SPMMR02300_formnm" , "");
- frmf_setParameter("SPMMR02300_orddeptcd", "");
- frmf_setParameter("SPMMR02300_orddrid" , "");
- frmf_setParameter("SPMMR02300_ioflag" , "");
- frmf_setParameter("SPMMR02300_cretno" , "");
- frmf_setParameter("SPMMR02300_orddd" , "");
- frmf_setParameter("SPMMR02300_prntcnt" , "");
- frmf_setParameter("SPMMR02300_status" , "");
- frmf_setParameter("SPMMR02300_handicap" , "");
- frmf_setParameter("SPMMR02300_issflag" , "");
- frmf_setParameter("SPMMR02300_prstusge" , ""); //용도구분 - 2010.05.04 김찬영 추가
- frmf_setParameter("SPMMR02300_certmemo" , ""); // 발행Comment - 2014.01.10 cyw
- frmf_setParameter("SPMMR02300_elctsignkey" , "");
- frmf_setParameter("SPMMR02300_elctsigncnts" , "");
- }
- }
- /**
- * @desc : 환자진료정보 조회 및 설정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetComnPatOrdInfo(pid){///
- grp_base.btn_cretotpt.visible = false; //새로운 환자조회시 가접수생성 버튼 hidden
- // 등록번호로 조회할때 환자정보및 발행용도 reset
- ds_main_patinfo.clearData(); //환자정보 삭제
- ds_main_patinfo.addRow();
-
- dsf_makeValue(ds_send_reqdata,"pid" , "string",pid);
- dsf_makeValue(ds_send_reqdata,"orddeptcd", "string","-");
- dsf_makeValue(ds_send_reqdata,"orddrid", "string","-");
-
- dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"string", size:256, val:pid}
- ,{col:"orddeptcd", type:"string", size:256, val:"-"}
- ,{col:"orddrid", type:"string", size:256, val:""}
- ,{col:"ordtype", type:"string", size:256, val:""}
- ,{col:"exceptordtype", type:"string", size:256, val:"Y"}
- ,{col:"srchmode", type:"string", size:256, val:""}
- ,{col:"dschflag", type:"string", size:256, val:""}
- ,{col:"rsrvflag", type:"string", size:256, val:""}
- ,{col:"nopay", type:"string", size:256, val:""}
- ,{col:"ordddfr", type:"string", size:256, val:""}
- ,{col:"ordddto", type:"string", size:256, val:""}
- ,{col:"amtyn", type:"string", size:256, val:""}]);
- dsf_setDefaultVal(ds_send_reqdata, "orddeptcd:-,orddrid:-");
-
- var oParam = {};
- oParam.id = "TRMMR05501";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPatHistList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_result_pathistlist=pathistlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMR05501";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR05501") > -1){
- if(ds_main_result_pathistlist.rowcount > 1){
- var objArg = new Object();
- objArg.arg_ds_main_result_pathistlist = ds_main_result_pathistlist;
- frmf_modal("SPMMR05700", "SPMMR05700", objArg ,"",1, 10, 10, "","","","","","M"); //확인필요 multi, 환자정보
- if(frmf_getParameter("SPMMR05700_useyn")=="Y"){
- var pid = ds_main_result_pathistlist.getColumn(0,"pid");
- var orddd = ds_main_result_pathistlist.getColumn(0,"orddd");
- var cretno = ds_main_result_pathistlist.getColumn(0,"cretno");
- var hngnm = ds_main_result_pathistlist.getColumn(0,"hngnm");
- var sex = ds_main_result_pathistlist.getColumn(0,"sex");
- var age = ds_main_result_pathistlist.getColumn(0,"age");
- var brthdd = ds_main_result_pathistlist.getColumn(0,"brthdd");
- var rrgstno1 = ds_main_result_pathistlist.getColumn(0,"rrgstno1");
- var rrgstno2 = ds_main_result_pathistlist.getColumn(0,"rrgstno2");
- var addr = ds_main_result_pathistlist.getColumn(0,"addr");
- var hometel = ds_main_result_pathistlist.getColumn(0,"hometel");
- var mpphontel= ds_main_result_pathistlist.getColumn(0,"mpphontel");
- var ioflag = ds_main_result_pathistlist.getColumn(0,"ordtype");
- var orddeptcd= ds_main_result_pathistlist.getColumn(0,"orddeptcd");
- var orddeptnm= ds_main_result_pathistlist.getColumn(0,"orddeptnm");
- var orddrid = ds_main_result_pathistlist.getColumn(0,"orddrid");
- var insukind = ds_main_result_pathistlist.getColumn(0,"insukind");
- var suppkind = ds_main_result_pathistlist.getColumn(0,"suppkind");
- var dschdd = ds_main_result_pathistlist.getColumn(0,"dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- frmf_setParameter("SPMMR05700_useyn", "N");
- }else{
- frmf_setParameter("SPMMR05700_useyn", "N");
- return;
- }
- }else if(ds_main_result_pathistlist.rowcount == 1){
- var pid = ds_main_result_pathistlist.getColumn(0,"pid");
- var orddd = ds_main_result_pathistlist.getColumn(0,"orddd");
- var cretno = ds_main_result_pathistlist.getColumn(0,"cretno");
- var hngnm = ds_main_result_pathistlist.getColumn(0,"hngnm");
- var sex = ds_main_result_pathistlist.getColumn(0,"sex");
- var age = ds_main_result_pathistlist.getColumn(0,"age");
- var brthdd = ds_main_result_pathistlist.getColumn(0,"brthdd");
- var rrgstno1 = ds_main_result_pathistlist.getColumn(0,"rrgstno1");
- var rrgstno2 = ds_main_result_pathistlist.getColumn(0,"rrgstno2");
- var addr = ds_main_result_pathistlist.getColumn(0,"addr");
- var hometel = ds_main_result_pathistlist.getColumn(0,"hometel");
- var mpphontel= ds_main_result_pathistlist.getColumn(0,"mpphontel");
- var ioflag = ds_main_result_pathistlist.getColumn(0,"ordtype");
- var orddeptcd= ds_main_result_pathistlist.getColumn(0,"orddeptcd");
- var orddeptnm= ds_main_result_pathistlist.getColumn(0,"orddeptnm");
- var orddrid = ds_main_result_pathistlist.getColumn(0,"orddrid");
- var insukind = ds_main_result_pathistlist.getColumn(0,"insukind");
- var suppkind = ds_main_result_pathistlist.getColumn(0,"suppkind");
- var dschdd = ds_main_result_pathistlist.getColumn(0,"dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- }else{
- dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"string", size:256, val:pid}]);
- ds_temp_patinfo.clearData();
- var oParam = {};
- oParam.id = "TRMMR02909";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_patinfo=patinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02909";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR02909") > -1){
-
- if(ds_temp_patinfo.rowcount == 0){
- sysf_messageBox("환자정보가", "I004");
- return;
- }
- var sex = ds_temp_patinfo.getColumn(0,"sex");
- var age = ds_temp_patinfo.getColumn(0,"age");
- var rrgstno1 = ds_temp_patinfo.getColumn(0,"rrgstno1");
- var rrgstno2 = ds_temp_patinfo.getColumn(0,"rrgstno2");
- dsf_makeValue(ds_main_patinfo,"pid" , "string",pid);
- dsf_makeValue(ds_main_patinfo,"hngnm" , "string",ds_temp_patinfo.getColumn(0,"hngnm"));
- dsf_makeValue(ds_main_patinfo,"age" , "string",sex.concat("/").concat(age));
- dsf_makeValue(ds_main_patinfo,"rrgstno1", "string",rrgstno1 + "-" + rrgstno2.substring(0, 1) + "******");
- dsf_makeValue(ds_main_patinfo,"addr" , "string",ds_temp_patinfo.getColumn(0,"addr"));
- dsf_makeValue(ds_main_patinfo,"hometel" , "string",ds_temp_patinfo.getColumn(0,"hometel"));
- dsf_makeValue(ds_main_patinfo,"mpphontel" , "string",ds_temp_patinfo.getColumn(0,"mpphontel")); // 20190806 금정화 추가
- dsf_makeValue(ds_main_patinfo,"brthdd" , "string",ds_temp_patinfo.getColumn(0,"brthdd"));
- dsf_makeValue(ds_main_patinfo,"insukind", "string",ds_temp_patinfo.getColumn(0,"insukind"));
- dsf_makeValue(ds_main_patinfo,"suppkind", "string",ds_temp_patinfo.getColumn(0,"suppkind"));
- }
- grp_base.btn_cretotpt.visible = true; //원무수진 정보가 없는 환자인 경우, 가접수생성 버튼 visible
- return false;
- }
- dsf_makeValue(ds_main_patinfo,"pid" , "string",pid);
- dsf_makeValue(ds_main_patinfo,"orddd" , "string",orddd);
- dsf_makeValue(ds_main_patinfo,"cretno" , "string",cretno);
- dsf_makeValue(ds_main_patinfo,"hngnm" , "string",hngnm);
- dsf_makeValue(ds_main_patinfo,"rrgstno1" , "string",rrgstno1 + "-" + rrgstno2.substring(0, 1) + "******");
- dsf_makeValue(ds_main_patinfo,"age" , "string",sex.concat("/").concat(age));
- dsf_makeValue(ds_main_patinfo,"brthdd" , "string",brthdd);
- dsf_makeValue(ds_main_patinfo,"addr" , "string",addr);
- dsf_makeValue(ds_main_patinfo,"ioflag" , "string",ioflag);
- dsf_makeValue(ds_main_patinfo,"orddeptcd" , "string",orddeptcd);
- dsf_makeValue(ds_main_patinfo,"orddeptnm" , "string",orddeptnm);
- dsf_makeValue(ds_main_patinfo,"hometel" , "string", hometel);
- dsf_makeValue(ds_main_patinfo,"mpphontel" , "string", mpphontel); // 20190806 금정화 추가
- dsf_makeValue(ds_main_patinfo,"orddrid" , "string",orddrid);
- dsf_makeValue(ds_main_patinfo,"insukind" , "string",insukind);
- dsf_makeValue(ds_main_patinfo,"suppkind" , "string",suppkind);
- dsf_makeValue(ds_main_patinfo,"dschdd" , "string", dschdd); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- fSetRcptpossynmsg(ds_main_patinfo.getColumn(0, "pid")); //무인수납 가능 여부 조회, 2010.03.08 주희경
-
- // 환자 보험정보 조회
- fGetPatInsuranceInfo();
-
- if(grp_base.swc_prof.tabindex == 2){
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_base.swc_prof.case3.btn_profhist", "onclick", ev );
- }
- frmf_setParameter("SSMMR01100_getTopYn", "N");
- grp_base.ivw_loader.fSetPamInfo(pid, orddd, cretno, ioflag);
- grp_base.ivw_loader.ivw_base.url="";
- //grp_base.ivw_loader.url ="";
- //grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- }
- }
- /**
- * @desc : 환자검색 팝업으로 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenPatSrchWnd(){///
- var rrgstno2 = "";
- //환자정보 조회팝업에 기본 정보 넘겨준다.
- dsf_makeValue(ds_tmp,"pid", "string", ds_main_patinfo.getColumn(0,"pid"));
- dsf_makeValue(ds_tmp,"hngnm", "string", ds_main_patinfo.getColumn(0,"hngnm"));
- dsf_makeValue(ds_tmp,"srchcond","string", ds_main_patinfo.getColumn(0,"srchcond"));
- dsf_makeValue(ds_tmp,"autoflag","string", "Y"); // 1건인경우 자동으로닫힘
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_tmp;
- frmf_modal("SPPMC02500", "SPPMC02500",objArg, "", 1, 10,10,"","","","","","M" );
-
- if(isValidObject("ds_patinfolist")){ //환자조회 확인 누를 시
- var pid = ds_patinfolist.getColumn(0,"pid"); //x 창닫을 시 확인필요
- ds_patinfolist.clear();
- if(!utlf_isNull(pid)){
- fReqGetComnPatOrdInfo(pid, "-");
-
- dsf_makeValue(ds_main_newprof,"formnm", "string", "-");
- dsf_makeValue(ds_main,"selectdept", "string", "-"); // 141114 - AYS 추가
-
- grp_base.swc_prof.tabindex = 2;
- }
- }
- }
- /**
- * @desc : 환자검색 팝업으로 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoMakeProfPrntInfo(ivwCtrl)
- {///0000001303/0800003696 병사용진단서/병사용진단서(안과)
- try
- {
- //진단코드 3자리마다 점(.)표시
- // 진단명 그리드의 진단명 컬럼을 카운트
- ds_data_recitem.filter("degnitemlevlcd=='0016650.0000960.0000960'");
- var totcnt = ds_data_recitem.rowcount;
- ds_data_recitem.filter("");
-
-
- // 20190819 서식생성기관련 수정
- var FormMastDs = null;
- if( this.components["grp_base"] != null && grp_base.components["ivw_loader"] != null ){
- FormMastDs = grp_base.ivw_loader.objects["ds_data_formmast"];
- }else if(this.components["ivw_loader"]){
- FormMastDs = ivw_loader.objects["ds_data_formmast"];
- }
-
- if( FormMastDs == null ){
- sysf_messageBox("서식정보(FORMMAST)를 찾을 수 없습니다. 전산실로 문의바랍니다.", "I");
- return;
- }
-
- var formcd = FormMastDs.getColumn(0, "formcd");
- var srcformcd = FormMastDs.getColumn(0, "srcformcd");
-
- for(var i = 0; i < totcnt; i++){
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0004249' && rowno == '"+i+"' && colno == '0'");
- var diagroflag = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0001443' && rowno == '"+i+"' && colno == '1'");
- var diagkindflag = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var rectermcd = ds_data_recitem.getColumn(0, "rectermcd");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var rectermnm = ds_data_recitem.getColumn(0, "rectermnm");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var reccnts = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
- //alert(diagroflag+" "+diagkindflag +" "+ rectermcd+" "+rectermnm +" "+ reccnts+" "+ grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag"));
- var langflag = FormMastDs.getColumn(0, "langflag");
- if(langflag == "KO"){
- if(diagkindflag == "M"){
- rectermnm = "(주)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(의증)".concat(rectermnm);
- }
- if(!utlf_isNull(reccnts)){
- reccnts = " [" + reccnts + "]";
- }
-
- //추가 null일때
- if(utlf_isNull(reccnts)){
- reccnts = "";
- }
- if(utlf_isNull(rectermnm)){
- rectermnm = "";
- }
- //2012/12/05 Start
- //1000007215-->1100011577로 변경
- if(formcd != "1100011577" && formcd != "1500016910"){ //20100621-kys-근로능력평가진단서는 코멘트를 진단명에 달지 않는다.
- rectermnm = rectermnm + reccnts;
- }
- //2012/12/05 End
- }else if(langflag == "EN"){
- if(diagkindflag == "M"){
- rectermnm = "(Principle diagnosis)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(R/O)".concat(rectermnm);
- }
- if(!utlf_isNull(reccnts)){
- reccnts = " [" + reccnts + "]";
- }
-
- //추가 null일때
- if(utlf_isNull(reccnts)){
- reccnts = "";
- }
- if(utlf_isNull(rectermnm)){
- rectermnm = "";
- }
- //2012/12/05 Start
- //1000007215-->1100011577로 변경
- if(formcd != "1100011577" && formcd != "1500016910"){ //20100621-kys-근로능력평가진단서는 코멘트를 진단명에 달지 않는다.
- rectermnm = rectermnm + reccnts;
- }
- //2012/12/05 End
- }
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
-
-
- if(!utlf_isNull(rectermcd)){
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- ds_data_recitem.setColumn(0, "rectermcd", rectermcd);
- ds_data_recitem.filter("");
- }
-
- if(!utlf_isNull(rectermnm)){
- ds_data_recitem.filter("degnitemlevlcd == '0016650.0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- ds_data_recitem.setColumn(0, "rectermnm", rectermnm);
- ds_data_recitem.filter("");
- }
- }
- //2012/12/05 Start 근로능력평가용 진단서에서 평가대상 질환명2일 경우
- if(formcd == "1100011577" || formcd == "1500016910"){
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960'");
- var totcnt = ds_data_recitem.rowcount;
- ds_data_recitem.filter("");
-
- for(var i = 0; i < totcnt; i++){
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0004249' && rowno == '"+i+"' && colno == '0'");
- var diagroflag = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0001443' && rowno == '"+i+"' && colno == '1'");
- var diagkindflag = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var rectermcd = ds_data_recitem.getColumn(0, "rectermcd");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var rectermnm = ds_data_recitem.getColumn(0, "rectermnm");
- ds_data_recitem.filter("");
-
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- var reccnts = ds_data_recitem.getColumn(0, "reccnts");
- ds_data_recitem.filter("");
- var langflag = FormMastDs.getColumn(0, "langflag");
-
- if(langflag == "KO"){
- if(diagkindflag == "M"){
- rectermnm = "(주)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(의증)".concat(rectermnm);
- }
- if(!utlf_isNull(reccnts)){
- reccnts = " [" + reccnts + "]";
- }
- }else if(langflag == "EN"){
- if(diagkindflag == "M"){
- rectermnm = "(Principle diagnosis)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(R/O)".concat(rectermnm);
- }
- if(!utlf_isNull(reccnts)){
- reccnts = " [" + reccnts + "]";
- }
- }
-
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
-
- if(!utlf_isNull(rectermcd)){
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- ds_data_recitem.setColumn(0, "rectermcd", rectermcd);
- ds_data_recitem.filter("");
- }
-
- if(!utlf_isNull(rectermnm)){
- ds_data_recitem.filter("degnitemlevlcd == '0000960.0000960' && rowno == '"+i+"' && colno == '2'");
- ds_data_recitem.setColumn(0, "rectermnm", rectermnm);
- ds_data_recitem.filter("");
- }
- }
- }
- //2012/12/05 End
-
-
-
- var stmt = "";
-
-
- //일반진단서, 정신진단서
- if( formcd == "0000000890" || formcd == "1100010592" ){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0008224'"), "reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 47);
- }
-
- //2012/11/26 Start 일반 진단(소견)서 일경우에는 90으로 조정
- if(formcd == "1100012297"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0008224'"), "reccnts"); //향후 치료의견
- fDoSepProfPage(stmt);
- }
- //2012/11/26 End
- // 2013.12.04 CYW Start 의뢰회송서
- if(formcd == "1300014808"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0008224'"), "reccnts"); //향후 치료의견
- fDoSepProfPage(stmt);
- }
- // 2013.12.04 CYW End
-
- //일반진단서(영문)
- if(formcd == "0000001442"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0008224'"), "reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 90);
- }
- //소견서
- if(formcd == "0000001499"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0007168'"), "reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //소견서(영문)
- if(formcd == "0000001501"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0007168'"), "reccnts"); //내용
- fDoSepProfPage(stmt, 90);
- }
- //전원소견서, 응급실전원소견서,회송서
- if(srcformcd == "0000002536" || formcd == "1100012259" || formcd == "0000003129" || formcd == "1100011620" || formcd == "1600018117"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0010597'"), "reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //2012/05/07 Start
- //진료의뢰서
- // 2016.07.12 1600017534 의료급여의뢰서 추가
- if(formcd == "0900005340" || formcd == "1700020559" || formcd == "1600017534"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0001213'"), "reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //2012/05/07 End
- //투석환자 전원소견서, 투약력, 기타투약 컬럼
- //2008. 1. 15 오지훈
- if(formcd == "0000000618"){
- // ds_main_contents.clear();
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0001112'"), "reccnts"); //투약력
- stmt2 = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0014933'"), "reccnts"); //기타투약
- fDoSepProfPageExtn(stmt, stmt2, "drug", "etcdrug");
- }
- //수술확인서
- //2009. 2. 17 오지훈
- if(formcd == "0000001457"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemno=='72'"), "reccnts"); //수술내역
- fDoSepProfPage(stmt, 90, "ds_main_content1");
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemno=='20'"), "reccnts"); //내용
- fDoSepProfPage(stmt, 90, "ds_main_content2");
- }
- //외래 진료확인서
- if(formcd == "0000001312" || formcd == "0000002639"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0005910'"), "reccnts"); //치료기간
- fDoSepProfPage(stmt, 90, "ds_main_content1");
- }
- //향후치료비 추정서
- //2009-09-24 오전 10:14:52 강지훈 추가
- if(formcd == "0000001522" || formcd == "0800000403"){ // 2016.02.15 향후치료비 추정서(치과) 추가
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0006706'"), "reccnts"); //주치의 소견
- fDoSepProfPage(stmt, 47);
- }
-
- // 요양급여 의뢰서
- if(formcd == "1000007900"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0001213'"), "reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 85);
- }
-
- //근로능력평가 진단서-20100608-kys
- // knuh_20110803_수정_근로능력평가용 진단서 추가
- if(formcd == "1000007215" || formcd == "1100011577"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0001049'"), "reccnts"); //치료경과 내용
- fDoSepProfPage(stmt, 47);
- }
-
- // 2016.08.08 의료급여회송서
- if(formcd == "1400015254"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0010597'"), "reccnts");// 환자상태 및 진료소견
- fDoSepProfPage(stmt);
- }
-
- // 2016.08.26 응급환자진료의뢰서
- if(formcd == "1600018117"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0012043'"), "reccnts"); // 담당의사소견 기타
- fDoSepProfPage(stmt);
- }
-
- // 2016.12.09 (장비공동이용)검사 의뢰서
- if(formcd == "1600018709"){
- stmt = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='0016650.0041819'"), "reccnts"); // 환자상태 및 진료소견
- fDoSepProfPage(stmt, 47);
- }
-
- //2017.08.10 전원소견서 투약정보 및 수술정보 Text 변경
- //2020.02.25 C진료의뢰서 투약정보 및 수술정보 Text 변경
- if(srcformcd == "0000002536" || srcformcd == "2000025524"){
- var tmpArr = ["0012063.0041892","0012063.0041817","0012063.0041816","0012063.0014611","0012063.0014609","0012063.0001224","0012063.0017732","0012063.0014174"];
- // 처방명 기준
- var totcnt = ds_data_recitem.getCaseCount("degnitemlevlcd=='"+tmpArr[2]+"'");
- var recData = "";
-
- for(var i = 0; i < totcnt; i++){
- // 처방일자
- var nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[0]+"' && rowno == '"+i+"' && colno == '0'");
- var prcpdd = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 처방코드
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[1]+"' && rowno == '"+i+"' && colno == '1'");
- var prcpcd = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 처방명
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[2]+"' && rowno == '"+i+"' && colno == '2'");
- var prcpnm = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 수량
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[3]+"' && rowno == '"+i+"' && colno == '3'");
- var prcpqty = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 단위
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[4]+"' && rowno == '"+i+"' && colno == '4'");
- var prcpqtyunitnm = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 횟수
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[5]+"' && rowno == '"+i+"' && colno == '5'");
- var prcptims = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 일수
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[6]+"' && rowno == '"+i+"' && colno == '6'");
- var prcpdayno = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 용법
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[7]+"' && rowno == '"+i+"' && colno == '7'");
- var drugmthdspccdnm = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
-
- recData = recData + "[" + prcpdd + "] " + prcpnm + " " + prcpqty + prcpqtyunitnm + " x " + prcptims + " x " + prcpdayno + "days " + drugmthdspccdnm + "\n";
-
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '0012063' && rowno == '0' && colno == '-1'");
- ds_data_recitem.setColumn(nFindRowExpr, "reccnts", recData);
-
- }
-
- // 2018.04.23 수술정보
- var tmpArr = ["0016684.0000515","0016684.0000509","0016684.0018746"];
- // 수술명 기준
- var totcnt = ds_data_recitem.getCaseCount("degnitemlevlcd=='"+tmpArr[1]+"'");
- var recData = "";
- if( totcnt > 5 ) totcnt = 5;
-
- for(var i = 0; i < totcnt; i++){
- // 수술일자
- var nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[0]+"' && rowno == '"+i+"' && colno == '0'");
- var opdd = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 수술코드
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[2]+"' && rowno == '"+i+"' && colno == '2'");
- var opcd = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
- // 수술명
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '"+tmpArr[1]+"' && rowno == '"+i+"' && colno == '1'");
- var opnm = utlf_transNullToEmpty(ds_data_recitem.getColumn(nFindRowExpr, "reccnts"));
-
- //recData = recData + "[" + opdd + " | " + opcd + "] " + opnm + "\n";
- if( i == 4 ){
- recData = recData + "[" + opdd + "] " + opnm;
- }else{
- recData = recData + "[" + opdd + "] " + opnm + "\n";
- }
-
- nFindRowExpr = ds_data_recitem.findRowExpr("degnitemlevlcd == '0016684' && rowno == '0' && colno == '-1'");
- ds_data_recitem.setColumn(nFindRowExpr, "reccnts", recData);
- }
-
- }
- }
- catch(e)
- {
- sysf_catchTrace(e);
- }
- }
- /**
- * @desc : 제증명 페이지 설정(출력시, 제증명 내용이 늘어지는 것을 막는다)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoSepProfPage(stmt, maxcnt, path, nodenm, nodenm2){///
- if(utlf_isNull(path)){
- path = "ds_main_contents";
- }
- if(utlf_isNull(nodenm)){
- nodenm = "detail";
- }
-
- // if(this.objects[path] != null){
- // this.objects[path].clear();
- // }
- dsf_createDs(path);
-
- var detail = "";
- var wordcnt = 0;
- var rowcnt = 0;
-
- if(!utlf_isNull(stmt)){//alert(stmt.length);
- for(var i = 0; i < stmt.length ; i++){
- if(stmt.charAt(i)=='\n'){ //Enter입력인 경우
- dsf_makeValue(objects[path], nodenm, "string", detail,rowcnt);
- detail = "";
- wordcnt = 0;
- rowcnt++;
- }
-
- if(stmt.charAt(i)!='\n' && stmt.charAt(i)!='\r'){
- detail = detail.concat(stmt.charAt(i));
- }
-
- wordcnt++;
- if(wordcnt == maxcnt){
- dsf_makeValue(objects[path], nodenm, "string", detail,rowcnt); //model.makeValue(path + "[" + rowcnt + "]/" + nodenm, detail);
- detail = "";
- wordcnt = 0;
- rowcnt++;
- }
- }
- }
-
- dsf_makeValue(objects[path], nodenm, "string", detail,rowcnt);
- }
- /**
- * @desc :
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoSepProfPageExtn(stmt, stmt2, nodenm, nodenm2){///
- var path = "ds_main_contents";
- // if(this.objects[path] != null){
- // this.objects[path].clear();
- // }
-
- // if( !isValidObject(path))
- dsf_createDs(path);
-
- var detail = "";
- var detail2= "";
- var rowcnt = 0;
- if(!utlf_isNull(stmt)){
- for(var i = 0; i < stmt.length ; i++){
- if(stmt.charAt(i)=='\n'){ //Enter입력인 경우
- dsf_makeValue(objects[path], nodenm, "string", detail,rowcnt);
- detail = "";
- rowcnt++;
- }
- if(stmt.charAt(i)!='\n' && stmt.charAt(i)!='\r'){
- detail = detail.concat(stmt.charAt(i));
- }
- }
- dsf_makeValue(objects[path], nodenm, "string", detail,rowcnt);
- rowcnt = 0;
- for(var i = 0; i < stmt2.length ; i++){
- if(stmt2.charAt(i)=='\n'){ //Enter입력인 경우
- dsf_makeValue(objects[path], nodenm2, "string", detail2,rowcnt);
-
- detail2 = "";
- rowcnt++;
- }
- if(stmt2.charAt(i)!='\n' && stmt2.charAt(i)!='\r'){
- detail2= detail2.concat(stmt2.charAt(i));
- }
- }
- dsf_makeValue(objects[path], nodenm2, "string", detail2, rowcnt);
- }
- }
- // 환자 의료보험 조회
- // root/patinsuranceinfo
- function fGetPatInsuranceInfo()
- {///
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- if(!utlf_isNull(pid))
- {
- dsf_makeValue(ds_send_cond,"pid","string", pid);
- dsf_makeValue(ds_send_cond,"orddd", "string", orddd);
- ds_main_patinsuranceinfo.clearData();
- var oParam = {};
- oParam.id = "TRMMR02910";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPatInsuranceInfo";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_patinsuranceinfo=patinsuranceinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- var InsuranceInfoList = ds_main_patinsuranceinfo.rowcount;
-
- if(InsuranceInfoList == 0)
- {
- dsf_makeValue(ds_send_cond,"pid","string", pid);
- dsf_makeValue(ds_send_cond,"orddd", "string", utlf_getCurrentDate());
- var oParam = {};
- oParam.id = "TRMMR02910";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPatInsuranceInfo";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_patinsuranceinfo=patinsuranceinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- }
- }
- function fGetHospitalCode()
- {///
- var hospcd;
- if(!utlf_isNull(ds_main_hospinfo.getColumnInfo("hospcd"))){
- hospcd = ds_main_hospinfo.getColumn(0,"hospcd");
- }
-
- if(utlf_isNull(hospcd))
- {
- dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1112"); // 의료급여기관코드
- ds_main_hardcdlist.clearData();
- var oParam = {};
- oParam.id = "TRMRF03104";
- oParam.service = "formmngtapp.SetIndxMngt";
- oParam.method = "reqGetEmrInfoTeamCd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hardcdlist=hardcdlist";
- oParam.async = false;
- tranf_submit(oParam);
- var hospcd = "";
- if(ds_main_hardcdlist.rowcount > 0)
- {
- hospcd = ds_main_hardcdlist.getColumn(0,"trgtcd");
- }
- dsf_makeValue(ds_main_hospinfo,"hospcd","string", hospcd);
- }
- return hospcd;
- }
- function fSetItemDataByItemBaseCd(levelcd, basecd, itemval, targetRef)
- {///
- if(utlf_isNull(targetRef))
- targetRef = "reccnts";
- ds_data_recitem.filter("String(degnitemlevlcd).indexOf('" + levelcd + "') > -1 && String(degnitemcd).indexOf('" + basecd + "') > -1 ");
- for(var i = 0; i < ds_data_recitem.getRowCount(); i++)
- {
- ds_data_recitem.setColumn(i, targetRef, itemval);
- }
-
- ds_data_recitem.filter("");
- }
- /**
- * @desc : 응급환자 이송의뢰서 출력 기능
- * @param :
- * @return :
- * @author : 2009-07-01 오전 9:13:34 강지훈
- * @---------------------------------------------------
- */
- function fSetTranPrnt(){///
-
- var rtn = grp_base.ivw_loader.lf_isModify();
-
- if (rtn != "N")
- {
- sysf_messageBox("기록내용 중 수정된 내용이 있습니다. 저장 후", "C003");
- btn_save.setFocus();
- return;
- }
-
- lf_getHardCDList("N", 3801, null, ds_init_pidprntform);
- lf_getHardCDList("N", 1, null, ds_init_eddeptcd);
- var currow = ds_main_profhist.rowposition;
- var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
- var usernm = sysf_getUserName();
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var pidPrntForm = ds_init_pidprntform.getColumn(0, "hardcd");
- var pid = ds_main_patinfo.getColumn(0, "pid");
- var orddeptcd = ds_init_eddeptcd.getColumn(0, "hardcd");
- var formcd = "0900005742"; //이송의뢰서 OCR 서식코드
- var rexid = "RFM0574200"; //이송의뢰서 rexpert ID
-
- //서식지 정보 설정
- ds_data_recitem.clearData();
- ds_data_recitem.addRow();
-
- grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
- ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem); //서식지 정보 설정
-
- //기관직인 이미지 세팅
- var imgcd = "logoimage_"+sysf_getUserInfo("dutplceinstcd");
- var logoimage = sysf_getURLprefix()+"/xpapps/IMAGES/emr/MR/"+imgcd+".png";
-
- ds_data_docinfo.addColumn("sealimage", "string");
- if(ds_data_docinfo.getRowCount() < 1){
- ds_data_docinfo.addRow();
- }
- ds_data_docinfo.setColumn(0, "sealimage", logoimage);
-
- var objImgeData = objExtCommon.encodeBase64(ds_data_docinfo.getColumn(0, "signdata"));
-
- //TRMMR02911 submit 정보 setting
- ds_send_barcodereq.clearData();
- dsf_makeValue(ds_send_barcodereq,"pid","string", pid); //등록번호
- dsf_makeValue(ds_send_barcodereq,"orddeptcd","string", orddeptcd); //부서코드
- dsf_makeValue(ds_send_barcodereq,"instcd","string", instcd); //기관코드
- dsf_makeValue(ds_send_barcodereq,"formcd","string", formcd); //이송의뢰서 서식코드
-
- var oParam = {};
- oParam.id = "TRMMR02911";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetDocInfo";
- oParam.inds = "req=ds_send_barcodereq";
- oParam.outds = "ds_temp_docinfo=docinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02911";
- tranf_submit(oParam);
- //주민번호, 부서명 가져오기 위한 submit
- if(arErrorCode.pop("TRMMR02911") > -1){
- var seq = ds_temp_docinfo.getColumn(0, "seq");
- var edcntctel = ds_temp_docinfo.getColumn(0, "edcntctel");
- var indd = ds_main_patinfo.getColumn(0, "orddd");
-
-
-
- ds_data_docinfo.clearData();
- dsf_makeValue(ds_data_docinfo,"signimge","string", objImgeData); //서식서명이미지 설정
- dsf_makeValue(ds_data_docinfo,"orddd","string", indd); //진료일
- dsf_makeValue(ds_data_docinfo,"logurl","string", rptf_getImageURL("biglogo"+sysf_getUserInfo("dutplceinstcd"), "jpg")); //병원 로고
- dsf_makeValue(ds_data_docinfo,"usernm","string", usernm); //출력자명
- dsf_makeValue(ds_data_docinfo,"seq","string", seq); //바코드번호
-
- dsf_makeValue(ds_data_docinfo,"orddeptabbr","string", ds_temp_docinfo.getColumn(0, "orddeptabbr")); //진료과 약어명
- dsf_makeValue(ds_data_docinfo,"rrgstno1","string", ds_temp_docinfo.getColumn(0, "rrgstno1")); //주민번호앞자리
- dsf_makeValue(ds_data_docinfo,"rrgstno2","string", ds_temp_docinfo.getColumn(0, "rrgstno2")); //주민번호뒷자리
-
- dsf_makeValue(ds_data_docinfo,"curdd","string", utlf_getCurrentDate()); //현재 연월일
- dsf_makeValue(ds_data_docinfo,"curtm","string", utlf_getCurrentTime()); //현재 시간
- dsf_makeValue(ds_data_docinfo,"pidprntform","string", pidPrntForm); //서식 출력양식
- dsf_makeValue(ds_data_docinfo,"edcntctel","string", edcntctel); //응급실 전화번호
-
- //fDoMakeProfPrntInfo(ivwCtrl);
-
- frmf_clearParameter("reportprintyn");
-
- ////////////////////////////////////////////////////////////////////////확인필요 미리보기만 가능
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/recinfo/recitem", ds_data_recitem); // 데이터셋 1
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/sealimage",ds_data_docinfo.getColumn(0, "sealimage")); // 데이터셋 2
- rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/signimge", objImgeData); // 데이터셋 3
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30([rexid],[objParam], option);
- ////////////////////////////////////////////////////////////////////////
-
- if (frmf_getParameter("reportprintyn") == "Y"){ // 프린트 출력이 되고 창이 닫혔을 때
- var pagecnt = frmf_getParameter("reportPageCount"); //출력장수(RPMNW03600)
-
- //OCR정보를 저장하기 위한 parameter
- var cretno = ds_main_patinfo.getColumn(0, "cretno");
- var ordtype = ds_main_patinfo.getColumn(0, "ioflag");
- var orddrid = ds_main_patinfo.getColumn(0, "orddrid");
- var formfromdt = ds_temp_docinfo.getColumn(0, "formfromdt");
-
- //OCR 정보 저장
- if(!fSaveOCRIF(seq, pid, indd, cretno, ordtype, orddeptcd, orddrid, formcd, formfromdt, "", "", pagecnt)){
- sysf_messageBox("통합기록조회 연동중 실패하였습니다.","C999");
- return;
- }
- }
- }
- else{
- sysf_messageBox("서식을 열 수", "I004");
- return;
- }
- }
-
- /**
- * @desc : 환자의 보험유형에 따라 진료의뢰서 작성 제한 기능
- * @param :
- * @return :
- * @author : 2009-07-03 오전 8:46 이경희
- * @---------------------------------------------------
- */
- function fRestrictionform(profformcd)
- {///
- // 진료의뢰서인 경우 환자의 보험유형이 건강보험, 의료급여 1,2종이 아닌 경우 진료의뢰서를 작성하지 못하도록 함.
- if(profformcd == "0900005340")
- {
- var insukind = ds_main_patinfo.getColumn(0, "insukind");
-
- // 보험 공통코드군 P0008
- /*
- 11 건보
- 21 의료급여1종
- 22 의료급여2종
- 31 자보
- 41 산재
- 42 공상
- 51 일반
- 61 외국인
- 71 임상시험
- 81 노인장기요양보험
- */
- var insunm = "";
- switch(insukind)
- {
- case "11":
- case "21":
- case "22":
- return true;
- break;
- case "31": insunm = "자보";
- break;
- case "41": insunm = "산재";
- break;
- case "42": insunm = "공상";
- break;
- case "51": insunm = "일반";
- break;
- case "61": insunm = "외국인";
- break;
- case "71": insunm = "임상시험";
- break;
- case "81": insunm = "노인장기요양보험";
- break;
-
- }
- /*
- var patnm = model.getValue("/root/main/patinfo/hngnm");
-
- if(patnm == "")
- patnm = "해당";
-
- var msg = patnm + " 환자의 보험유형(" + insunm + ")으로는 진료의뢰서를 작성할 수";
- var optmsg = "\n※진료의뢰서의 작성은 건강보험, 의료급여 1, 2종의 보험일때만 가능합니다.";
- messageBox(msg, "I004", optmsg);
- */
- sysf_messageBox("진료의뢰서는 건강보험, 의료급여(1,2종)인 경우만 작성", "I006");
- return false;
- }
- }
- /***********************************************************************************************************
- * Function : fSetChngHospInfo
- * Description : 전원소견서(0000002536), 응급실 전원소견서(0000003129) 일때 전원의뢰정보가 있는 경우 셋팅해줌. 하드코드(8900) (2010.06.14. 이은영 추가)
- * Argument : 01.pid
- * : 02.formcd
- * : 03.formrecseq
- * retrun type :
- * Creator : 종료된 서식으로 사용안함
- ***********************************************************************************************************/
- function fSetChngHospInfo(pid, formcd, formrecseq)
- {
- if (formrecseq != "0" && !utlf_isNull(formrecseq))
- {
- dsf_createDsRow("s_send_chnghospinfo", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"pid", type:"string", size:256, val:pid}
- , {col:"formcd", type:"string", size:256, val:formcd}
- , {col:"formrecseq", type:"string", size:256, val:formrecseq}]);
-
- dsf_createDs("ds_hidden_chnghospinfo");
-
- var oParam = {};
- oParam.id = "TRMMR02913";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetChngHospInfo";
- oParam.inds = "req=ds_send_chnghospinfo";
- oParam.outds = "ds_hidden_chnghospinfo=chnghospinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR02913";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMR02913") > -1){
- var coophospnm = ds_hidden_chnghospinfo.getColumn(0, "coophospnm");
- var coopdrnm = ds_hidden_chnghospinfo.getColumn(0, "coopdrnm");
- if (!utlf_isNull(coophospnm) || !utlf_isNull(coopdrnm)) {
- var item_coophospnm = grp_base.ivw_loader.ivw_base.getFormItemValue("0016976.0016976");
- var temp_coophospnm = item_coophospnm.reccnts;
- var item_coopdrnm = grp_base.ivw_loader.ivw_base.getFormItemValue("0016976.0002730");
- var temp_coopdrnm = item_coopdrnm.reccnts;
- if (coophospnm != temp_coophospnm || coopdrnm != temp_coopdrnm) {
- var msg = "";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "소견서에 등록된 정보입니다. ";
- msg = msg + "\n" + "전원병원명 [" + temp_coophospnm + "] 확인자(전원병원) [" + temp_coopdrnm + "]";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "전원의뢰 정보입니다.";
- msg = msg + "\n" + "전원의뢰병원 [" + coophospnm + "] 전원의뢰의사 [" + coopdrnm + "]";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "전원병원명과 확인자(전원병원)가 전원의뢰 정보로 변경되었습니다.";
- msg = msg + "\n" + "저장 후 발행하십시오.";
- msg = msg + "\n" + "---------------------------------------------------------------";
- sysf_messageBox(msg, "I");
- // 변경된 내용 셋팅해주기..
- item_coophospnm.reccnts = coophospnm;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0016976.0016976", item_coophospnm);
- item_coopdrnm.reccnts =coopdrnm;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0016976.0002730", item_coopdrnm);
- }
- }
- }
- dsf_deleteDs("ds_send_chnghospinfo");
- dsf_deleteDs("ds_hidden_chnghospinfo");
- }
- }
- function fSaveChk(){///
- //sysf_trace(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag"));
- var chk = "true";
- //var formcd = ivw_loader.ivw_base.model.getValue("/root/main/forminfo/formmast/formcd");
- var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
- var srcformcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "srcformcd");
-
- //회송서
- if ( srcformcd == "0000002536" ) {
- var diagnm = grp_base.ivw_loader.ivw_base.ds_data_grd_73.getColumn(0, "진단명");
- if (utlf_isNull(diagnm)) {
- sysf_messageBox("진단명이 입력되지 않았습니다","I");
- return "false";
- }
- }
-
- //진료의뢰서
- if ( srcformcd == "0900005340" || srcformcd == "1700020559") {
- var diagnm = grp_base.ivw_loader.ivw_base.ds_data_grd_13.getColumn(0, "진단명");
- if (utlf_isNull(diagnm)) {
- sysf_messageBox("진단명이 입력되지 않았습니다","I");
- return "false";
- }
- }
-
- //제증명 이력에서 저장시 화면체크(20140724 이윤주)
- if (grp_base.swc_prof.tabindex == 2 ) {
- var selectedrow = ds_main_profhist.rowposition;
- var profcertseq = ds_main_profhist.getColumn(selectedrow, "profcertseq");
- var yearseqno = ds_main_profhist.getColumn(selectedrow, "yearseqno");
-
- if (utlf_isNull(yearseqno)) {
- //발행번호가 없을시 현시점의 발행여부를 확인한다
- dsf_makeValue(ds_send_reqdata,"profcertseq", "string", profcertseq);
- var oParam = {};
- oParam.id = "TRMMR05504";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetYearseqnoYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_balyn=balyn";
- oParam.async = false;
- tranf_submit(oParam);
-
- var balyncnt = ds_hidden_balyn.getColumn(0, "cnt");
-
- //화면이 old
- if (balyncnt != 0) {
- sysf_messageBox("화면을 재조회 하신후 진행하시기 바랍니다","I999");
- return "false";
- }
- }
-
- //[20150625009] 기출력된 제증명 수정후 신규서식으로 저장시 오류수정 요청
- var orddoctid = ds_main_profhist.getColumn(selectedrow, "issid");
- var sUserid = sysf_getUserInfo("userid");
- // 직군이 의사, 발행연번호가 존재하고 발행자와 로그인한 사용자와의 정보가 다를경우 로그인한 사용자의 정보를 설정
- if(!utlf_isNull(yearseqno) && orddoctid != sUserid && formcd != "0000001539" && utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0,2) == "03")
- {
- //var langflag = ivw_loader.ivw_base.model.getValue("/root/main/forminfo/formmast/langflag");
- var langflag = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag");
- //drid = sysf_getUserId();
- //drnm = sysf_getUserInfo("usernm");
- //drengnm = sysf_getUserInfo("userengnm");
- //deptnm = sysf_getUserInfo("dutplcenm");
- //deptengnm = sysf_getUserInfo("deptengnm");
- //licnsno = sysf_getUserInfo("licnsno");
- //medispclno = sysf_getUserInfo("medispclno");
-
- var itemvalue = new ITEMVAL();
- itemvalue.reccnts = sysf_getUserInfo("licnsno");
- lf_setItemDataByItemBaseCd("0016651.0007593", "0007593" , itemvalue); //의사면허번호1 : 0007593
- lf_setItemDataByItemBaseCd("0016651.0035714", "0035714" , itemvalue); //의사면허번호2 : 0035714
- itemvalue.reccnts = sysf_getUserInfo("medispclno");
- lf_setItemDataByItemBaseCd("0016651.0017053", "0017053" , itemvalue); //전문의 번호
-
- if(langflag == "EN"){ //영문서식인 경우 영문명 설정
- itemvalue.reccnts = sysf_getUserInfo("userengnm");
- lf_setItemDataByItemBaseCd("0016651.0000940", "0000940", itemvalue); //의사성명1 : 0000940
- lf_setItemDataByItemBaseCd("0016651.0035716", "0035716", itemvalue); //의사성명2 : 0035716
- lf_setItemDataByItemBaseCd("0035716", "0035716", itemvalue); //의사성명3 : 0035716 (임시)
- itemvalue.reccnts = sysf_getUserInfo("deptengnm");
- lf_setItemDataByItemBaseCd("0000965", "0000965", itemvalue); //진료과 : 0000965
- itemvalue.reccnts = sysf_getUserId();
- lf_setItemDataByItemBaseCd("0012706.0016979", "0016979", itemvalue); //작성자 : 0012706.0016979
-
- }else{
- itemvalue.reccnts = sysf_getUserInfo("usernm");
- lf_setItemDataByItemBaseCd("0016651.0000940", "0000940", itemvalue); //의사성명1 : 0000940
- lf_setItemDataByItemBaseCd("0016651.0035716", "0035716", itemvalue); //의사성명2 : 0035716
- lf_setItemDataByItemBaseCd("0035716", "0035716", itemvalue); //의사성명3 : 0035716 (임시)
- itemvalue.reccnts = sysf_getUserInfo("dutplcenm");
- lf_setItemDataByItemBaseCd("0000965", "0000965", itemvalue); //진료과 : 0000965
- itemvalue.reccnts = sysf_getUserId();
- lf_setItemDataByItemBaseCd("0012706.0016979", "0016979", itemvalue); //작성자 : 0012706.0016979
- }
- }
- }
-
- //사망확인서 or 시체검안서
- if(formcd=="0000001314" ||formcd=="0000002841" ){
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemno=='9'");
- var bal = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts");
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- if (!utlf_isNull(bal)){
- if (bal.length == 12){
- // 2011년 12월 25일 12시 25분
- var bal = bal.substr(0,4)+"년 "+bal.substr(4,2)+"월 "+bal.substr(6,2)+"일 "+bal.substr(8,2)+"시 "+bal.substr(10,2)+"분";
- }
-
- if (bal.length < 21) {
- sysf_messageBox("발병일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- }
-
-
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemno=='10'");
- var deathdate = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts");
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- if (!utlf_isNull(deathdate)){
- if (deathdate.length == 12){
- // 2011년 12월 25일 12시 25분
- var deathdate = deathdate.substr(0,4)+"년 "+deathdate.substr(4,2)+"월 "+deathdate.substr(6,2)+"일 "+deathdate.substr(8,2)+"시 "+deathdate.substr(10,2)+"분";
- }
-
- if (deathdate.length< 21){
- sysf_messageBox("사망일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- var currentdate = utlf_getCurrentDate()+utlf_getCurrentTime();
- currentdate = currentdate.substr(0,12);
- deathdate = deathdate.substr(0,4)+deathdate.substr(6,2)+deathdate.substr(10,2)+deathdate.substr(14,2)+deathdate.substr(18,2);
-
- if (deathdate > currentdate) {
- sysf_messageBox("사망일시가 현 시각보다 늦을 수는 없습니다","I");
- chk="false";
- return chk;
- }
- }
-
-
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemno=='47'");
- var badate = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts");
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- if (!utlf_isNull(badate)){
- if (badate.length == 12){
- // 2011년 12월 25일 12시 25분
- var badate = badate.substr(0,4)+"년 "+badate.substr(4,2)+"월 "+badate.substr(6,2)+"일 "+badate.substr(8,2)+"시 "+badate.substr(10,2)+"분";
- }
-
- if (badate.length < 21){
- sysf_messageBox("사고 발생일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- }
-
-
- //2012/06/22 Start
- if(formcd=="0000001314"){
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemlevlcd=='0001209.0000929'");
- var juminbunho = utlf_transNullToEmpty(grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts"));
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
-
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemlevlcd=='0001209.0001037'");
- var birthday = utlf_transNullToEmpty(grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts"));
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- var jumin = juminbunho.substring(0,6);
- var birth = birthday.substring(2,8);
- if(jumin != birth){
- var check=sysf_messageBox("주민번호 앞자리와 실제 생년월일이 다릅니다.\n계속 진행", "S001", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- chk="true";
- }else if(check=="7"){
- chk="false";
- return chk;
- }else if(check=="2"){
- chk="false";
- }
- }
- return chk;
- }
- //2012/06/22 End
- }
-
- //전원소견서
- if(srcformcd=="0000002536"){
-
- if(!fTransChk() ) {
- sysf_messageBox("당월 동일과 또는 재원중에 발행이력이 있으니 진료의뢰서로 작성 하시기 바랍니다! 문의:진료협력센터","I");
- return "false";
- }
-
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemno=='126'");
- var hospname = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts");
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
-
- if (!utlf_isNull(hospname)){
- if (hospname.length < 3){
- sysf_messageBox("전원 병원명은 세글자 이상이어야 합니다.", "I");
- chk="false";
- return chk;
- }
- }
- }
-
- //응급실 전원소견서
- if(formcd=="1100011620"){
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemno=='134'");
- var hospname = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts");
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
-
- if (!utlf_isNull(hospname)){
- if (hospname.length < 3){
- sysf_messageBox("전원 병원명은 세글자 이상이어야 합니다.", "I");
- chk="false";
- return chk;
- }
- }
- }
-
- // 2014.03.17 cyw 제증명 일반진단서 입력시, 비고란 길이 체크. 해당 너비 초과하지 않도록!!----------------------------------------
- if( formcd == "1100012297"){
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("degnitemcd == '0000381001' && degnitemkind == 'MTX'");
- if( grp_base.ivw_loader.ivw_base.ds_data_recitem.rowcount > 0 ){
- var reccnts = utlf_transNullToEmpty(grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(0, "reccnts"));
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- var reccntarry = reccnts.split("\n");
- var reccntcnt = reccntarry.length-1;
-
- // Enter 키값이 없을경우 문장의 길이 체크
- if( reccntcnt == 0 ){
- if(reccntarry[0].length > 175 ){
- sysf_messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I");
- chk="false"; return chk;
- }
- }else{
- // 각 행의 길이 체크
- if( reccntcnt > 4 ){ // Enter키값이 5개 이상일 경우
- sysf_messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I"); chk="false"; return chk;
- }else{
- var calcvalue = 0;
- for( var i = 0 ; i <= reccntcnt; i++ ){
- calcvalue = calcvalue + reccntarry[i].length;
- }
-
- if( calcvalue > 140 ) {
- sysf_messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I");
- chk="false";
- return chk;
- }
- }
- }
- }else{
- grp_base.ivw_loader.ivw_base.ds_data_recitem.filter("");
- }
- }
- //---------------------------------------------------------------------------------------------------------------------------------
- // 2016.06.17 회송(전원)소견서 진단명 없을경우 제어[요청번호:20160617006]
- if( lf_CheckPerPrint(formcd) == "Y" ) {
- var nGrdCnt = grp_base.ivw_loader.ivw_base.ds_data_grd_73.rowcount;
- var sComment = "";
- for( var i=0; i<nGrdCnt; i++ ){
- var diagcd = grp_base.ivw_loader.ivw_base.ds_data_grd_73.getColumn(i, "진단코드");
- var diagnm = grp_base.ivw_loader.ivw_base.ds_data_grd_73.getColumn(i, "진단명");
- if( i!=0 && utlf_isNull( diagcd ) && utlf_isNull( diagnm ) ){
- continue;
- }else if( utlf_isNull( diagcd ) ){
- sComment = "진단코드";
- break;
- }else if( utlf_isNull( diagnm ) ){
- sComment = "진단명";
- break;
- }
- }
- if( !utlf_isNull( sComment ) ){
- sysf_messageBox("진단명 " + (i+1) + "행 " + sComment + " 입력바랍니다.", "I");
- chk="false";
- return chk;
- }
- if( nGrdCnt < 1 ){
- sysf_messageBox("진단명은 필수입력입니다.", "I");
- chk="false";
- return chk;
- }
-
- }
-
- //2012/01/25
- //모든 제증명의 발행일
- /*
- var y=utlf_getCurrentDate().substring(0, 4);
- var m=utlf_getCurrentDate().substring(4, 6);
- var d=utlf_getCurrentDate().substring(6, 8);
- var current_date=y+"-"+m+"-"+d;
- */
- var current_date = utlf_getCurrentDate();
-
- var balreccnts = grp_base.ivw_loader.ivw_base.ds_data_recitem.findRowExpr("degnitemcd == '0004499002'");
- var sCurrentDate = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(balreccnts, "reccnts");
-
- if( !utlf_isNull(sCurrentDate) && sCurrentDate.indexOf("-") > -1 ){
- sCurrentDate = sCurrentDate.replace(/-/g,"");
- }
-
- if( (sCurrentDate != current_date)&&(!utlf_isNull(sCurrentDate)) ){
- var check=sysf_messageBox("발행일이 과거 일자입니다. 계속 진행", "S001", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- chk="true";
- }else if(check=="7"){
- chk="false";
- return chk;
- }else if(check=="2"){
- chk="false";
- return chk;
- }
- }
- }
- function fIsOkGoal(rechistseq){
- var chk = "false";
- dsf_makeValue(ds_send_reqdata,"rechistseq", "string", rechistseq);
- ds_goal_cnt.clearData();
-
- var oParam = {};
- oParam.id = "TRMMR02916";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetIsGoalChange";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_goal_cnt=cnt";
- oParam.async = false;
- tranf_submit(oParam);
- var cnt = ds_goal_cnt.getColumn(0, "cnt");
- if (cnt > 0 ) {
- chk = "true";
- }
- return chk;
- }
- function fgetGoal(rechistseq){
- dsf_makeValue(ds_send_reqdata,"rechistseq", "string", rechistseq);
- ds_goal.clearData();
-
- var oParam = {};
- oParam.id = "TRMMR02917";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetGoal";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_goal=val";
- oParam.async = false;
- tranf_submit(oParam);
-
- }
- //일반 진단(소견)서에서 진단 기간을 당겨올 수 있도록 하는 로직 추가
- var inptinfo_flag=false;
- function fInptInfo(){///
-
- dsf_makeValue(ds_send_inptinfo,"pid", "string", ds_main_patinfo.getColumn(0, "pid"));
- //환자의 입원기록이 있는지 확인(최근 1년간)
-
- var oParam = {};
- oParam.id = "TRMMR02918";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetInptInfo";
- oParam.inds = "req=ds_send_inptinfo";
- oParam.outds = "ds_temp_inptinfo=item";
- oParam.async = false;
- tranf_submit(oParam);
- if(ds_temp_inptinfo.getColumn(0, "chkyn")=='Y'){ // 1년 이내에 입원이력이 있을 경우만 처리
- var check=sysf_messageBox("환자의 입원 이력을 선택 할 경우 작성된 모든 내용이 삭제됩니다. \n그래도", "Q003", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- frmf_setParameter("SMMMR08300_pid", ds_main_patinfo.getColumn(0, "pid"));
- frmf_modal("SMMMR08300", "SMMMR08300", "", "", 1, 0, 0, "", "", "", "", "", "M");
- // 입원이력을 선택했을 경우 모든 기록아이템 초기화
- if(!utlf_isNull(frmf_getParameter("SMMMR08300_param"))){
- inptinfo_flag=true;
- fChosProflist();
- }
- }else if(check=="7"){
- return;
- }else if(check=="2"){
- return;
- }
- }else{
- sysf_messageBox(ds_main_patinfo.getColumn(0, "hngnm") + "님은 최근 1년간 입원 또는 응급으로 내원하신 적이", "I004");
- return;
- }
- }
- // 아이뷰어의 크기 조절
- function fiviewSize(param){
-
- if(param=="expand"){
- grp_base.swc_prof.position.width = 967;
- //grp_base.swc_prof.case3.grd_profhistlist.position.width = 964;
- grp_base.ivw_loader.position.left = 972;
- grp_base.line2.position.left = 972;
- //grp_base.ivw_loader.position.width = 218;
-
- }else if(param=="normal"){
- grp_base.swc_prof.position.width = 375;
- //grp_base.swc_prof.case3.grd_profhistlist.position.width = 372;
- grp_base.ivw_loader.position.left = 380;
- grp_base.line2.position.left = 380;
- //grp_base.ivw_loader.position.width = 810;
- //grp_base.ivw_loader.ivw_base.position.width = 805;
- }
- }
- /****************************************************************************************
- * Function : ImageSave
- * Description : 2013.12.06 제증명 발행시, 서식을 이미지로 저장
- * Argument : 01. formcd : 서식코드
- * : 02. rexid : 출력ID
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function ImageSave(formcd, rexid )
- {
- sysf_trace(":::: ImageSave " + formcd + " " + rexid + " ::::");
- //var fso;
- var jpgpath;
- var count;
- var cretno;
- var pathidimg;
- var pathidrecord;
- var instcd;
- var treatno;
- var formcode;
- var cuserid;
- var userid;
- var dutplcecd;
- var dutplceinstcd;
- var localpath;
- var localfullpath = "";
- var imgpaths ="";
- var imgpath ="";
- var wavpaths ="";
- var wavpath ="";
- var pid;
- var ordtype;
- var orddd;
- var flag;
- var checkdatas;
- var checkdata;
- var checkdataval;
- var checkid;
- var checkvalue;
- var ocrtag;
- var cdate;
- var ctime;
- var cdateyyyymm;
- var cdatedd;
- var pagecnt;
- // var instance = document.models(0).instances(0);
- var orddrid;
- var orddeptcd;
- var formfromdt;
- var depthngnm;
- var imgcnt = 0;
- var imgpath_head = lgv_Foldernm_MMR02900 + "\\";
-
- // var server = '192.168.100.194';
- // var port = '2500';
- // var user = 'user';
- var server = ds_main_ltp_img.getColumn(0, "ltpindexserver"); //model.getValue("/root/main/ltp/img/ltpindexserver");
- var port = ds_main_ltp_img.getColumn(0, "ltpindexport"); //model.getValue("/root/main/ltp/img/ltpindexport");
- var user = ds_main_ltp_img.getColumn(0, "ltpindexuser"); //model.getValue("/root/main/ltp/img/ltpindexuser");
-
- if (LTPInit1(server, port, user) == false)
- {
- alert("파일서버가 열려있지않거나 접속 할 수 없습니다.")
- close();
- //return;
- }
-
- for( var i = 0; i < 10; i++ ){
- imgpath = imgpath_head + rexid + i + ".jpg";
- if(objExtCommon.IsFileExist(imgpath)){
- imgcnt++;
- }
- }
-
- dsf_createDs("ds_hidden_paget");
-
- orddd = ds_main_result_pathistlist.getColumn(0, "orddd");
- var oParam = {};
- oParam.id = "TRMPL04308";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqGetOcrTreatInfo";
- oParam.inds = "req=ds_send_ocrtreat";
- oParam.outds = "ds_hidden_paget=getOcrTreatInfo";
- oParam.async = false;
- tranf_submit(oParam);
- // imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- // pagecnt = imgpath.length-1;
- dsf_createDsRow("ds_main_paget", [{col:"cdate", type:"string", size:256, val:"null"}
- , {col:"instcd", type:"string", size:256, val:ds_send_ocrtreat.getColumn(0, "instcd")}
- , {col:"pathid", type:"string", size:256, val:ds_main_ltpindexinfo.getColumn(0, "pathid")}
- , {col:"treatno", type:"string", size:256, val:ds_hidden_paget.getColumn(0, "treatno")}
- , {col:"formcode", type:"string", size:256, val:ds_send_ocrtreat.getColumn(0, "formcd")}
- , {col:"cuserid", type:"string", size:256, val:ds_send_ocrtreat.getColumn(0, "cuser")}
- ]);
-
-
- cuserid = ds_send_ocrtreat.getColumn(0, "cuser");
- pid = ds_send_ocrtreat.getColumn(0, "pid");
- //patname = ds_main_treat.getColumn(0, "patname");
- ordtype = ds_send_ocrtreat.getColumn(0, "class");
- orddd = ds_send_ocrtreat.getColumn(0, "indate");
- orddrid = ds_send_ocrtreat.getColumn(0, "orddrid");
- orddeptcd = ds_send_ocrtreat.getColumn(0, "orddeptcd");
- cretno = ds_send_ocrtreat.getColumn(0, "cretno");
- treatno = ds_main_paget.getColumn(0, "treatno");
- formcode = ds_send_ocrtreat.getColumn(0, "formcd");
- instcd = ds_send_ocrtreat.getColumn(0, "instcd");
- if(!utlf_isNull(ds_send_ocrtreat.getColumnInfo("flag"))){
- flag = ds_send_ocrtreat.getColumn(0, "flag");
- }else{
- flag = "";
- }
-
- pathidimg = ds_main_ltp_img.getColumn(0, "pathid");
- pathidrecord = ds_main_ltp_record.getColumn(0, "pathid"); //model.getValue("/root/main/ltp/record/pathid");
- formfromdt = ds_send_ocrtreat.getColumn(0, "formfromdt");
- //depthngnm1 = ds_main_treat.getColumn(0, "depthngnm1"); //model.getValue("/root/main/treat/depthngnm1");-----
- dutplcecd = sysf_getUserInfo("dutplcecd");
- dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
-
- ocrtag = ds_send_ocrtreat.getColumn(0, "ocrtag");
- cdateyyyymm = utlf_getCurrentDate() + utlf_getCurrentTime().substr(0, 6);
- //cmr 저장
- imgpath = "";
-
- var sSaveData = "status▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦pid▦orddd▦class▦ocrtag▦flag▦cretno▦page▦orddeptcd▩";
-
- for (count = 0; count < imgcnt; count++)
- {
- imgpath = imgpath_head + rexid + count + ".jpg" ;
- pageno = ds_hidden_paget.getColumn(0, "pageno"); //model.getValue("/root/hidden/paget/pageno");
- //ssave data 를 장수대로 만들어주면됨
- sSaveData += "d▦" + pathidimg + "▦" + cdate ;
- sSaveData += "▦" + cuserid + "▦" + fso.GetFile(imgpath).Size ;
- sSaveData += "▦" + "jpg" + "▦" + instcd + "▦" + treatno + "▦" + formcode ;
- sSaveData += "▦" + pid + "▦" + orddd + "▦" + ordtype ;
- sSaveData += "▦" + ocrtag + "▦" + flag + "▦" + cretno + "▦" + count + "▦" + orddeptcd + "▩" ;
- }
- if( imgcnt == 0 ){
-
- //ssave data 를 장수대로 만들어주면됨
- imgpath = imgpath_head + rexid + ".jpg";
- var nSize = 0;
- if(objExtCommon.IsFileExist(imgpath)){
- nSize = fso.GetFile(imgpath).Size;
- }else{
- trace("::::: File Not Exist : " + imgpath + " :::::");
- }
- sSaveData += "d▦" + pathidimg + "▦" + cdate ;
- sSaveData += "▦" + cuserid + "▦" + nSize ;
- sSaveData += "▦" + "jpg" + "▦" + instcd + "▦" + treatno + "▦" + formcode ;
- sSaveData += "▦" + pid + "▦" + orddd + "▦" + ordtype ;
- sSaveData += "▦" + ocrtag + "▦" + flag + "▦" + cretno + "▦" + "1" + "▦" + orddeptcd + "▩" ;
- }
-
- //ocr 저장
- var sOcrData = "ocrtag▦pid▦ordtype▦orddd▦cretno▦orddrid▦orddeptcd▦formcd▦formfromdt▦fstprntdt▦fstprntdeptcd▦fstprntid▦updtdt▦updtdeptcd▦updtuserid▦diagnm▦opnm▦eocryn▦pagecnt▩";
- sOcrData += ocrtag + "▦" + pid + "▦" + ordtype + "▦" + orddd + "▦" + cretno ;
- sOcrData += "▦" + orddrid + "▦" + orddeptcd + "▦" + formcode + "▦" + formfromdt;
- sOcrData += "▦" + cdateyyyymm + "▦" + dutplcecd + "▦" + cuserid + "▦" + cdateyyyymm;
- sOcrData += "▦" + dutplcecd + "▦" + cuserid + "▦" + "" + "▦" + "";
- sOcrData += "▦" + "Y" + "▦" + imgcnt + "▩" ;
-
- dsf_createDs("ds_data_savedata");
- dsf_createDs("ds_data_ocrdata");
-
- dsf_setCSVToDs("ds_data_savedata",sSaveData);
- dsf_setCSVToDs("ds_data_ocrdata",sOcrData);
-
- var imgpaths = "";
- for (count = 0; count < imgcnt; count++)
- {
- imgpath = imgpath_head + rexid + count + ".jpg" ;
- if( count == 1 ){
- imgpaths = imgpath ;
- } else{
- imgpaths = imgpaths + "|" + imgpath;
- }
- }
-
- if( imgcnt == 0 ){
- imgpath = imgpath_head + rexid + ".jpg" ;
- imgpaths = imgpath;
- }
- dsf_setTypeFormat(ds_data_savedata, "cretno:INT");
- dsf_setTypeFormat(ds_data_ocrdata, "cretno:INT");
-
- var oParam = {};
- oParam.id = "TXMPL03304";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqIntCertPagetInfo";
- oParam.inds = "req=ds_data_savedata ocrdata=ds_data_ocrdata";
- oParam.outds = "ds_main_paget=pageno";
- oParam.async = false;
- oParam.callback = "cf_TXMPL03304";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMPL03304") > -1){
- if (ImageFilePut(imgpaths) == false)
- {
- alert("이미지파일 저장실패");
- filetransfail(imgpaths)
-
- //insert 된 ocr 정보 삭제
- dsf_createDsRow("ds_send_ocrhistory", [{col:"ocrtag", type:"string", size:256, val:ocrtag}
- , {ocl:"delflag", type:"string", size:256, val:1}]);
-
- var oParam = {};
- oParam.id = "TXMPL03303";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqDelOcrHistory";
- oParam.inds = "req=ds_send_ocrhistory";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_deleteDs("ds_send_ocrhistory");
-
- return;
- }
-
- } else {
-
- sysf_messageBox("제증명 저장실패", "I000");
- dsf_createDsRow("ds_send_ocrhistory", [{col:"ocrtag", type:"string", size:256, val:ocrtag}
- , {ocl:"delflag", type:"string", size:256, val:1}]);
- var oParam = {};
- oParam.id = "TXMPL03303";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqDelOcrHistory";
- oParam.inds = "req=ds_send_ocrhistory";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_deleteDs("ds_send_ocrhistory");
- }
-
- dsf_deleteDs("ds_data_savedata");
- dsf_deleteDs("ds_dsta_ocrdata");
- dsf_deleteDs("ds_send_ocrtreat");
- dsf_deleteDs("ds_hidden_paget");
-
- sysf_trace(":::: ImageSave END ::::");
-
-
- }
- function LTPInit1(server, port, user)
- {///
- if(f_ltp.IsOnline)
- {
- }
- else
- {
- f_ltp.Server = server;
- f_ltp.Port = 2500;
- f_ltp.Account = user;
-
- if(f_ltp.Connect())
- {
- }
- else
- {
- alert('LTP 데몬과의 접속이 실패하였습니다.');
- return false;
- }
- }
- }
- function LTP_Init()
- {///
- ds_send_ltp.setColumn(0, "activeA", "A"); // 이미지저장b
- ds_send_ltp.setColumn(0, "activeR", "R"); // 체크 , 가이드 xml 파일
- ds_send_ltp.setColumn(0, "activeC", "C"); // 디자인 , 헤더푸터 파일
- ds_send_ltp.setColumn(0, "activeV", "V"); // 음성녹음 저장
- var oParam = {}; // ltp정보
- oParam.id = "TRMPL03307";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqGetltpindexInfo";
- oParam.inds = "req=ds_send_ltp";
- oParam.outds = "ds_main_ltpindexinfo=ltpindexinfo";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_ltp_img.setColumn(0, "ltpindexserver",ds_main_ltpindexinfo.getColumn(0, "ipaddress"));
- ds_main_ltp_img.setColumn(0, "ltpindexport","2500");
- ds_main_ltp_img.setColumn(0, "ltpindexuser",ds_main_ltpindexinfo.getColumn(0, "ftpuser"));
- ds_main_ltp_img.setColumn(0, "ltpindexpath",ds_main_ltpindexinfo.getColumn(0, "localpath"));
- ds_main_ltp_img.setColumn(0, "pathid",ds_main_ltpindexinfo.getColumn(0, "pathid"));
-
- ds_main_ltp_validata.setColumn(0, "ltpindexserver",ds_main_ltpindexinfo.getColumn(1, "ipaddress"));
- ds_main_ltp_validata.setColumn(0, "ltpindexport","2500");
- ds_main_ltp_validata.setColumn(0, "ltpindexuser",ds_main_ltpindexinfo.getColumn(1, "ftpuser"));
- ds_main_ltp_validata.setColumn(0, "ltpindexpath",ds_main_ltpindexinfo.getColumn(1, "localpath"));
- ds_main_ltp_validata.setColumn(0, "pathid",ds_main_ltpindexinfo.getColumn(1, "pathid"));
- ds_main_ltp_resource.setColumn(0, "ltpindexserver",ds_main_ltpindexinfo.getColumn(2, "ipaddress"));
- ds_main_ltp_resource.setColumn(0, "ltpindexport","2500");
- ds_main_ltp_resource.setColumn(0, "ltpindexuser",ds_main_ltpindexinfo.getColumn(2, "ftpuser"));
- ds_main_ltp_resource.setColumn(0, "ltpindexpath",ds_main_ltpindexinfo.getColumn(2, "localpath"));
- ds_main_ltp_resource.setColumn(0, "pathid",ds_main_ltpindexinfo.getColumn(2, "pathid"));
-
- ds_main_ltp_record.setColumn(0, "ltpindexserver",ds_main_ltpindexinfo.getColumn(3, "ipaddress"));
- ds_main_ltp_record.setColumn(0, "ltpindexport","2500");
- ds_main_ltp_record.setColumn(0, "ltpindexuser",ds_main_ltpindexinfo.getColumn(3, "ftpuser"));
- ds_main_ltp_record.setColumn(0, "ltpindexpath",ds_main_ltpindexinfo.getColumn(3, "localpath"));
- ds_main_ltp_record.setColumn(0, "pathid",ds_main_ltpindexinfo.getColumn(3, "pathid"));
- }
- function ImageFilePut(imgpaths)
- {
- var dirname;
- var fullpath;
- var dirfull;
- var count;
- var pagecnt;
- var imgpath;
- var flag;
- //var fso;
- //fso = new ActiveXObject("Scripting.FileSystemObject");
-
- imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- pagecnt = imgpath.length;
- for (count = 0; count < pagecnt; count++)
- {
- pageno = ds_main_paget.getColumn(count, "pageno").toString(); //model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
- //sysf_trace("pageno "+ pageno);
- //sysf_trace("pageno.length -4 "+ pageno.length -4);
-
- dir = pageno.substr(pageno.length-4 , pageno.length );
-
- dirfull = ds_main_ltp_img.getColumn(0,"ltpindexpath") + "\\" + dir; //model.getValue("/root/main/ltp/img/ltpindexpath") + "\\" + dir;
- fullpath = dirfull + "\\" + pageno + ".jpg";
-
- flag = LTPFilePut(fullpath,imgpath[count])
- //z:\ACTIVE_ENC\M\IMAGE\1172\99001172.jpg
- //c:\report\RFM0131200.jpeg
- if (flag == false)
- {
- return false;
- }
- else if(flag == true)
- {
- if(objExtCommon.IsFileExist(imgpath[count]))
- {
- objExtCommon.DeleteFile(imgpath[count], true);
- }
- }
- }
- return flag;
- }
- function filetransfail(imgpaths)
- {
- var bDelData = "status▦pageno▩";
-
- imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- pagecnt = imgpath.length-1;
-
- for (count = 0; count < pagecnt; count++)
- {
- pageno = ds_main_paget.getColumn(count, "pageno"); //model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
-
- bDelData += "d▦" + pageno + "▩";
- }
-
- dsf_createDsRow("ds_send_delimage", [{col:"pageno", type:"string", size:256, val:bDelData}]);
-
- var oParam = {};
- oParam.id = "TXMPL03317";
- oParam.service = "imgemrapp.ImgemrBase";
- oParam.method = "reqDelChartpaget";
- oParam.inds = "req=ds_send_delimage";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_deleteDs("ds_send_delimage");
-
- }
- function fSendRecInfoToSMMMO00100(pSaveflag){///
- if(utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0,2) == "03"){
-
- if(frmf_isPopup()){
- if(pSaveflag == "I"){
- if(ds_hidden_procpconfiag.getColumn(0, "answcnt") == "001"){
-
- var pamInfoNode = "ds_main_paminfo";
-
- var pid = ds_main_paminfo.getColumn(0, "pid");
- var cretno = ds_main_paminfo.getColumn(0, "cretno");
- var orddd = ds_main_paminfo.getColumn(0, "orddd");
-
- if(utlf_isNull(orddd)){
- orddd = ds_main_paminfo.getColumn(0, "indd");
- }
-
- var wd = opener.frmf_findPopup("SMMMO00100");
-
-
- if(!utlf_isNull(wd)){
- var formcd = "";
- var formnm = "";
- var titleNm = "제증명 작성";
- var swindex = grp_base.swc_prof.tabindex;
- var gridrow = ds_send.getColumn(0, "certimgrownum");
-
- if( grp_base.swc_prof.tabindex == 0 ){
- formcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
- } else if( grp_base.swc_prof.tabindex == 1 ){
- formcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
- } else if( grp_base.swc_prof.tabindex == 2 ){
- formcd = ds_main_profhist.getColumn(ds_main_profhist.rowposition, "formcd");
- }
-
- if(!utlf_isNull(formcd) || (!utlf_isNull(gridrow) && gridrow > -1)){
-
- switch(swindex){
- case 0 :
- var nFindRow = ds_main_profform_list.findRow("formcd", formcd);
- formnm = "(" + utlf_transNullToEmpty(ds_main_profform_list.getColumn(nFindRow, "formnm")) + ")";
- break;
- case 1 :
- var nFindRow = ds_main_favorlist_list.findRow("formcd", formcd);
- formnm = "(" + utlf_transNullToEmpty(ds_main_favorlist_list.getColumn(nFindRow, "formnm")) + ")";
- break;
- case 2 :
- if(!utlf_isNull(gridrow) && gridrow > -1){
- formnm = "(" + utlf_transNullToEmpty(ds_main_profhist.getColumn(gridrow, "formnm")) + ")";
- }else{
- if(!utlf_isNull(formcd)){
- var nFindRow = ds_main_profhist.findRow("formcd", formcd);
- formnm = "(" + utlf_transNullToEmpty(ds_main_profhist.getColumn(nFindRow, "formnm")) + ")";
- }else{
- formnm = "";
- }
- }
- break;
- default : formnm = "";
- break;
- }
- }else{
- formnm = "";
- }
- if( !utlf_isNull(formnm ) ){
- formnm = titleNm + formnm;
- }else{
- formnm = titleNm;
- }
-
- wd.fSetAutoPrcpInfo(pid, cretno, orddd, formnm );
- }
- }
- }
- }
- }
- }
- /*************************************************************************************************************
- * Function : lf_ivw_loader_setting
- * Description : 서식 로더 내 컨트롤 설정
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_ivw_loader_setting() {
- grp_base.ivw_loader.grup_titl.visible = false;
-
- //grp_base.ivw_loader.Static01.position.right = grp_base.ivw_loader.grup_titl.position.right;
- grp_base.ivw_loader.Static01.position.top = grp_base.ivw_loader.grup_titl.position.top;
- grp_base.ivw_loader.Static01.position.bottom = grp_base.ivw_loader.grup_btn.position.bottom;//grp_base.ivw_loader.position.bottom;
- grp_base.ivw_loader.ivw_base.position.left = 0;
- //grp_base.ivw_loader.ivw_base.position.right = grp_base.ivw_loader.grup_titl.position.right;
- grp_base.ivw_loader.ivw_base.position.top = grp_base.ivw_loader.grup_titl.position.top;
- grp_base.ivw_loader.ivw_base.position.bottom = grp_base.ivw_loader.grup_btn.position.bottom;
- grp_base.ivw_loader.lf_btnVisible(false); // 버튼 visible/hidden
- }
- /*************************************************************************************************************
- * Function : lf_CheckPrintOCR
- * Description : 전원(회송)의뢰서 개인정보 이용동의서 출력여부
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_CheckPrintOCR(){
-
- var nRow = ds_main_profhist.rowposition;
- var nPid = ds_main_profhist.getColumn(nRow, "pid");
- var nOrddd = ds_main_profhist.getColumn(nRow, "orddd");
- var nCretno = ds_main_profhist.getColumn(nRow, "cretno");
- var nIoflag = ds_main_profhist.getColumn(nRow, "ioflag");
-
- // 구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- if( !isValidObject("ds_init_prncd") ){
- dsf_createDs("ds_init_prncd");
- lf_reqHardCodeInfo(ds_init_prncd, "5604");
- }
-
- var nFindRow = ds_init_prncd.findRow("cdseqno", "3");
- var nFormcd = ds_init_prncd.getColumn(nFindRow, "hardcd");
-
- // Step1. 기준일자 : 2016501(반납확인일 기준)
-
- dsf_createDsRow("ds_cond_TRMMR02921", [{col:"pid", type:"STRING", size:256, val:nPid}
- , {col:"formcd", type:"STRING", size:256, val:nFormcd}]);
- dsf_createDs("ds_data_TRMMR02921", [{col:"perprintyn", type:"STRING", size:256}]);
- var oParam = {};
- oParam.id = "TRMMR02921";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPerPrintYn";
- oParam.inds = "req=ds_cond_TRMMR02921";
- oParam.outds = "ds_data_TRMMR02921=item";
- oParam.async = false;
- //oParam.callback = "cf_TRMMR02921";
- tranf_submit(oParam);
-
- var sPerprintyn = ds_data_TRMMR02921.getColumn(0, "perprintyn");
-
- if( sPerprintyn == "N" ){
- // 코드조회
- var arrParam = [{dsNm: "ds_init_PAM_PK018list", cdGrpId: "PK018"}]
- pamfGetCodeList(arrParam, "false");
-
- // Step2. 개인정보동의서 출력
- var sOcrType = "O";
- var sClientIp = objExtCommon.getIPAddress();
- if (ds_init_PAM_PK018list.getColumn(ds_init_PAM_PK018list.findRow("cdid", sClientIp), "cdnm") == "Y"){
- sOcrType = "S";
- }
-
- //개인정보이용동의서 출력
- fPerPrintOCR(nFormcd, nPid, nOrddd, nCretno, nIoflag, sOcrType);
- }
-
- dsf_deleteDs("ds_cond_TRMMR02921");
- dsf_deleteDs("ds_data_TRMMR02921");
-
- }
- /*************************************************************************************************************
- * Function : lf_getPerSignData
- * Description : 전원(회송)의뢰서 제증명 서명 정보 조회
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_getPerSignData(){
- var nRow = ds_main_profhist.rowposition;
- var nPid = ds_main_profhist.getColumn(nRow, "pid");
- var nProfcertseq = ds_main_profhist.getColumn(nRow, "profcertseq");
-
- dsf_createDsRow("ds_cond_TRMMR06502", [{col:"pid", type:"string", size:256, val:nPid}
- , {col:"profcertseq", type:"string", size:256, val:nProfcertseq}]);
- dsf_createDs("ds_persigntemp_memo_memo");
-
- var oParam = {};
- oParam.id = "TRMMR06502";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetIssProfCertHistMemo";
- oParam.inds = "req=ds_cond_TRMMR06502";
- oParam.outds = "ds_persigntemp_memo_memo=memo";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_deleteDs("ds_cond_TRMMR06502");
- }
- /*************************************************************************************************************
- * Function : lf_getPerSignData
- * Description : 전원(회송)의뢰서 실행여부 리턴
- * Argument : 01.nFormcd - 서식코드
- * retrun type : Y / N
- * Creator :
- ************************************************************************************************************/
- function lf_CheckPerPrint(nFormcd){
-
- var nCheckPerPrint = "N";
- if( nFormcd == "0000002536" ){
- nCheckPerPrint = "Y";
- }
-
- return nCheckPerPrint;
- }
- /*************************************************************************************************************
- * Function : lf_SetPrePrntInfo
- * Description : 출력정보 저장하기 위한 설정
- * Argument : 01.nPrntflag : 10 - 미리보기, 20 - 빈서식출력(유), 30 - 빈서식출력(무)
- * retrun type : N/A
- ************************************************************************************************************/
- function lf_SetPrePrntInfo(nPrntflag){
- dsf_createDs("ds_preprntinfo");
- ds_preprntinfo.assign(ds_main_profhist);
- ds_preprntinfo.clearData();
- ds_preprntinfo.addRow();
- var currow = ds_main_profhist.rowposition;
- ds_preprntinfo.copyRow(0, ds_main_profhist, currow);
- ds_preprntinfo.addColumn("prntflag", "string");
- ds_preprntinfo.setColumn(0, "prntflag", nPrntflag);
- }
- /*************************************************************************************************************
- * Function : cbf_SetPrePrntInfo
- * Description : 출력정보 저장
- * Argument : N/A
- * retrun type : N/A
- ************************************************************************************************************/
- function cbf_SetPrePrntInfo(){
- if( ds_preprntinfo.rowcount > 0 ){
- ds_preprntinfo.setColumn(0, "prntcnt" , 1);
- ds_preprntinfo.setColumn(0, "prntuserid" , sysf_getUserInfo("userid"));
- ds_preprntinfo.setColumn(0, "prntdeptcd" , sysf_getUserInfo("dutplcecd"));
- ds_preprntinfo.setColumn(0, "prntdt" , utlf_getCurrentDate() + utlf_getCurrentTime());
- ds_preprntinfo.setColumn(0, "fstrgstrid" , sysf_getUserInfo("userid"));
- ds_preprntinfo.setColumn(0, "fstrgstdt" , utlf_getCurrentDate() + utlf_getCurrentTime());
- ds_preprntinfo.setColumn(0, "lastupdtrid" , sysf_getUserInfo("userid"));
- ds_preprntinfo.setColumn(0, "lastupdtdt" , utlf_getCurrentDate() + utlf_getCurrentTime());
-
-
- var oParam = {};
- oParam.id = "TXMMR02911";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqSetProfPreviewPrintInfo";
- oParam.inds = "prof=ds_preprntinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMMR02911";
- tranf_submit(oParam);
- }
-
- }
- function fTransChk() {
-
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var orddeptcd = ds_main_patinfo.getColumn(0,"orddeptcd");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- var cretno = ds_main_patinfo.getColumn(0,"cretno");
-
- // 입원환자 회송서 발행 기준변경(요청번호 : 20200113014)
- dsf_createDsRow("ds_send_trans", [ {col:"pid", type:"string", size:256, val:pid}
- , {col:"orddeptcd", type:"string", size:256, val:orddeptcd}
- , {col:"orddd", type:"string", size:256, val:orddd}
- , {col:"cretno", type:"string", size:256, val:cretno}]);
- dsf_createDs("ds_result_trans", [{col:"cnt", type:"string", size:256}]);
- var oParam = {};
- oParam.id = "TRANS";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetTransYN";
- oParam.inds = "req=ds_send_trans";
- oParam.outds = "ds_result_trans=cntlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMMR02912";
- tranf_submit(oParam);
- var cnt = ds_result_trans.getColumn(0,"cnt");
- if(cnt > 0){
- return false;
- }
- return true;
- }
- /**
- * 단어에 특정 문자 제거
- *
- * @param
- * word 단어
- * ch 문자
- */
- function removeChar(word, ch){
- var temp = "";
- var res = "";
- if(!utlf_isNull(word)){
- var len = word.length;
- for(i = 0; i < len; i++){
- temp = word.charAt(i);
- if(temp == ch){
- continue;
-
- }else{
- res += temp;
- }
- }
- }
- return res;
- }
- /**
- * 단어에 step간격 특정 문자 삽입
- *
- * @param
- * word 단어
- * ch 문자
- * step 간격
- */
- function insertChar(word, ch, step){
- var temp = "";
- var res = "";
- var cnt = 0;
- var len = word.length;
- for(i = 0; i < len; i++){
- cnt++;
- temp = word.charAt(i);
- if(cnt % step == 0 && cnt != len){
- temp = temp + ch;
- }
- res += temp;
- }
- return res;
- }
- function fPerPrntOCR()
- {
- var mon = 1;
-
- var currow = ds_main_profhist.rowposition;
- if(currow < 0) return;
- var formcd = ds_main_profhist.getColumn(currow,"formcd");
- var pid = ds_main_profhist.getColumn(currow,"pid");
- var ordtype = ds_main_profhist.getColumn(currow,"ioflag");
- var orddd = ds_main_profhist.getColumn(currow,"orddd");
- var cretno = ds_main_profhist.getColumn(currow,"cretno");
-
- dsf_createDs("ds_hardlist");
- lf_getHardCDList("N", 6913, 0 , ds_hardlist);
- var row = ds_hardlist.findRow("hardcd", formcd);
-
- if ( row < 0 ) return;
-
- var calcscorcd = ds_hardlist.getColumn(row, "hardcdnm");
- //var calcscorcd = utlf_transNullToEmpty(ds_hardlist.lookup("hardcd", formcd, "hardcdnm"));
-
- dsf_createDs("ds_send_ocrprnt");
- dsf_makeValue(ds_send_ocrprnt, "pid", "string", pid);
- dsf_makeValue(ds_send_ocrprnt, "orddd", "string", orddd);
- dsf_makeValue(ds_send_ocrprnt, "cretno", "string", cretno);
- dsf_makeValue(ds_send_ocrprnt, "ordtype", "string", ordtype);
- dsf_makeValue(ds_send_ocrprnt, "calcscorcd", "string", calcscorcd+"▦");
- dsf_makeValue(ds_send_ocrprnt, "disflag", "string", "calcscor");
-
- var objArg = new Object();
- objArg.arg_ds_main_temp_calcscor = ds_send_ocrprnt;
- frmf_modal("SPMRF04500","SPMRF04500",objArg,"",mon,1,1,"","","","","","M");
-
- }
- function lf_yexplain()
- {
- var parammsg = "B@연명의료설명@YEON01";
- if( !utlf_isNull(parammsg) ){
- frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- frmf_modal("SPMQR06000", "SPMQR06000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- function lf_SetMedispclInfo(nFlag)
- {
- if(utlf_isNull(nFlag) || nFlag instanceof Button){
- nFlag = "INIT";
- }
-
- var nFormcd = "";
- if( nFlag == "INIT" ){
- var div_loader = null;
- if( this.name == "FPMRZ01000"){
- div_loader = this.components["ivw_loader"];
- }else{
- div_loader = grp_base.components["ivw_loader"];
- }
- if( utlf_isNull(div_loader) ) return;
-
- nFormcd = div_loader.ds_data_formmast.getColumn(0, "formcd");
- }else{
- nFormcd = ds_main_profhist.getColumn(ds_main_profhist.rowposition,"formcd");
- }
-
- if( nFormcd != "1800020640"
- && nFormcd != "1800020642"
- && nFormcd != "1800020643"
- && nFormcd != "1800020644"
- && nFormcd != "1900023303"
- && nFormcd != "1900025203"
- ){
- return false;
- }
-
- // 1. 임종과정에 있는 환자 판단서
- // 2019.03.27 추가 연명의료계획을 위한 말기환자 판단서
- // 성명, 전문과목, 의료기관, 인증번호 순서
- var aDegnitemlevlcd = ["0012050.0041552", "0012050.0012052", "0012050.0012054", "0012050.0035715"];
- var aDegnitemcd = ["0041552", "0012052", "0012054", "0035715"];
-
- if( nFormcd == "1900025203" // 3-2. 환자의사 확인서(사전연명의료의향서)-의사능력없는경우
- || nFormcd == "1800020643" // 4. 환자의사 확인서(환자가족 진술)
- || nFormcd == "1800020644" ){ // 5. 친권자 및 환자가족 의사 확인서
- aDegnitemlevlcd = ["0013232.0013233", "0013232.0013235", "0013232.0013234", "0013232.0013236"];
- aDegnitemcd = ["0013233", "0013235", "0013234", "0013236"];
- }
-
- if( nFlag == "INIT" ){
- var drid = "";
- var drnm = "";
- var deptnm = "";
- var licnsno = "";
- var medispclno = "";
- var instnm = "";
-
- if( nFormcd == "1800020640" || nFormcd == "1900023303" ){
- drid = sysf_getUserId();
- drnm = sysf_getUserInfo("usernm");
- deptnm = sysf_getUserInfo("dutplcenm");
- licnsno = sysf_getUserInfo("licnsno")
- medispclno = sysf_getUserInfo("medispclno");
- instnm = sysf_getUserInfo("dutplceinstnm");
- }else{
- var objArg = new Object();
- objArg.plgv_sSearchCondition = "usernm";
- objArg.plgv_sSearchTerm = "";
- objArg.plgv_sUserfromdd = "";
- objArg.plgv_sUsertodd = "";
- objArg.plgv_sDutinstcd = "";
- objArg.plgv_sDutunitcd = "";
-
- var rtnobj = frmf_modal("SPZSU10100", "SPZSU10100", objArg, null, null, null, null, null, null, null, null, null, "P");
-
- if( utlf_isNull(rtnobj.userInfo))
- {
- return;
- }
-
- var userinfo = (rtnobj.userInfo).split("|");
- var srchuserid = userinfo[2];
- var srchusernm = userinfo[3];
- instnm = userinfo[4];
-
- if( !utlf_isNull(srchuserid) ){
-
- dsf_createDsRow("ds_cond_docinfo", [{col:"userid", val:srchuserid}]);
- dsf_createDs("ds_data_frm_docinfo");
-
- var oParam = {};
- oParam.id = "TRMRF01216";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetDocInfo";
- oParam.inds = "req=ds_cond_docinfo";
- oParam.outds = "ds_data_frm_docinfo=drinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF01216";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRF01216") < 0 || utlf_isNull(ds_data_frm_docinfo.getColumn(0, "orddrid")))
- {
- alert("의사정보를 가져오는데 실패하였습니다.");
- return;
- }
-
- drid = ds_data_frm_docinfo.getColumn(0, "orddrid");
- drnm = ds_data_frm_docinfo.getColumn(0, "orddrnm");
- deptnm = ds_data_frm_docinfo.getColumn(0, "orddepthngnm");
- licnsno = ds_data_frm_docinfo.getColumn(0, "licnsno"); //전문의 자격면허번호
- medispclno = ds_data_frm_docinfo.getColumn(0, "medispclno"); //전문의 면허번호
-
- }
- }
-
- var itemvalue = new ITEMVAL();
- // 전문의 성명
- itemvalue.reccnts = drnm;
- lf_setItemDataByItemBaseCd(aDegnitemlevlcd[0], aDegnitemcd[0], itemvalue);
-
- // 전문의 전문과목
- itemvalue.reccnts = deptnm;
- lf_setItemDataByItemBaseCd(aDegnitemlevlcd[1], aDegnitemcd[1], itemvalue);
-
- // 소속 의료기관 0012050.0012054
- itemvalue.reccnts = instnm;
- lf_setItemDataByItemBaseCd(aDegnitemlevlcd[2], aDegnitemcd[2], itemvalue);
-
- // 전문의 자격인증번호
- itemvalue.reccnts = medispclno;
- lf_setItemDataByItemBaseCd(aDegnitemlevlcd[3], aDegnitemcd[3], itemvalue);
-
- }else if( nFlag == "IMG" ){
-
- var medispclno = ds_data_recitem.getColumn(ds_data_recitem.findRowExpr("degnitemlevlcd=='"+aDegnitemlevlcd[3]+"'"), "reccnts");
- if( utlf_isNull(medispclno) ) return false;
-
- dsf_createDsRow("ds_cond_medispclinfo", [{col:"medispclno", type:"string", size:256, val:medispclno}]);
- dsf_createDs("ds_data_medispclinfo");
-
- // 전문의 서명이미지 조회
- var oParam = {};
- oParam.id = "TRMRF01205";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetMediSpclSignImge";
- oParam.inds = "req=ds_cond_medispclinfo";
- oParam.outds = "ds_data_medispclinfo=docinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF01205";
- tranf_submit(oParam);
- if( ds_data_medispclinfo.rowcount > 0 )
- return true;
- else
- return false;
- }
-
- }
- function lf_fhoisongchk(formcd,srcformcd) {
- if ( srcformcd == "0000002536") {
- if (formcd == "1700019854" ) {
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012164");
- var relation = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012162");
- var fname = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012160.0012159.0012163");
- }else if (formcd == "1700019834" ) {
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0005964");
- var relation = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0012166");
- var fname = itemVal.reccnts ;
-
- var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0012165.0012164.0012167");
- var phone = itemVal.reccnts ;
- }
-
- if (utlf_isNull(gbn)) {
- sysf_messageBox("환자(또는 가족) 입력 후 진행해주십시오.", "C999");
- return false;
- }
- //가족
- if (gbn == "0021027001") {
- if( utlf_isNull(relation) ){
- sysf_messageBox("관계 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- if( utlf_isNull(fname) ){
- sysf_messageBox("이름 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- if( utlf_isNull(phone) ){
- sysf_messageBox("전화번호 입력 후 진행해 주십시오.", "C999");
- return false;
- }
- }
- }
- return true;
- }
- function fPrntOCR() {
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var cretno = ds_main_patinfo.getColumn(0,"cretno");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- var orddeptcd = ds_main_patinfo.getColumn(0,"orddeptcd");
- var formcd = frmf_getParameter("SPMRI09010_formcd");
-
- frmf_setParameter("formcd",formcd);
- frmf_setParameter("pid",pid);
- frmf_setParameter("orddd",orddd);
- frmf_setParameter("cretno",cretno);
- frmf_setParameter("ordtype",ioflag);
-
- frmf_open("SSMRF03700", "SSMRF03700", null, null, null, null, null, null, null, null, null, null, "M");
-
- }
- function fMakePrcp() {
-
- dsf_deleteDs("ds_prcp_existyn");
- dsf_deleteDs("ds_prcp_result");
-
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var cretno = ds_main_patinfo.getColumn(0,"cretno");
- var orddd = ds_main_patinfo.getColumn(0,"orddd");
- var orddeptcd = ds_main_patinfo.getColumn(0,"orddeptcd");
- var ioflag = ds_main_patinfo.getColumn(0,"ioflag");
- var ib_issprcp = false;
-
- if(utlf_isNull(pid)) return;
-
- if ( ioflag == "S" || ioflag == "O" || ioflag == "D" ) {
- sysf_messageBox("병동(응급실 포함) 재원만 진행 가능합니다","I");
- return;
- }
- var prcpcds = frmf_getParameter("SPMRI09010_prcpcds");
-
- var prcp_array = prcpcds.split("▦");
-
- dsf_createDs("ds_prcp_existyn");
- dsf_createDs("ds_prcp_result");
- for (var i = 0; i < prcp_array.length; i++) {
-
- ib_issprcp = false;
- dsf_makeValue(ds_main_patinfo,"prcpcd","string",prcp_array[i]);
-
- var oParam = {};
- oParam.id = "reqGetExistYeonPrcp";
- oParam.service = "emrreclib.ComnFormRec";
- oParam.method = "reqGetExistYeonPrcp";
- oParam.inds = "req=ds_main_patinfo";
- oParam.outds = "ds_prcp_existyn=list";
- oParam.async = false;
- //oParam.callback = "cf_exeYeonMakePrcp";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("reqGetExistYeonPrcp") < 0){
- sysf_messageBox("에러","I");
- return;
- }
-
- if ("Y" == ds_prcp_existyn.getColumn(0,"existyn")) {
- if (prcp_array[i] == "IA701") {
- sysf_messageBox(prcp_array[i]+" 우리병원에서 해당 처방을 발행한 이력이 있습니다. 해당처방은 발행되지 않습니다","I" );
- ib_issprcp = false;
- } else {
- if (6 == sysf_messageBox(prcp_array[i]+" 처방이 이미 발행되었습니다. 추가로 발행 하시겠습니까?","Q")) {
- ib_issprcp = true;
- }
- }
- }
- else {
- ib_issprcp = true;
- }
-
- if (ib_issprcp) {
- var oParam = {};
- oParam.id = "exeYeonMakePrcp";
- oParam.service = "emrreclib.ComnFormRec";
- oParam.method = "exeYeonMakePrcp";
- oParam.inds = "req=ds_main_patinfo";
- oParam.outds = "ds_prcp_result=list";
- oParam.async = false;
- //oParam.callback = "cf_exeYeonMakePrcp";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("exeYeonMakePrcp") < 0){
- sysf_messageBox("에러","I");
- return;
- }
-
- }
- }
-
- if (ds_prcp_result.rowcount > 0) sysf_messageBox("정상적으로 진행되었습니다.","I");
- }
- function cf_exeYeonMakePrcp(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_exeYeonMakePrcp *****");
- }
- function fYeonSendMsg() {
- var pid = ds_main_patinfo.getColumn(0,"pid");
- var hngnm = ds_main_patinfo.getColumn(0,"hngnm");
-
- if(utlf_isNull(pid)) return;
-
- var msg = pid+" "+hngnm+" 환자 연명관련 판단서 빠른 작성 부탁드립니다";
- dsf_createDsRow("ds_msgdata", [{col:"msgcnts", val:msg} // 메시지
- , {col:"calltype", val:"msgcall"} // 호출형태 : msg - 메시지만, call - 호출만, msgcall - 메시지 + 호출
- ]);
- var objArg = new Object();
- objArg.arg_ds_msgdata = ds_msgdata;
- frmf_modalInternal("msgbox", "com_hismainxp::form_msgbox.xfdl", objArg, null, null, null, null, null, null, null, null, null, "P");
- }
- function fYeonList() {
- var pid = ds_main_patinfo.getColumn(0, "pid");
- var hngnm = ds_main_patinfo.getColumn(0, "hngnm");
-
- if(utlf_isNull(pid)) return;
-
- frmf_setParameter("SPMRI09005_PARAM1", "" );
- frmf_setParameter("SPMRI09005_PARAM2", pid );
- frmf_setParameter("SPMRI09005_PARAM3", hngnm );
-
- frmf_modal("SPMRI09005", "SPMRI09005", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /***********************************************************************************************************
- * Function : fSetChngAmblInfo
- * Description : 응급환자진료의뢰서를 제증명이력에서 선택 시, 전원전입환자 일지에 입력되어있는 데이터로 보여주도록 요청함.
- 1) [요청번호: 20190827026] 전원전입환자 일지에 '구급차번호, 동승인력' 데이터가 있고 응급환자진료의뢰서와 값이
- 다른 경우 환자일지 정보로 보여줌.
- 2) [요청번호: 20200130011] 진료의뢰서에 '이송병원선정방법, 전원병원 수용결정자' 값이 없고 환자일지에 값이 있으면
- 환자일지의 값으로 보여줌.
- 하드코드 : 100015
- * Argument : 01.pid
- * Creator : 금정화
- ***********************************************************************************************************/
- function fSetChngAmblInfo(pid)
- {
- var indd = grp_base.ivw_loader.ds_data_formrec.getColumn(0, "orddd");
- var cretno = grp_base.ivw_loader.ds_data_formrec.getColumn(0, "cretno");
-
- dsf_createDsRow("ds_send_chngamblinfo", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"pid", type:"string", size:256, val:pid}
- , {col:"indd", type:"string", size:256, val:indd}
- , {col:"cretno", type:"string", size:256, val:cretno}]);
-
- dsf_createDs("ds_hidden_chngamblinfo", [{col:"ambno", type:"string", size:256}
- , {col:"thp0", type:"string", size:256}
- , {col:"thdp_cdnm", type:"string", size:256}
- , {col:"deci_cdnm", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "GetChngAmblInfo";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetChngAmblInfo";
- oParam.inds = "req=ds_send_chngamblinfo";
- oParam.outds = "ds_hidden_chngamblinfo=chngamblinfo";
- oParam.async = false;
- oParam.callback = "cf_GetChngAmblInfo";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("GetChngAmblInfo") > -1){
- sysf_trace("****** GetChngAmblInfo 실행 완료 ******");
-
- var vhckind_nm = "";
- var vhckind_cd = "0025627001";
-
- // 1. 요청번호: 20190827026 (응급환자진료의뢰서와 전원전입 일지 내용이 다르면 일지 내용으로 보여줌)
- var ambno = dsf_getColumnNullToEmpty(ds_hidden_chngamblinfo, 0, "ambno") // 차량번호
- var thp0_nm = dsf_getColumnNullToEmpty(ds_hidden_chngamblinfo, 0, "thp0") // 동승 응급의료 종사자
- var thp0_cd = "";
-
- if (!utlf_isNull(ambno) || !utlf_isNull(thp0_nm)) {
- var item_vhckind = grp_base.ivw_loader.ivw_base.getFormItemValue("0017380"); // 이송 구급차
- var temp_vhckind = item_vhckind.rectermnm;
-
- var item_ambno = grp_base.ivw_loader.ivw_base.getFormItemValue("0000146"); // 차량번호
- var temp_ambno = item_ambno.reccnts;
-
- var item_thp0 = grp_base.ivw_loader.ivw_base.getFormItemValue("0017280"); // 동승 응급의료 종사자
- var temp_thp0 = item_thp0.rectermnm;
-
- // 이송 구급차 항목에 들어갈 아이템명을을 코드로 찾기.
- if(!utlf_isNull(ambno)){
- var rowidx1 = grp_base.ivw_loader.ivw_base.ds_data_V_0003220003.findRowExpr("termbasecd=='" + vhckind_cd + "'")
- vhckind_nm = grp_base.ivw_loader.ivw_base.ds_data_V_0003220003.getColumn(rowidx1, "valitemnm");
- }
- /*else{
- vhckind_nm = temp_vhckind;
- ambno = temp_ambno;
- }*/
-
- if (ambno != temp_ambno || thp0_nm != temp_thp0) {
- /*
- var msg = "";
- msg = msg + "\n" + "※구급차량번호와 동승인력 항목이 [전원환자일지] 정보로 변경됩니다.";
- msg = msg + "\n" + "★반드시 저장 후 발행하십시오.★";
- msg = msg + "\n\n";
- msg = msg + "\n" + "<응급환자 진료의뢰서>-------------------------------------------------";
- msg = msg + "\n";
- msg = msg + "\n" + "이송차량 [" + temp_vhckind + "] 구급차량번호 [" + temp_ambno + "] 동승인력 [" + temp_thp0 + "]";
- msg = msg + "\n";
- msg = msg + "\n" + "<전원환자일지>--------------------------------------------------------";
- msg = msg + "\n";
- msg = msg + "\n" + "이송차량 [" + vhckind_nm + "] 구급차량번호 [" + ambno + "] 동승인력 [" + thp0_nm + "]";
- msg = msg + "\n";
- msg = msg + "\n" + "----------------------------------------------------------------------";
- sysf_messageBox(msg, "I");
- */
-
- // 변경된 내용 셋팅해주기
- if(!utlf_isNull(ambno)){
- item_vhckind.rectermcd = vhckind_cd;
- item_vhckind.rectermnm = vhckind_nm;
-
- grp_base.ivw_loader.ivw_base.setFormItemValue("0017380", item_vhckind);
-
- item_ambno.reccnts = ambno;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0000146", item_ambno);
- }
-
- // 동승응급의료 종사자 항목에 들어갈 아이템코드를 아이템명으로 찾기.
- var rowidx2 = grp_base.ivw_loader.ivw_base.ds_data_V_0003221002.findRowExpr("valitemnm=='" + thp0_nm + "'")
- thp0_cd = grp_base.ivw_loader.ivw_base.ds_data_V_0003221002.getColumn(rowidx2, "termbasecd");
-
- item_thp0.rectermnm = thp0_nm;
- item_thp0.rectermcd = thp0_cd;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0017280", item_thp0);
- }
- }
-
-
- // 2. 요청번호: 20200130011 (응급환자진료의뢰서의 해당 데이터가 없을 경우 전원전입 일지 데이터를 보여줌)
- var thdp_cdnm = dsf_getColumnNullToEmpty(ds_hidden_chngamblinfo, 0, "thdp_cdnm") // 전원전입 일지 데이터 (이송병원선정방법)
- var deci_cdnm = dsf_getColumnNullToEmpty(ds_hidden_chngamblinfo, 0, "deci_cdnm") // 전원전입 일지 데이터 (전원병원 수용결정자)
-
- var item_thdp = grp_base.ivw_loader.ivw_base.getFormItemValue("0042347"); // 기록 데이터 (이송병원선정방법)
- var temp_thdp = item_thdp.rectermnm;
-
- var item_deci = grp_base.ivw_loader.ivw_base.getFormItemValue("0042359"); // 기록 데이터 (전원병원 수용결정자)
- var temp_deci = item_deci.rectermnm;
-
- // 이송병원선정방법
- if(utlf_isNull(temp_thdp) && !utlf_isNull(thdp_cdnm)){
- var rowidx = grp_base.ivw_loader.ivw_base.ds_data_V_0003429003.findRowExpr("valitemnm=='" + thdp_cdnm + "'")
- var thdp_cd = grp_base.ivw_loader.ivw_base.ds_data_V_0003429003.getColumn(rowidx, "termbasecd");
-
- item_thdp.rectermnm = thdp_cdnm;
- item_thdp.rectermcd = thdp_cd;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0042347", item_thdp);
- }
- // 전원병원 수용결정자
- if(utlf_isNull(temp_deci) && !utlf_isNull(deci_cdnm)){
- var rowidx = grp_base.ivw_loader.ivw_base.ds_data_V_0003430002.findRowExpr("valitemnm=='" + deci_cdnm + "'")
- var deci_cd = grp_base.ivw_loader.ivw_base.ds_data_V_0003430002.getColumn(rowidx, "termbasecd");
-
- item_deci.rectermnm = deci_cdnm;
- item_deci.rectermcd = deci_cd;
- grp_base.ivw_loader.ivw_base.setFormItemValue("0042359", item_deci);
- }
- }
- //dsf_deleteDs("ds_send_chngamblinfo");
- //dsf_deleteDs("ds_hidden_chngamblinfo");
- }
- /*************************************************************************************************************
- * Function : lf_checkCondition
- * Description : 제증명관리 화면에서 서식로더 호출할 경우, 기록 저장 직전에 알림성 팝업 띄우는 함수.
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_checkCondition(signedYn){
- // (산재) 장해진단서 인증저장 시 체크항목
- var formcd = grp_base.ivw_loader.ds_data_formrec.getColumn(0, "srcformcd");
-
- if(signedYn == "Y"){
- if(formcd == "1200012960"){
- var msgStr = "";
-
- // 9번 항목(동통 등 신경증상) 영구에 체크한 경우 메시지 팝업.
- var itemval = grp_base.ivw_loader.ivw_base.getFormItemValue("0026537");
- if(itemval.rectermcd == "0014974001"){
- //sysf_messageBox("(산재) 국소부위 동통(신경장애) 소견서 작성 부탁드립니다.", "I");
- msgStr += "\n(산재) 국소부위 동통(신경장애) 소견서 작성 부탁드립니다.";
- }
-
- // 안과에서 작성한 경우 메시지 팝업.
- var deptcd = sysf_getUserInfo("dutplcecd");
- if(deptcd == "2120000000"){ // 안과
- //sysf_messageBox("(산재) 눈 장애 소견서 작성 부탁드립니다.", "I");
- msgStr += "\n(산재) 눈 장애 소견서 작성 부탁드립니다.";
- }
-
- if(msgStr != ""){
- sysf_messageBox("\< 알 림 \>" + msgStr, "I");
- }
- }
- }
- }
- ]]></Script>
|