SMMMR02900_제증명관리.xfdl 247 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR02900" position="absolute 0 0 1195 780" titletext="제증명관리" onload="SMMMR02900_onload" onclose="SMMMR02900_onclose" oninit="SMMMR02900_oninit" ontimer="SMMMR02900_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <ActiveX position="absolute 5 0 20 15" id="f_ltp" progid="{b8637779-ef35-4290-9c7a-f1842f40c2fe}"/>
  8. <Button position="absolute 316 754 424 773" id="btn_tranprnt" class="btn2" visible="false" text="이송의뢰서 출력" onclick="btn_tranprnt_onclick" anchor="right bottom"/>
  9. <Div position="absolute 0 0 700 25" id="grp_tle">
  10. <Layouts>
  11. <Layout width="700" height="25">
  12. <Static text="제증명관리" position="absolute 0 0 106 25" id="caption6" class="tit_1"/>
  13. <Button id="btn_yeon" taborder="1" text="연명의료가이드" position="absolute 350 2 452 22" class="btn5" onclick="grp_tle_btn_yeon_onclick" visible="false"/>
  14. <Button id="btn_yeon2" taborder="2" text="연명의료가이드" class="btn5" visible="true" position="absolute 114 3 217 23" onclick="grp_tle_btn_yeon2_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div position="absolute 0 23 1194 750" id="grp_base" anchor="all">
  19. <Layouts>
  20. <Layout width="1194" height="727">
  21. <!--
  22. <Shape position="absolute 0 1 1192 63" id="roundrect2" type="roundrectangle" style="background:#fffbf2ff;border:0 none #ffd799ff ;"/>
  23. -->
  24. <Div position="absolute 0 1 1192 63" id="roundrect2" class="div_SA" anchor="left top right">
  25. <Layouts>
  26. <Layout/>
  27. </Layouts>
  28. </Div>
  29. <Static text="주민번호 :" position="absolute 887 9 973 26" align="align:center middle;" id="caption2" class="search_name" anchor="top right"/>
  30. <Static text="성명 :" position="absolute 282 9 361 26" align="align:center middle;" id="caption17" class="search_name"/>
  31. <Static text="전화번호 :" position="absolute 887 34 977 51" align="align:center middle;" id="caption18" class="search_name" anchor="top right"/>
  32. <Static text="등록번호 :" position="absolute 16 9 102 26" align="align:center middle;" id="lbl_PID" class="search_name"/>
  33. <Edit position="absolute 334 8 420 27" id="ipt_hngnm" class="output_search" onkeydown="grp_base_ipt_hngnm_onkeydown" autoselect="true"/>
  34. <Static text="발행과" position="absolute 558 65 606 88" align="align:center middle;" id="caption3" class="cell_1" anchor="top right"/>
  35. <Shape position="absolute 380 92 1193 95" linetype="horizontal" id="line2" class="line_1" style="border:2 solid #057777ff ;" anchor="left top right"/>
  36. <Static text="발행의" position="absolute 710 65 758 88" align="align:center middle;" id="caption15" class="cell_1" anchor="top right"/>
  37. <Div position="absolute 381 95 1194 725" id="ivw_loader" url="emr_medirecxp::SSMMR01100_서식로더.xfdl" anchor="all"/>
  38. <Button position="absolute 423 10 439 26" id="btn_req" class="icon_search" text="" onclick="grp_base_btn_req_onclick"/>
  39. <Static text="주 소 :" position="absolute 16 34 101 51" align="align:center middle;" id="caption1" class="search_name"/>
  40. <Tab position="absolute 0 67 375 725" id="swc_prof" onchanged="grp_base_swc_prof_onchanged" anchor="left top bottom" onlbuttondown="grp_base_swc_prof_onlbuttondown">
  41. <Tabpages>
  42. <Tabpage text="제증명" id="case1">
  43. <Layouts>
  44. <Layout>
  45. <Grid position="absolute 1 0 375 630" treeusecheckbox="false" autofit="col" id="trv_proflist" binddataset="ds_main_profform_list" onrbuttondown="grp_base_swc_prof_case1_trv_proflist_onrbuttondown" oncelldblclick="grp_base_swc_prof_case1_trv_proflist_oncelldblclick" cantreestatuschange="grid_Tree_cantreestatuschange" oncellclick="grid_Tree_oncellclick" anchor="all" autosizingtype="col">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="368"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="24"/>
  53. </Rows>
  54. <Band id="body">
  55. <Cell displaytype="tree" edittype="tree" text="bind:formnm" treelevel="bind:depth" style="line:0 none #808080ff ;background:EXPR(fDragOverColorChng(currow));background2:EXPR(fDragOverColorChng(currow));cursor: ;" treestartlevel="1" autosizecol="limitmin"/>
  56. </Band>
  57. </Format>
  58. </Formats>
  59. </Grid>
  60. </Layout>
  61. </Layouts>
  62. </Tabpage>
  63. <Tabpage text="즐겨찾기" id="case2">
  64. <Layouts>
  65. <Layout>
  66. <Grid position="absolute 1 0 375 630" treeusecheckbox="false" autofit="col" id="trv_favor" binddataset="ds_main_favorlist_list" onrbuttondown="grp_base_swc_prof_case2_trv_favor_onrbuttondown" oncelldblclick="grp_base_swc_prof_case2_trv_favor_oncelldblclick" onlbuttondown="grp_base_swc_prof_case2_trv_favor_onlbuttondown" cantreestatuschange="grid_Tree_cantreestatuschange" oncellclick="grid_Tree_oncellclick" anchor="all">
  67. <Formats>
  68. <Format id="default">
  69. <Columns>
  70. <Column size="374"/>
  71. </Columns>
  72. <Rows>
  73. <Row size="24"/>
  74. </Rows>
  75. <Band id="body">
  76. <Cell displaytype="tree" edittype="tree" text="bind:formnm" treelevel="bind:depth" style="line:0 none #808080ff ;background:EXPR(fDragOverColorChng(currow));background2:EXPR(fDragOverColorChng(currow));cursor: ;" treestartlevel="1" autosizecol="limitmin"/>
  77. </Band>
  78. </Format>
  79. </Formats>
  80. </Grid>
  81. </Layout>
  82. </Layouts>
  83. </Tabpage>
  84. <Tabpage text="제증명이력" id="case3" scrollbars="none">
  85. <Layouts>
  86. <Layout width="375" height="631">
  87. <Grid position="absolute 0 120 372 631" id="grd_profhistlist" binddataset="ds_main_profhist" oncellclick="grp_base_swc_prof_case3_grd_profhistlist_oncellclick" onrbuttondown="grp_base_swc_prof_case3_grd_profhistlist_onrbuttondown" cellsizingtype="both" autofittype="none" autosizingtype="none" extendsizetype="both" anchor="all">
  88. <Formats>
  89. <Format id="default">
  90. <Columns>
  91. <Column size="25" band="left"/>
  92. <Column size="0"/>
  93. <Column size="36"/>
  94. <Column size="69"/>
  95. <Column size="61"/>
  96. <Column size="56"/>
  97. <Column size="89"/>
  98. <Column size="100"/>
  99. <Column size="0"/>
  100. <Column size="103"/>
  101. <Column size="64"/>
  102. <Column size="100"/>
  103. <Column size="100"/>
  104. <Column size="100"/>
  105. <Column size="66"/>
  106. <Column size="56"/>
  107. <Column size="126"/>
  108. <Column size="100"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="113"/>
  112. </Columns>
  113. <Rows>
  114. <Row size="24" band="head"/>
  115. <Row size="24"/>
  116. </Rows>
  117. <Band id="head">
  118. <Cell/>
  119. <Cell col="1" text="순번"/>
  120. <Cell col="2" text="구분"/>
  121. <Cell col="3" text="작성일자"/>
  122. <Cell col="4" text="인증상태"/>
  123. <Cell col="5" text="발행자"/>
  124. <Cell col="6" text="발행연번호"/>
  125. <Cell col="7" text="발행일"/>
  126. <Cell col="8" text="formcd"/>
  127. <Cell col="9" text="제증명"/>
  128. <Cell col="10" text="작성자"/>
  129. <Cell col="11" text="발행구분"/>
  130. <Cell col="12" text="발행구분코드"/>
  131. <Cell col="13" text="발행용도"/>
  132. <Cell col="14" text="발행상태"/>
  133. <Cell col="15" text="발행부수"/>
  134. <Cell col="16" text="발행과"/>
  135. <Cell col="17" text="profcertseq"/>
  136. <Cell col="18" text="ssnnumber"/>
  137. <Cell col="19" text="reqdeptno"/>
  138. <Cell col="20" text="srcformcd"/>
  139. </Band>
  140. <Band id="body">
  141. <Cell celltype="head" text="expr:currow +1"/>
  142. <Cell col="1" text="bind:profcertseq"/>
  143. <Cell col="2" displaytype="combo" edittype="none" style="align:center;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:ioflag" combodataset="ds_combo_ioflag" combocodecol="value" combodatacol="label"/>
  144. <Cell col="3" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:lastformrecdd" mask="####-##-##"/>
  145. <Cell col="4" displaytype="combo" edittype="none" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:issstat" combodataset="ds_combo_issstat" combocodecol="value" combodatacol="label"/>
  146. <Cell col="5" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:issnm"/>
  147. <Cell col="6" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:yearseqno"/>
  148. <Cell col="7" edittype="none" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:issdt" mask="####-##-## ##:##"/>
  149. <Cell col="8" displaytype="none" edittype="none" style="background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:formcd"/>
  150. <Cell col="9" style="align:left top;padding:2 0 0 2;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:formnm" wordwrap="word" autosizerow="limitmin"/>
  151. <Cell col="10" style="align:center middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:formrecusernm"/>
  152. <Cell col="11" style="background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:iptgbnnm"/>
  153. <Cell col="12" style="background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:iptgbn"/>
  154. <Cell col="13" displaytype="combo" edittype="none" style="align:left top;padding:2 0 0 2;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:prstusge" wordwrap="word" combodataset="ds_hidden_issusge_M0332" combocodecol="cdid" combodatacol="cdnm"/>
  155. <Cell col="14" displaytype="combo" edittype="none" style="align:center;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:issflag" combodataset="ds_combo_issflag" combocodecol="value" combodatacol="label"/>
  156. <Cell col="15" displaytype="text" edittype="text" style="align:center;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:prntcnt"/>
  157. <Cell col="16" style="align:left middle;background:EXPR(fColDisableChk_new(currow,self.col));background2:EXPR(fColDisableChk_new(currow,self.col));" text="bind:issdeptnm"/>
  158. <Cell col="17" text="bind:profcertseq"/>
  159. <Cell col="18" text="bind:ssnnumber"/>
  160. <Cell col="19" text="bind:reqdeptno"/>
  161. <Cell col="20" text="bind:srcformcd"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Shape position="absolute 0 1 372 115" id="roundrect1" type="roundrectangle" style="background:#fffbf2ff;border:0 none #ffd799ff ;" anchor="left top right"/>
  167. <Static text="제 증 명 :" position="absolute 15 35 103 52" align="align:center middle;" id="caption4" class="search_name"/>
  168. <Static text="작성기간 :" position="absolute 16 9 115 26" align="align:center middle;" id="caption5" class="search_name"/>
  169. <Combo position="absolute 103 34 320 53" id="cmb_profformlist" class="combo_search" innerdataset="@ds_main_formlist" datacolumn="formnm" codecolumn="formcd"/>
  170. <Calendar position="absolute 220 8 320 27" id="ipt_todd" class="input_s_essential" autoselect="true"/>
  171. <Calendar position="absolute 104 8 204 27" id="ipt_fromdd" class="input_s_essential" autoselect="true"/>
  172. <Static text="~" position="absolute 207 8 222 28" id="caption10"/>
  173. <Radio position="absolute 105 87 292 112" id="radio2" class="radio_search" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  174. <Dataset id="innerdataset">
  175. <ColumnInfo>
  176. <Column id="codecolumn"/>
  177. <Column id="datacolumn"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row>
  181. <Col id="codecolumn">-</Col>
  182. <Col id="datacolumn">전체</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">U</Col>
  186. <Col id="datacolumn">미발행</Col>
  187. </Row>
  188. <Row>
  189. <Col id="codecolumn">I</Col>
  190. <Col id="datacolumn">발행</Col>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. </Radio>
  195. <Button position="absolute 308 85 364 107" id="btn_profhist" class="btn1" text="조회" onclick="grp_base_swc_prof_case3_btn_profhist_onclick"/>
  196. <Button position="absolute 15 87 41 106" id="button102" class="icon_left" text="" onclick="grp_base_swc_prof_case3_button102_onclick"/>
  197. <Button position="absolute 44 87 70 106" id="button103" class="icon_right" text="" onclick="grp_base_swc_prof_case3_button103_onclick"/>
  198. <Shape position="absolute 0 117 372 123" linetype="horizontal" id="line1" class="line_1" anchor="left top right"/>
  199. <Shape position="absolute 0 628 372 634" linetype="vertical" id="line7" class="line_3"/>
  200. <CheckBox position="absolute 330 6 350 26" id="bool1" onchanged="grp_base_swc_prof_case3_bool1_onchanged" truevalue="true" falsevalue="false" value="false"/>
  201. <Combo position="absolute 103 59 320 78" id="cmb_selectdept" class="combo_search" innerdataset="@ds_main_orddept" datacolumn="depthngnm" codecolumn="deptcd"/>
  202. <Static text="발 행 과 :" position="absolute 15 60 103 77" align="align:center middle;" id="caption12" class="search_name"/>
  203. </Layout>
  204. </Layouts>
  205. </Tabpage>
  206. </Tabpages>
  207. </Tab>
  208. <Static text="성별/나이/생년월일 :" position="absolute 521 9 667 26" align="align:center middle;" id="caption8" class="search_name"/>
  209. <Edit readonly="true" position="absolute 975 34 1160 53" id="out_telnum" class="output" enable="false" anchor="top right"/>
  210. <Edit position="absolute 96 34 833 53" id="out_addr" style="align:left middle;" readonly="true" class="output"/>
  211. <MaskEdit readonly="true" position="absolute 731 7 834 28" id="output1" class="output_search" mask="####-##-##" type="string" style="border:1 none transparent ;align:left middle;" displaynulltext=" "/>
  212. <Static text="발행번호" position="absolute 397 65 462 88" align="align:center middle;" id="caption9" class="cell_1" anchor="top right"/>
  213. <Edit readonly="true" position="absolute 666 8 726 27" id="output2" class="output" style="align:left middle;"/>
  214. <Edit readonly="true" position="absolute 608 67 708 86" id="opt_orddept" style="align:left middle;" anchor="top right" class="edt_transbg"/>
  215. <Edit readonly="true" position="absolute 760 67 833 86" id="opt_orddrid" style="align:left middle;" anchor="top right" class="edt_transbg"/>
  216. <Button position="absolute 305 68 391 87" id="button3" class="btn2" visible="true" text="통합결과조회" onclick="grp_base_button3_onclick"/>
  217. <Edit readonly="true" position="absolute 975 8 1160 27" id="secret1" class="output" enable="false" style="align:left middle;" anchor="top right"/>
  218. <Edit readonly="true" position="absolute 464 67 555 86" id="opt_serialnum" style="align:left middle;" anchor="top right" class="edt_transbg"/>
  219. <Static text="발행부수" position="absolute 837 65 902 88" align="align:center middle;" id="btn_isscnt" class="cell_1" visible="false" style="align:left middle;" anchor="top right"/>
  220. <Button position="absolute 973 67 1037 86" id="btn_pathist" class="btn2" visible="true" text="수진이력" onclick="grp_base_btn_pathist_onclick" style="align:left middle;" anchor="top right"/>
  221. <Button position="absolute 1039 67 1092 86" id="btn_reprnt" class="btn5" enable="true" visible="false" text="재출력" onclick="grp_base_btn_reprnt_onclick" anchor="top right"/>
  222. <Button position="absolute 1149 67 1191 86" id="btn_iss" class="btn5" enable="true" visible="false" text="발행" onclick="grp_base_btn_iss_onclick" anchor="top right"/>
  223. <Button position="absolute 1094 67 1147 86" id="btn_reiss" class="btn5" enable="true" visible="false" text="재발행" onclick="grp_base_btn_reiss_onclick" anchor="top right">
  224. <Layouts>
  225. <Layout width="53" height="19"/>
  226. </Layouts>
  227. </Button>
  228. <Button position="absolute 218 68 304 87" id="button4" class="btn2" visible="true" text="통합기록조회" onclick="grp_base_button4_onclick" style="align:left middle;"/>
  229. <Edit position="absolute 903 67 923 86" id="ipt_isscnt" class="input_default" visible="false" value="1" anchor="top right"/>
  230. <Edit position="absolute 96 8 184 27" id="ipt_pid" class="output_search" onkeydown="grp_base_ipt_pid_onkeydown" style="align:left middle;" autoselect="true"/>
  231. <CheckBox position="absolute 926 68 971 88" id="chk_freeflag" enable="false" visible="false" text="무료" truevalue="Y" anchor="top right" onclick="grp_base_chk_freeflag_onclick"/>
  232. <Button position="absolute 189 8 253 27" id="btn_cretotpt" class="btn2" visible="false" text="접수생성" onclick="grp_base_btn_cretotpt_onclick"/>
  233. <Div position="absolute 840 25 865 45" id="group1" visible="false" style="align:left middle;">
  234. <Layouts>
  235. <Layout>
  236. </Layout>
  237. </Layouts>
  238. </Div>
  239. <Div position="absolute 104 265 350 363" id="grup_setIssDoc" visible="false" style="background:@gradation;border:1 solid #adceffff ;gradation:linear 0,0 white 100,100 #d7e7ffff;">
  240. <Layouts>
  241. <Layout>
  242. <Shape position="absolute 1 13 238 19" linetype="vertical" id="line4" class="line_1" anchor="default"/>
  243. <Button position="absolute 125 73 178 92" id="button5" class="btn2" text="확 인" anchor="default" onclick="grp_base_grup_setIssDoc_button5_onclick" style="align:left middle;"/>
  244. <Button position="absolute 185 73 238 92" id="button6" class="btn2" text="취 소" anchor="default" onclick="grp_base_grup_setIssDoc_button6_onclick" style="align:left middle;"/>
  245. <Static text="발 행 의" position="absolute 3 46 63 69" align="align:left middle;" id="caption23" class="cell_1" anchor="default"/>
  246. <Static text="발 행 과" position="absolute 3 22 63 45" align="align:left middle;" id="caption11" class="cell_1" anchor="default"/>
  247. <Combo position="absolute 68 23 238 42" id="combo3" class="combo_default" innerdataset="@ds_init_deptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" onitemchanged="grp_base_grup_setIssDoc_combo3_onitemchanged"/>
  248. <Combo position="absolute 68 48 238 67" id="combo1" class="combo_default" innerdataset="@ds_init_userlist_usercombo" datacolumn="usernm" codecolumn="userid" anchor="default"/>
  249. <Static text="발행과/발행의 선택" position="absolute 1 2 237 19" id="caption7" class="tit_2" anchor="default" style="align:left middle;"/>
  250. </Layout>
  251. </Layouts>
  252. </Div>
  253. <Button id="btn_reset" taborder="1" text="Reset" onclick="grp_base_btn_reset_onclick" class="btn1" position="absolute 442 8 507 27"/>
  254. </Layout>
  255. </Layouts>
  256. </Div>
  257. <Button position="absolute 1031 753 1111 775" id="btn_tsave" class="btn4" text="임시저장" onclick="btn_tsave_onclick" style="align:center middle;" anchor="right bottom"/>
  258. <Button position="absolute 1112 753 1192 775" id="btn_save" class="btn4" text="인증저장" onclick="btn_save_onclick" anchor="right bottom"/>
  259. <CheckBox position="absolute 193 67 278 87" id="chk_newiss" visible="false" text="새번호발행" onchanged="chk_newiss_onchanged" truevalue="newiss" style="border:0 none #808080ff ;"/>
  260. <Button position="absolute 779 754 843 773" id="btn_iptisscnt" class="btn2" visible="false" text="용도추가" onclick="btn_iptisscnt_onclick" anchor="right bottom"/>
  261. <Button position="absolute 974 753 1030 775" id="btn_nonsave" class="btn4" enable="false" text="저장" onclick="btn_nonsave_onclick" anchor="right bottom"/>
  262. <Button position="absolute 445 754 520 773" id="btn_emptyprnt" class="btn2" visible="false" text="빈서식출력" onclick="btn_emptyprnt_onclick" anchor="right bottom"/>
  263. <CheckBox position="absolute 427 755 444 771" id="chk_empty" visible="false" text="빈서식보기" truevalue="empty" style="border:0 none #808080ff ;" anchor="right bottom" onclick="chk_empty_onclick"/>
  264. <Button position="absolute 701 754 776 773" id="btn_yearseqnoocc" class="btn2" visible="false" text="연번호발행" onclick="btn_yearseqnoocc_onclick" anchor="right bottom"/>
  265. <Button position="absolute 917 753 973 775" id="btn_del" class="btn4" enable="true" text="삭제" onclick="btn_del_onclick" anchor="right bottom"/>
  266. <Button position="absolute 3 755 148 777" id="button7" class="btn4" text="장애진단서 청구이력" onclick="button7_onclick" anchor="left bottom"/>
  267. <Button position="absolute 569 754 633 773" id="button8" class="btn2" enable="true" visible="true" text="미리보기" onclick="button8_onclick" anchor="right bottom"/>
  268. <Button position="absolute 846 754 910 773" id="button9" class="btn2" text="메모작성" onclick="button9_onclick" anchor="right bottom"/>
  269. <TextArea position="absolute 831 1 1192 23" align="align:right middle;" id="txt_rcptpossynmsg" style="padding:0 0 0 0;background:#ffff00ff stretch 5,5;border:1 solid #ff0000ff ;color:#ff0000ff;align:left middle;font:돋움,9,bold;" readonly="true" anchor="top right"/>
  270. <Button position="absolute 155 756 295 778" id="btn_inptinfo" class="btn4" visible="false" text="입원이력 자동입력" onclick="btn_inptinfo_onclick" anchor="left bottom"/>
  271. <CheckBox position="absolute 650 3 815 23" id="checkbox1" text="처방화면에 지시처방 추가" anchor="top right" truevalue="001" onclick="checkbox1_onclick"/>
  272. <PopupMenu id="pmnmenu1" position="absolute 1259 19 1381 64" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmnmenu1_onmenuclick">
  273. <Dataset id="innerdataset">
  274. <ColumnInfo>
  275. <Column id="idcolumn" size="256"/>
  276. <Column id="captioncolumn" size="256"/>
  277. <Column id="levelcolumn" size="256"/>
  278. <Column id="enablecolumn" size="256"/>
  279. <Column id="iconcolumn" size="256"/>
  280. <Column id="checkboxcolumn" size="256"/>
  281. <Column id="hotkeycolumn" size="256"/>
  282. <Column id="userdatacolumn" size="256"/>
  283. </ColumnInfo>
  284. <Rows>
  285. <Row>
  286. <Col id="idcolumn">fIssueCommnet</Col>
  287. <Col id="captioncolumn">발행Comment조회</Col>
  288. <Col id="levelcolumn"/>
  289. <Col id="enablecolumn"/>
  290. <Col id="iconcolumn"/>
  291. <Col id="checkboxcolumn"/>
  292. <Col id="hotkeycolumn"/>
  293. <Col id="userdatacolumn"/>
  294. </Row>
  295. <Row>
  296. <Col id="idcolumn">fIssueElctSignPop</Col>
  297. <Col id="captioncolumn">서명조회</Col>
  298. <Col id="levelcolumn"/>
  299. <Col id="enablecolumn"/>
  300. <Col id="iconcolumn"/>
  301. <Col id="checkboxcolumn"/>
  302. <Col id="hotkeycolumn"/>
  303. <Col id="userdatacolumn"/>
  304. </Row>
  305. </Rows>
  306. </Dataset>
  307. </PopupMenu>
  308. <PopupMenu id="pmnmenu2" position="absolute 1258 67 1380 90" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmnmenu2_onmenuclick">
  309. <Dataset id="innerdataset">
  310. <ColumnInfo>
  311. <Column id="idcolumn" size="256"/>
  312. <Column id="captioncolumn" size="256"/>
  313. <Column id="levelcolumn" size="256"/>
  314. <Column id="enablecolumn" size="256"/>
  315. <Column id="iconcolumn" size="256"/>
  316. <Column id="checkboxcolumn" size="256"/>
  317. <Column id="hotkeycolumn" size="256"/>
  318. <Column id="userdatacolumn" size="256"/>
  319. </ColumnInfo>
  320. <Rows>
  321. <Row>
  322. <Col id="idcolumn">fIssueCommnet</Col>
  323. <Col id="captioncolumn">발행Comment조회</Col>
  324. <Col id="levelcolumn"/>
  325. <Col id="enablecolumn"/>
  326. <Col id="iconcolumn"/>
  327. <Col id="checkboxcolumn"/>
  328. <Col id="hotkeycolumn"/>
  329. <Col id="userdatacolumn"/>
  330. </Row>
  331. </Rows>
  332. </Dataset>
  333. </PopupMenu>
  334. <PopupMenu id="pmnmenu3" position="absolute 1259 93 1380 116" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmnmenu3_onmenuclick">
  335. <Dataset id="innerdataset">
  336. <ColumnInfo>
  337. <Column id="idcolumn" size="256"/>
  338. <Column id="captioncolumn" size="256"/>
  339. <Column id="levelcolumn" size="256"/>
  340. <Column id="enablecolumn" size="256"/>
  341. <Column id="iconcolumn" size="256"/>
  342. <Column id="checkboxcolumn" size="256"/>
  343. <Column id="hotkeycolumn" size="256"/>
  344. <Column id="userdatacolumn" size="256"/>
  345. </ColumnInfo>
  346. <Rows>
  347. <Row>
  348. <Col id="idcolumn">fIssueElctSignPop</Col>
  349. <Col id="captioncolumn">서명조회</Col>
  350. <Col id="levelcolumn"/>
  351. <Col id="enablecolumn"/>
  352. <Col id="iconcolumn"/>
  353. <Col id="checkboxcolumn"/>
  354. <Col id="hotkeycolumn"/>
  355. <Col id="userdatacolumn"/>
  356. </Row>
  357. </Rows>
  358. </Dataset>
  359. </PopupMenu>
  360. <PopupMenu id="pmnmouserght" position="absolute 1260 119 1380 145" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmnmouserght_onmenuclick" onrbuttonup="pmnmouserght_onrbuttonup">
  361. <Dataset id="innerdataset">
  362. <ColumnInfo>
  363. <Column id="idcolumn" size="256"/>
  364. <Column id="captioncolumn" size="256"/>
  365. <Column id="levelcolumn" size="256"/>
  366. <Column id="enablecolumn" size="256"/>
  367. <Column id="iconcolumn" size="256"/>
  368. <Column id="checkboxcolumn" size="256"/>
  369. <Column id="hotkeycolumn" size="256"/>
  370. <Column id="userdatacolumn" size="256"/>
  371. </ColumnInfo>
  372. <Rows>
  373. <Row>
  374. <Col id="idcolumn">fSetFavorProf</Col>
  375. <Col id="captioncolumn">즐겨찾기 추가</Col>
  376. <Col id="levelcolumn"/>
  377. <Col id="enablecolumn"/>
  378. <Col id="iconcolumn"/>
  379. <Col id="checkboxcolumn"/>
  380. <Col id="hotkeycolumn"/>
  381. <Col id="userdatacolumn"/>
  382. </Row>
  383. </Rows>
  384. </Dataset>
  385. </PopupMenu>
  386. <PopupMenu id="pmnfavormouserght" position="absolute 1260 148 1380 173" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmnfavormouserght_onmenuclick">
  387. <Dataset id="innerdataset">
  388. <ColumnInfo>
  389. <Column id="idcolumn" size="256"/>
  390. <Column id="captioncolumn" size="256"/>
  391. <Column id="levelcolumn" size="256"/>
  392. <Column id="enablecolumn" size="256"/>
  393. <Column id="iconcolumn" size="256"/>
  394. <Column id="checkboxcolumn" size="256"/>
  395. <Column id="hotkeycolumn" size="256"/>
  396. <Column id="userdatacolumn" size="256"/>
  397. </ColumnInfo>
  398. <Rows>
  399. <Row>
  400. <Col id="idcolumn">fDelFavorProf</Col>
  401. <Col id="captioncolumn">즐겨찾기 삭제</Col>
  402. <Col id="levelcolumn"/>
  403. <Col id="enablecolumn"/>
  404. <Col id="iconcolumn"/>
  405. <Col id="checkboxcolumn"/>
  406. <Col id="hotkeycolumn"/>
  407. <Col id="userdatacolumn"/>
  408. </Row>
  409. </Rows>
  410. </Dataset>
  411. </PopupMenu>
  412. <Button id="button00" taborder="1" text="출력" class="btn2" position="absolute 523 754 566 773" anchor="right bottom" onclick="button00_onclick"/>
  413. <Div id="div_prompt" visible="false" position="absolute 905 119 1168 219" style="background:#33558bcc;border:3 solid #4ec2a4ff ;">
  414. <Layouts>
  415. <Layout>
  416. <Button id="btn_closepatprev" taborder="0" text="환자용 화면 닫기" position="absolute 17 55 242 86" style="background:#798fa7cc;border:2 double dimgray antiquewhite;color:blanchedalmond;font:arial,10,bold;" anchor="default" onclick="div_prompt_btn_closepatprev_onclick"/>
  417. <Static id="Static00" text="환자용 미리보기 화면이&#13;&#10;열린 상태입니다." position="absolute 2 2 252 60" style="color:#feaf12ff;align:center middle;font:Arial Narrow,12,bold;" anchor="default"/>
  418. </Layout>
  419. </Layouts>
  420. </Div>
  421. <CheckBox id="chk_patprev" taborder="2" text="환자용" position="absolute 636 755 694 772" visible="true" anchor="right bottom"/>
  422. </Layout>
  423. </Layouts>
  424. <Objects>
  425. <Dataset id="ds_main_formlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  426. <ColumnInfo>
  427. <Column id="formnm" type="STRING"/>
  428. <Column id="formcd" type="STRING"/>
  429. </ColumnInfo>
  430. </Dataset>
  431. <Dataset id="ds_combo_issstat" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  432. <ColumnInfo>
  433. <Column id="label" type="STRING" size="256"/>
  434. <Column id="value" type="STRING" size="256"/>
  435. </ColumnInfo>
  436. <Rows>
  437. <Row>
  438. <Col id="label">임시저장</Col>
  439. <Col id="value">R</Col>
  440. </Row>
  441. <Row>
  442. <Col id="label">인증저장</Col>
  443. <Col id="value">I</Col>
  444. </Row>
  445. </Rows>
  446. </Dataset>
  447. <Dataset id="ds_combo_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  448. <ColumnInfo>
  449. <Column id="label" type="STRING" size="256"/>
  450. <Column id="value" type="STRING" size="256"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="label">입원</Col>
  455. <Col id="value">I</Col>
  456. </Row>
  457. <Row>
  458. <Col id="label">외래</Col>
  459. <Col id="value">O</Col>
  460. </Row>
  461. <Row>
  462. <Col id="label">DSC</Col>
  463. <Col id="value">D</Col>
  464. </Row>
  465. <Row>
  466. <Col id="label">응급</Col>
  467. <Col id="value">E</Col>
  468. </Row>
  469. </Rows>
  470. </Dataset>
  471. <Dataset id="ds_combo_issflag" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  472. <ColumnInfo>
  473. <Column id="label" type="STRING" size="256"/>
  474. <Column id="value" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row>
  478. <Col id="label">미발행</Col>
  479. <Col id="value">10</Col>
  480. </Row>
  481. <Row>
  482. <Col id="label">발행</Col>
  483. <Col id="value">20</Col>
  484. </Row>
  485. <Row>
  486. <Col id="label">재발행</Col>
  487. <Col id="value">30</Col>
  488. </Row>
  489. <Row>
  490. <Col id="label">재출력</Col>
  491. <Col id="value">40</Col>
  492. </Row>
  493. <Row>
  494. <Col id="label">반환</Col>
  495. <Col id="value">50</Col>
  496. </Row>
  497. <Row>
  498. <Col id="label">부분반납</Col>
  499. <Col id="value">60</Col>
  500. </Row>
  501. </Rows>
  502. </Dataset>
  503. <Dataset id="ds_main_profhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  504. <ColumnInfo>
  505. <Column id="profcertseq" type="STRING" size="256" sumtext="일련번호"/>
  506. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  507. <Column id="orddd" type="STRING" size="256" sumtext="제증명일련번호"/>
  508. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  509. <Column id="ioflag" type="STRING" size="256" sumtext="내원구분"/>
  510. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  511. <Column id="formrecseq" type="STRING" size="256" sumtext="서식기록순번"/>
  512. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  513. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  514. <Column id="issstat" type="STRING" size="256" sumtext="발행상태(임시, 인증저장)"/>
  515. <Column id="issid" type="STRING" size="256" sumtext="발행자ID"/>
  516. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  517. <Column id="issdt" type="STRING" size="256" sumtext="발행일시"/>
  518. <Column id="prstusge" type="STRING" size="256" sumtext="발행용도"/>
  519. <Column id="issflag" type="STRING" size="256" sumtext="발행구분(10:미발행,20:발행,30:재발행,40:재출력)"/>
  520. <Column id="yearseqno" type="STRING" size="256" sumtext="연번호"/>
  521. <Column id="deluserid" type="STRING" size="256" sumtext="삭제자ID"/>
  522. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  523. <Column id="prntcnt" type="STRING" size="256" sumtext="발급부수"/>
  524. <Column id="prntuserid" type="STRING" size="256" sumtext="발급자ID"/>
  525. <Column id="prntdeptcd" type="STRING" size="256" sumtext="발급부서코드"/>
  526. <Column id="prntdt" type="STRING" size="256" sumtext="발급일시"/>
  527. <Column id="freeissresn" type="STRING" size="256" sumtext="무료발급사유"/>
  528. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  529. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  530. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  531. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  532. <Column id="lastformrecdd" type="STRING" size="256" sumtext="기록시점의 날짜"/>
  533. <Column id="formrecuserid" type="STRING" size="256" sumtext="기록시점의 사용자ID"/>
  534. <Column id="formrecusernm" type="STRING" size="256" sumtext="기록시점의 사용자명"/>
  535. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  536. <Column id="issnm" type="STRING" size="256" sumtext="발급자"/>
  537. <Column id="yearseqhist" type="STRING" size="256" sumtext="발급자"/>
  538. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  539. <Column id="issdeptnm" type="STRING" size="256" sumtext="발행부서명"/>
  540. <Column id="formdegnseq" type="STRING" size="256" sumtext="발행부서명"/>
  541. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  542. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
  543. <Column id="iptgbn" type="STRING" size="256" sumtext="입력구분"/>
  544. <Column id="iptgbnnm" type="STRING" size="256" sumtext="입력구분명"/>
  545. <Column id="srcformcd" type="STRING" size="256" sumtext="소스서식코드"/>
  546. </ColumnInfo>
  547. </Dataset>
  548. <Dataset id="ds_main_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
  549. <Dataset id="ds_init_deptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  550. <ColumnInfo>
  551. <Column id="depthngnm" type="STRING"/>
  552. <Column id="deptcd" type="STRING"/>
  553. <Column id="deptengaddr" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. </Dataset>
  556. <Dataset id="ds_init_userlist_usercombo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  557. <ColumnInfo>
  558. <Column id="usernm" type="STRING"/>
  559. <Column id="userid" type="STRING"/>
  560. </ColumnInfo>
  561. </Dataset>
  562. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  563. <ColumnInfo>
  564. <Column id="pid" type="STRING" size="256"/>
  565. <Column id="hngnm" type="STRING" size="256"/>
  566. <Column id="rrgstno1" type="STRING" size="256"/>
  567. <Column id="rrgstno2" type="STRING" size="256"/>
  568. <Column id="hometel" type="STRING" size="256"/>
  569. <Column id="mpphontel" type="STRING" size="256"/>
  570. <Column id="prntcnt" type="STRING" size="256"/>
  571. <Column id="srchcond" type="STRING" size="256"/>
  572. <Column id="age" type="STRING" size="256"/>
  573. <Column id="brthdd" type="STRING" size="256"/>
  574. <Column id="addr" type="STRING" size="256"/>
  575. <Column id="ioflag" type="STRING" size="256"/>
  576. <Column id="patinfolist" type="STRING" size="256"/>
  577. <Column id="orddd" type="STRING" size="256"/>
  578. <Column id="cretno" type="STRING" size="256"/>
  579. <Column id="ordtm" type="STRING" size="256"/>
  580. <Column id="orddeptcd" type="STRING" size="256"/>
  581. <Column id="orddeptnm" type="STRING" size="256"/>
  582. <Column id="issformrecseq" type="STRING" size="256"/>
  583. <Column id="isslangflag" type="STRING" size="256"/>
  584. </ColumnInfo>
  585. <Rows>
  586. <Row>
  587. <Col id="prntcnt">1</Col>
  588. </Row>
  589. </Rows>
  590. </Dataset>
  591. <Dataset id="ds_profinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="status" type="STRING" size="256"/>
  594. <Column id="profcertseq" type="STRING" size="256"/>
  595. <Column id="pid" type="STRING" size="256"/>
  596. <Column id="prntkind" type="STRING" size="256"/>
  597. <Column id="prntcnt" type="STRING" size="256"/>
  598. <Column id="orddept" type="STRING" size="256"/>
  599. <Column id="orddoctid" type="STRING" size="256"/>
  600. <Column id="doctnm" type="STRING" size="256"/>
  601. <Column id="licnsno" type="STRING" size="256"/>
  602. <Column id="freeissresn" type="STRING" size="256"/>
  603. <Column id="issid" type="STRING" size="256"/>
  604. <Column id="issdt" type="STRING" size="256"/>
  605. <Column id="issstat" type="STRING" size="256"/>
  606. <Column id="fstrgstrid" type="STRING" size="256"/>
  607. <Column id="fstrgstdt" type="STRING" size="256"/>
  608. <Column id="lastupdtrid" type="STRING" size="256"/>
  609. <Column id="lastupdtdt" type="STRING" size="256"/>
  610. </ColumnInfo>
  611. </Dataset>
  612. <Dataset id="ds_main_newprof" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  613. <ColumnInfo>
  614. <Column id="status" type="STRING" size="256"/>
  615. <Column id="pid" type="STRING" size="256"/>
  616. <Column id="orddd" type="STRING" size="256"/>
  617. <Column id="cretno" type="STRING" size="256"/>
  618. <Column id="ioflag" type="STRING" size="256"/>
  619. <Column id="signedyn" type="STRING" size="256"/>
  620. <Column id="formrecseq" type="STRING" size="256"/>
  621. <Column id="issflag" type="STRING" size="256"/>
  622. <Column id="prntcnt" type="STRING" size="256"/>
  623. <Column id="orddeptcd" type="STRING" size="256"/>
  624. <Column id="orddept" type="STRING" size="256"/>
  625. <Column id="orddoctid" type="STRING" size="256"/>
  626. <Column id="doctnm" type="STRING" size="256"/>
  627. <Column id="licnsno" type="STRING" size="256"/>
  628. <Column id="freeissresn" type="STRING" size="256"/>
  629. <Column id="issid" type="STRING" size="256"/>
  630. <Column id="issdt" type="STRING" size="256"/>
  631. <Column id="issstat" type="STRING" size="256"/>
  632. <Column id="deluserid" type="STRING" size="256"/>
  633. <Column id="fstrgstrid" type="STRING" size="256"/>
  634. <Column id="fstrgstdt" type="STRING" size="256"/>
  635. <Column id="lastupdtrid" type="STRING" size="256"/>
  636. <Column id="lastupdtdt" type="STRING" size="256"/>
  637. <Column id="formnm" type="STRING" size="256"/>
  638. <Column id="yearseqno" type="STRING" size="256"/>
  639. </ColumnInfo>
  640. </Dataset>
  641. <Dataset id="ds_main_issinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  642. <ColumnInfo>
  643. <Column id="isscnt" type="STRING" size="256"/>
  644. </ColumnInfo>
  645. <Rows>
  646. <Row>
  647. <Col id="isscnt">1</Col>
  648. </Row>
  649. </Rows>
  650. </Dataset>
  651. <Dataset id="ds_main_srchprofhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_srchprofhist_oncolumnchanged">
  652. <ColumnInfo>
  653. <Column id="fromdd" type="STRING" size="256"/>
  654. <Column id="todd" type="STRING" size="256"/>
  655. <Column id="profnm" type="STRING" size="256"/>
  656. <Column id="profcd" type="STRING" size="256"/>
  657. <Column id="issflag" type="STRING" size="256"/>
  658. <Column id="allsrchflag" type="STRING" size="256"/>
  659. </ColumnInfo>
  660. <Rows>
  661. <Row>
  662. <Col id="issflag">-</Col>
  663. </Row>
  664. </Rows>
  665. </Dataset>
  666. <Dataset id="ds_main_favorlist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  667. <ColumnInfo>
  668. <Column id="depth" type="STRING" size="256" sumtext="depth"/>
  669. <Column id="indxcd" type="STRING" size="256" sumtext="분류코드"/>
  670. <Column id="itemindxseq" type="STRING" size="256" sumtext="항목색인번호"/>
  671. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  672. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  673. <Column id="srcformcd" type="STRING" size="256" sumtext="원서식코드"/>
  674. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  675. <Column id="imgeicon" type="STRING" size="256" sumtext="이미지 아이콘"/>
  676. </ColumnInfo>
  677. </Dataset>
  678. <Dataset id="ds_main_profform_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  679. <ColumnInfo>
  680. <Column id="depth" type="STRING" size="256" sumtext="Depth"/>
  681. <Column id="indx" type="STRING" size="256" sumtext="indx"/>
  682. <Column id="supindx" type="STRING" size="256" sumtext="supindx"/>
  683. <Column id="depthnm" type="STRING" size="256" sumtext="Depthnm"/>
  684. <Column id="formfromdt" type="STRING" size="256" sumtext="서식시작일시"/>
  685. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  686. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  687. <Column id="srcformcd" type="STRING" size="256" sumtext="원서식코드"/>
  688. <Column id="imgeicon" type="STRING" size="256" sumtext="아이콘 이미지"/>
  689. </ColumnInfo>
  690. </Dataset>
  691. <!--
  692. <Dataset id="ds_memo_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  693. <Dataset id="ds_sign_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  694. -->
  695. <Dataset id="ds_signip_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  696. <Dataset id="ds_init_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  697. <Dataset id="ds_exformcd_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  698. <!--
  699. <Dataset id="ds_chkuseyn_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  700. -->
  701. <Dataset id="ds_authid_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  702. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  703. <ColumnInfo>
  704. <Column id="enginstcd" type="STRING" size="256"/>
  705. <Column id="deptcd" type="STRING" size="256"/>
  706. </ColumnInfo>
  707. <Rows>
  708. <Row/>
  709. </Rows>
  710. </Dataset>
  711. <Dataset id="ds_temp_popup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="pid" type="STRING" size="256"/>
  714. <Column id="orddd" type="STRING" size="256"/>
  715. <Column id="cretno" type="STRING" size="256"/>
  716. <Column id="ordtype" type="STRING" size="256"/>
  717. <Column id="orddeptcd" type="STRING" size="256"/>
  718. <Column id="profcertseq" type="STRING" size="256"/>
  719. <Column id="formrecseq" type="STRING" size="256"/>
  720. <Column id="disflag" type="STRING" size="256"/>
  721. <Column id="ord" type="STRING" size="256"/>
  722. <Column id="issstat" type="STRING" size="256"/>
  723. <Column id="prntkind" type="STRING" size="256"/>
  724. </ColumnInfo>
  725. <Rows>
  726. <Row/>
  727. </Rows>
  728. </Dataset>
  729. <Dataset id="ds_init_PAM_P0018list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  730. <Dataset id="ds_init_PAM_PK018list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  731. <Dataset id="ds_main_patinsuranceinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  732. <ColumnInfo>
  733. <Column id="proccorpcd" type="STRING" size="256" sumtext="등록번호"/>
  734. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  735. <Column id="qualflag" type="STRING" size="256" sumtext="자격구분"/>
  736. <Column id="hshdnm" type="STRING" size="256" sumtext="세대주성명"/>
  737. <Column id="secuinstmark" type="STRING" size="256" sumtext="보장기관기호"/>
  738. <Column id="estmmark" type="STRING" size="256" sumtext="시설기호(증번호)"/>
  739. <Column id="ownbflag" type="STRING" size="256" sumtext="본인부담구분"/>
  740. <Column id="choicorpmark1" type="STRING" size="256" sumtext="선택기관기호1(건강보험:관할지사코드)"/>
  741. <Column id="choicorpmark2" type="STRING" size="256" sumtext="선택기관기호2(건강보험:관할지사코드)"/>
  742. <Column id="choicorpmark3" type="STRING" size="256" sumtext="선택기관기호3(건강보험:관할지사코드)"/>
  743. <Column id="choicorpmark4" type="STRING" size="256" sumtext="선택기관기호4(건강보험:관할지사코드)"/>
  744. <Column id="choicorpnm1" type="STRING" size="256" sumtext="선택기관이름1"/>
  745. <Column id="choicorpnm2" type="STRING" size="256" sumtext="선택기관이름2"/>
  746. <Column id="choicorpnm3" type="STRING" size="256" sumtext="선택기관이름3"/>
  747. <Column id="choicorpnm4" type="STRING" size="256" sumtext="선택기관이름4"/>
  748. </ColumnInfo>
  749. </Dataset>
  750. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  751. <Dataset id="ds_init_editabledeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  752. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  753. <ColumnInfo>
  754. <Column id="status" type="STRING" size="256"/>
  755. <Column id="pid" type="STRING" size="256"/>
  756. <Column id="orddd" type="STRING" size="256"/>
  757. <Column id="cretno" type="STRING" size="256"/>
  758. <Column id="ioflag" type="STRING" size="256"/>
  759. <Column id="formrecseq" type="STRING" size="256"/>
  760. <Column id="issflag" type="STRING" size="256"/>
  761. <Column id="prntcnt" type="STRING" size="256"/>
  762. <Column id="orddeptcd" type="STRING" size="256"/>
  763. <Column id="orddept" type="STRING" size="256"/>
  764. <Column id="orddoctid" type="STRING" size="256"/>
  765. <Column id="doctnm" type="STRING" size="256"/>
  766. <Column id="licnsno" type="STRING" size="256"/>
  767. <Column id="freeissresn" type="STRING" size="256"/>
  768. <Column id="issid" type="STRING" size="256"/>
  769. <Column id="issdt" type="STRING" size="256"/>
  770. <Column id="issstat" type="STRING" size="256"/>
  771. <Column id="deluserid" type="STRING" size="256"/>
  772. <Column id="fstrgstrid" type="STRING" size="256"/>
  773. <Column id="fstrgstdt" type="STRING" size="256"/>
  774. <Column id="lastupdtrid" type="STRING" size="256"/>
  775. <Column id="lastupdtdt" type="STRING" size="256"/>
  776. <Column id="formnm" type="STRING" size="256"/>
  777. <Column id="yearseqno" type="STRING" size="256"/>
  778. <Column id="rcptpossynmsg" type="STRING" size="256"/>
  779. <Column id="formcd" type="STRING" size="256"/>
  780. <Column id="freeflag" type="STRING" size="256"/>
  781. <Column id="issnew" type="STRING" size="256"/>
  782. <Column id="emptyform" type="STRING" size="256"/>
  783. <Column id="selectdept" type="STRING" size="256"/>
  784. <Column id="issusge" type="STRING" size="256"/>
  785. </ColumnInfo>
  786. <Rows>
  787. <Row/>
  788. </Rows>
  789. </Dataset>
  790. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  791. <Dataset id="ds_main_memo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  792. <ColumnInfo>
  793. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  794. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  795. <Column id="memocnts" type="STRING" size="256" sumtext="내용"/>
  796. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자명"/>
  797. </ColumnInfo>
  798. </Dataset>
  799. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  800. <Dataset id="ds_main_issprofinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  801. <ColumnInfo>
  802. <Column id="profcertseq" type="STRING" size="256" sumtext="증명내역순번"/>
  803. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  804. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  805. <Column id="cretno" type="STRING" size="256" sumtext="생성번호(원무접수키)"/>
  806. <Column id="ioflag" type="STRING" size="256" sumtext="내원구분 입원:I, 외래:O, 응급:E"/>
  807. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  808. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
  809. <Column id="issstat" type="STRING" size="256" sumtext="발행상태"/>
  810. <Column id="issid" type="STRING" size="256" sumtext="발행자ID"/>
  811. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행과코드"/>
  812. <Column id="issdt" type="STRING" size="256" sumtext="발행일시"/>
  813. <Column id="prstusge" type="STRING" size="256" sumtext="발행용도"/>
  814. <Column id="issflag" type="STRING" size="256" sumtext="발행"/>
  815. <Column id="yearseqno" type="STRING" size="256" sumtext="연번호"/>
  816. <Column id="deluserid" type="STRING" size="256" sumtext="삭제자ID"/>
  817. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  818. <Column id="prntcnt" type="STRING" size="256" sumtext="발급부수"/>
  819. <Column id="prntuserid" type="STRING" size="256" sumtext="발급자"/>
  820. <Column id="prntdeptcd" type="STRING" size="256" sumtext="발급과코드"/>
  821. <Column id="prntdt" type="STRING" size="256" sumtext="발급일시"/>
  822. <Column id="freeissresn" type="STRING" size="256" sumtext="무료발급사유"/>
  823. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  824. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  825. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자ID"/>
  826. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  827. <Column id="histcd" type="STRING" size="256" sumtext="수정이력코드"/>
  828. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  829. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  830. </ColumnInfo>
  831. </Dataset>
  832. <Dataset id="ds_temp_tempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  833. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  834. <ColumnInfo>
  835. <Column id="ocrtaginfo" type="STRING" size="256"/>
  836. <Column id="certmemo" type="STRING" size="256"/>
  837. </ColumnInfo>
  838. <Rows>
  839. <Row/>
  840. </Rows>
  841. </Dataset>
  842. <Dataset id="ds_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  843. <Dataset id="ds_main_favor_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  844. <ColumnInfo>
  845. <Column id="supitemindxseq" type="INT" size="256" sumtext="supitemindxseq"/>
  846. <Column id="indxflag" type="STRING" size="256" sumtext="indxflag"/>
  847. <Column id="deptcd" type="STRING" size="256" sumtext="deptcd"/>
  848. <Column id="userid" type="STRING" size="256" sumtext="userid"/>
  849. <Column id="fstrgstrid" type="STRING" size="256" sumtext="fstrgstrid"/>
  850. <Column id="fstrgstdt" type="STRING" size="256" sumtext="fstrgstdt"/>
  851. <Column id="lastupdtrid" type="STRING" size="256" sumtext="lastupdtrid"/>
  852. <Column id="lastupdtdt" type="STRING" size="256" sumtext="lastupdtdt"/>
  853. <Column id="linkflag" type="STRING" size="256" sumtext="linkflag"/>
  854. <Column id="linkcd" type="STRING" size="256" sumtext="linkcd"/>
  855. </ColumnInfo>
  856. </Dataset>
  857. <Dataset id="ds_temp_newprof" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  858. <Dataset id="ds_init_dutplcecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  859. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  860. <Dataset id="ds_temp_recive" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  861. <ColumnInfo>
  862. <Column id="disflag" type="STRING" size="256"/>
  863. </ColumnInfo>
  864. <Rows>
  865. <Row/>
  866. </Rows>
  867. </Dataset>
  868. <Dataset id="ds_balyn" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  869. <ColumnInfo>
  870. <Column id="cnt" type="STRING" size="256" sumtext=""/>
  871. </ColumnInfo>
  872. </Dataset>
  873. <Dataset id="ds_send_reqdata_prof" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  874. <ColumnInfo>
  875. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  876. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  877. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  878. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  879. <Column id="ioflag" type="STRING" size="256" sumtext="내원구분"/>
  880. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  881. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
  882. <Column id="issstat" type="STRING" size="256" sumtext="발행상태(임시, 인증저장)"/>
  883. <Column id="issid" type="STRING" size="256" sumtext="발행자ID"/>
  884. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  885. <Column id="issdt" type="STRING" size="256" sumtext="발행일시"/>
  886. <Column id="issflag" type="STRING" size="256" sumtext="발행구분(10:미발행,20:발행,30:재발행,40:재출력)"/>
  887. <Column id="yearseqno" type="STRING" size="256" sumtext="연번호"/>
  888. <Column id="deluserid" type="STRING" size="256" sumtext="삭제자ID"/>
  889. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  890. <Column id="prntuserid" type="STRING" size="256" sumtext="발급자ID"/>
  891. <Column id="prntdeptcd" type="STRING" size="256" sumtext="발급부서코드"/>
  892. <Column id="prntdt" type="STRING" size="256" sumtext="발급일시"/>
  893. <Column id="freeissresn" type="STRING" size="256" sumtext="무료발급사유"/>
  894. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  895. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  896. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  897. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  898. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  899. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  900. <Column id="prstusge" type="STRING" size="256" sumtext="발행용도"/>
  901. </ColumnInfo>
  902. </Dataset>
  903. <Dataset id="ds_send_reqdata_profinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  904. <ColumnInfo>
  905. <Column id="profseq" type="STRING" size="256" sumtext="제증명기록순번"/>
  906. </ColumnInfo>
  907. </Dataset>
  908. <Dataset id="ds_send_reqdata_issusge" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  909. <ColumnInfo>
  910. <Column id="prstusge" type="STRING" size="256" sumtext="제출용도"/>
  911. <Column id="prntcnt" type="INT" size="256" sumtext="출력매수"/>
  912. </ColumnInfo>
  913. <Rows>
  914. <Row/>
  915. </Rows>
  916. </Dataset>
  917. <Dataset id="ds_savedinfo_rsltmsg" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  918. <ColumnInfo>
  919. <Column id="msg" type="STRING" size="256" sumtext="메세지"/>
  920. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
  921. <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
  922. <Column id="espiseq" type="BIGDECIMAL" size="256" sumtext="전자서명순번"/>
  923. </ColumnInfo>
  924. </Dataset>
  925. <Dataset id="ds_savedinfo_profcertseqinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  926. <ColumnInfo>
  927. <Column id="profcertseq" type="STRING" size="256" sumtext="제증명기록순번"/>
  928. </ColumnInfo>
  929. </Dataset>
  930. <Dataset id="ds_main_hospinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  931. <Dataset id="ds_data_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  932. <Dataset id="ds_data_formrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  933. <Dataset id="ds_data_docinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  934. <ColumnInfo>
  935. <Column id="signdata" type="STRING" size="256"/>
  936. <Column id="sealimage" type="BLOB" size="256"/>
  937. </ColumnInfo>
  938. <Rows>
  939. <Row/>
  940. </Rows>
  941. </Dataset>
  942. <Dataset id="ds_pathistlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  943. <ColumnInfo>
  944. <Column id="chk" type="STRING" size="256" sumtext=""/>
  945. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  946. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  947. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  948. <Column id="hngnm" type="STRING" size="256" sumtext="환자명(한글)"/>
  949. <Column id="engnm" type="STRING" size="256" sumtext="환자명(영문)"/>
  950. <Column id="chinm" type="STRING" size="256" sumtext="한문"/>
  951. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  952. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  953. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  954. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  955. <Column id="ordtm" type="STRING" size="256" sumtext="진료일자"/>
  956. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  957. <Column id="ordtypenm" type="STRING" size="256" sumtext="진료형태명"/>
  958. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  959. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  960. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  961. <Column id="orddrnm" type="STRING" size="256" sumtext=""/>
  962. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  963. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  964. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  965. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  966. <Column id="btype" type="STRING" size="256" sumtext=""/>
  967. <Column id="rh" type="STRING" size="256" sumtext=""/>
  968. <Column id="forgeryn" type="STRING" size="256" sumtext=""/>
  969. <Column id="nati" type="STRING" size="256" sumtext=""/>
  970. <Column id="psptno" type="STRING" size="256" sumtext=""/>
  971. <Column id="tabtype" type="STRING" size="256" sumtext=""/>
  972. <Column id="chosinfo" type="STRING" size="256" sumtext="내원정보"/>
  973. <Column id="rowcnt" type="STRING" size="256" sumtext="행번호"/>
  974. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  975. <Column id="indschacptstat" type="STRING" size="256" sumtext="퇴원비정산이력"/>
  976. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  977. <Column id="insukind" type="STRING" size="256" sumtext="보험구분"/>
  978. <Column id="issamt" type="STRING" size="256" sumtext="발행금액"/>
  979. <Column id="testdd" type="STRING" size="256" sumtext="검사일자"/>
  980. <Column id="tranflagyn" type="STRING" size="256" sumtext="부분전송여부"/>
  981. <Column id="silsiamt" type="STRING" size="256" sumtext="실시금액"/>
  982. </ColumnInfo>
  983. </Dataset>
  984. <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  985. <ColumnInfo>
  986. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  987. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  988. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  989. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  990. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  991. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  992. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  993. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  994. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  995. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  996. </ColumnInfo>
  997. </Dataset>
  998. <Dataset id="ds_init_formhardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  999. <Dataset id="ds_init_tranprntcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1000. <Dataset id="ds_nofee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1001. <Dataset id="ds_init_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1002. <ColumnInfo>
  1003. <Column id="pid" type="STRING" size="256"/>
  1004. <Column id="docucd" type="STRING" size="256"/>
  1005. <Column id="ocmnum" type="STRING" size="256"/>
  1006. </ColumnInfo>
  1007. <Rows>
  1008. <Row/>
  1009. </Rows>
  1010. </Dataset>
  1011. <Dataset id="ds_main_favor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1012. <ColumnInfo>
  1013. <Column id="count" type="STRING" size="256" sumtext="count"/>
  1014. </ColumnInfo>
  1015. <Rows>
  1016. <Row/>
  1017. </Rows>
  1018. </Dataset>
  1019. <Dataset id="ds_hidden_issusge_M0332" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1020. <ColumnInfo>
  1021. <Column id="cdnm" type="STRING" size="256"/>
  1022. <Column id="cdid" type="STRING" size="256"/>
  1023. </ColumnInfo>
  1024. </Dataset>
  1025. <Dataset id="ds_hidden_issusge_M0385" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1026. <Dataset id="ds_main_calcscorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1027. <ColumnInfo>
  1028. <Column id="calcscorcd" type="STRING" size="256"/>
  1029. <Column id="formcd" type="STRING" size="256"/>
  1030. <Column id="calcscorflag" type="STRING" size="256"/>
  1031. </ColumnInfo>
  1032. <Rows>
  1033. <Row/>
  1034. </Rows>
  1035. </Dataset>
  1036. <Dataset id="ds_hidden_procpconfiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1037. <ColumnInfo>
  1038. <Column id="answcnt" type="STRING" size="256"/>
  1039. </ColumnInfo>
  1040. <Rows>
  1041. <Row/>
  1042. </Rows>
  1043. </Dataset>
  1044. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1045. <ColumnInfo>
  1046. <Column id="openmode" type="STRING" size="256"/>
  1047. <Column id="tempbindpid" type="STRING" size="256"/>
  1048. <Column id="closeyn" type="STRING" size="256"/>
  1049. </ColumnInfo>
  1050. <Rows>
  1051. <Row/>
  1052. </Rows>
  1053. </Dataset>
  1054. <Dataset id="ds_hidden_balyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1055. <ColumnInfo>
  1056. <Column id="cnt" type="STRING" size="256" sumtext=""/>
  1057. </ColumnInfo>
  1058. </Dataset>
  1059. <Dataset id="ds_goal_cnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1060. <ColumnInfo>
  1061. <Column id="cnt" type="STRING" size="256" sumtext="용도변경가능여부"/>
  1062. </ColumnInfo>
  1063. </Dataset>
  1064. <Dataset id="ds_goal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1065. <ColumnInfo>
  1066. <Column id="goal" type="STRING" size="256" sumtext="용도"/>
  1067. </ColumnInfo>
  1068. </Dataset>
  1069. <Dataset id="ds_send_inptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1070. <ColumnInfo>
  1071. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  1072. </ColumnInfo>
  1073. </Dataset>
  1074. <Dataset id="ds_temp_inptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1075. <ColumnInfo>
  1076. <Column id="chkyn" type="STRING" size="256" sumtext="데이터 존재여부"/>
  1077. </ColumnInfo>
  1078. </Dataset>
  1079. <Dataset id="ds_main_ltp_img" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1080. <ColumnInfo>
  1081. <Column id="ltpindexserver" type="STRING" size="256"/>
  1082. <Column id="ltpindexport" type="STRING" size="256"/>
  1083. <Column id="ltpindexuser" type="STRING" size="256"/>
  1084. <Column id="ltpindexpath" type="STRING" size="256"/>
  1085. <Column id="pathid" type="STRING" size="256"/>
  1086. </ColumnInfo>
  1087. <Rows>
  1088. <Row/>
  1089. </Rows>
  1090. </Dataset>
  1091. <Dataset id="ds_send_ltp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1092. <ColumnInfo>
  1093. <Column id="alias" type="STRING" size="256"/>
  1094. <Column id="activeR" type="STRING" size="256"/>
  1095. <Column id="activeC" type="STRING" size="256"/>
  1096. <Column id="activeV" type="STRING" size="256"/>
  1097. <Column id="activeA" type="STRING" size="256"/>
  1098. </ColumnInfo>
  1099. <Rows>
  1100. <Row/>
  1101. </Rows>
  1102. </Dataset>
  1103. <Dataset id="ds_main_ltpindexinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1104. <ColumnInfo>
  1105. <Column id="ipaddress" type="STRING" size="256" sumtext="경로"/>
  1106. <Column id="pathport" type="STRING" size="256" sumtext="포트"/>
  1107. <Column id="ftpuser" type="STRING" size="256" sumtext="유저"/>
  1108. <Column id="localpath" type="STRING" size="256" sumtext="유저"/>
  1109. <Column id="pathid" type="STRING" size="256" sumtext="유저"/>
  1110. </ColumnInfo>
  1111. </Dataset>
  1112. <Dataset id="ds_main_ltp_resource" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1113. <ColumnInfo>
  1114. <Column id="ltpindexserver" type="STRING" size="256"/>
  1115. <Column id="ltpindexport" type="STRING" size="256"/>
  1116. <Column id="ltpindexuser" type="STRING" size="256"/>
  1117. <Column id="ltpindexpath" type="STRING" size="256"/>
  1118. <Column id="pathid" type="STRING" size="256"/>
  1119. </ColumnInfo>
  1120. <Rows>
  1121. <Row/>
  1122. </Rows>
  1123. </Dataset>
  1124. <Dataset id="ds_main_ltp_validata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1125. <ColumnInfo>
  1126. <Column id="ltpindexserver" type="STRING" size="256"/>
  1127. <Column id="ltpindexport" type="STRING" size="256"/>
  1128. <Column id="ltpindexuser" type="STRING" size="256"/>
  1129. <Column id="ltpindexpath" type="STRING" size="256"/>
  1130. <Column id="pathid" type="STRING" size="256"/>
  1131. </ColumnInfo>
  1132. <Rows>
  1133. <Row/>
  1134. </Rows>
  1135. </Dataset>
  1136. <Dataset id="ds_main_ltp_record" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="ltpindexserver" type="STRING" size="256"/>
  1139. <Column id="ltpindexport" type="STRING" size="256"/>
  1140. <Column id="ltpindexuser" type="STRING" size="256"/>
  1141. <Column id="ltpindexpath" type="STRING" size="256"/>
  1142. <Column id="pathid" type="STRING" size="256"/>
  1143. </ColumnInfo>
  1144. <Rows>
  1145. <Row/>
  1146. </Rows>
  1147. </Dataset>
  1148. <Dataset id="ds_send_delimage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1149. <ColumnInfo>
  1150. <Column id="pageno" type="STRING" size="256" sumtext="파일명"/>
  1151. </ColumnInfo>
  1152. <Rows>
  1153. <Row/>
  1154. </Rows>
  1155. </Dataset>
  1156. <Dataset id="ds_send_chngissinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1157. <ColumnInfo>
  1158. <Column id="issvaliinfoflag" type="STRING" size="256"/>
  1159. <Column id="orddeptcd" type="STRING" size="256"/>
  1160. <Column id="orddoctid" type="STRING" size="256"/>
  1161. </ColumnInfo>
  1162. </Dataset>
  1163. <Dataset id="ds_main_hardcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1164. <ColumnInfo>
  1165. <Column id="hardcodeno" type="STRING" size="256" sumtext="하드코드번호"/>
  1166. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1167. <Column id="trgtcd" type="STRING" size="256" sumtext="대상코드"/>
  1168. <Column id="trgtcdnm" type="STRING" size="256" sumtext="대상코드명"/>
  1169. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  1170. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  1171. <Column id="cdseqno" type="STRING" size="256" sumtext="코드일련번호"/>
  1172. </ColumnInfo>
  1173. </Dataset>
  1174. <Dataset id="ds_main_iss" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1175. <ColumnInfo>
  1176. <Column id="yearseqno" type="STRING" size="256"/>
  1177. <Column id="profcertseq" type="STRING" size="256"/>
  1178. <Column id="histcd" type="STRING" size="256"/>
  1179. <Column id="freeissresn" type="STRING" size="256"/>
  1180. </ColumnInfo>
  1181. </Dataset>
  1182. <Dataset id="ds_send_reqdata_calcscor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1183. <Dataset id="ds_temp_centcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1184. <ColumnInfo>
  1185. <Column id="centcd" type="STRING" size="256" sumtext="센터"/>
  1186. </ColumnInfo>
  1187. </Dataset>
  1188. <Dataset id="ds_main_acptoccinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1189. <Dataset id="ds_send_reqdata_acptoccinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1190. <Dataset id="ds_send_reqdata_handicap" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1191. <!--
  1192. <Dataset id="ds_main_contents" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1193. -->
  1194. <!--
  1195. <Dataset id="ds_send_hospinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1196. -->
  1197. <Dataset id="ds_hidden_hostinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1198. <ColumnInfo>
  1199. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1200. <Column id="hospnm" type="STRING" size="256" sumtext="병원이름"/>
  1201. <Column id="hospengnm" type="STRING" size="256" sumtext="병원영문이름"/>
  1202. <Column id="hospgrde" type="STRING" size="256" sumtext="병원등급"/>
  1203. <Column id="bizmngrgstno" type="STRING" size="256" sumtext="사업자등록번호"/>
  1204. <Column id="prsdnm" type="STRING" size="256" sumtext="대표자이름"/>
  1205. <Column id="prsdengnm" type="STRING" size="256" sumtext="영문대표자이름"/>
  1206. <Column id="reprtel1" type="STRING" size="256" sumtext="대표전화번호1"/>
  1207. <Column id="reprtel2" type="STRING" size="256" sumtext="대표전화번호2"/>
  1208. <Column id="reprfaxno" type="STRING" size="256" sumtext="대표팩스번호"/>
  1209. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1210. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1211. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편번호 순서(일련번호)"/>
  1212. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  1213. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  1214. <Column id="engaddr" type="STRING" size="256" sumtext="영문주소"/>
  1215. <Column id="womediflag" type="STRING" size="256" sumtext="양한방구분"/>
  1216. <Column id="proccorpcd" type="STRING" size="256" sumtext="의료보호기관기호(의료급여기관기호)"/>
  1217. <Column id="inducscorpcd" type="STRING" size="256" sumtext="산업재해기관기호"/>
  1218. <Column id="lossinsucorpcd" type="STRING" size="256" sumtext="손해보험기관기호"/>
  1219. </ColumnInfo>
  1220. </Dataset>
  1221. <Dataset id="ds_init_pidprntform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1222. <Dataset id="ds_init_eddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1223. <Dataset id="ds_send_barcodereq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1224. <Dataset id="ds_temp_docinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1225. <ColumnInfo>
  1226. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞자리"/>
  1227. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호뒷자리"/>
  1228. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1229. <Column id="orddeptabbr" type="STRING" size="256" sumtext="진료과명"/>
  1230. <Column id="seq" type="STRING" size="256" sumtext="바코드번호"/>
  1231. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1232. <Column id="formfromdt" type="STRING" size="256" sumtext="서식시간"/>
  1233. <Column id="prntcnt" type="STRING" size="256" sumtext="출력장수"/>
  1234. <Column id="edcntctel" type="STRING" size="256" sumtext="응급센터전화번호"/>
  1235. </ColumnInfo>
  1236. </Dataset>
  1237. <Dataset id="ds_main_result_pathistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1238. <ColumnInfo>
  1239. <Column id="chk" type="STRING" size="256" sumtext=""/>
  1240. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1241. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1242. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1243. <Column id="hngnm" type="STRING" size="256" sumtext="환자명(한글)"/>
  1244. <Column id="engnm" type="STRING" size="256" sumtext="환자명(영문)"/>
  1245. <Column id="chinm" type="STRING" size="256" sumtext="한문"/>
  1246. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1247. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1248. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1249. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1250. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1251. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  1252. <Column id="ordtypenm" type="STRING" size="256" sumtext="진료형태명"/>
  1253. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1254. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1255. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  1256. <Column id="orddrnm" type="STRING" size="256" sumtext=""/>
  1257. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1258. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1259. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1260. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  1261. <Column id="btype" type="STRING" size="256" sumtext=""/>
  1262. <Column id="rh" type="STRING" size="256" sumtext=""/>
  1263. <Column id="forgeryn" type="STRING" size="256" sumtext=""/>
  1264. <Column id="nati" type="STRING" size="256" sumtext=""/>
  1265. <Column id="psptno" type="STRING" size="256" sumtext=""/>
  1266. <Column id="tabtype" type="STRING" size="256" sumtext=""/>
  1267. <Column id="chosinfo" type="STRING" size="256" sumtext="내원정보"/>
  1268. <Column id="rowcnt" type="STRING" size="256" sumtext="행번호"/>
  1269. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  1270. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  1271. <Column id="indschacptstat" type="STRING" size="256" sumtext="퇴원비정산이력"/>
  1272. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1273. <Column id="insukind" type="STRING" size="256" sumtext="보험구분"/>
  1274. <Column id="issamt" type="STRING" size="256" sumtext="발행금액"/>
  1275. <Column id="testdd" type="STRING" size="256" sumtext="검사일자"/>
  1276. <Column id="tranflagyn" type="STRING" size="256" sumtext="부분전송여부"/>
  1277. <Column id="silsiamt" type="STRING" size="256" sumtext="실시금액"/>
  1278. </ColumnInfo>
  1279. </Dataset>
  1280. <Dataset id="ds_hidden_delyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1281. <ColumnInfo>
  1282. <Column id="cnt" type="STRING" size="256" sumtext=""/>
  1283. </ColumnInfo>
  1284. </Dataset>
  1285. <Dataset id="ds_issvaliinfo_issdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1286. <ColumnInfo>
  1287. <Column id="deptvaliyn" type="STRING" size="256" sumtext="진료부서 활성화여부"/>
  1288. </ColumnInfo>
  1289. </Dataset>
  1290. <Dataset id="ds_issvaliinfo_issdridinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1291. <ColumnInfo>
  1292. <Column id="msgtxt" type="STRING" size="256" sumtext="메시지"/>
  1293. <Column id="orddridvaliyn" type="STRING" size="256" sumtext="진료의 활성화여부"/>
  1294. </ColumnInfo>
  1295. </Dataset>
  1296. <Dataset id="ds_send_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1297. <ColumnInfo>
  1298. <Column id="userid" type="STRING" size="256"/>
  1299. <Column id="deptcd" type="STRING" size="256"/>
  1300. </ColumnInfo>
  1301. <Rows>
  1302. <Row/>
  1303. </Rows>
  1304. </Dataset>
  1305. <Dataset id="ds_main_msg_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1306. <ColumnInfo>
  1307. <Column id="chk_msg" type="STRING" size="256" sumtext="메세지"/>
  1308. </ColumnInfo>
  1309. </Dataset>
  1310. <Dataset id="ds_send_reqdata_profhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1311. <Dataset id="ds_send_reqdata_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1312. <Dataset id="ds_send_reqdata_formrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1313. <Dataset id="ds_degnseq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1314. <ColumnInfo>
  1315. <Column id="formdegnseq" type="STRING" size="256" sumtext="서식디자인Seq"/>
  1316. </ColumnInfo>
  1317. </Dataset>
  1318. <Dataset id="ds_send_reqdata_rsltmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1319. <Dataset id="ds_main_existdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1320. <ColumnInfo>
  1321. <Column id="existyn" type="STRING" size="256" sumtext="존재여부"/>
  1322. </ColumnInfo>
  1323. </Dataset>
  1324. <Dataset id="ds_engform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1325. <ColumnInfo>
  1326. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1327. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  1328. </ColumnInfo>
  1329. </Dataset>
  1330. <Dataset id="ds_temp_issusge" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1331. <Dataset id="ds_savedinfo_profcretseqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1332. <Dataset id="ds_srchinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1333. <ColumnInfo>
  1334. <Column id="dataflag" type="STRING" size="256" sumtext="자료구분 (Y:1건, N:여러건)"/>
  1335. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1336. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1337. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  1338. <Column id="hngnm2" type="STRING" size="256" sumtext="이름2"/>
  1339. <Column id="dispnm1" type="STRING" size="256" sumtext="표시명1"/>
  1340. <Column id="dispnm2" type="STRING" size="256" sumtext="표시명2"/>
  1341. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1342. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1343. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1344. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1345. <Column id="brthdd" type="STRING" size="256" sumtext="생일"/>
  1346. <Column id="hometel" type="STRING" size="256" sumtext="집전화"/>
  1347. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰"/>
  1348. <Column id="etctel1" type="STRING" size="256" sumtext="기타연락처1"/>
  1349. <Column id="etctel2" type="STRING" size="256" sumtext="기타연락처2"/>
  1350. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1351. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1352. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편번호seq"/>
  1353. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  1354. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  1355. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  1356. <Column id="recmyn" type="STRING" size="256" sumtext="관계여부"/>
  1357. <Column id="recmernm" type="STRING" size="256" sumtext="관계"/>
  1358. <Column id="recmerrela" type="STRING" size="256" sumtext="종교"/>
  1359. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  1360. <Column id="viprem" type="STRING" size="256" sumtext="VIP"/>
  1361. <Column id="religncd" type="STRING" size="256" sumtext="종교"/>
  1362. <Column id="remfact" type="STRING" size="256" sumtext="참고"/>
  1363. <Column id="ward" type="STRING" size="256" sumtext="병동"/>
  1364. <Column id="allergy" type="STRING" size="256" sumtext="ADR(allergy)"/>
  1365. </ColumnInfo>
  1366. </Dataset>
  1367. <Dataset id="ds_srchinfo_patchosinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1368. <ColumnInfo>
  1369. <Column id="ordtype" type="STRING" size="256" sumtext="진료구분"/>
  1370. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1371. <Column id="ordddtm" type="STRING" size="256" sumtext="진료일시"/>
  1372. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1373. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1374. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  1375. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1376. <Column id="subdeptcd" type="STRING" size="256" sumtext="세부과코드"/>
  1377. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1378. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1379. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1380. <Column id="icd10cd" type="STRING" size="256" sumtext="ICD10코드"/>
  1381. <Column id="diagnm" type="STRING" size="256" sumtext="진단명"/>
  1382. <Column id="depthngnm" type="STRING" size="256" sumtext="진단명"/>
  1383. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  1384. </ColumnInfo>
  1385. </Dataset>
  1386. <Dataset id="ds_srchinfo_patdethinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1387. <ColumnInfo>
  1388. <Column id="patdethyn" type="STRING" size="256" sumtext="환자사망여부"/>
  1389. </ColumnInfo>
  1390. </Dataset>
  1391. <Dataset id="ds_viewform_forminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1392. <Dataset id="ds_data_formmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1393. <Dataset id="ds_cond_formdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1394. <ColumnInfo>
  1395. <Column id="formcd" type="STRING" size="256"/>
  1396. <Column id="formkind" type="STRING" size="256"/>
  1397. <Column id="btnvisible" type="STRING" size="256"/>
  1398. <Column id="pid" type="STRING" size="256"/>
  1399. <Column id="orddd" type="STRING" size="256"/>
  1400. <Column id="cretno" type="STRING" size="256"/>
  1401. <Column id="orddeptcd" type="STRING" size="256"/>
  1402. <Column id="ioflag" type="STRING" size="256"/>
  1403. </ColumnInfo>
  1404. </Dataset>
  1405. <Dataset id="ds_send_reqdata_rcptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1406. <ColumnInfo>
  1407. <Column id="savedataflag" type="STRING" size="256"/>
  1408. <Column id="saveflag" type="STRING" size="256"/>
  1409. <Column id="prcpflag" type="STRING" size="256"/>
  1410. <Column id="inptflag" type="STRING" size="256"/>
  1411. <Column id="pamflag" type="STRING" size="256"/>
  1412. <Column id="diagflag" type="STRING" size="256"/>
  1413. <Column id="prcperrflag" type="STRING" size="256"/>
  1414. <Column id="deptcd" type="STRING" size="256"/>
  1415. <Column id="deptnm" type="STRING" size="256"/>
  1416. <Column id="userid" type="STRING" size="256"/>
  1417. <Column id="usernm" type="STRING" size="256"/>
  1418. <Column id="singyn" type="STRING" size="256"/>
  1419. <Column id="pid" type="STRING" size="256"/>
  1420. <Column id="orddd" type="STRING" size="256"/>
  1421. <Column id="indd" type="STRING" size="256"/>
  1422. <Column id="cretno" type="STRING" size="256"/>
  1423. <Column id="orddeptcd" type="STRING" size="256"/>
  1424. <Column id="orddrid" type="STRING" size="256"/>
  1425. <Column id="instcd" type="STRING" size="256"/>
  1426. <Column id="status" type="STRING" size="256"/>
  1427. <Column id="rowno" type="STRING" size="256"/>
  1428. <Column id="prcpdd" type="STRING" size="256"/>
  1429. <Column id="prcpno" type="STRING" size="256"/>
  1430. <Column id="prcphistno" type="STRING" size="256"/>
  1431. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1432. <Column id="prcpstatcd" type="STRING" size="256"/>
  1433. <Column id="prcpkindcd" type="STRING" size="256"/>
  1434. <Column id="prcpcd" type="STRING" size="256"/>
  1435. <Column id="calcscorcd" type="STRING" size="256"/>
  1436. <Column id="inclprcpcd" type="STRING" size="256"/>
  1437. <Column id="inclprcpno" type="STRING" size="256"/>
  1438. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1439. <Column id="prcphopedd" type="STRING" size="256"/>
  1440. <Column id="prcpqty" type="STRING" size="256"/>
  1441. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1442. <Column id="prcptims" type="STRING" size="256"/>
  1443. <Column id="prcpdayno" type="STRING" size="256"/>
  1444. <Column id="payflagcd" type="STRING" size="256"/>
  1445. <Column id="erprcpflag" type="STRING" size="256"/>
  1446. <Column id="precureprcpflag" type="STRING" size="256"/>
  1447. <Column id="nigtprcpflag" type="STRING" size="256"/>
  1448. <Column id="portprcpflag" type="STRING" size="256"/>
  1449. <Column id="fixprcpflag" type="STRING" size="256"/>
  1450. <Column id="choiordflag" type="STRING" size="256"/>
  1451. <Column id="anamneflag" type="STRING" size="256"/>
  1452. <Column id="prcpdirecflag" type="STRING" size="256"/>
  1453. <Column id="angioflagcd" type="STRING" size="256"/>
  1454. <Column id="opansflagcd" type="STRING" size="256"/>
  1455. <Column id="ansttm" type="STRING" size="256"/>
  1456. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  1457. <Column id="stemcellflag" type="STRING" size="256"/>
  1458. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1459. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1460. <Column id="issdeptcd" type="STRING" size="256"/>
  1461. <Column id="prcpauthflag" type="STRING" size="256"/>
  1462. <Column id="prcpinptflag" type="STRING" size="256"/>
  1463. <Column id="prcpsignflag" type="STRING" size="256"/>
  1464. <Column id="oprsrvno" type="STRING" size="256"/>
  1465. <Column id="clincstdyflag" type="STRING" size="256"/>
  1466. <Column id="clincstdycd" type="STRING" size="256"/>
  1467. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1468. <Column id="prcpdelivefact" type="STRING" size="256"/>
  1469. <Column id="tootfact" type="STRING" size="256"/>
  1470. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  1471. <Column id="calcflag" type="STRING" size="256"/>
  1472. <Column id="rsrvflag" type="STRING" size="256"/>
  1473. <Column id="rsrvdd" type="STRING" size="256"/>
  1474. <Column id="rsrvtm" type="STRING" size="256"/>
  1475. <Column id="rsrvrid" type="STRING" size="256"/>
  1476. <Column id="execdd" type="STRING" size="256"/>
  1477. <Column id="exectm" type="STRING" size="256"/>
  1478. <Column id="execrid" type="STRING" size="256"/>
  1479. <Column id="direcprcplnkdd" type="STRING" size="256"/>
  1480. <Column id="direcprcplnkno" type="STRING" size="256"/>
  1481. <Column id="ordreqlnkno" type="STRING" size="256"/>
  1482. <Column id="testreqlnkno" type="STRING" size="256"/>
  1483. </ColumnInfo>
  1484. </Dataset>
  1485. <Dataset id="ds_auth_docinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1486. <Dataset id="ds_auth_newrecuserinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1487. <Dataset id="ds_send_formversion" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1488. <ColumnInfo>
  1489. <Column id="instcd" type="STRING" size="256"/>
  1490. <Column id="formcd" type="STRING" size="256"/>
  1491. <Column id="issdt" type="STRING" size="256"/>
  1492. </ColumnInfo>
  1493. </Dataset>
  1494. <Dataset id="ds_data_ovtWorkYnInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1495. <ColumnInfo>
  1496. <Column id="ovtworkyn" type="STRING" size="256" sumtext="통상근무시간외여부 "/>
  1497. <Column id="trnshospnm" type="STRING" size="256" sumtext="회송병원명"/>
  1498. <Column id="bhscndyn" type="STRING" size="256" sumtext="보훈차상위여부"/>
  1499. </ColumnInfo>
  1500. </Dataset>
  1501. </Objects>
  1502. <Bind>
  1503. <BindItem id="item0" compid="grp_base.ipt_pid" propid="value" datasetid="ds_main_patinfo" columnid="pid"/>
  1504. <BindItem id="item1" compid="grp_base.ipt_hngnm" propid="value" datasetid="ds_main_patinfo" columnid="hngnm"/>
  1505. <BindItem id="item2" compid="grp_base.output2" propid="value" datasetid="ds_main_patinfo" columnid="age"/>
  1506. <BindItem id="item3" compid="grp_base.output1" propid="value" datasetid="ds_main_patinfo" columnid="brthdd"/>
  1507. <BindItem id="item4" compid="grp_base.secret1" propid="value" datasetid="ds_main_patinfo" columnid="rrgstno1"/>
  1508. <BindItem id="item5" compid="grp_base.out_addr" propid="value" datasetid="ds_main_patinfo" columnid="addr"/>
  1509. <BindItem id="item6" compid="grp_base.out_telnum" propid="value" datasetid="ds_main_patinfo" columnid="mpphontel"/>
  1510. <BindItem id="item7" compid="grp_base.opt_serialnum" propid="value" datasetid="ds_main_newprof" columnid="yearseqno"/>
  1511. <BindItem id="item8" compid="grp_base.opt_orddept" propid="value" datasetid="ds_main_newprof" columnid="orddept"/>
  1512. <BindItem id="item9" compid="grp_base.opt_orddrid" propid="value" datasetid="ds_main_newprof" columnid="doctnm"/>
  1513. <BindItem id="item10" compid="grp_base.ipt_isscnt" propid="value" datasetid="ds_main_issinfo" columnid="isscnt"/>
  1514. <BindItem id="item11" compid="grp_base.swc_prof.case3.ipt_fromdd" propid="value" datasetid="ds_main_srchprofhist" columnid="fromdd"/>
  1515. <BindItem id="item12" compid="grp_base.swc_prof.case3.ipt_todd" propid="value" datasetid="ds_main_srchprofhist" columnid="todd"/>
  1516. <BindItem id="item13" compid="grp_base.swc_prof.case3.cmb_profformlist" propid="value" datasetid="ds_main_newprof" columnid="formnm"/>
  1517. <BindItem id="item14" compid="grp_base.swc_prof.case3.radio2" propid="value" datasetid="ds_main_srchprofhist" columnid="issflag"/>
  1518. <BindItem id="item15" compid="grp_base.swc_prof.case3.bool1" propid="value" datasetid="ds_main_srchprofhist" columnid="allsrchflag"/>
  1519. <BindItem id="item16" compid="grp_base.grup_setIssDoc.combo3" propid="value" datasetid="ds_main_newprof" columnid="orddeptcd"/>
  1520. <BindItem id="item17" compid="grp_base.grup_setIssDoc.combo1" propid="value" datasetid="ds_main_newprof" columnid="orddoctid"/>
  1521. <BindItem id="item18" compid="chk_newiss" propid="value" datasetid="ds_main" columnid="issnew"/>
  1522. <BindItem id="item19" compid="grp_base.swc_prof.case2.trv_favor" propid="value" datasetid="ds_main" columnid="formcd"/>
  1523. <BindItem id="item20" compid="grp_base.swc_prof.case3.cmb_selectdept" propid="value" datasetid="ds_main" columnid="selectdept"/>
  1524. <BindItem id="item21" compid="grp_base.chk_freeflag" propid="value" datasetid="ds_main" columnid="freeflag"/>
  1525. <BindItem id="item22" compid="chk_empty" propid="value" datasetid="ds_main" columnid="emptyform"/>
  1526. <BindItem id="item24" compid="grp_base.swc_prof.case1.trv_proflist" propid="value" datasetid="ds_main" columnid="formcd"/>
  1527. <BindItem id="item25" compid="txt_rcptpossynmsg" propid="value" datasetid="ds_main" columnid="rcptpossynmsg"/>
  1528. <BindItem id="item23" compid="checkbox1" propid="value" datasetid="ds_hidden_procpconfiag" columnid="answcnt"/>
  1529. </Bind>
  1530. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1531. * System Name :
  1532. * Job Name :
  1533. * Creator :
  1534. * Make Date : 2015-02-24
  1535. * Description :
  1536. *---------------------------------------------------------------------------------------
  1537. * Modify Date Modifier Modify Description
  1538. *---------------------------------------------------------------------------------------
  1539. * 2015-02-24 Live Converter TF->XP
  1540. *
  1541. *---------------------------------------------------------------------------------------
  1542. ****************************************************************************************/
  1543. include "com_commonxp::comm_main.xjs";
  1544. include "emr_medirecxp::MMR02900.xjs";
  1545. include "emr_prcpmngtxp::MMOCommon.xjs";
  1546. include "emr_formmngtxp::MRF03800.xjs";
  1547. include "emr_prcpmngtxp::MMO001.xjs";
  1548. include "emr_chrtmngtxp::SMMRC00101.xjs";
  1549. include "pam_pamcomnxp::PAM.xjs";
  1550. include "pam_pamcomnxp::PAM001.xjs";
  1551. include "emr_medirecxp::MMRCommon.xjs";
  1552. include "emr_commonxp::EMRCommon.xjs";
  1553. include "emr_imgemrxp::SSMRC03130_LC.xjs";
  1554. include "emr_medirecxp::MMR01100.xjs";
  1555. var arErrorCode = new HashArray();
  1556. var memoviewflag = "";
  1557. var signflag = "";
  1558. var chkuseyn = "";
  1559. var signipcnt = 0;
  1560. var fso = inff_fileSystemObject(); //파일시스템 오브젝트 사용
  1561. var gPrstusge = ""; // 용도
  1562. var isdirectprint = false;
  1563. function cf_TRMMR02914(sSvcId, nErrorCode, sErrorMsg) {
  1564. arErrorCode.push(sSvcId, nErrorCode);
  1565. if(nErrorCode < 0) return;
  1566. utlf_addLog("***** cf_TRMMR02914 *****");
  1567. }
  1568. function cf_TXMMR02908(sSvcId, nErrorCode, sErrorMsg) {
  1569. arErrorCode.push(sSvcId, nErrorCode);
  1570. if(nErrorCode < 0) return;
  1571. utlf_addLog("***** cf_TXMMR02908 *****");
  1572. }
  1573. function cf_TRMMO02505(sSvcId, nErrorCode, sErrorMsg) {
  1574. arErrorCode.push(sSvcId, nErrorCode);
  1575. if(nErrorCode < 0) return;
  1576. utlf_addLog("***** cf_TRMMO02505 *****");
  1577. }
  1578. /****************************************************************************************
  1579. * Components : Form
  1580. * Components ID : SMMMR02900
  1581. * Event : oninit
  1582. * Argument : 01.obj : Object Event has occurred
  1583. * : 02.e : Event Object
  1584. * Description : 화면 초기화
  1585. ****************************************************************************************/
  1586. function SMMMR02900_oninit(obj:Form, e:InitEventInfo)
  1587. {
  1588. frmf_initForm(obj);
  1589. }
  1590. /****************************************************************************************
  1591. * Components : Form
  1592. * Components ID : SMMMR02900
  1593. * Event : onload
  1594. * Argument : 01.obj : Object Event has occurred
  1595. * : 02.e : Event Object
  1596. * Description : 화면 초기화
  1597. ****************************************************************************************/
  1598. function SMMMR02900_onload(obj:Form, e:LoadEventInfo)
  1599. {
  1600. dsf_createDs("ds_envinfo");
  1601. ds_envinfo.copyData(emr_getOrderBaseInfo("envinfo"));
  1602. lf_getHardCDList("N", 8898, null, ds_init_hardcd);
  1603. //lf_getHardCDList("N", 5593, null, ds_memo_hardcd);
  1604. //lf_getHardCDList("N", 5625, null, ds_sign_hardcd);
  1605. lf_getHardCDList("N", 5626, null, ds_signip_hardcd);
  1606. lf_getHardCDList("N", 5633, null, ds_exformcd_hardcd);
  1607. //lf_getHardCDList("N", 5634, null, ds_chkuseyn_hardcd);
  1608. lf_getHardCDList("N", 5637, null, ds_authid_hardcd);
  1609. lf_getHardCDList("N", 9985, null, ds_auth_docinfo);
  1610. // [제증명] 신규작성 관리자
  1611. lf_getHardCDList("N", 10012, null, ds_auth_newrecuserinfo);
  1612. chkuseyn = lf_getHardCDList("Y", 5634, 3, null);
  1613. memoviewflag = lf_getHardCDList("Y", 5593, 3, null);
  1614. signflag = lf_getHardCDList("Y", 5625, 3, null);
  1615. signipcnt = ds_signip_hardcd.rowcount;
  1616. ds_send.setColumn(0,"enginstcd", sysf_getUserInfo("dutplceinstcd"));
  1617. // 2014.01.13 제증명발행시 환자정보(성명,주민번호)비교를 위한 예외서식 (영문 진단서) 조회
  1618. var oParam = {};
  1619. oParam.id = "TRMMR06503";
  1620. oParam.service = "medirecapp.ExtnMediRec";
  1621. oParam.method = "reqGetEngFormSrchList";
  1622. oParam.inds = "req=ds_send";
  1623. oParam.outds = "ds_engform=engformlist";
  1624. oParam.async = false;
  1625. tranf_submit(oParam);
  1626. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1627. var exist = ds_init_hardcd.lookup("hardcd", dutplcecd, "hardcd");
  1628. var saveyn = ds_init_hardcd.lookup("hardcd", dutplcecd, "hardcdnm");
  1629. if(!utlf_isNull(exist))
  1630. {
  1631. grp_base.btn_isscnt.visible = true;
  1632. grp_base.ipt_isscnt.visible = true;
  1633. btn_yearseqnoocc.visible = true;
  1634. chk_newiss.visible = false;
  1635. btn_nonsave.enable = true;
  1636. btn_tsave.enable = false;
  1637. btn_save.enable = false;
  1638. if (saveyn.substr(0,1) == "A") {
  1639. btn_tsave.enable = true;
  1640. btn_save.enable = true;
  1641. }
  1642. grp_base.chk_freeflag.visible = true;
  1643. btn_iptisscnt.visible = true;
  1644. btn_emptyprnt.visible = true;
  1645. chk_empty.visible = true;
  1646. grp_base.btn_iss.visible = true;
  1647. grp_base.btn_reiss.visible = true;
  1648. grp_base.btn_reprnt.visible = true;
  1649. }
  1650. //의사선생님들은 임시, 인증저장 visible, 그 이외의 다른 부서 선생님들은 저장만 visible
  1651. //2008. 10. 27. 오지훈, 김성진 선생님 요구사항
  1652. if(utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2)=="03"){
  1653. btn_nonsave.visible = false;
  1654. btn_tsave.visible = true;
  1655. btn_save.visible = true;
  1656. }else{
  1657. btn_nonsave.visible = true;
  1658. btn_tsave.visible = false;
  1659. btn_save.visible = false;
  1660. }
  1661. // 소속부서가 원무과인 경우 환자용 미리보기 디폴트 체크
  1662. var chkdeptcd = "10022";
  1663. dsf_createDs("ds_hardcd_patprev");
  1664. lf_getHardCDList("N", chkdeptcd, null, ds_hardcd_patprev);
  1665. var chk_cnt = ds_hardcd_patprev.getCaseCount("hardcd=='" + sysf_getUserInfo("dutplcecd") + "'");
  1666. if(chk_cnt > 0){
  1667. chk_patprev.value = true;
  1668. }
  1669. lf_ivw_loader_setting();
  1670. //arg_ds_temp_popup
  1671. try{
  1672. ds_temp_popup.copyData(arg_ds_temp_popup);
  1673. }catch(e){
  1674. //sysf_catchTrace(e);
  1675. }
  1676. if(ds_temp_popup.getColumn(0,"disflag") != "popup"){
  1677. fInitialize();
  1678. }else{
  1679. var pid = fCheckedBindPid(ds_temp_popup.getColumn(0,"pid"));
  1680. var orddd = ds_temp_popup.getColumn(0,"orddd");
  1681. var cretno = ds_temp_popup.getColumn(0,"cretno");
  1682. var ioflag = ds_temp_popup.getColumn(0,"ioflag");
  1683. var disflag = ds_temp_popup.getColumn(0,"disflag");
  1684. var profcertseq = ds_temp_popup.getColumn(0,"profcertseq");
  1685. var formrecseq = ds_temp_popup.getColumn(0,"formrecseq");
  1686. var issstat = ds_temp_popup.getColumn(0,"issstat");
  1687. ds_main_patinfo.setColumn(0,"orddeptcd", ds_temp_popup.getColumn(0,"issdeptcd"));
  1688. ds_main_patinfo.setColumn(0,"orddeptnm", ds_temp_popup.getColumn(0,"issdeptnm"));
  1689. }
  1690. var nPrcpconfiag = ds_envinfo.lookup("qestcd", "052", "answcnt");
  1691. //ds_hidden_procpconfiag.setColumn(0, "answcnt", nPrcpconfiag);
  1692. checkbox1.value = nPrcpconfiag;
  1693. if(ds_main_newprof.getColumn(0,"doctnm") == "일반의사"){
  1694. sysf_messageBox("일반의사로 사본발급시 창구에서 사본발급이 불가합니다.\n 발행ID 변경 후 진행하시기 바랍니다.");
  1695. }
  1696. // 141114 - AYS 추가
  1697. dsf_makeValue(ds_main,"selectdept", "string", "-");
  1698. //div_prompt.position.x = (position.width - div_prompt.position.width) / 2;
  1699. //div_prompt.position.y = (position.height - div_prompt.position.height) / 2;
  1700. div_prompt.position.x = 929;
  1701. div_prompt.position.y = 121;
  1702. SSMMR01100_onloadcomplete();
  1703. }
  1704. function SMMMR02900_onclose(obj:Form, e:CloseEventInfo)
  1705. {
  1706. //20100614-kys-창종료시 기록내용존재여부 체크추가-기록한 내용이 있다면 저장한다.
  1707. var selectedix = grp_base.swc_prof.tabindex;
  1708. if(selectedix == 0 && (!utlf_isNull(ds_main_profform_list.getColumn(ds_main_profform_list.rowposition,"formcd")))){ //확인필요 제증명tab일경우 체크한다.
  1709. grp_base.output1.setFocus(); //포커스를 바꾸어주지 않으면 인스턴스에 값이 들어가지 않아 오류 발생함.20100624-kys
  1710. //var rtn = grp_base.ivw_loader.fCheckChangeDataForCosign();
  1711. var rtn = grp_base.ivw_loader.lf_isModify();
  1712. if(rtn == "N"){ //저장할데이터 없음.
  1713. }else if(rtn == "Y"){ //저장할데이터 있음.
  1714. if(sysf_messageBox("기록내용 중 저장되지 않은 내용이 있습니다. 저장 하시겠습니까?", "Q") == 6){
  1715. if(!utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))){
  1716. dsf_makeValue(ds_temp,"closeyn", "string", "Y"); //저장후 제증명이력tab으로 넘어가지 않게 하기 위해 추가.20100616
  1717. fSaveRec("I"); ////확인필요 인증저장
  1718. }
  1719. }
  1720. }
  1721. }
  1722. frmf_closeChildPop();
  1723. }
  1724. function fReqGetPatComnInfo(oRefDs:Dataset, pid, stnddd){
  1725. oRefDs.clear();
  1726. dsf_makeValue(oRefDs, pid, "string", pid);
  1727. dsf_makeValue(oRefDs, stnddd, "string", stnddd);
  1728. dsf_makeValue(oRefDs, chosflag, "string", "N");
  1729. dsf_setDefaultVal(oRefDs, "instcd:''");
  1730. var oParam = {};
  1731. oParam.id = "TRMMO02505";
  1732. oParam.service = "prcpmngtapp.PatPrcpSrchMngt";
  1733. oParam.method = "reqGetPatBaseInfo";
  1734. oParam.inds = "req=" + oRefDs.name;
  1735. oParam.outds = "ds_srchinfo_patinfolist=patinfolist ds_srchinfo_patchosinfolist=patchosinfolist ds_srchinfo_patdethinfo=patdethinfo";
  1736. oParam.async = false;
  1737. oParam.callback = "cf_TRMMO02505";
  1738. tranf_submit(oParam);
  1739. if(arErrorCode.pop("TRMMO02505") > -1){
  1740. var rrgstno = ds_srchinfo_patinfolist.getColumn(0, "rrgstno1").concat("-").concat(ds_srchinfo_patinfolist.getColumn(0, "rrgstno2"));
  1741. ds_main_patinfo.setColumn(0, "pid", ds_srchinfo_patinfolist.getColumn(0, "pid"));
  1742. ds_main_patinfo.setColumn(0, "hngnm", ds_srchinfo_patinfolist.getColumn(0, "hngnm"));
  1743. ds_main_patinfo.setColumn(0, "brthdd", ds_srchinfo_patinfolist.getColumn(0, "brthdd"));
  1744. ds_main_patinfo.setColumn(0, "addr", ds_srchinfo_patinfolist.getColumn(0, "addr"));
  1745. ds_main_patinfo.setColumn(0, "hometel", ds_srchinfo_patinfolist.getColumn(0, "hometel"));
  1746. ds_main_patinfo.setColumn(0, "rrgstno1", rrgstno);
  1747. }
  1748. }
  1749. /**
  1750. * @desc 제증명 메모 조회
  1751. */
  1752. function fReqGetIssProfCertMemo(pid){
  1753. ds_send_reqdata.clear();
  1754. dsf_makeValue(ds_send_reqdata,"pid", "string", pid);
  1755. var oParam = {};
  1756. oParam.id = "TRMMR06501";
  1757. oParam.service = "medirecapp.ExtnMediRec";
  1758. oParam.method = "reqGetIssProfCertMemo";
  1759. oParam.inds = "req=ds_send_reqdata";
  1760. oParam.outds = "ds_main_memo=memo";
  1761. oParam.async = false;
  1762. tranf_submit(oParam);
  1763. }
  1764. /**
  1765. * @desc 서식조회
  1766. */
  1767. function fGetForm() {
  1768. if( grp_base.swc_prof.tabindex == 0 ){
  1769. profformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
  1770. } else if( grp_base.swc_prof.tabindex == 1 ){
  1771. profformcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
  1772. }
  1773. if(utlf_isNull(profformcd)){
  1774. return;
  1775. }
  1776. if(chk_newiss.value == "newiss"){
  1777. fNewRecProf();
  1778. } else {
  1779. var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
  1780. dsf_makeValue(ds_temp_tempinfo,"pid", "string",frmf_getParameter("SPMMR05500_pid"));
  1781. dsf_makeValue(ds_temp_tempinfo,"orddd", "string",frmf_getParameter("SPMMR05500_indd"));
  1782. dsf_makeValue(ds_temp_tempinfo,"cretno", "string",frmf_getParameter("SPMMR05500_cretno"));
  1783. ivwCtrl.fSetBabyInfo(ds_temp_tempinfo);
  1784. }
  1785. }
  1786. /****************************************************************************************
  1787. * Function : fIssueCommnet
  1788. * Description : 제증명 발행 Comment 조회
  1789. * Argument : 01. flag :
  1790. * : 02. viewflag :
  1791. * retrun type : true/false
  1792. * Creator :
  1793. ****************************************************************************************/
  1794. function fIssueCommnet(flag, viewflag){
  1795. ds_tmp.updatecontrol = false;
  1796. ds_tmp.deleteColumn("certmemo");
  1797. ds_tmp.updatecontrol = true;
  1798. var status = "";
  1799. if(!utlf_isNull(flag)){
  1800. status = flag;
  1801. }
  1802. var pid = ds_main_patinfo.getColumn(0,"pid");
  1803. var profcertseq = ds_main_profhist.getColumn(ds_main_profhist.rowposition, "profcertseq"); //2015.04.13
  1804. sysf_trace("rowposition : " + ds_main_profhist.rowposition + " || pid : " + pid + " || profcertseq : " + profcertseq + " || viewflag : " + viewflag);
  1805. if(utlf_isNull(pid)){
  1806. sysf_messageBox("환자 등록번호를", "C001");
  1807. return;
  1808. }
  1809. frmf_setParameter("SPMMR06501_pid" , pid );
  1810. frmf_setParameter("SPMMR06501_status" , status );
  1811. frmf_setParameter("SPMMR06501_viewflag" , viewflag );
  1812. frmf_setParameter("SPMMR06501_profcertseq" , profcertseq );
  1813. frmf_setParameter("SPMMR06501_screenid" , frmf_getScreenID()); //2015.04.13
  1814. frmf_modal("SPMMR06501", "SPMMR06501", null, null, null, null, null, null, null, null, null, null, "M");
  1815. sysf_trace("제증명 이력별 메모 return : " + utlf_transNullToEmpty(ds_tmp.getColumn(0,"certmemo")));
  1816. if( !utlf_isNull(ds_tmp.getColumn(0,"certmemo"))){
  1817. return true;
  1818. }else{
  1819. if( viewflag == "1" ){
  1820. sysf_messageBox("제증명 발행이력메모는 필수 입력사항입니다.", "C999");
  1821. return false;
  1822. }else if( viewflag == "3" ){ // 연번호발행(자필 기록발행시)
  1823. }else{
  1824. return true;
  1825. }
  1826. }
  1827. }
  1828. /****************************************************************************************
  1829. * Function : fIssueElctSign
  1830. * Description : 제증명 서명Popup
  1831. * Argument : 01. flag :
  1832. * retrun type : true/false
  1833. * Creator :
  1834. ****************************************************************************************/
  1835. function fIssueElctSign(flag){
  1836. ds_tmp.updatecontrol = false;
  1837. ds_tmp.deleteColumn("elctsignkey");
  1838. ds_tmp.deleteColumn("elctsigncnts");
  1839. ds_tmp.updatecontrol = true;
  1840. var status = "";
  1841. if(!utlf_isNull(flag)){
  1842. status = flag;
  1843. }
  1844. var pid = ds_main_patinfo.getColumn(0,"pid");
  1845. var profcertseq = ds_main_profhist.getColumn(ds_main_profhist.rowposition, "profcertseq"); //2015.04.13
  1846. if(utlf_isNull(pid)){
  1847. sysf_messageBox("환자 등록번호를", "C001");
  1848. return;
  1849. }
  1850. frmf_setParameter("SPMMR06502_pid" , pid );
  1851. frmf_setParameter("SPMMR06502_status" , status );
  1852. frmf_setParameter("SPMMR06502_profcertseq" , profcertseq );
  1853. frmf_setParameter("SPMMR06502_screenid" , frmf_getScreenID()); //2015.04.13
  1854. frmf_modal("SPMMR06502","SPMMR06502", null, null, null, null, null, null, null, null, null, null, "M");
  1855. // 저장 내역이 있는경우
  1856. if(!utlf_isNull(ds_tmp.getColumnInfo("elctsignkey"))){
  1857. if(!utlf_isNull(ds_tmp.getColumn(0,"elctsignkey"))){
  1858. return true;
  1859. }
  1860. }else{
  1861. if( !utlf_isNull(status) ){ // 발행, 재발행의 경우
  1862. return false;
  1863. }else{ // Grid에서 들어갔을경우
  1864. return true;
  1865. }
  1866. }
  1867. }
  1868. function fIssueElctSignPop(){
  1869. fIssueElctSign();
  1870. }
  1871. function fIssueElctSignPara(){
  1872. frmf_setParameter("SPMMR06502_pid" , ds_main_profhist.getColumn(ds_main_profhist.rowposition, "pid"));
  1873. frmf_setParameter("SPMMR06502_profcertseq" , ds_main_profhist.getColumn(ds_main_profhist.rowposition, "profcertseq"));
  1874. frmf_setParameter("SPMMR06502_screenid" , frmf_getScreenID());
  1875. }
  1876. function btn_tranprnt_onclick(obj:Button, e:ClickEventInfo)
  1877. {alert("변환중");return;
  1878. fSetTranPrnt();
  1879. }
  1880. function SSMMR01100_onloadcomplete()
  1881. {
  1882. if(ds_temp_popup.getColumn(0,"disflag") == "popup"){
  1883. //lf_getHardCDList("N", 5593, null, ds_memo_hardcd);
  1884. //lf_getHardCDList("N", 5625, null, ds_sign_hardcd);
  1885. lf_getHardCDList("N", 5626, null, ds_signip_hardcd);
  1886. //lf_getHardCDList("N", 5633, null, ds_exformcd_hardcd);
  1887. //lf_getHardCDList("N", 5634, null, ds_chkuseyn_hardcd);
  1888. chkuseyn = lf_getHardCDList("Y", 5634, 3, null);
  1889. memoviewflag = lf_getHardCDList("Y", 5593, 3, null);
  1890. signflag = lf_getHardCDList("Y", 5593, 3, null);
  1891. signipcnt = ds_signip_hardcd.rowcount;
  1892. ds_send.setColumn(0,"enginstcd", sysf_getUserInfo("dutplceinstcd"));
  1893. // 2014.01.13 제증명발행시 환자정보(성명,주민번호)비교를 위한 예외서식 (영문 진단서) 조회
  1894. var oParam = {};
  1895. oParam.id = "TRMMR06503";
  1896. oParam.service = "medirecapp.ExtnMediRec";
  1897. oParam.method = "reqGetEngFormSrchList";
  1898. oParam.inds = "req=ds_send";
  1899. oParam.outds = "ds_engform=engformlist";
  1900. oParam.async = false;
  1901. tranf_submit(oParam);
  1902. var pid = ds_temp_popup.getColumn(0,"pid");
  1903. var orddd = ds_temp_popup.getColumn(0,"orddd");
  1904. var cretno = ds_temp_popup.getColumn(0,"cretno");
  1905. var ioflag = ds_temp_popup.getColumn(0,"ioflag");
  1906. var disflag = ds_temp_popup.getColumn(0,"disflag");
  1907. var profcertseq = ds_temp_popup.getColumn(0,"profcertseq");
  1908. var formrecseq = ds_temp_popup.getColumn(0,"formrecseq");
  1909. var issstat = ds_temp_popup.getColumn(0,"issstat");
  1910. ds_main_newprof.setColumn(0,"orddept", ds_temp_popup.getColumn(0,"issdeptnm"));
  1911. ds_main_newprof.setColumn(0,"doctnm", ds_temp_popup.getColumn(0,"issnm"));
  1912. fSetDisplay(pid, orddd, cretno, ioflag, disflag, profcertseq, formrecseq, issstat);
  1913. dsf_makeValue(ds_temp_popup,"disflag", "string","");
  1914. }
  1915. // grp_base.ivw_loader.ivw_base.position.width = parseInt(grp_base.ivw_loader.position.width)-3;
  1916. // grp_base.ivw_loader.fInitPage(false, false, parseInt(grp_base.ivw_loader.position.height));
  1917. if(ds_temp.getColumn(0,"openmode") == "rec"){
  1918. var currow = ds_main_profhist.rowposition;
  1919. var formrecseq = ds_main_profhist.getColumn(currow,"formrecseq");
  1920. var profcertseq = ds_main_profhist.getColumn(currow,"profcertseq");
  1921. if(utlf_isNull(formrecseq)){
  1922. return;
  1923. }
  1924. ds_temp.setColumn(0, "openmode", "rec");
  1925. ds_cond_formdata.clearData();
  1926. ds_cond_formdata.addRow();
  1927. ds_cond_formdata.setColumn(0, "formcd", formrecseq);
  1928. ds_cond_formdata.setColumn(0, "formkind", "rec");
  1929. ds_cond_formdata.setColumn(0, "btnvisible", "false");
  1930. ds_cond_formdata.setColumn(0, "pid", ds_main_profhist.getColumn(currow,"pid"));
  1931. ds_cond_formdata.setColumn(0, "orddd", ds_main_profhist.getColumn(currow,"orddd"));
  1932. ds_cond_formdata.setColumn(0, "cretno", ds_main_profhist.getColumn(currow,"cretno"));
  1933. var objArg = new Object();
  1934. objArg.ds_cond_formdata = ds_cond_formdata;
  1935. lf_loadSMMMR01100(false, objArg, path);
  1936. // grp_base.ivw_loader.ivw_base.position.width = parseInt(grp_base.ivw_loader.position.width)-3;
  1937. // grp_base.ivw_loader.fInitPage(false, false, parseInt(grp_base.ivw_loader.position.height));
  1938. // grp_base.ivw_loader.fLoadRecForm(formrecseq, false);
  1939. // grp_base.ivw_loader.fSetFormRec("profcertseq", profcertseq);
  1940. }
  1941. }
  1942. function grp_base_ipt_hngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1943. {
  1944. if( e.keycode == 13 ){
  1945. var ev = new ClickEventInfo;
  1946. frmf_inputEnterKey("grp_base.btn_req", "onclick", ev );
  1947. }
  1948. }
  1949. function grp_base_btn_req_onclick(obj:Button, e:ClickEventInfo)
  1950. {
  1951. fKillPatPrev();
  1952. ds_main_patinfo.setColumn(0,"hngnm", grp_base.ipt_hngnm.text);
  1953. // if(utlf_isNull(ds_main_patinfo.getColumnInfo("srchcond"))){
  1954. // ds_main_patinfo.addColumn("srchcond" , "string");
  1955. // }
  1956. if(utlf_isNull(ds_main_patinfo.getColumnInfo("srchcond"))){//TX 에러
  1957. return;
  1958. }
  1959. if(obj.name == "btn_reset"){
  1960. ds_main_patinfo.setColumn(0,"srchcond", 4);
  1961. }else{
  1962. ds_main_patinfo.setColumn(0,"srchcond", 2);
  1963. }
  1964. fOpenPatSrchWnd();
  1965. fGetPatInsuranceInfo(); // 환자 보험정보 조회
  1966. fReqGetIssProfCertMemo(grp_base.ipt_pid.text);
  1967. if(ds_main_memo.rowcount > 0){
  1968. if(ds_main_memo.getColumnInfo("status")==null){
  1969. ds_main_memo.addColumn("status", "string");
  1970. }
  1971. //조회결과가 있는 경우, default 수정상태
  1972. ds_main_memo.setColumn(0,"status", "u");
  1973. frmf_setParameter("SPMMR06500_pid", grp_base.ipt_pid.text); //20100629-kys-요청번호 10534오류로인해 추가함.
  1974. var objArg = new Object();
  1975. objArg.arg_ds_cond = ds_main_memo;
  1976. frmf_open("SPMMR06500", "SPMMR06500",objArg, "", "", "","","","","","","","M" ); //확인필요 fGetUserEnvOcsOrdAnsw
  1977. }
  1978. }
  1979. function grp_base_swc_prof_case1_trv_proflist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1980. {
  1981. fAddFavor(obj,e);
  1982. }
  1983. function grp_base_swc_prof_case1_trv_proflist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1984. {///
  1985. var objDs = this.objects[obj.binddataset];
  1986. var nRow = objDs.rowposition;
  1987. if(utlf_isNull(ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd"))){
  1988. return;
  1989. }
  1990. if(chk_newiss.value == "newiss"){
  1991. fNewRecProf();
  1992. } else {
  1993. //KNUH_20110302, 최원돈, 서식지 개발을 위해서...
  1994. dsf_createDs("ds_main_hardcdlist");
  1995. lf_getHardCDList("N", 5552, null, ds_main_hardcdlist);
  1996. var chkformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
  1997. var chk_authcnt = 0;
  1998. chk_authcnt = ds_authid_hardcd.getCaseCount("hardcd=='"+ sysf_getUserInfo("userid") +"'");
  1999. var chk_cnt = ds_main_hardcdlist.getCaseCount("hardcd=='"+chkformcd+"'");
  2000. if (chk_cnt == 0) {
  2001. if (sysf_getUserInfo("userid") == "EMR" || sysf_getUserInfo("userid") == "PAM" || chk_authcnt > 0 ){
  2002. alert("개발 중인 서식이며, Test를 위해서 오픈했습니다. \n\r\n\r업무용으로 사용하지마세요! \n\r\n\rTest 시 임시환자(93888)을 이용하세요!");
  2003. // 2019.01.16 의무기록팀 테스트권한 User 기록확인
  2004. if( chk_authcnt > 0 ){
  2005. fChosProflist();
  2006. return;
  2007. }
  2008. }else{
  2009. alert("개발 중인 서식이며, Test를 위해서 오픈했습니다. \n\r\n\r업무용으로 사용할 수 없습니다!");
  2010. return;
  2011. }
  2012. }
  2013. if( lf_ChkAuthNewRecUser() == true ){
  2014. fChosProflist();
  2015. return;
  2016. }
  2017. var jobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
  2018. if(jobkind != "03")//의사가 아닌경우
  2019. {
  2020. var dutplcecd = sysf_getUserInfo("dutplcecd");
  2021. if(!utlf_isNull(ds_init_hardcd.lookup("hardcd", dutplcecd ,"hardcd")))
  2022. {
  2023. var selformcd = ds_main_profform_list.getColumn(ds_main_profform_list.rowposition, "formcd");
  2024. var srcformcd = ds_main_profform_list.lookup("formcd", selformcd , "srcformcd");
  2025. //건진센터인 경우, 건강진단서 및 채용신검을 발행할 수 있도록 처리
  2026. //그 이외의 과는 작성권한이 없다는 메시지를 띄움
  2027. if(dutplcecd == "2370106000" || dutplcecd == "2370144000" || dutplcecd == "2380000000" ||
  2028. dutplcecd == "2370301000" || dutplcecd == "2370302000"){
  2029. if(srcformcd == "0000001445" || srcformcd == "0000001320"){
  2030. lf_mmbfGetDeptCodeComboList(ds_init_deptlist_dept, "A", utlf_getCurrentDate());
  2031. grp_base.grup_setIssDoc.visible = true;
  2032. return;
  2033. }else{
  2034. sysf_messageBox("작성 권한이", "I004");
  2035. return;
  2036. }
  2037. //건진센터 이외의 부서(의료정보팀, 입원원무unit, 응급원무unit)에서 발행하는 경우
  2038. }else{
  2039. //입원사실확인서, 외래진료확인서, 상급병실확인서, 장애인증명서등
  2040. if(srcformcd == "0000001300" || srcformcd == "0000001312" || srcformcd == "0000002792" || srcformcd == "1100011101" || srcformcd == "1800020599")
  2041. {
  2042. if(selformcd == "0000001283")
  2043. {
  2044. sysf_messageBox("작성 권한이", "I004");
  2045. return;
  2046. }
  2047. //원래 정보로 복구한다.
  2048. var orgid = ds_temp_newprof.getColumn(0,"orddoctid");
  2049. if(!utlf_isNull(orgid)){
  2050. dsf_copyDs(ds_main_newprof,ds_temp_newprof,"replace");
  2051. //copyNodeset("/root/main/newprof", "/root/temp/newprof");
  2052. }
  2053. fChosProflist();
  2054. return;
  2055. }
  2056. //건강진단서, 채용신검
  2057. else if(srcformcd == "0000001445" || srcformcd == "0000001320")
  2058. {
  2059. lf_mmbfGetDeptCodeComboList(ds_init_deptlist_dept, "A", utlf_getCurrentDate());
  2060. grp_base.grup_setIssDoc.visible = true;
  2061. return;
  2062. }
  2063. }
  2064. }
  2065. sysf_messageBox("작성 권한이", "I004");
  2066. return;
  2067. }else{
  2068. //입원사실확인서(0000001300), 외래진료확인서(0000001312)는 의사작성리스트에서 제외
  2069. var formcd = ds_main_profform_list.lookup("formcd", objDs.getColumn(nRow,"formcd") , "formcd");
  2070. // knuh_20110324_박성호(입원사실확인서(입원중) 추가)
  2071. // knuh_20130705_최예원(상급병실 사용확인서 추가) 0000002792
  2072. if(formcd == "0000001300" || formcd == "0000001312" || formcd == "1100011101" || formcd == "0000002792"){
  2073. sysf_messageBox("작성 권한이", "I004");
  2074. return;
  2075. }else if (formcd == "1400015569"){
  2076. // 노인장기요양소견서 (치매진단)
  2077. sysf_messageBox("치매 노인장기요양소견서 치매진단 관련 보완서류는 보건복지부 소정 교육을 이수한 분만 발급 가능합니다."
  2078. //+ "\n( 본원 담당자 : 5052 , 칠곡 담당자 : 2067 )", "I");
  2079. + "\n\n ▶ 본원 담당자 (5052) ▶ 칠곡 담당자 (2067)", "I");
  2080. }
  2081. }
  2082. fChosProflist();
  2083. }
  2084. }
  2085. function grp_base_swc_prof_case2_trv_favor_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2086. {///
  2087. var selectedFormcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
  2088. if(utlf_isNull(selectedFormcd)){
  2089. return;
  2090. }
  2091. if(e.row < 0 || e.col < 0) return;
  2092. grdf_setSelectedCell(obj, e);
  2093. pmnfavormouserght.trackPopup(e.screenX,e.screenY);
  2094. }
  2095. function grp_base_swc_prof_case2_trv_favor_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2096. {
  2097. if(chk_newiss.value == "newiss"){
  2098. fNewRecProf();
  2099. }
  2100. else {
  2101. fChosProflist();
  2102. }
  2103. }
  2104. function grp_base_swc_prof_case3_btn_profhist_onclick(obj:Button, e:ClickEventInfo)
  2105. {
  2106. fGetProfPrntHist();
  2107. }
  2108. function grp_base_swc_prof_case3_button102_onclick(obj:Button, e:ClickEventInfo)
  2109. {
  2110. fiviewSize("normal");
  2111. }
  2112. function grp_base_swc_prof_case3_button103_onclick(obj:Button, e:ClickEventInfo)
  2113. {
  2114. fiviewSize("expand");
  2115. }
  2116. function grp_base_swc_prof_case3_grd_profhistlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2117. {
  2118. if(e.row > -1){
  2119. fKillPatPrev();
  2120. if(!utlf_isNull(ds_send.getColumnInfo("certimgrownum"))) ds_send.deleteColumn("certimgrownum");
  2121. dsf_makeValue(ds_send,"certimgrownum","string", ds_main_profhist.rowposition );
  2122. fLoadProfForm();
  2123. }
  2124. }
  2125. function grp_base_swc_prof_case3_grd_profhistlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2126. {
  2127. var mon = 1;
  2128. if(!grdf_setSelectedCell(obj, e)) return;
  2129. var formcd = ds_main_profhist.getColumn(e.row,"formcd");
  2130. if (lf_ContainsHardCD("6913", formcd)) {
  2131. frmf_setPopupMenuDs( "ypmn_popupMenu", [{id: "fPerPrntOCR", level: "0", title: "스캔용 OCR 출력"}
  2132. ]);
  2133. ypmn_popupMenu.trackPopup(e.screenX,e.screenY);
  2134. }else if( memoviewflag == "Y" && signflag == "Y" ){
  2135. pmnmenu1.trackPopup(e.screenX,e.screenY);
  2136. }else if( memoviewflag == "Y" && signflag == "N" ){
  2137. pmnmenu2.trackPopup(e.screenX,e.screenY);
  2138. }else if( memoviewflag == "N" && signflag == "Y" ){
  2139. pmnmenu3.trackPopup(e.screenX,e.screenY);
  2140. }
  2141. }
  2142. function ds_main_srchprofhist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2143. {///
  2144. if( e.columnid == "allsrchflag" ){
  2145. obj.setColumn(0, "allsrchflag", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  2146. }
  2147. }
  2148. function grp_base_swc_prof_case3_bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2149. {///
  2150. if(grp_base.swc_prof.case3.bool1.value == "true"){
  2151. grp_base.swc_prof.case3.ipt_fromdd.enable = true;
  2152. grp_base.swc_prof.case3.ipt_todd.enable = true;
  2153. }else{
  2154. grp_base.swc_prof.case3.ipt_fromdd.enable = false;
  2155. grp_base.swc_prof.case3.ipt_todd.enable = false;
  2156. }
  2157. }
  2158. function grp_base_swc_prof_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  2159. {///
  2160. if(grp_base.swc_prof.tabindex == 0)
  2161. {
  2162. if( e.preindex == 2 ){
  2163. grp_base.ivw_loader.ivw_base.url = "";
  2164. }
  2165. ds_temp.setColumn(0,"openmode", "new");
  2166. // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
  2167. }
  2168. else if(grp_base.swc_prof.tabindex == 1)
  2169. {
  2170. if( e.preindex == 2 ){
  2171. grp_base.ivw_loader.ivw_base.url = "";
  2172. }
  2173. ds_temp.setColumn(0,"openmode", "new");
  2174. fGetFavorList();
  2175. }
  2176. else if(grp_base.swc_prof.tabindex == 2)
  2177. {
  2178. dsf_makeValue(ds_main_newprof,"formnm", "string", "-",0);
  2179. dsf_makeValue(ds_main, "selectdept", "string", "-", 0); // 141114 - AYS 추가
  2180. chk_newiss.visible = false;
  2181. ds_temp.setColumn(0,"openmode", "rec");
  2182. //20100621-kys-작성기간 비활성화..
  2183. grp_base.swc_prof.case3.ipt_fromdd.enable = false;
  2184. grp_base.swc_prof.case3.ipt_todd.enable = false;
  2185. grp_base.swc_prof.case3.bool1.value = "false";
  2186. fGetProfPrntHist();
  2187. grp_base.ivw_loader.ivw_base.url = "";
  2188. // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
  2189. //2012/11/27 Start 입원이력 자동입력 버튼 히든
  2190. btn_inptinfo.visible=false;
  2191. }
  2192. }
  2193. function grp_base_button3_onclick(obj:Button, e:ClickEventInfo)
  2194. {///
  2195. var objArgs = new Object();
  2196. dsf_createDsRow("ds_temp_SMAER00800", [{col:"pid", type:"string", size:256, val:ds_main_paminfo.getColumn(0,"pid")}]);
  2197. objArgs.arg_ds_send_singdata = ds_temp_SMAER00800;
  2198. frmf_open("SMAER00800", "SMAER00800", objArgs, null, null, null, null, null, null, null, null, null, "M");
  2199. }
  2200. function grp_base_btn_pathist_onclick(obj:Button, e:ClickEventInfo)
  2201. {///
  2202. fGetPatHist();
  2203. }
  2204. /****************************************************************************************
  2205. * Components : Button
  2206. * Components ID : btn_reprnt
  2207. * Event : onclick
  2208. * Argument : 01.obj : Object Event has occurred
  2209. * : 02.e : Event Object
  2210. * Description : 재출력 버튼 클릭 시
  2211. ****************************************************************************************/
  2212. function grp_base_btn_reprnt_onclick(obj:Button, e:ClickEventInfo)
  2213. {
  2214. fKillPatPrev();
  2215. fPrintProflist("40");
  2216. }
  2217. /****************************************************************************************
  2218. * Components : Button
  2219. * Components ID : btn_iss
  2220. * Event : onclick
  2221. * Argument : 01.obj : Object Event has occurred
  2222. * : 02.e : Event Object
  2223. * Description : 발행버튼 클릭 시
  2224. ****************************************************************************************/
  2225. function grp_base_btn_iss_onclick(obj:Button, e:ClickEventInfo)
  2226. {
  2227. fKillPatPrev();
  2228. if(grp_base.swc_prof.tabindex != 2){
  2229. sysf_messageBox("제증명이력 탭으로 이동", "I008");
  2230. return;
  2231. }
  2232. var currow = ds_main_profhist.rowposition;
  2233. if(currow < 0){
  2234. sysf_messageBox("발급할 제증명 서식을", "C001");
  2235. return;
  2236. }
  2237. var formrecseq = ds_main_profhist.getColumn(currow, "formrecseq");
  2238. var formcd = ds_main_profhist.getColumn(currow, "formcd");
  2239. var srcformcd = ds_main_profhist.getColumn(currow, "srcformcd");
  2240. //회송서 발행 필수 체크(요청서:20180807002)
  2241. if (!lf_fhoisongchk(formcd,srcformcd)) return;
  2242. // 통상근무시간 외 입원회송관리료 관련 수정(2019.10.21 - 19338)
  2243. // 통상근무시간 외 수가발생로직 적용여부 조회(주말, 공휴일, 평일 17:30분 이후, 평일 08:30분 이전)
  2244. var oParam = {};
  2245. oParam.id = "TRMMR02020";
  2246. oParam.service = "healcarecoopapp.ComnHealCoopMngt";
  2247. oParam.method = "reqGetOvtWorkYn";
  2248. oParam.args = "flagcd="+wrapQuote("001"); // 001:통상시간외 회송수가 로직 적용(코드정의서 A0668 참조)
  2249. oParam.inds = "req=ds_main_profhist";
  2250. oParam.outds = "ds_data_ovtWorkYnInfo=ovtWorkYnInfo";
  2251. oParam.async = false;
  2252. tranf_submit(oParam);
  2253. var ovtworkyn = ds_data_ovtWorkYnInfo.getColumn(0, "ovtworkyn");
  2254. //전원소견서 대상자 진료의뢰센터 방문여부 확인(20160512 이윤주)->20180402 칠곡,본원 모두 적용
  2255. if ( srcformcd=="0000002536" ) {
  2256. dsf_createDsRow("ds_cond_TRMMR00002", [{col:"formrecseq", type:"STRING", size:256, val:formrecseq}
  2257. , {col:"srcformcd", type:"string", size:256, val:srcformcd}]);
  2258. dsf_createDs("ds_data_TRMMR00002", [{col:"trnsyn", type:"STRING", size:256}]);
  2259. var oParam = {};
  2260. oParam.id = "TRMMR00002";
  2261. oParam.service = "medirecapp.ComnMediRec";
  2262. oParam.method = "reqGetTrnsYN";
  2263. oParam.inds = "req=ds_cond_TRMMR00002";
  2264. oParam.outds = "ds_data_TRMMR00002=trns";
  2265. oParam.async = false;
  2266. tranf_submit(oParam);
  2267. var trnsyn = ds_data_TRMMR00002.getColumn(0, "trnsyn");
  2268. if (trnsyn == "N") {
  2269. if(ovtworkyn == "Y"){
  2270. var rtn = frmf_modal("SPARH05300", "SPARH05300", null, false, null, null, null, 380, 200, "layered=true", null, null, null, "P");
  2271. if(rtn != null){
  2272. ds_data_ovtWorkYnInfo.setColumn(0, "trnshospnm", rtn);
  2273. }
  2274. } else if ("6"!= sysf_messageBox("진료협력센터에 방문 후 원무창구에 오십시요! 그래도 진행하시겠습니까?","Q")){
  2275. grp_base.ivw_loader.ivw_base.url = "";
  2276. return;
  2277. }
  2278. }
  2279. }
  2280. //진료의뢰서(칠곡용) 대상자 진료의뢰센터 방문여부 확인(20180108 이윤주)->20180402 칠곡,본원 모두 적용
  2281. //if (formcd == "0900005340" || formcd == "1700020559") { // 2019.11.20 원무요청으로 임시 제외
  2282. if (formcd == "1700020559") {
  2283. dsf_createDsRow("ds_cond_TRMMR00002", [{col:"formrecseq", type:"STRING", size:256, val:formrecseq}
  2284. , {col:"srcformcd", type:"string", size:256, val:srcformcd}]);
  2285. dsf_createDs("ds_data_TRMMR00002", [{col:"trnsyn", type:"STRING", size:256}]);
  2286. var oParam = {};
  2287. oParam.id = "TRMMR00002";
  2288. oParam.service = "medirecapp.ComnMediRec";
  2289. oParam.method = "reqGetTrnsYN";
  2290. oParam.inds = "req=ds_cond_TRMMR00002";
  2291. oParam.outds = "ds_data_TRMMR00002=trns";
  2292. oParam.async = false;
  2293. tranf_submit(oParam);
  2294. var trnsyn = ds_data_TRMMR00002.getColumn(0, "trnsyn");
  2295. if (trnsyn == "N") {
  2296. if ("6"!= sysf_messageBox("진료협력센터에 방문 후 원무창구에 오십시요! 그래도 진행하시겠습니까?","Q")){
  2297. return;
  2298. }
  2299. }
  2300. }
  2301. // 20191014 금정화 추가. (산재) 장해진단서 발급 시 메시지 알림 (발급제어는 하지않음->(수정) 아니오 클릭 시 발급안함.)
  2302. if(formcd == "1200012960"){
  2303. if ("6"!= sysf_messageBox("원무과 산재담당자(본원:5069 칠곡:2064)에게 문의 바랍니다. 계속 진행하시겠습니까?","Q")){
  2304. return;
  2305. }
  2306. }
  2307. var pass_exformcd = false;
  2308. var pass_memoflag = false;
  2309. var pass_signflag = false;
  2310. var engformflag = false;
  2311. var chk_formcd = ds_main_profhist.getColumn(ds_main_profhist.rowposition,"formcd");
  2312. var nExformcdcnt = ds_exformcd_hardcd.getCaseCount("hardcd == '"+ chk_formcd +"'");
  2313. if( nExformcdcnt > 0 ){
  2314. pass_exformcd = true;
  2315. }
  2316. var nEngformcnt = ds_engform.getCaseCount("formcd == '"+ chk_formcd +"'");
  2317. if( nEngformcnt > 0 ){
  2318. engformflag = true;
  2319. }
  2320. var userip = sysf_getUserInfo("ipaddr");
  2321. var useripflag = false;
  2322. if( signipcnt > 0 ){
  2323. var nSignipCnt = ds_signip_hardcd.getCaseCount("hardcd == '"+ userip +"'");
  2324. if( nSignipCnt > 0 ){
  2325. useripflag = true;
  2326. }
  2327. }
  2328. // 작성된 기록의 환자명과 주민등록번호
  2329. var chk_patnm = grp_base.ivw_loader.ivw_base.getFormItemValue("0001209.0001211");
  2330. var chk_rrgstno = grp_base.ivw_loader.ivw_base.getFormItemValue("0001209.0000929");
  2331. // 환자상단정보
  2332. var patinfo_hngnm = utlf_transNullToEmpty(ds_main_patinfo.getColumn(0,"hngnm"));
  2333. var patinfo_rrgstno = utlf_transNullToEmpty(ds_main_patinfo.getColumn(0,"rrgstno1")).substr(0,6);
  2334. // 이름, 주민번호 아이템의 존재여부 체크
  2335. var patnm_cnt = grp_base.ivw_loader.ivw_base.ds_data_recitem.getCaseCount("degnitemlevlcd=='0001209.0001211'");
  2336. var rrgstno_cnt = grp_base.ivw_loader.ivw_base.ds_data_recitem.getCaseCount("degnitemlevlcd='0001209.0000929'");
  2337. chk_rrgstno.reccnts = chk_rrgstno.reccnts.replace("-", "");
  2338. chk_rrgstno.reccnts = chk_rrgstno.reccnts.substr(0,6);
  2339. patinfo_rrgstno = patinfo_rrgstno.replace("-", "");
  2340. chk_patnm.reccnts = chk_patnm.reccnts.replace(" ", "");
  2341. patinfo_hngnm = patinfo_hngnm.replace(" ", "");
  2342. // 사용여부 5634
  2343. // 예외서식등록 5633
  2344. // 1. 아이템이 둘다 존재하지않는 경우
  2345. // 2. 주민번호만 존재하는 경우
  2346. // 3. 이 름만 존재하는 경우
  2347. // 4. 아이템이 둘다 존재하는 경우
  2348. // 영문서식의 경우 주민번호만 체크
  2349. // 영문제증명 - 주민번호 및 이름 일치성 체크안함
  2350. if(( chkuseyn == "N" ) ||
  2351. ( chkuseyn == "Y" && pass_exformcd == true ) ||
  2352. ( chkuseyn == "Y" && patnm_cnt == 0 && rrgstno_cnt == 0 ) ||
  2353. ( chkuseyn == "Y" && patnm_cnt == 0 && rrgstno_cnt > 0 && chk_rrgstno.reccnts == patinfo_rrgstno ) ||
  2354. ( chkuseyn == "Y" && engformflag == false && patnm_cnt > 0 && rrgstno_cnt == 0 && chk_patnm.reccnts == patinfo_hngnm ) ||
  2355. ( chkuseyn == "Y" && engformflag == false && patnm_cnt > 0 && rrgstno_cnt > 0 && chk_patnm.reccnts == patinfo_hngnm && chk_rrgstno.reccnts == patinfo_rrgstno ) ||
  2356. ( chkuseyn == "Y" && engformflag == true)){
  2357. // 2016.07.25 [요청번호:20160714021] 전원(회송)소견서 관련요청
  2358. var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
  2359. // 2016.06.17 전원(회송)소견서 환자, 관계 입력 제어[요청번호:20160617006]
  2360. if( nCheckPerPrint == "Y" ){
  2361. var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0001654");
  2362. if( utlf_isNull(itemVal.reccnts) ){
  2363. // sysf_messageBox("환자(또는 보호자) 입력 후 진행해주십시오.", "C999");
  2364. // return;
  2365. }
  2366. itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0005964");
  2367. if( utlf_isNull(itemVal.reccnts) ){
  2368. // sysf_messageBox("관계 입력 후 진행해주십시오.", "C999");
  2369. // return;
  2370. }
  2371. }
  2372. //메모창 사용여부
  2373. if( memoviewflag == "Y" ){
  2374. if(fIssueCommnet("20", "1")){
  2375. pass_memoflag = true;
  2376. }else{
  2377. pass_memoflag = false;
  2378. }
  2379. }else{
  2380. pass_memoflag = true;
  2381. }
  2382. // 서명창 사용여부
  2383. if(signflag == "Y" && useripflag == true){
  2384. if( fIssueElctSign("20") ){
  2385. pass_signflag = true;
  2386. }else{
  2387. sysf_messageBox("서명은 필수입력입니다.", "E999");
  2388. pass_signflag = false;
  2389. }
  2390. }else{
  2391. pass_signflag = true;
  2392. }
  2393. if( pass_memoflag == true && pass_signflag == true ){
  2394. fPrintProflist("20");
  2395. }
  2396. }else{
  2397. if(engformflag == false && chk_patnm.reccnts != patinfo_hngnm){
  2398. sysf_messageBox("작성된 기록의 환자정보와 발행시 환자정보가 일치하지 않습니다.\n【 환자성명 : " + chk_patnm.reccnts + " / " + patinfo_hngnm + " 】", "C999");
  2399. return;
  2400. }else{
  2401. sysf_messageBox("작성된 기록의 환자정보와 발행시 환자정보가 일치하지 않습니다.\n【 환자주민번호 : " + chk_rrgstno.reccnts + " / " + patinfo_rrgstno + " 】", "C999");
  2402. return;
  2403. }
  2404. }
  2405. }
  2406. /****************************************************************************************
  2407. * Components : Button
  2408. * Components ID : btn_reiss
  2409. * Event : onclick
  2410. * Argument : 01.obj : Object Event has occurred
  2411. * : 02.e : Event Object
  2412. * Description : 재발행 버튼 클릭 시
  2413. ****************************************************************************************/
  2414. function grp_base_btn_reiss_onclick(obj:Button, e:ClickEventInfo)
  2415. {
  2416. fKillPatPrev();
  2417. if(grp_base.swc_prof.tabindex != 2 ){
  2418. sysf_messageBox("제증명이력 탭으로 이동", "I008");
  2419. return;
  2420. }
  2421. var currow = ds_main_profhist.rowposition;
  2422. if(currow < 0){
  2423. sysf_messageBox("발급할 제증명 서식을", "C001");
  2424. return;
  2425. }
  2426. var pass_memoflag = false;
  2427. var pass_signflag = false;
  2428. var userip = sysf_getUserInfo("ipaddr");
  2429. var useripflag = false;
  2430. if( signipcnt > 0 ){
  2431. var nSignipcnt = ds_signip_hardcd.getCaseCount("hardcd == '"+ userip + "'");
  2432. if( nSignipcnt > 0 ){
  2433. useripflag = true;
  2434. }
  2435. }
  2436. //메모창 사용여부
  2437. if( memoviewflag == "Y" ){
  2438. if(fIssueCommnet("30", "1")){
  2439. pass_memoflag = true;
  2440. }else{
  2441. pass_memoflag = false;
  2442. }
  2443. }else{
  2444. pass_memoflag = true;
  2445. }
  2446. // 서명창 사용여부
  2447. if( signflag == "Y" && useripflag == true ){ // 서명창 사용여부
  2448. if( fIssueElctSign("30") ){
  2449. pass_signflag = true;
  2450. }else{
  2451. sysf_messageBox("서명은 필수입력입니다.", "E999");
  2452. pass_signflag = false;
  2453. }
  2454. }else{
  2455. pass_signflag = true;
  2456. }
  2457. if( pass_memoflag == true && pass_signflag == true ){
  2458. fPrintProflist("30");
  2459. }
  2460. }
  2461. function grp_base_button4_onclick(obj:Button, e:ClickEventInfo)
  2462. {///
  2463. frmf_setParameter("SMMRI00400_param_pid", ds_main_patinfo.getColumn(0,"pid"));
  2464. frmf_open("SMMRI00400","SMMRI00400","","","","","","","","","","","M"); //통합기록조회 창 확인필요
  2465. }
  2466. function grp_base_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  2467. {///
  2468. if(e.keycode == "13") {
  2469. fKillPatPrev();
  2470. var ipt_pid_value = grp_base.ipt_pid.text;
  2471. ds_main_patinsuranceinfo.clearData(); //환자보험정보 삭제
  2472. ds_main_paminfo.clearData(); //환자원무정보 삭제
  2473. //2009 07 14 강지훈 수정 : 등록번호로 조회할때 환자정보및 발행용도 reset
  2474. ds_main_patinfo.clearData();
  2475. ds_main_patinfo.addRow();
  2476. dsf_createDs("ds_temp_save");
  2477. ds_temp_save.copyData(ds_temp);
  2478. fReqGetComnPatOrdInfo(fCheckedBindPid(ipt_pid_value));
  2479. if( !isValidObject("ds_temp")) dsf_createDs("ds_temp");
  2480. ds_temp.copyData(ds_temp_save);
  2481. dsf_makeValue(ds_main_newprof,"formnm","string", "-");
  2482. dsf_makeValue(ds_main,"selectdept","string", "-");
  2483. //grp_base.swc_prof.tabindex = 2;
  2484. /* ////////////////////////////////////////////////////// btn_tabprofhist.dispatch("DOMActivate");
  2485. dsf_makeValue(ds_main_newprof,"formnm", "string", "-",0);
  2486. dsf_makeValue(ds_main, "selectdept", "string", "-", 0); // 141114 - AYS 추가
  2487. chk_newiss.visible = false;
  2488. ds_temp.setColumn(0,"openmode", "rec");
  2489. //20100621-kys-작성기간 비활성화..
  2490. grp_base.swc_prof.case3.ipt_fromdd.enable = false;
  2491. grp_base.swc_prof.case3.ipt_todd.enable = false;
  2492. grp_base.swc_prof.case3.bool1.value = "false";
  2493. fGetProfPrntHist();
  2494. grp_base.ivw_loader.ivw_base.url = "";
  2495. // grp_base.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
  2496. //2012/11/27 Start 입원이력 자동입력 버튼 히든
  2497. btn_inptinfo.visible=false;
  2498. //////////////////////////////////////////////////////*/
  2499. fGetPatInsuranceInfo(); // 환자 보험정보 조회
  2500. fReqGetIssProfCertMemo(grp_base.ipt_pid.text);
  2501. if(ds_main_memo.rowcount > 0){
  2502. if(ds_main_memo.getColumnInfo("status")==null){
  2503. ds_main_memo.addColumn("status", "string");
  2504. }
  2505. //조회결과가 있는 경우, default 수정상태
  2506. ds_main_memo.setColumn(0,"status", "u");
  2507. frmf_setParameter("SPMMR06500_pid", grp_base.ipt_pid.text); //20100629-kys-요청번호 10534오류로인해 추가함.
  2508. var objArg = new Object();
  2509. objArg.arg_ds_cond = ds_main_memo;
  2510. frmf_open("SPMMR06500", "SPMMR06500",objArg, "", "", "","","","","","","","M" );
  2511. }
  2512. }
  2513. }
  2514. function grp_base_grup_setIssDoc_button5_onclick(obj:Button, e:ClickEventInfo)
  2515. {///
  2516. if(utlf_isNull(ds_main_patinfo.getColumn(0,"pid")))
  2517. {
  2518. grp_base.grup_setIssDoc.visible = false;
  2519. sysf_messageBox("환자정보를 찾을 수", "I004");
  2520. return;
  2521. }
  2522. var orgid = ds_temp_newprof.getColumn(0,"orddoctid");
  2523. if(utlf_isNull(orgid))
  2524. dsf_copyDs(ds_temp_newprof, ds_main_newprof, "replace");//원래 정보를 Copy 해둔다.
  2525. var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd");
  2526. var orddrid = ds_main_newprof.getColumn(0,"orddoctid");
  2527. if(utlf_isNull(orddeptcd))
  2528. {
  2529. sysf_messageBox("진료과를", "C002");
  2530. grp_base.grup_setIssDoc.combo3.setFocus();
  2531. return;
  2532. }
  2533. if(utlf_isNull(orddrid))
  2534. {
  2535. sysf_messageBox("진료의를", "C002");
  2536. grp_base.grup_setIssDoc.combo1.setFocus();
  2537. return;
  2538. }
  2539. ds_main_newprof.setColumn(0,"orddept", ds_init_deptlist_dept.lookup("deptcd", ds_main_newprof.getColumn(0,"orddeptcd"), "depthngnm"));
  2540. ds_main_newprof.setColumn(0,"doctnm", ds_init_userlist_usercombo.lookup("userid", ds_main_newprof.getColumn(0,"orddoctid") , "usernm"));
  2541. fChosProflist();
  2542. grp_base.grup_setIssDoc.visible = false;
  2543. }
  2544. function grp_base_grup_setIssDoc_button6_onclick(obj:Button, e:ClickEventInfo)
  2545. {///
  2546. grp_base.grup_setIssDoc.visible = false;
  2547. }
  2548. function grp_base_grup_setIssDoc_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2549. {///
  2550. var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd");
  2551. lf_mmbfGetUserComboList(ds_init_userlist_usercombo, orddeptcd, "0330");
  2552. }
  2553. function grp_base_btn_cretotpt_onclick(obj:Button, e:ClickEventInfo)
  2554. {///
  2555. var orddeptcd = "";
  2556. var orddrid = "";
  2557. //의사인 경우
  2558. if(utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2)=="03"){
  2559. orddeptcd = sysf_getUserInfo("dutplcecd");
  2560. orddrid = sysf_getUserInfo("userid");
  2561. //의사가 아닌 경우
  2562. }else{
  2563. frmf_modal("SPMRI02900","SPMRI02900","","","","","","","","","","","M");
  2564. if(frmf_getParameter("SPMRI02900_useyn")=="Y"){
  2565. var rtnparam = frmf_getParameter("SPMRI02900_rtnparam");
  2566. rtnparam = rtnparam.split("^");
  2567. orddeptcd = rtnparam[0];
  2568. orddrid = rtnparam[3];
  2569. }else{
  2570. sysf_messageBox("의사를", "C001");
  2571. return;
  2572. }
  2573. }
  2574. ds_send_reqdata.clear();
  2575. dsf_makeValue(ds_send_reqdata,"otpt_flag" ,"string", "I");
  2576. dsf_makeValue(ds_send_reqdata,"otpt_pid" ,"string", ds_main_patinfo.getColumn(0, "pid"));
  2577. dsf_makeValue(ds_send_reqdata,"otpt_orddd" ,"string", utlf_getCurrentDate());
  2578. dsf_makeValue(ds_send_reqdata,"otpt_orddeptcd" ,"string", orddeptcd);
  2579. dsf_makeValue(ds_send_reqdata,"otpt_orddrid" ,"string", orddrid);
  2580. dsf_makeValue(ds_send_reqdata,"otpt_ordtm" ,"string", "0000");
  2581. dsf_makeValue(ds_send_reqdata,"otpt_ordtype" ,"string", "O");
  2582. dsf_makeValue(ds_send_reqdata,"otpt_medamtestmyn" ,"string", "N");
  2583. dsf_makeValue(ds_send_reqdata,"otpt_medamtfreeresn","string", "01");
  2584. dsf_makeValue(ds_send_reqdata,"otpt_insukind " ,"string", "");
  2585. dsf_makeValue(ds_send_reqdata,"otpt_rsrvflag" ,"string", "3");
  2586. dsf_makeValue(ds_send_reqdata,"otpt_etcordflag" ,"string", "");
  2587. dsf_makeValue(ds_send_reqdata,"otpt_instcd" ,"string", sysf_getUserInfo("dutplceinstcd"));
  2588. dsf_makeValue(ds_send_reqdata,"sess_userid" , "string",sysf_getUserInfo("userid"));
  2589. dsf_makeValue(ds_send_reqdata,"otpt_remfact" , "string","제증명 - 진단서발급");
  2590. var oParam = {};
  2591. oParam.id = "TXMMR02908";
  2592. oParam.service = "medirecapp.ExtnMediRec";
  2593. oParam.method = "reqSetOtptDial";
  2594. oParam.inds = "req=ds_send_reqdata";
  2595. oParam.outds = "";
  2596. oParam.async = false;
  2597. oParam.callback = "cf_TXMMR02908";
  2598. tranf_submit(oParam);
  2599. if(arErrorCode.pop("TXMMR02908") > -1){
  2600. //환자원무정보 삭제
  2601. ds_main_paminfo.clear();
  2602. fReqGetComnPatOrdInfo(grp_base.ipt_pid.text);
  2603. dsf_makeValue(ds_main_newprof,"formnm", "string", "-",0);
  2604. dsf_makeValue(ds_main,"selectdept", "string", "-",0); // 141114 - AYS 추가
  2605. grp_base.swt_prof.tabindex = 2;
  2606. grp_base.btn_cretotpt.visible = false;
  2607. sysf_messageBox("원무 가접수가", "I001");
  2608. }
  2609. }
  2610. function btn_tsave_onclick(obj:Button, e:ClickEventInfo)
  2611. {///
  2612. if(!utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))){
  2613. fSaveRec("R");
  2614. }else{
  2615. }
  2616. }
  2617. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  2618. {///
  2619. if(!utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))){
  2620. fSaveRec("I");
  2621. }else{
  2622. }
  2623. }
  2624. /****************************************************************************************
  2625. * Components : Button
  2626. * Components ID : btn_iptisscnt
  2627. * Event : onclick
  2628. * Argument : 01.obj : Object Event has occurred
  2629. * : 02.e : Event Object
  2630. * Description : 용도추가 버튼 클릭 시
  2631. ****************************************************************************************/
  2632. function btn_iptisscnt_onclick(obj:Button, e:ClickEventInfo)
  2633. {
  2634. fAddIssUsge();
  2635. }
  2636. function btn_nonsave_onclick(obj:Button, e:ClickEventInfo)
  2637. {///
  2638. //제증명 이력탭의 경우, 선택한 제증명의 저장구분(임시, 인증)인지 파악한다.
  2639. if(grp_base.swc_prof.tabindex == 2){
  2640. var currow = ds_main_profhist.rowposition;
  2641. if(currow <= -1)
  2642. {
  2643. sysf_messageBox("저장할 제증명을", "C001");
  2644. return;
  2645. }
  2646. var issstat = ds_main_profhist.getColumn(currow,"issstat");
  2647. if(issstat == "R"){
  2648. sysf_messageBox("임시저장한 제증명은 수정", "E001");
  2649. return;
  2650. }
  2651. }
  2652. if(!utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))) {
  2653. fSaveRec("I");
  2654. }
  2655. }
  2656. /****************************************************************************************
  2657. * Components : Button
  2658. * Components ID : btn_emptyprnt
  2659. * Event : onclick
  2660. * Argument : 01.obj : Object Event has occurred
  2661. * : 02.e : Event Object
  2662. * Description : 빈서식출력 버튼 클릭 시
  2663. ****************************************************************************************/
  2664. function btn_emptyprnt_onclick(obj:Button, e:ClickEventInfo)
  2665. {
  2666. fEmptyFormPrnt();
  2667. }
  2668. function btn_yearseqnoocc_onclick(obj:Button, e:ClickEventInfo)
  2669. {
  2670. fReqInsCretYearNo();
  2671. }
  2672. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  2673. {///
  2674. fDelProflist();
  2675. }
  2676. function button7_onclick(obj:Button, e:ClickEventInfo)
  2677. {///
  2678. frmf_open("SMMMR03200","SMMMR03200","","","","","","","","","","","M");
  2679. }
  2680. /****************************************************************************************
  2681. * Components : Button
  2682. * Components ID : button8
  2683. * Event : onclick
  2684. * Argument : 01.obj : Object Event has occurred
  2685. * : 02.e : Event Object
  2686. * Description : 미리보기 버튼 클릭 시
  2687. ****************************************************************************************/
  2688. function button8_onclick(obj:Button, e:ClickEventInfo)
  2689. {
  2690. var currow = ds_main_profhist.rowposition;
  2691. if(currow < 0){
  2692. return;
  2693. }
  2694. var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
  2695. var formcd = ds_main_profhist.getColumn(currow,"formcd");
  2696. var srcformcd = ds_main_profhist.getColumn(currow,"srcformcd");
  2697. var orgformcd = ds_main_profhist.getColumn(currow,"formcd");
  2698. if( utlf_isNull(formcd) ){
  2699. sysf_messageBox("제증명 서식을", "C002");
  2700. return;
  2701. }
  2702. // 2016.06.15 전원(회송)소견서 구분
  2703. var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
  2704. //사용안함(2011/11/21-이윤주)
  2705. dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
  2706. ds_main_hardcdlist.clearData();
  2707. var oParam = {};
  2708. oParam.id = "TRMRF03104";
  2709. oParam.service = "formmngtapp.SetIndxMngt";
  2710. oParam.method = "reqGetEmrInfoTeamCd";
  2711. oParam.inds = "req=ds_send_reqdata";
  2712. oParam.outds = "ds_main_hardcdlist=hardcdlist";
  2713. oParam.async = false;
  2714. tranf_submit(oParam);
  2715. var rexid = "";
  2716. if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", formcd, "trgtcd")))
  2717. {
  2718. if(formcd == "0900005340")
  2719. {
  2720. var hospcd = fGetHospitalCode();
  2721. var insukind = ds_main_profhist.getColumn(currow,"insukind");
  2722. if(insukind == "11" || insukind == "81") // 건강보험인 경우
  2723. {
  2724. var tmpformcd = formcd.substr(5, 5);
  2725. rexid = "RFM" + tmpformcd + "01";
  2726. }
  2727. else // 건강보험이 아닌 경우
  2728. {
  2729. // 환자의 자격을 조회.
  2730. fGetPatInsuranceInfo();
  2731. if(ds_main_patinsuranceinfo.rowcount > 0)
  2732. {
  2733. var proccorpcd = ds_main_patinsuranceinfo.getColumn(0,"proccorpcd"); //등록번호
  2734. var hngnm = ds_main_patinsuranceinfo.getColumn(0,"hngnm"); //환자명
  2735. var qualflag = ds_main_patinsuranceinfo.getColumn(0,"qualflag"); //자격구분
  2736. var hshdnm = ds_main_patinsuranceinfo.getColumn(0,"hshdnm"); //세대주성명
  2737. var secuinstmark = ds_main_patinsuranceinfo.getColumn(0,"secuinstmark"); //보장기관기호
  2738. var estmmark = ds_main_patinsuranceinfo.getColumn(0,"estmmark"); //시설기호(증번호)
  2739. var ownbflag = ds_main_patinsuranceinfo.getColumn(0,"ownbflag"); //본인부담구분
  2740. var choicorpmark1 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark1"); //선택기관기호1
  2741. var choicorpmark2 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark2");
  2742. var choicorpmark3 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark3");
  2743. var choicorpmark4 = ds_main_patinsuranceinfo.getColumn(0,"choicorpmark4");
  2744. var choicorpnm1 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm1"); //선택기관이름1
  2745. var choicorpnm2 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm2");
  2746. var choicorpnm3 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm3");
  2747. var choicorpnm4 = ds_main_patinsuranceinfo.getColumn(0,"choicorpnm4");
  2748. dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
  2749. ds_main_hardcdlist.clearData();
  2750. var oParam = {};
  2751. oParam.id = "TRMRF03104";
  2752. oParam.service = "formmngtapp.SetIndxMngt";
  2753. oParam.method = "reqGetEmrInfoTeamCd";
  2754. oParam.inds = "req=ds_send_reqdata";
  2755. oParam.outds = "ds_main_hardcdlist=hardcdlist";
  2756. oParam.async = false;
  2757. tranf_submit(oParam);
  2758. // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
  2759. if(utlf_isNull(ownbflag) || (!utlf_isNull(ownbflag) && !utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag, "trgtcd"))))
  2760. {
  2761. var tmpformcd = formcd.substr(5, 5);
  2762. rexid = "RFM" + tmpformcd + "02";
  2763. }
  2764. else
  2765. {
  2766. dsf_makeValue(ds_send_reqdata,"hardcdno", "string", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
  2767. ds_main_hardcdlist.clearData();
  2768. var oParam = {};
  2769. oParam.id = "TRMRF03104";
  2770. oParam.service = "formmngtapp.SetIndxMngt";
  2771. oParam.method = "reqGetEmrInfoTeamCd";
  2772. oParam.inds = "req=ds_send_reqdata";
  2773. oParam.outds = "ds_main_hardcdlist=hardcdlist";
  2774. oParam.async = false;
  2775. tranf_submit(oParam);
  2776. if(!utlf_isNull(ds_main_hardcdlist.lookup("trgtcd", ownbflag, "trgtcd")))
  2777. {
  2778. var choicorpmark = "";
  2779. var selected = false;
  2780. for(var idx = 1; idx <= 4; idx++)
  2781. {
  2782. choicorpmark = "";
  2783. switch(idx)
  2784. {
  2785. case 1: choicorpmark = choicorpmark1;
  2786. break;
  2787. case 2: choicorpmark = choicorpmark2;
  2788. break;
  2789. case 3: choicorpmark = choicorpmark3;
  2790. break;
  2791. case 4: choicorpmark = choicorpmark4;
  2792. break;
  2793. }
  2794. if(choicorpmark == hospcd)
  2795. {
  2796. selected = true;
  2797. break;
  2798. }
  2799. }
  2800. // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
  2801. if(selected == true)
  2802. {
  2803. var tmpformcd = formcd.substr(5, 5);
  2804. rexid = "RFM" + tmpformcd + "03";
  2805. }
  2806. // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
  2807. else
  2808. {
  2809. var tmpformcd = formcd.substr(5, 5);
  2810. rexid = "RFM" + tmpformcd + "04";
  2811. }
  2812. }
  2813. }
  2814. }
  2815. else
  2816. {
  2817. sysf_messageBox("환자의 의료자격조회 정보가", "E013");
  2818. return;
  2819. }
  2820. }
  2821. }
  2822. }
  2823. else
  2824. {
  2825. //서식 두번째 코드가 8인 경우,
  2826. if(formcd.charAt(1)=="8")
  2827. {
  2828. formcd = formcd.substr(7, 3);
  2829. rexid = "RFM" + "80" + formcd + "00";
  2830. }
  2831. else if (formcd.charAt(0) == "1") // knuh_20110118 추가
  2832. {
  2833. var precd = formcd.substr(0, 2);
  2834. formcd = formcd.substr(5, 5);
  2835. rexid = "RFM" + precd + formcd;
  2836. }
  2837. else
  2838. {
  2839. formcd = formcd.substr(5, 5);
  2840. rexid = "RFM" + formcd + "00";
  2841. }
  2842. }
  2843. // 20190822 금정화 수정; REXID 재조정 (EMR.MRFMFORMMPDG에서 출력할 REXPERT ID를 가져옴)
  2844. rexid = getRexperId(rexid);
  2845. //서식지 정보 설정
  2846. ds_data_recitem.clearData();
  2847. ds_data_recitem.addRow();
  2848. grp_base.ivw_loader.lf_getGenFormData(); //기록데이터 취합
  2849. ds_data_recitem.copyData(grp_base.ivw_loader.ivw_base.ds_data_recitem); //서식지 정보 설정
  2850. //fDoMakeProfPrntInfo(ivwCtrl);
  2851. //기관직인 이미지 세팅
  2852. var imgcd = "logoimage_"+sysf_getUserInfo("dutplceinstcd");
  2853. var logoimage = sysf_getURLprefix()+"/xpapps/IMAGES/emr/MR/"+imgcd+".png";
  2854. ds_data_docinfo.addColumn("sealimage", "string");
  2855. if(ds_data_docinfo.getRowCount() < 1){
  2856. ds_data_docinfo.addRow();
  2857. }
  2858. ds_data_docinfo.setColumn(0, "sealimage", logoimage);
  2859. var objImgeData = objExtCommon.encodeBase64(ds_data_docinfo.getColumn(0, "signdata"));
  2860. fDoMakeProfPrntInfo(ivwCtrl);
  2861. ///////////////////////////////
  2862. // 2015.11.06 제증명 내 이미지가 존재할 경우 해당 이미지 출력을 위해 recimgetemp column을 생성하여 사용
  2863. var nFindRow = ds_data_recitem.findRowExpr("!utlf_isNull(recimge)");
  2864. if( nFindRow > -1 ){
  2865. if( ds_data_recitem.getColumnInfo("recimgetemp") == null ){
  2866. ds_data_recitem.addColumn("recimgetemp", "string");
  2867. }
  2868. ds_data_recitem.filter("!utlf_isNull(recimge)");
  2869. for( var i=0; i<ds_data_recitem.rowcount; i++){
  2870. var recimgetemp = objExtCommon.encodeBase64(ds_data_recitem.getColumn(i, "recimge"));
  2871. ds_data_recitem.setColumn(i, "recimgetemp", recimgetemp);
  2872. }
  2873. ds_data_recitem.filter("");
  2874. }
  2875. ///////////////////////////////
  2876. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2877. var objDOM1 = rptf_createDOM(); // DOM 객체 설정
  2878. var objDOM2 = rptf_createDOM(); // DOM 객체 설정
  2879. var objDOM3 = rptf_createDOM(); // DOM 객체 설정
  2880. rptf_setNodeListToDOM(objDOM, "/root/main/recinfo/recitem", ds_data_recitem); // 데이터셋 1
  2881. rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/sealimage",ds_data_docinfo.getColumn(0, "sealimage")); // 데이터셋 2
  2882. rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/signimge", objImgeData); // 데이터셋 3
  2883. if( nCheckPerPrint == "Y" ){
  2884. lf_getPerSignData();
  2885. //var objSignData = objExtCommon.encodeBase64(ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
  2886. rptf_setValueToDOM(objDOM, "/root/hidden/signinfo/signimge", ds_persigntemp_memo_memo.getColumn(0, "elctsigncnts"));
  2887. }
  2888. if( lf_SetMedispclInfo("IMG") == true ){
  2889. rptf_setValueToDOM(objDOM, "/root/hidden/docinfo/mdispclsignimge", objExtCommon.encodeBase64(ds_data_medispclinfo.getColumn(0, "signdata")));
  2890. }
  2891. var objParam = new Object();
  2892. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2893. if(isValidObject("ds_main_contents")){
  2894. rptf_setNodeListToDOM(objDOM1, "/root/main/contents", ds_main_contents); // 데이터셋 2
  2895. objParam.xml_data_XML2 = objDOM1.documentElement.source; // 최상의노드 XML 스트링 추출
  2896. }
  2897. if(isValidObject("ds_main_content1")){
  2898. rptf_setNodeListToDOM(objDOM2, "/root/main/content1", ds_main_content1); // 데이터셋 3
  2899. objParam.xml_data_XML3 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
  2900. }
  2901. if(isValidObject("ds_main_content2")){
  2902. rptf_setNodeListToDOM(objDOM3, "/root/main/content2", ds_main_content2); // 데이터셋 4
  2903. objParam.xml_data_XML4 = objDOM3.documentElement.source; // 최상의노드 XML 스트링 추출
  2904. }
  2905. if(grp_base.swc_prof.tabindex == 2){
  2906. lf_SetPrePrntInfo(10);
  2907. }else{
  2908. dsf_createDs("ds_preprntinfo");
  2909. }
  2910. if (isdirectprint) {
  2911. var option = "open=1;save=1;directprint=1;print=1;zoom=0;callback=cbf_SetPrePrntInfo";
  2912. }
  2913. else {
  2914. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=opener.cbf_SetPrePrntInfo";
  2915. }
  2916. // 20191224 금정화 추가 : 환자용 미리보기 화면
  2917. if(chk_patprev.value == true){
  2918. // 태블릿 모니터 번호 확인 (해상도 768 x 1024)
  2919. var nMIdx = 0;
  2920. var nMCnt = system.monitorcount;
  2921. for(var i=1; i<=nMCnt; i++){
  2922. var strRes = system.getScreenResolution(i); // 해상도 조회 시스템함수
  2923. var tempArr = strRes.split(" "); // 768 1024
  2924. if(tempArr[0] <= 800 && tempArr[0] >= 500 && tempArr[0] > tempArr[1]){
  2925. nMIdx = i;
  2926. }
  2927. }
  2928. if(nMIdx > 0){
  2929. frmf_setParameter("SMMMR08500_param_rexid", rexid);
  2930. frmf_setParameter("SMMMR08500_param_objParam", objParam);
  2931. frmf_open("SMMMR08500","SMMMR08500","","",nMIdx,"","","","","opentype=max,resize=true","","","M");
  2932. div_prompt.visible = true;
  2933. }else{
  2934. sysf_messageBox("환자용 태블릿 모니터가 연결되지 않았습니다.");
  2935. }
  2936. }else{
  2937. rptf_exeReportPreview30([rexid],[objParam], option);
  2938. }
  2939. isdirectprint = false;
  2940. if(isValidObject("ds_main_contents")){
  2941. ds_main_contents.clear();
  2942. }
  2943. if(isValidObject("ds_main_content1")){
  2944. ds_main_content1.clear();
  2945. }
  2946. if(isValidObject("ds_main_content2")){
  2947. ds_main_content2.clear();
  2948. }
  2949. //연명의료관련(20170129)
  2950. if (lf_ContainsHardCD("6913", orgformcd) ) {
  2951. if ("6" == sysf_messageBox("스캔용 OCR 서식을 출력하시겠습니까?","Q") ) {
  2952. fPerPrntOCR();
  2953. }
  2954. }
  2955. }
  2956. /****************************************************************************************
  2957. * Components : Button
  2958. * Components ID : button9
  2959. * Event : onclick
  2960. * Argument : 01.obj : Object Event has occurred
  2961. * : 02.e : Event Object
  2962. * Description : 메모작성 버튼 클릭 시
  2963. ****************************************************************************************/
  2964. function button9_onclick(obj:Button, e:ClickEventInfo)
  2965. {
  2966. var pid = ds_main_patinfo.getColumn(0,"pid");
  2967. if(utlf_isNull(pid)){
  2968. sysf_messageBox("환자 등록번호를", "C001");
  2969. return;
  2970. }
  2971. frmf_setParameter("SPMMR06500_pid", pid);
  2972. frmf_open("SPMMR06500","SPMMR06500", null, null, null, null, null, null, null, null, null, null, "M");
  2973. }
  2974. function btn_inptinfo_onclick(obj:Button, e:ClickEventInfo)
  2975. {
  2976. fInptInfo();
  2977. }
  2978. function chk_newiss_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2979. {
  2980. if(chk_newiss.value == true)
  2981. {
  2982. // issnew = "newiss";
  2983. ds_main.setColumn(0, "issnew", "newiss");
  2984. }
  2985. else
  2986. {
  2987. // issnew = "";
  2988. ds_main.setColumn(0, "issnew", "");
  2989. }
  2990. }
  2991. function pmnmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2992. {
  2993. eval(e.id + "()");
  2994. }
  2995. function pmnmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2996. {
  2997. eval(e.id + "()");
  2998. }
  2999. function pmnmenu3_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  3000. {
  3001. eval(e.id + "()");
  3002. }
  3003. function pmnmouserght_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  3004. {
  3005. eval(e.id + "()");
  3006. }
  3007. function pmnfavormouserght_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  3008. {
  3009. eval(e.id + "()");
  3010. }
  3011. function lf_setProfBaseInfo(){
  3012. var arrParam = [{dsNm: "ds_init_PAM_P0018list", cdGrpId: "P0018"}]
  3013. pamfGetCodeList(arrParam, "false");
  3014. lf_getHardCDList("N", 8898, null, ds_init_hardcd);
  3015. var dutplcecd = sysf_getUserInfo("dutplcecd");
  3016. if(!utlf_isNull(ds_init_hardcd.lookup("hardcd", dutplcecd, "hardcd")))
  3017. {
  3018. grp_base.btn_isscnt.visible = true;
  3019. grp_base.ipt_isscnt.visible = true;
  3020. btn_yearseqnoocc.visible = true;
  3021. chk_newiss.visible = false;
  3022. btn_nonsave.enable = true;
  3023. btn_tsave.enable = false;
  3024. btn_save.enable = false;
  3025. var dutplcecd = sysf_getUserInfo("dutplcecd");
  3026. var saveyn = ds_init_hardcd.lookup("hardcd", dutplcecd, "hardcdnm");
  3027. if (saveyn.substr(0,1) == "A") {
  3028. btn_tsave.enable = true;
  3029. btn_save.enable = true;
  3030. }
  3031. grp_base.chk_freeflag.visible = true;
  3032. btn_iptisscnt.visible = true;
  3033. btn_emptyprnt.visible = true;
  3034. chk_empty.visible = true;
  3035. grp_base.btn_iss.visible = true;
  3036. grp_base.btn_reiss.visible = true;
  3037. grp_base.btn_reprnt.visible = true;
  3038. }else{
  3039. if( lf_ChkAuthNewRecUser() == true ){
  3040. btn_nonsave.enable = true;
  3041. }else{
  3042. btn_nonsave.enable = false;
  3043. }
  3044. }
  3045. //의사선생님들은 임시, 인증저장 visible, 그 이외의 다른 부서 선생님들은 저장만 visible
  3046. //2008. 10. 27. 오지훈, 김성진 선생님 요구사항
  3047. if(utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2)=="03"){
  3048. btn_nonsave.visible = false;
  3049. btn_tsave.visible = true;
  3050. btn_save.visible = true;
  3051. }else{
  3052. btn_nonsave.visible = true;
  3053. btn_tsave.visible = false;
  3054. btn_save.visible = false;
  3055. }
  3056. //제증명 이력tab에서 선택한 경우
  3057. if(grp_base.swc_prof.tabindex == 2){
  3058. var currow = ds_main_profhist.rowposition;
  3059. var yearseqno= ds_main_profhist.getColumn(currow, "yearseqno");
  3060. var prstusge = ds_main_profhist.getColumn(currow, "prstusge");
  3061. var userid = ds_main_profhist.getColumn(currow, "formrecuserid");
  3062. var issdd = utlf_transNullToEmpty(ds_main_profhist.getColumn(currow, "issdt")).substring(0, 8);
  3063. var issflag = ds_main_profhist.getColumn(currow, "issflag");
  3064. var orddoctid= ds_main_profhist.getColumn(currow, "issid");
  3065. //제증명 이력tab이 아닌 경우
  3066. }else{
  3067. var orddeptcd = ds_main_newprof.getColumn(0,"orddeptcd");
  3068. var orddoctid = ds_main_newprof.getColumn(0,"orddoctid");
  3069. //진료과,진료의 정보가 없는 경우는 현재 로그인한 의사로 처리함
  3070. if(utlf_isNull(orddeptcd)){
  3071. orddeptcd = sysf_getUserInfo("dutplcecd");
  3072. }
  3073. if(utlf_isNull(orddoctid)){
  3074. orddoctid = sysf_getUserInfo("userid");
  3075. }
  3076. }
  3077. var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
  3078. //신규서식 로딩하는 경우
  3079. if(ds_temp.getColumn(0,"openmode") == "new" && utlf_isNull(ds_main.getColumn(0, "issnew")))
  3080. {
  3081. fGetPatInsuranceInfo();
  3082. dsf_makeValue(ds_main_patinsuranceinfo,"secuinstmarkaddr", "string", ds_main_patinfo.getColumn(0,"addr"));
  3083. //20100713-kys-발행된 제증명존재시 발행된 진단명연동 추가***********
  3084. dsf_createDsRow("ds_send_reqisscertdata" , [{col:"pid" , type:"string", size:256, val:ds_main_patinfo.getColumn(0,"pid")}
  3085. ,{col:"orddeptcd" , type:"string", size:256, val:ds_main_newprof.getColumn(0,"orddeptcd")}]);
  3086. dsf_createDs("ds_temp_isscertinfo" ,[{col:"issformrecseq" , type:"string", size:256}
  3087. ,{col:"isslangflag" , type:"string", size:256}], "true");
  3088. var oParam = {};
  3089. oParam.id = "TRMMR02914";
  3090. oParam.service = "medirecapp.ExtnMediRec";
  3091. oParam.method = "reqGetPatIssCertInfo";
  3092. oParam.inds = "req=ds_send_reqisscertdata";
  3093. oParam.outds = "ds_temp_isscertinfo=isscertinfo";
  3094. oParam.async = false;
  3095. oParam.callback = "cf_TRMMR02914";
  3096. tranf_submit(oParam);
  3097. if(arErrorCode.pop("TRMMR02914") > -1){
  3098. // ds_main_patinfo.deleteColumn("issformrecseq");
  3099. // ds_main_patinfo.deleteColumn("isslangflag");
  3100. ds_main_patinfo.setColumn(0, "issformrecseq", "");
  3101. ds_main_patinfo.setColumn(0, "isslangflag", "");
  3102. dsf_makeValue(ds_main_patinfo,"issformrecseq","string", ds_temp_isscertinfo.getColumn(0,"issformrecseq"));
  3103. dsf_makeValue(ds_main_patinfo,"isslangflag","string", ds_temp_isscertinfo.getColumn(0,"isslangflag"));
  3104. dsf_deleteDs("ds_send_reqisscertdata");
  3105. dsf_deleteDs("ds_temp_isscertinfo");
  3106. }
  3107. //************************************************************************
  3108. //장애인증명서로 인한 수정(일반화) 20180111 이윤주
  3109. var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0016651.0016979");
  3110. var sabun = itemVal.reccnts;
  3111. if ( utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03"
  3112. && !utlf_isNull(sabun)) {
  3113. orddoctid = sabun;
  3114. if( ds_auth_docinfo.getCaseCount("hardcd=='"+ sabun +"'") > 0 ){
  3115. sysf_messageBox("작성 권한이", "I004");
  3116. grp_base.ivw_loader.ivw_base.url = "";
  3117. return;
  3118. }
  3119. }else if( utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) == "03"
  3120. && !utlf_isNull(sabun)) {
  3121. var itemval_ini = new ITEMVAL();
  3122. itemval_ini.reccnts = "INI";
  3123. grp_base.ivw_loader.ivw_base.setFormItemValue("0016651.0016979", itemval_ini);
  3124. }
  3125. //ivwCtrl.fSetNewProfInfo(ds_main_patinfo, sysf_getUserInfo("dutplceinstcd"), orddoctid, ds_main_patinsuranceinfo);
  3126. //grp_base.ivw_loader.ivw_base.fSetCurrentDateCal();
  3127. lf_setNewProfInfo(ds_main_patinfo, sysf_getUserInfo("dutplceinstcd"), orddoctid, ds_main_patinsuranceinfo);
  3128. gPrstusge = "";
  3129. //lf_setPrstUsgenm(); // 용도 세팅 함수
  3130. // 진단서(영문)/사망진단서(영문)/시체검안서(영문) 서식을 불러올 때 사망자명에 '-'만 불러올 경우 빈 칸으로 수정함. (2019-09-30 금정화 추가)
  3131. var formcd = grp_base.ivw_loader.ds_data_formrec.getColumn(0, "formcd");
  3132. if(formcd == "0000001478" || formcd == "0000001442" || formcd == "1200012541"){
  3133. var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0001209.0001211");
  3134. if(itemVal.reccnts.trim() == "-"){
  3135. itemVal.reccnts = "noneValue";
  3136. grp_base.ivw_loader.ivw_base.setFormItemValue("0001209.0001211", itemVal);
  3137. }
  3138. }
  3139. //기존의 서식을 로딩하는 경우
  3140. } else {
  3141. var prstusgenm = ds_hidden_issusge_M0332.lookup("cdid", prstusge, "cdnm");
  3142. var itemVal = new ITEMVAL();
  3143. var ivwCtrl = grp_base.ivw_loader.components["ivw_base"];
  3144. //용도 설정
  3145. if( utlf_isNull(prstusgenm) ){
  3146. prstusgenm = "noneValue";
  3147. }
  3148. itemVal.reccnts = utlf_transNullToChar(prstusgenm, "noneValue");
  3149. ivwCtrl.setFormItemValue("0013100", itemVal);
  3150. gPrstusge = prstusgenm;
  3151. // [요청번호:20151229016] 진단서 수정시 프로그램 오류 수정
  3152. if( !utlf_isNull(prstusge) ){
  3153. ds_main.setColumn(0, "issusge", "cdid▦cdnm▦check▦isscnt▩"+prstusge+"▦"+prstusgenm+"▦▦▩");
  3154. }else{
  3155. ds_main.setColumn(0, "issusge", "");
  3156. }
  3157. //if(!utlf_isNull(yearseqno)){
  3158. //연번호 설정
  3159. lf_setYearseqno(yearseqno);
  3160. //}
  3161. //var i_row = grp_base.ivw_loader.ivw_base.ds_data_recitem.findRowExpr("degnitemlevlcd=='0008632'");
  3162. //var degnitemno = grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(i_row, "degnitemno");
  3163. //grp_base.ivw_loader.ivw_base.ds_data_itemvalue.setColumn(0, grp_base.ivw_loader.ivw_base.ds_data_recitem.getColumn(i_row, "degnitemkind")+ "_" + degnitemno, yearseqno);
  3164. var itemVal = grp_base.ivw_loader.ivw_base.getFormItemValue("0016651.0016979");
  3165. var sabun = itemVal.reccnts;
  3166. if ( utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03"
  3167. && !utlf_isNull(sabun)) {
  3168. orddoctid = sabun;
  3169. }
  3170. //사인이미지 설정
  3171. //ivwCtrl.fSetSignImge(orddoctid);
  3172. lf_setSignImge(orddoctid);
  3173. // 응급환자진료의뢰서일 경우, [전원전입환자 조회]에 입력되어있는 '구급차번호, 동승인력' 정보가 있으면 세팅해줌. 하드코드(100015) (2019-09-26 금정화 추가)
  3174. var formcd = grp_base.ivw_loader.ds_data_formrec.getColumn(0, "formcd");
  3175. var pid = ds_main_profhist.getColumn(ds_main_profhist.rowposition, "pid");
  3176. if (formcd == "1600018117" && lf_ContainsHardCD("100015", "Y")) {
  3177. fSetChngAmblInfo(pid);
  3178. }
  3179. }
  3180. //2007 07 20 강지훈 수정 : 주소, 주민등록번호, 전화번호등 부서별 수정권한 하드코딩테이블에서 관리함 9906
  3181. lf_getHardCDList("N", 9906, null, ds_init_editabledeptcd);
  3182. var userDept = sysf_getUserInfo("dutplcecd");
  3183. var editableDeptList = ds_init_editabledeptcd.getCaseCount("hardcd=='"+ userDept +"'");
  3184. if(0 < editableDeptList){
  3185. // EditableCtrl(ivw_loader.window.ivw_base.window.body , true);
  3186. try{
  3187. var objCnt = grp_base.ivw_loader.ivw_base.components.length;
  3188. for(var i = 0; i < objCnt; i++){
  3189. var tarObj = grp_base.ivw_loader.ivw_base.components[i];
  3190. if(! utlf_isNull(tarObj)
  3191. && (tarObj instanceof Calendar
  3192. || tarObj instanceof MaskEdit
  3193. || tarObj instanceof Edit
  3194. || tarObj instanceof TextArea
  3195. || tarObj instanceof Radio
  3196. || tarObj instanceof CheckBox
  3197. || tarObj instanceof Button)
  3198. && tarObj.enable == false){
  3199. tarObj.enable = true;
  3200. }
  3201. }
  3202. }catch(e){
  3203. sysf_messageBox("Component 활성화 불가능합니다. 전산실로 문의바랍니다.", "E");
  3204. }
  3205. }
  3206. }
  3207. /*
  3208. function ds_main_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3209. {///
  3210. if( e.columnid == "emptyform" ){
  3211. obj.setColumn(0, "emptyform", (e.newvalue == "empty" || e.newvalue == 1) ? "empty" : "");
  3212. }
  3213. }
  3214. */
  3215. function grp_base_swc_prof_case2_trv_favor_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  3216. {
  3217. var selectedFormcd = ds_main_favorlist_list.getColumn(ds_main_favorlist_list.rowposition, "formcd");
  3218. if(utlf_isNull(selectedFormcd)){
  3219. return;
  3220. }
  3221. }
  3222. function lf_setYearseqno(yearseqno)
  3223. {
  3224. var objRecDs = new Dataset();
  3225. objRecDs = grp_base.ivw_loader.ds_data_formdegn;
  3226. var degnitemno = objRecDs.getColumn(objRecDs.findRowExpr("degnitemlevlcd=='0008632'"), "degnitemno");
  3227. var ctrl = grp_base.ivw_loader.ivw_base.components["STX_" + degnitemno];
  3228. if(utlf_isNull(ctrl))
  3229. return;
  3230. ctrl.value = yearseqno;
  3231. }
  3232. function grid_Tree_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  3233. {
  3234. obj.userdata = 1;
  3235. }
  3236. function grid_Tree_oncellclick(obj:Grid, e:GridClickEventInfo)
  3237. {
  3238. // icon으로 tree를 컨트롤 하는 경우는 여기를 태우지 않는다.
  3239. if(obj.userdata == 1) {
  3240. obj.userdata = 0;
  3241. return;
  3242. }
  3243. var row = obj.getTreeRow(e.row);
  3244. if(obj.getTreeStatus(row) == 0)
  3245. obj.setTreeStatus(row, true);
  3246. else if(obj.getTreeStatus(row) == 1)
  3247. obj.setTreeStatus(row, false);
  3248. obj.userdata = 0;
  3249. }
  3250. //=======================================================================================
  3251. // Function ---> MRF01200 내 함수
  3252. //---------------------------------------------------------------------------------------
  3253. var g_PROF_INTERM_STR = "상기환자는 위 기간동안 입원치료 하였음을 확인합니다.";
  3254. var g_PROF_INTERM_STR2 = "상기환자는 현재 입원 치료중임을 확인합니다.";
  3255. var g_PROF_OUTTERM_STR = "상기환자는 상기일자에 통원치료 하였음을 확인합니다.";
  3256. var g_PROF_OUTTERM_ENG_STR = "I would identify that above patient visited out-patient clinic.";
  3257. var g_PROF_OUTPAT_STR = "상기환자는 상기일자에 외래진료 하였음을 확인합니다.";
  3258. /****************************************************************************************
  3259. * Function : lf_setNewProfInfo
  3260. * Description : 서식 내 아이템에 환자정보를 세팅한다.
  3261. * Argument : 01. patinfo : 환자정보Dataset
  3262. * Argument : 02. instcd : 기관코드
  3263. * : 03. userid : 사용자ID
  3264. * : 04. patInsuranceInfo : 환자보험정보Dataset
  3265. * retrun type :
  3266. * Creator :
  3267. ****************************************************************************************/
  3268. function lf_setNewProfInfo(patinfo, instcd, userid, patInsuranceInfo)
  3269. {
  3270. var pid = patinfo.getColumn(0, "pid");
  3271. if(utlf_isNull(pid))
  3272. return;
  3273. // g_pageInfo = new PAGEINFO();
  3274. var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  3275. var langflag = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag");
  3276. var srcformcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "srcformcd"); // beshon
  3277. // 2009.05.07 이경희
  3278. // 서식별 기본 문장 조회
  3279. var dutplcecd = sysf_getUserInfo("dutplcecd");
  3280. var hardcdno = "1003"; // 제증명 기본 문장 코드
  3281. dsf_createDsRow("ds_send_reqdata", [{col:"hardcdno", val:hardcdno}
  3282. , {col:"instcd", val:""}]);
  3283. dsf_createDs("ds_data_hardcdlist");
  3284. var objParam = new Object();
  3285. objParam.id = "TRMRF03104";
  3286. objParam.service = "formmngtapp.SetIndxMngt";
  3287. objParam.method = "reqGetEmrInfoTeamCd";
  3288. objParam.inds = "req=ds_send_reqdata";
  3289. objParam.outds = "ds_data_hardcdlist=hardcdlist";
  3290. tranf_submit(objParam);
  3291. for(var idx = 0; idx < ds_data_hardcdlist.getRowCount(); idx++)
  3292. {
  3293. var trgtcd = ds_data_hardcdlist.getColumn(idx, "trgtcd");
  3294. var trgtcdnm = ds_data_hardcdlist.getColumn(idx, "trgtcdnm");
  3295. if(trgtcd == "INTERM_KOSTR"){
  3296. if(!utlf_isNull(trgtcdnm))
  3297. g_PROF_INTERM_STR = trgtcdnm;
  3298. }else if(trgtcd == "INTERM_KOSTR2"){
  3299. if(!utlf_isNull(trgtcdnm))
  3300. g_PROF_INTERM_STR2 = trgtcdnm;
  3301. }else if(trgtcd == "OUTTERM_KOSTR"){
  3302. if(!utlf_isNull(trgtcdnm))
  3303. g_PROF_OUTTERM_STR = trgtcdnm;
  3304. }else if(trgtcd == "OUTTERM_ENSTR"){
  3305. if(!utlf_isNull(trgtcdnm))
  3306. g_PROF_OUTTERM_ENG_STR = trgtcdnm;
  3307. }else if(trgtcd == "OUTPAT_KOSTR"){
  3308. if(!utlf_isNull(trgtcdnm))
  3309. g_PROF_OUTPAT_STR = trgtcdnm;
  3310. }
  3311. }
  3312. //공통정보
  3313. lf_setPatInfo(patinfo);
  3314. lf_setHospInfo();
  3315. if(formcd != "0000001539"){
  3316. lf_setDocInfo(userid, langflag);
  3317. lf_setSignImge(userid);
  3318. }
  3319. // return;
  3320. if(formcd != "0000001457" && //수술확인서가 아닌경우
  3321. formcd != "0000001300" && //입원사실확인서
  3322. //formcd != "0000001283" && //입퇴원확인서
  3323. formcd != "0000001485" && //사산/사태 증명서 (엄마 base)
  3324. formcd != "0000001113" && //출생 증명서 (아기 base)
  3325. formcd != "0000002639" && //통원치료확인서
  3326. formcd != "0000002588" && //통원치료확인서(영문)
  3327. formcd != "0000002792" && //상급병실확인서 (2009.07.27. 추가)
  3328. formcd != "1100011101" && //입원사실확인서(입원중) - KNUH_20110412_추가
  3329. formcd != "1100011102" && //출생증명서(입원중) - KNUH_20110412_추가
  3330. formcd != "0000001314") //사망진단서
  3331. {
  3332. var sPid = patinfo.getColumn(0, "pid");
  3333. var sCretno = patinfo.getColumn(0, "cretno");
  3334. var sOrddeptcd = patinfo.getColumn(0, "orddeptcd");
  3335. var sIoflag = patinfo.getColumn(0, "ioflag");
  3336. var sOrddd = patinfo.getColumn(0, "orddd");
  3337. //20100719-kys-발행제증명존재시 잘행된 진단명연동건으로추가
  3338. var sIssparam = "";
  3339. if( !utlf_isNull(patinfo.getColumn(0, "issformrecseq")) ){
  3340. sIssparam = patinfo.getColumn(0, "issformrecseq") + "," + patinfo.getColumn(0, "isslangflag");
  3341. }
  3342. //fSetDiagNmbyDegnItemLevlCd_prof(sPid, sCretno, sOrddd, sOrddeptcd, sIoflag, "0016650.0000960", sIssparam);
  3343. lf_setDiagNmbyDegnItemLevlCd_prof(sPid, sCretno, sOrddd, sOrddeptcd, sIoflag, "0016650.0000960", sIssparam, srcformcd);
  3344. }
  3345. if(formcd == "0000001485") //사산/사태 증명서 (엄마 base)
  3346. {
  3347. lf_setDethBabyInfo(patinfo);
  3348. }
  3349. else if(formcd == "0000001113" || formcd == "1100011102") //출생 증명서 (아기 base)
  3350. {
  3351. lf_setBabyInfo(patinfo);
  3352. }
  3353. else if(formcd == "0000001457") //수술확인서
  3354. {
  3355. lf_setOpInfo(patinfo);
  3356. }
  3357. else if(formcd == "0000001314" || formcd == "0000001478") //사망진단서
  3358. {
  3359. lf_setDethPatInfo(patinfo);
  3360. }
  3361. else if(formcd == "0000001283" || formcd == "0000001300" || formcd == "1100011101") //입퇴원확인서(진단명포함) , 입원사실확인서(진단명제외)
  3362. {
  3363. lf_setInTerm(patinfo);
  3364. }
  3365. else if(formcd == "0000002639" || formcd == "0000002588" || formcd == "0000001312")//통원치료확인서, 통원치료확인서(영문)
  3366. {
  3367. lf_setOrdDD(patinfo);
  3368. }
  3369. else if(formcd == "0000001484" || formcd == "1800020599") //장애인증명서
  3370. {
  3371. lf_setPrsdInfo();
  3372. }
  3373. else if(formcd == "0000001490") // 보장구검수확인서, 보장구처방전
  3374. {
  3375. lf_setInsuInfo(patinfo);
  3376. }
  3377. else if(formcd == "0000001489") // 보장구처방전
  3378. {
  3379. lf_setInsuInfo(patinfo);
  3380. }
  3381. else if(formcd == "0000002526") // 산소치료처방전
  3382. {
  3383. lf_setInsuInfo(patinfo);
  3384. }
  3385. else if(formcd == "0000000618") // 투석환자 전원소견서
  3386. {
  3387. lf_setInsuInfo(patinfo);
  3388. }
  3389. else if(formcd == "0900005340" || formcd == "1700020559") // 진료의뢰서
  3390. {
  3391. lf_setInsuInfo(patinfo);
  3392. lf_setInsuranceInfo(patInsuranceInfo);
  3393. }
  3394. else if(formcd == "1000007900") // 요양급여의뢰서 2010.04.15 성규훈 수정
  3395. {
  3396. lf_setInsuInfo(patinfo);
  3397. }
  3398. else if(formcd == "0900005341") // 노인장기요양소견서
  3399. {
  3400. var itemvalue = new ITEMVAL();
  3401. if(ds_data_frm_patinfo.getColumn(0, "age") >= 65)
  3402. {
  3403. itemvalue.reccnts = "0034105001";
  3404. lf_setItemDataByItemBaseCd("0009356", "0009356001", itemvalue);
  3405. /*
  3406. ds_data_recitem.filter("degnitemno=='171'");
  3407. ds_data_recitem.setColumn(0, "rectermcd", "0034105001");
  3408. ds_data_recitem.filter("");
  3409. ds_data_recitem.filter("degnitemno=='171'");
  3410. ds_data_recitem.setColumn(0, "rectermnm", "65세 이상자");
  3411. ds_data_recitem.filter("");
  3412. */
  3413. // model.setValue("/root/main/recinfo/recitem[degnitemno='171']/rectermcd", "0034105001");
  3414. // model.setValue("/root/main/recinfo/recitem[degnitemno='171']/rectermnm", "65세 이상자", true);
  3415. }
  3416. else
  3417. {
  3418. itemvalue.reccnts = "0034107001";
  3419. lf_setItemDataByItemBaseCd("0009356", "0009356001", itemvalue);
  3420. // model.setValue("/root/main/recinfo/recitem[degnitemno='171']/rectermcd", "0034107001");
  3421. // model.setValue("/root/main/recinfo/recitem[degnitemno='171']/rectermnm", "65세 미만자", true);
  3422. }
  3423. //연령 : 0001209.0000653
  3424. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "age"); //model.getValue("/root/hidden/patinfo/age")
  3425. lf_setItemDataByItemBaseCd("0001209.0000653", "0000653", itemvalue);
  3426. }
  3427. else if(formcd == "0000002792") //상급병실확인서 (2009.07.27. 추가)
  3428. {
  3429. lf_setRoomChargeList(patinfo);
  3430. }
  3431. else if(formcd == "1600017534") // 2016.07.12 1600017534 의료급여의뢰서 추가
  3432. {
  3433. lf_setInsuranceInfo(patInsuranceInfo);
  3434. }
  3435. // fReCalculate();
  3436. }
  3437. function lf_getDGN(gridName)
  3438. {
  3439. var length = grp_base.ivw_loader.ivw_base.all.length;
  3440. if(utlf_isNull(length))
  3441. {
  3442. return;
  3443. }
  3444. for(var c=0; c<length; c++)
  3445. {
  3446. var Name = grp_base.ivw_loader.ivw_base.all[c].name;
  3447. if(Name.indexOf(gridName) > -1)
  3448. {
  3449. var underBar = gridName+"_"
  3450. var nDegnItemNo = Name.replace(underBar, "");
  3451. var DsNm = "ds_data_grd_" + nDegnItemNo;
  3452. var Ds = grp_base.ivw_loader.ivw_base.objects[DsNm];
  3453. return Ds;
  3454. break;
  3455. }
  3456. }
  3457. return;
  3458. }
  3459. /****************************************************************************************
  3460. * Function : lf_setPatInfo
  3461. * Description : 기록 내 아이템에 환자기본정보 세팅
  3462. * Argument : 01. pid : 환자등록번호
  3463. * Argument :
  3464. * retrun type :
  3465. * Creator :
  3466. ****************************************************************************************/
  3467. function lf_setPatInfo(patinfo)
  3468. {
  3469. dsf_createDsRow("ds_cond_patinfo", [{col:"pid", val:patinfo.getColumn(0, "pid")}
  3470. , {col:"orddd", val:patinfo.getColumn(0, "orddd")}
  3471. , {col:"cretno", val:patinfo.getColumn(0, "cretno")}
  3472. , {col:"ioflag", val:""}
  3473. , {col:"inptinfo", val:utlf_transNullToEmpty(frmf_getParameter("SMMMR08300_param"))}]);
  3474. dsf_createDs("ds_data_frm_patinfo");
  3475. var oParam = {};
  3476. oParam.id = "TRMRF01202";
  3477. oParam.service = "formmngtapp.FormIfMngt";
  3478. oParam.method = "reqGetPatInfoByPid";
  3479. oParam.inds = "req=ds_cond_patinfo";
  3480. oParam.outds = "ds_data_frm_patinfo=patinfo";
  3481. oParam.async = false;
  3482. //oParam.callback = "cf_TRMRF01202";
  3483. tranf_submit(oParam);
  3484. var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  3485. //등록번호 : 0000224//0012041
  3486. var itemvalue = new ITEMVAL();
  3487. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "pid");
  3488. lf_setItemDataByItemBaseCd("0000224", "0000224", itemvalue);
  3489. //2012/03/04 Start 중증화상환자 산정특례 연장신청 소견서의 특정기호를 얻어오는 로직 추가
  3490. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "spclcd");
  3491. lf_setItemDataByItemBaseCd("0016650.0036418", "0036418", itemvalue);
  3492. //2012/10/12 Start 환자의 입원정보를 쿼리해서 아이템에 값을 셋팅
  3493. var indd="";
  3494. var temp1 = dsf_getColumnNullToEmpty(ds_data_frm_patinfo, 0, "indd");
  3495. if( !utlf_isNull(temp1) ){
  3496. temp1 = temp1.split("^");
  3497. for(var i=0; i<temp1.length; i++){
  3498. indd += temp1[i] + "\n";
  3499. }
  3500. itemvalue.reccnts = indd;
  3501. lf_setItemDataByItemBaseCd("0008224", "0008224", itemvalue);
  3502. }
  3503. //환자명 : 0001209.0001211
  3504. //영문기록지의 경우 환자 영문명 Setting(snoweye : 2008-07-22)
  3505. var patnm = ds_data_frm_patinfo.getColumn(0, "hngnm");
  3506. //영문기록지일때, 환자 영문명이 없으면 한글이름으로 세팅_2013.10.14 sylim
  3507. if(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag") == "EN") {
  3508. var patengnm = ds_data_frm_patinfo.getColumn(0, "engnm");
  3509. // if(!utlf_isNull(patengnm) && patengnm != "-") {
  3510. patnm = patengnm;
  3511. // }
  3512. }
  3513. itemvalue.reccnts = patnm;
  3514. lf_setItemDataByItemBaseCd("0001209.0001211", "0001211", itemvalue);
  3515. //환자한자성명 : 0001209.0001211.0001211
  3516. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "chinm");
  3517. lf_setItemDataByItemBaseCd("0001209.0001211.0001211", "0001211", itemvalue);
  3518. //성별 : 0001209.0000458
  3519. var sex = ds_data_frm_patinfo.getColumn(0, "sex");
  3520. var sexcd = "";
  3521. if(sex == "M")
  3522. {
  3523. sexcd = "0002155001";
  3524. if(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag") != "EN")
  3525. {
  3526. sex = "남";
  3527. }
  3528. }
  3529. else if(sex == "F")
  3530. {
  3531. sexcd = "0002696001";
  3532. if(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag") != "EN")
  3533. {
  3534. sex = "여";
  3535. }
  3536. }
  3537. itemvalue.reccnts = sex;
  3538. lf_setItemDataByItemBaseCd("0001209.0000458", "0000458", itemvalue);
  3539. //주민등록번호 : 0001209.0000929
  3540. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "rrgstno1") + ds_data_frm_patinfo.getColumn(0, "rrgstno2");
  3541. lf_setItemDataByItemBaseCd("0001209.0000929", "0000929", itemvalue);
  3542. //생년월일 : 0001209.0001037
  3543. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "brthdd").toDate().getDateFormat("YYYYMMDD");
  3544. lf_setItemDataByItemBaseCd("0001209.0001037", "0001037", itemvalue);
  3545. //연령 : 0001209.0000653
  3546. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "age");
  3547. lf_setItemDataByItemBaseCd("0001209.0000653", "0000653", itemvalue);
  3548. //주소 : 0001209.0000930
  3549. if(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag") != "EN"){
  3550. itemvalue.reccnts =ds_data_frm_patinfo.getColumn(0, "addr");
  3551. lf_setItemDataByItemBaseCd("0001209.0000930", "0000930", itemvalue);
  3552. }
  3553. //집전화번호 : 0001209.0000883
  3554. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "mpphontel"); // 20190806 금정화 수정 (hometel -> mpphontel)
  3555. lf_setItemDataByItemBaseCd("0001209.0000883", "0000883", itemvalue);
  3556. //휴대전화번호 : 0001209.0018439 (20190806 금정화 추가)
  3557. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "mpphontel");
  3558. lf_setItemDataByItemBaseCd("0001209.0018439", "0018439", itemvalue);
  3559. //집전화번호 : 0001209.0042773 (20191119 금정화 추가) (실제 집전화번호)
  3560. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "hometel");
  3561. lf_setItemDataByItemBaseCd("0001209.0042773", "0042773", itemvalue);
  3562. // 2016.09.05 [요청번호:20160830022] 개인정보 수집시 주민번호 앞자리만 적용될수 있도록 생년월일 아이템 생성 요청
  3563. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "rrgstno1");
  3564. lf_setItemDataByItemBaseCd("0001209.0041783", "0041783", itemvalue);
  3565. //증명서별 특수 case
  3566. if(formcd == "0000001485")//사산증명서
  3567. {
  3568. //사산아 모의 성명 : 0005234.0000638.0000457
  3569. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "hngnm");
  3570. lf_setItemDataByItemBaseCd("0005234.0000638.0000457", "0000457", itemvalue);
  3571. //사산아 모의 생년월일 : 0005234.0000638.0001037
  3572. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "brthdd").toDate().getDateFormat("YYYYMMDD");
  3573. lf_setItemDataByItemBaseCd("0005234.0000638.0001037", "0001037", itemvalue);
  3574. //나이 : 0005234.0000638.0000653
  3575. itemvalue.reccnts = ds_data_frm_patinfo.getColumn(0, "age");
  3576. lf_setItemDataByItemBaseCd("0005234.0000638.0000653", "0000653", itemvalue);
  3577. }
  3578. }
  3579. /****************************************************************************************
  3580. * Function : lf_setItemDataByItemBaseCd
  3581. * Description : 신규 기록 로딩 시 기본정보 아이템 세팅
  3582. * Argument : 01. levelcd : 아이템계층코드
  3583. * : 02. basecd : 서식디자인항목코드
  3584. * : 03. value : 세팅할 값
  3585. * : 03. bFlag : Target 구분 (빈서식출력)
  3586. * retrun type :
  3587. * Creator :
  3588. ****************************************************************************************/
  3589. function lf_setItemDataByItemBaseCd(levelcd, basecd, value, bFlag)
  3590. {
  3591. var fIndx = "";
  3592. var retermcd = "";
  3593. var rsltValue = "";
  3594. var recitemDs = grp_base.ivw_loader.ivw_base.objects["ds_data_recitem"];
  3595. if( utlf_isNull(bFlag) ){
  3596. bFlag = false;
  3597. }
  3598. if( bFlag == true ){
  3599. recitemDs = this.objects["ds_data_recitem"];
  3600. }
  3601. recitemDs.filter("String(degnitemlevlcd).indexOf('" + levelcd + "') >= 0 && String(degnitemcd).indexOf('" + basecd + "') >= 0");
  3602. for(var i = 0; i < recitemDs.getRowCount(); i++){
  3603. var degnitemno = recitemDs.getColumn(i, "degnitemno");
  3604. var degnitemkind = recitemDs.getColumn(i, "degnitemkind");
  3605. var colId = degnitemkind + "_" + degnitemno;
  3606. if(!utlf_isNull(colId))
  3607. {
  3608. if(degnitemkind == "CMB" || degnitemkind == "CHK" || degnitemkind == "RDO" || degnitemkind == "BOL" || degnitemkind == "SSL"){
  3609. fIndx = recitemDs.findRow("degnitemno", degnitemno);
  3610. retermcd = recitemDs.getColumn(fIndx, "rectermcd");
  3611. if(!utlf_isNull(retermcd)){
  3612. rsltValue = retermcd;
  3613. }
  3614. } else {
  3615. if(!utlf_isNull(value.reccnts)) {
  3616. rsltValue = value.reccnts;
  3617. }
  3618. }
  3619. if( bFlag != true ){
  3620. grp_base.ivw_loader.ivw_base.ds_data_itemvalue.setColumn(0, colId, rsltValue);
  3621. }else{
  3622. recitemDs.setColumn(0, "reccnts", rsltValue);
  3623. }
  3624. }
  3625. }
  3626. recitemDs.filter("");
  3627. }
  3628. /****************************************************************************************
  3629. * Function : lf_setHospInfo
  3630. * Description : 기록 내 아이템에 환자기본정보 세팅
  3631. * Argument : 01. emtyYN : 빈서식여부
  3632. * retrun type :
  3633. * Creator :
  3634. ****************************************************************************************/
  3635. function lf_setHospInfo(instcd, formcd, langflag, balhang)
  3636. {
  3637. try{
  3638. var hardcdno = "1007"; // 제증명 기본 문장 코드
  3639. //ds_cond_reqdata.setColumn(0, "hardcdno", hardcdno);
  3640. dsf_makeValue(ds_send_reqdata,"hardcdno" , "string", hardcdno);
  3641. ds_main_hardcdlist.clearData();
  3642. var oParam = {};
  3643. oParam.id = "TRMRF03104";
  3644. oParam.service = "formmngtapp.SetIndxMngt";
  3645. oParam.method = "reqGetEmrInfoTeamCd";
  3646. oParam.inds = "req=ds_send_reqdata";
  3647. oParam.outds = "ds_main_hardcdlist=hardcdlist";
  3648. oParam.async = false;
  3649. //oParam.callback = "cf_TRMRF03104";
  3650. tranf_submit(oParam);
  3651. var CommonHospNm = "";
  3652. var HospNm = "";
  3653. var idx = 0;
  3654. for(idx = 0; idx < ds_main_hardcdlist.getRowCount(); idx++)
  3655. {
  3656. if(ds_main_hardcdlist.getColumn(idx,"trgtcd") == "COMMON")
  3657. CommonHospNm = ds_main_hardcdlist.getColumn(idx,"trgtcdnm");
  3658. if(ds_main_hardcdlist.getColumn(idx,"trgtcd") == "ENGNM")
  3659. HospNm = ds_main_hardcdlist.getColumn(idx,"trgtcdnm");
  3660. }
  3661. dsf_createDs("ds_cond_reqdata");
  3662. dsf_createDs("ds_data_frm_hospinfo");
  3663. dsf_setDefaultVal(ds_cond_reqdata, "instcd:012");
  3664. var oParam = {};
  3665. oParam.id = "TRMRF01204";
  3666. oParam.service = "formmngtapp.FormIfMngt";
  3667. oParam.method = "reqGetHospInfo";
  3668. oParam.inds = "req=ds_cond_reqdata";
  3669. oParam.outds = "ds_data_frm_hospinfo=hospinfo";
  3670. oParam.async = false;
  3671. //oParam.callback = "cf_TRMRF01202";
  3672. tranf_submit(oParam);
  3673. var itemvalue = new ITEMVAL();
  3674. var bFlag = false;
  3675. if(balhang=="Y"){ //빈서식출력일때만
  3676. bFlag = true;
  3677. itemvalue.reccnts = "";
  3678. lf_setItemDataByItemBaseCd("0004499", "0004499", itemvalue, bFlag);
  3679. }
  3680. if(utlf_isNull(langflag)){
  3681. langflag = grp_base.ivw_loader.ds_data_formmast.getColumn(0,"langflag");
  3682. }
  3683. if(langflag != "EN")
  3684. {
  3685. //의료기관명 : 0004500.0004500
  3686. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "hospnm");
  3687. lf_setItemDataByItemBaseCd("0004500.0004500", "0004500", itemvalue, bFlag);
  3688. lf_setItemDataByItemBaseCd("0042794", "0042794", itemvalue, bFlag); //의료기관명2 : 0042794
  3689. //주소 : 0004500.0000930
  3690. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "addr");
  3691. lf_setItemDataByItemBaseCd("0004500.0000930", "0000930", itemvalue, bFlag);
  3692. //전화 : 0004500.0000883
  3693. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "reprtel1");
  3694. lf_setItemDataByItemBaseCd("0004500.0000883", "0000883", itemvalue, bFlag);
  3695. //Fax : 0004500.0008377
  3696. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "reprfaxno");
  3697. lf_setItemDataByItemBaseCd("0004500.0008377", "0008377", itemvalue, bFlag);
  3698. //사업자등록번호 : 0004500.0014545
  3699. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "bizmngrgstno");
  3700. lf_setItemDataByItemBaseCd("0004500.0014545", "0014545", itemvalue, bFlag);
  3701. //대표자명 : 0004500.0011291
  3702. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "prsdnm");
  3703. lf_setItemDataByItemBaseCd("0004500.0011291", "0011291", itemvalue, bFlag);
  3704. //요양기관기호 : 0004500.0018753
  3705. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "proccorpcd");
  3706. lf_setItemDataByItemBaseCd("0004500.0018753", "0018753", itemvalue, bFlag);
  3707. }
  3708. else
  3709. {
  3710. //의료기관명 : 0004500.0004500
  3711. if(!utlf_isNull(CommonHospNm) && !utlf_isNull(HospNm))
  3712. {
  3713. var hospengnm = CommonHospNm + "\n" + HospNm;
  3714. itemvalue.reccnts = hospengnm;//ds_data_frm_hospinfo.getColumn(0, "hospengnm");
  3715. lf_setItemDataByItemBaseCd("0004500.0004500", "0004500", itemvalue, bFlag); // 의료기관명
  3716. lf_setItemDataByItemBaseCd("0042794", "0042794", itemvalue, bFlag); // 의료기관명2
  3717. }
  3718. else
  3719. {
  3720. var hospengnmArr = ds_data_frm_hospinfo.getColumn(0, "hospengnm").split(",");
  3721. CommonHospNm = hospengnmArr[0].getTrimRight();
  3722. CommonHospNm += ",\n";
  3723. // var i, j = 0;
  3724. // for (i = 0; i < hospengnmArr[1].length; i++) {
  3725. // if (hospengnmArr[1].charAt(i) == ' ') j = j + 1;
  3726. // else break;
  3727. // }
  3728. HospNm = hospengnmArr[1].getTrimLeft();//hospengnmArr[1].substr(j, hospengnmArr[1].length - j + 1);
  3729. itemvalue.reccnts = CommonHospNm + HospNm;
  3730. lf_setItemDataByItemBaseCd("0004500.0004500", "0004500", itemvalue, bFlag); // 의료기관명
  3731. lf_setItemDataByItemBaseCd("0042794", "0042794", itemvalue, bFlag); // 의료기관명2
  3732. }
  3733. // 2009-04-02 오지훈 하드코딩을 수정
  3734. //주소 : 0004500.0000930
  3735. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "engaddr");
  3736. lf_setItemDataByItemBaseCd("0004500.0000930", "0000930", itemvalue, bFlag);
  3737. //전화 : 0004500.0000883
  3738. var reprtel1 = utlf_transNullToEmpty(ds_data_frm_hospinfo.getColumn(0, "reprtel1"));
  3739. if( !utlf_isNull(reprtel1) )
  3740. reprtel1 = reprtel1.substr(1, reprtel1.length);
  3741. itemvalue.reccnts = "82-" + reprtel1;
  3742. lf_setItemDataByItemBaseCd("0004500.0000883", "0000883", itemvalue, bFlag);
  3743. //Fax : 0004500.0008377
  3744. var reprfaxno = utlf_transNullToEmpty(ds_data_frm_hospinfo.getColumn(0, "reprfaxno"));
  3745. if( !utlf_isNull(reprfaxno) )
  3746. reprfaxno = reprfaxno.substr(1, reprfaxno.length);
  3747. itemvalue.reccnts = "82-" + reprfaxno;
  3748. lf_setItemDataByItemBaseCd("0004500.0008377", "0008377", itemvalue, bFlag);
  3749. //사업자등록번호 : 0004500.0014545
  3750. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "bizmngrgstno");
  3751. lf_setItemDataByItemBaseCd("0004500.0014545", "0014545", itemvalue, bFlag);
  3752. //대표자명 : 0004500.0011291
  3753. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "prsdengnm");
  3754. lf_setItemDataByItemBaseCd("0004500.0011291", "0011291", itemvalue, bFlag);
  3755. //요양기관기호
  3756. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "proccorpcd");
  3757. lf_setItemDataByItemBaseCd("0004500.0018753", "0018753", itemvalue, bFlag);
  3758. }
  3759. if(utlf_isNull(formcd)){
  3760. formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  3761. }
  3762. //증명서별 특수 case
  3763. if(formcd == "0000001485")//사산증명서
  3764. {
  3765. //사산장소 : 0014551.0000930
  3766. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "hospnm");
  3767. lf_setItemDataByItemBaseCd("0014551.0000930", "0000930", itemvalue, bFlag);
  3768. }
  3769. else if(formcd == "0000001484" || formcd == "1800020599")
  3770. {
  3771. //상호
  3772. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "hospnm");
  3773. lf_setItemDataByItemBaseCd("0012925.0004500", "0004500", itemvalue, bFlag);
  3774. //소재지
  3775. itemvalue.reccnts = ds_data_frm_hospinfo.getColumn(0, "addr");
  3776. lf_setItemDataByItemBaseCd("0012925.0000930", "0000930", itemvalue, bFlag);
  3777. }
  3778. else if(formcd == "0900005340") // 진료의뢰서
  3779. {
  3780. //ds_send_reqdata.setColumn(0, "hardcdno", "1117");
  3781. dsf_makeValue(ds_send_reqdata,"hardcdno" , "string", "1117");
  3782. ds_main_hardcdlist.clearData();
  3783. var oParam = {};
  3784. oParam.id = "TRMRF03104";
  3785. oParam.service = "formmngtapp.SetIndxMngt";
  3786. oParam.method = "reqGetEmrInfoTeamCd";
  3787. oParam.inds = "req=ds_send_reqdata";
  3788. oParam.outds = "ds_main_hardcdlist=hardcdlist";
  3789. oParam.async = false;
  3790. //oParam.callback = "cf_TRMRF03104";
  3791. tranf_submit(oParam);
  3792. var PrdNm = "";
  3793. for(var idx = 0; idx < ds_main_hardcdlist.getRowCount(); idx++)
  3794. {
  3795. if(ds_main_hardcdlist.getColumn(idx, "trgtcd") == "PRDNM")
  3796. PrdNm = ds_main_hardcdlist.getColumn(idx, "trgtcdnm");
  3797. }
  3798. if(!utlf_isNull(PrdNm)){
  3799. itemvalue.reccnts = PrdNm;
  3800. lf_setItemDataByItemBaseCd("0004500.0011291", "0011291", itemvalue, bFlag);
  3801. }
  3802. }
  3803. }catch(e){
  3804. sysf_catchTrace(e);
  3805. }
  3806. }
  3807. /****************************************************************************************
  3808. * Function : lf_setDocInfo
  3809. * Description : 기록 내 아이템에 의사정보 세팅
  3810. * Argument :
  3811. * retrun type :
  3812. * Creator :
  3813. ****************************************************************************************/
  3814. function lf_setDocInfo(userid, langflag)
  3815. {
  3816. var drid = "";
  3817. var drnm = "";
  3818. var drengnm = "";
  3819. var deptnm = "";
  3820. var deptengnm = "";
  3821. var licnsno = "";
  3822. var medispclno = "";
  3823. if(userid == sysf_getUserId())//로그인 사용자와 작성자가 동일할 경우
  3824. {
  3825. drid = sysf_getUserId();
  3826. drnm = sysf_getUserInfo("usernm");
  3827. drengnm = sysf_getUserInfo("userengnm");
  3828. deptnm = sysf_getUserInfo("dutplcenm");
  3829. deptengnm = sysf_getUserInfo("deptengnm");
  3830. licnsno = sysf_getUserInfo("licnsno");
  3831. medispclno = sysf_getUserInfo("medispclno");
  3832. }
  3833. else
  3834. {
  3835. dsf_createDsRow("ds_cond_docinfo", [ {col:"orddeptcd", type:"string", size:256, val:ds_main_newprof.getColumn(0,"orddeptcd")}
  3836. ,{col:"userid", val:userid}]);
  3837. dsf_createDs("ds_data_frm_docinfo");
  3838. var oParam = {};
  3839. oParam.id = "TRMRF01216";
  3840. oParam.service = "formmngtapp.FormIfMngt";
  3841. oParam.method = "reqGetDocInfo";
  3842. oParam.inds = "req=ds_cond_docinfo";
  3843. oParam.outds = "ds_data_frm_docinfo=drinfo";
  3844. oParam.async = false;
  3845. oParam.callback = "cf_TRMRF01216";
  3846. tranf_submit(oParam);
  3847. if(arErrorCode.pop("TRMRF01216") < 0 || utlf_isNull(ds_data_frm_docinfo.getColumn(0, "orddrid")))
  3848. {
  3849. alert("의사정보를 가져오는데 실패하였습니다.");
  3850. return;
  3851. }
  3852. drid = ds_data_frm_docinfo.getColumn(0, "orddrid");
  3853. drnm = ds_data_frm_docinfo.getColumn(0, "orddrnm");
  3854. drengnm = ds_data_frm_docinfo.getColumn(0, "orddrengnm");
  3855. deptnm = ds_data_frm_docinfo.getColumn(0, "orddepthngnm");
  3856. deptengnm = ds_data_frm_docinfo.getColumn(0, "orddeptengnm");
  3857. licnsno = ds_data_frm_docinfo.getColumn(0, "licnsno");
  3858. medispclno = ds_data_frm_docinfo.getColumn(0, "medispclno");
  3859. }
  3860. var itemvalue = new ITEMVAL();
  3861. itemvalue.reccnts = licnsno;
  3862. lf_setItemDataByItemBaseCd("0016651.0007593", "0007593", itemvalue); //의사면허번호1 : 0007593
  3863. lf_setItemDataByItemBaseCd("0016651.0000965", "0000965", itemvalue); //의사면허번호2 : 0000965
  3864. itemvalue.reccnts = medispclno;
  3865. lf_setItemDataByItemBaseCd("0016651.0017053", "0017053", itemvalue); //전문의 번호
  3866. if(langflag == "EN"){ //영문서식인 경우 영문명 설정
  3867. itemvalue.reccnts = drengnm;
  3868. lf_setItemDataByItemBaseCd("0016651.0000940", "0000940", itemvalue); //의사성명1 : 0000940
  3869. lf_setItemDataByItemBaseCd("0016651.0035716", "0035716", itemvalue); //의사성명2 : 0035716
  3870. lf_setItemDataByItemBaseCd("0035716", "0035716", itemvalue); //의사성명3 : 0035716 (임시)
  3871. itemvalue.reccnts = deptengnm;
  3872. lf_setItemDataByItemBaseCd("0000965", "0000965", itemvalue); //진료과 : 0000965
  3873. itemvalue.reccnts = drid;
  3874. lf_setItemDataByItemBaseCd("0012706.0016979", "0016979", itemvalue); //작성자 : 0012706.0016979
  3875. }else{
  3876. itemvalue.reccnts = drnm;
  3877. lf_setItemDataByItemBaseCd("0016651.0000940", "0000940", itemvalue); //의사성명1 : 0000940
  3878. lf_setItemDataByItemBaseCd("0016651.0035716", "0035716", itemvalue); //의사성명2 : 0035716
  3879. lf_setItemDataByItemBaseCd("0035716", "0035716", itemvalue); //의사성명3 : 0035716 (임시)
  3880. itemvalue.reccnts = deptnm;
  3881. lf_setItemDataByItemBaseCd("0000965", "0000965", itemvalue); //진료과 : 0000965
  3882. itemvalue.reccnts = drid;
  3883. lf_setItemDataByItemBaseCd("0012706.0016979", "0016979", itemvalue); //작성자 : 0012706.0016979
  3884. }
  3885. }
  3886. function cf_TRMRF01216(sSvcId, nErrorCode, sErrorMsg) {
  3887. arErrorCode.push(sSvcId, nErrorCode);
  3888. }
  3889. /****************************************************************************************
  3890. * Function : lf_setSignImge
  3891. * Description : 의사서명 이미지를 아이템에 바인딩한다.
  3892. * Argument : 01. userid : 의사ID
  3893. * retrun type :
  3894. * Creator :
  3895. ****************************************************************************************/
  3896. function lf_setSignImge(userid)
  3897. {
  3898. dsf_createDsRow("ds_cond_req", [{col: "userid" , val: userid}]);
  3899. var oParam = {};
  3900. oParam.id = "TRMRF01205";
  3901. oParam.service = "formmngtapp.FormIfMngt";
  3902. oParam.method = "reqGetUsrSignImge";
  3903. oParam.inds = "req=ds_cond_req";
  3904. oParam.outds = "ds_data_docinfo=docinfo";
  3905. oParam.async = false;
  3906. //oParam.callback = "cf_TRMRF01205";
  3907. tranf_submit(oParam);
  3908. var objRecDs = new Dataset();
  3909. objRecDs = grp_base.ivw_loader.ds_data_formdegn;
  3910. var degnitemno = objRecDs.getColumn(objRecDs.findRowExpr("degnitemlevlcd=='0016651.0000446.0000983'"), "degnitemno");
  3911. var ctrl = grp_base.ivw_loader.ivw_base.components["IMG_" + degnitemno];
  3912. if(utlf_isNull(ctrl)) {
  3913. return;
  3914. }
  3915. if(utlf_isNull(ds_data_docinfo.getColumn(0, "signdata"))){
  3916. ctrl.image = "";
  3917. return;
  3918. }
  3919. ctrl.image = ds_data_docinfo.getColumn(0, "signdata");
  3920. ctrl.stretch = "fixaspectratio";
  3921. ctrl.bringToFront();
  3922. }
  3923. /****************************************************************************************
  3924. * Function : lf_setPrstUsgenm
  3925. * Description : 용도 연동 함수
  3926. * Argument : 01. submit : 조회만 타기 위한 flag
  3927. * retrun type :
  3928. * Creator : HIT EMR Team
  3929. ****************************************************************************************/
  3930. function lf_setPrstUsgenm(submit) {
  3931. dsf_createDsRow("ds_cond_patInfo"
  3932. ,[{col: "pid" , val: ds_main_patinfo.getColumn(0, "pid")}
  3933. , {col: "orddd" , val: ds_main_patinfo.getColumn(0, "orddd")}
  3934. , {col: "cretno" , val: ds_main_patinfo.getColumn(0, "cretno")}
  3935. , {col: "ioflag" , val: ds_main_patinfo.getColumn(0, "ioflag")}]);
  3936. dsf_createDs("ds_data_baseinfo");
  3937. if(!utlf_isNull(ds_main_patinfo.getColumn(0, "pid"))) {
  3938. tranf_submit({
  3939. id: "TRMRC07001"
  3940. , service: "chrtmngtapp.CopyIssMngt"
  3941. , method: "reqGetChrtBaseInfo"
  3942. , inds : "req=ds_cond_patInfo"
  3943. , outds: "ds_data_baseinfo=baseinfo"
  3944. });
  3945. if(submit != "Y"){
  3946. if(!utlf_isNull(ds_data_baseinfo.getColumn(0, "jeissgoalcd"))) {
  3947. var issusge = ds_data_baseinfo.getColumn(0, "jeissgoalcd");
  3948. var jeissgoalnm = "";
  3949. ds_init_issusge.filter("cdid=='"+ issusge + "'");
  3950. ds_data_issusge.copyData(ds_init_issusge, true);
  3951. ds_init_issusge.filter("");
  3952. var itemVal = new ITEMVAL();
  3953. if(issusge.indexOf(",") > 1){
  3954. var objArr;
  3955. objArr = issusge.split(","); // objArr = a,cd
  3956. for(var i = 0; i < objArr.length; i++){
  3957. ds_init_issusge.filter("cdid=='"+ objArr[i] + "'");
  3958. ds_data_issusge.copyData(ds_init_issusge, true);
  3959. ds_init_issusge.filter("");
  3960. if(i > 0){
  3961. itemVal.reccnts += ", ";
  3962. }
  3963. itemVal.reccnts += ds_data_issusge.getColumn(0, "cdnm");
  3964. }
  3965. grp_base.ivw_loader.lf_setFormItemValue("0013100", itemVal);
  3966. } else if(!utlf_isNull(issusge) && issusge.indexOf(",") == -1 ) { // 용도가 하나면 그대로 세팅
  3967. itemVal.reccnts = ds_data_issusge.getColumn(0, "cdnm");
  3968. if(ds_data_issusge.getColumn(0, "cdid") == "99"){
  3969. jeissgoalnm = ds_data_baseinfo.getColumn(0, "jeissgoalnm");
  3970. if(!utlf_isNull(jeissgoalnm)){
  3971. itemVal.reccnts += "(" + ds_data_baseinfo.getColumn(0, "jeissgoalnm") + ")";
  3972. }
  3973. }
  3974. grp_base.ivw_loader.lf_setFormItemValue("0013100", itemVal);
  3975. }
  3976. }
  3977. gPrstusge = issusge;
  3978. gPrstusgecnts = jeissgoalnm;
  3979. }
  3980. }
  3981. dsf_deleteDs("ds_cond_patInfo");
  3982. }
  3983. function lf_setDethBabyInfo(patinfo)
  3984. {
  3985. var pid = patinfo.getColumn(0, "pid");
  3986. var cretno = patinfo.getColumn(0, "cretno");
  3987. var orddd = patinfo.getColumn(0, "orddd");
  3988. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01209", [{col:"pid", type:"string", size:256, val:pid}
  3989. , {col:"cretno", type:"INT", size:256, val:cretno}
  3990. , {col:"orddd", type:"string", size:256, val:orddd}
  3991. , {col:"dethyn", type:"string", size:256, val:"N"}
  3992. ]);
  3993. var sRtnDs = dsf_createDs("ds_data_TRMRF01209"); // /root/hidden/babyinfo
  3994. var objRtnDs:Dataset = new Dataset;
  3995. objRtnDs = this.objects[sRtnDs];
  3996. var oParam = {};
  3997. oParam.id = "TRMRF01209";
  3998. oParam.service = "formmngtapp.FormIfMngt";
  3999. oParam.method = "reqGetBabyInfo";
  4000. oParam.inds = "req=ds_cond_TRMRF01209";
  4001. oParam.outds = sRtnDs+"=babyinfo";
  4002. oParam.async = false;
  4003. //oParam.callback = "cf_TRMRF01209";
  4004. tranf_submit(oParam);
  4005. if( utlf_isNull(objRtnDs.getColumn(0, "monm")) )
  4006. return;
  4007. var itemvalue = new ITEMVAL();
  4008. //엄마 이름 : 0005234.0000638.0000457
  4009. itemvalue.reccnts = objRtnDs.getColumn(0, "monm");
  4010. lf_setItemDataByItemBaseCd("0005234.0000638.0000457", "0000457", itemvalue);
  4011. //엄마 생년월일 : 0005234.0000638.0001037
  4012. itemvalue.reccnts = utlf_transNullToEmpty(objRtnDs.getColumn(0, "mobrthdd")).toDate().getDateFormat("YYYYMMDD");
  4013. lf_setItemDataByItemBaseCd("0005234.0000638.0001037", "0001037", itemvalue);
  4014. //엄마 나이 : 0005234.0000638.0000653
  4015. itemvalue.reccnts = objRtnDs.getColumn(0, "moage");
  4016. lf_setItemDataByItemBaseCd("0005234.0000638.0000653", "0000653", itemvalue);
  4017. //엄마 주소 : 1209.930
  4018. //lf_setItemDataByItemBaseCd("0008632", "0008632", seqno);
  4019. //사산 장소(주소) : 14551.930
  4020. //lf_setItemDataByItemBaseCd("0008632", "0008632", seqno);
  4021. //사산 장소(타입) : 0014551.0000915
  4022. itemvalue.reccnts = "0006564002";
  4023. lf_setItemDataByItemBaseCd("0014551.0000915", "0000915", itemvalue);
  4024. //lf_setItemDataByItemBaseCd("0014551.0000915", "0000915", "2", "rowno");
  4025. //사산 일시 : 0014552
  4026. itemvalue.reccnts = utlf_transNullToEmpty(objRtnDs.getColumn(0, "bbbrthdt")).toDate().getDateFormat("YYYYMMDD hh:mm:ss");
  4027. lf_setItemDataByItemBaseCd("0014552", "0014552", itemvalue);
  4028. //애기 성별 : 0001209.0000458
  4029. var bbgndr = objRtnDs.getColumn(0, "bbgndr");
  4030. if(bbgndr == "F")
  4031. bbgndr = "여";
  4032. else if(bbgndr == "M")
  4033. bbgndr = "남";
  4034. itemvalue.reccnts = bbgndr;
  4035. lf_setItemDataByItemBaseCd("0001209", "0000458", itemvalue);
  4036. //임신 월수 : 0000812
  4037. var prgweekcnt = utlf_transNullToEmpty(objRtnDs.getColumn(0, "prgweekcnt"));
  4038. var prgweek = prgweekcnt.substr(0, 2);
  4039. var prgday = prgweekcnt.substr(2, 1);
  4040. var prgmonth = Math.round((parseInt(prgweek) * 7 + parseInt(prgday)) / 30);
  4041. itemvalue.reccnts = prgmonth + "개월";
  4042. lf_setItemDataByItemBaseCd("0000812", "0000812", itemvalue);
  4043. //사산 종류 : 14553
  4044. //lf_setItemDataByItemBaseCd("0008632", "0008632", seqno);
  4045. dsf_deleteDs(sSendDs);
  4046. dsf_deleteDs(sRtnDs);
  4047. }
  4048. function lf_setBabyInfo(patinfo)
  4049. {
  4050. //test 환자 : 33393(pid), 20071210(indd), 1(cretno), 배정민아기1
  4051. var pid = patinfo.getColumn(0, "pid");
  4052. var cretno = patinfo.getColumn(0, "cretno");
  4053. var orddd = patinfo.getColumn(0, "orddd");
  4054. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01218", [{col:"pid", type:"string", size:256, val:pid}
  4055. , {col:"cretno", type:"INT", size:256, val:cretno}
  4056. , {col:"orddd", type:"string", size:256, val:orddd}
  4057. , {col:"dethyn", type:"string", size:256, val:"Y"}
  4058. ]);
  4059. var sRtnDs = dsf_createDs("ds_data_TRMRF01218"); // /root/hidden/babyinfo
  4060. var objRtnDs:Dataset = new Dataset;
  4061. objRtnDs = this.objects[sRtnDs];
  4062. var oParam = {};
  4063. oParam.id = "TRMRF01218";
  4064. oParam.service = "formmngtapp.FormIfMngt";
  4065. oParam.method = "reqGetBabyInfo";
  4066. oParam.inds = "req="+sSendDs;
  4067. oParam.outds = sRtnDs+"=babyinfo";
  4068. oParam.async = false;
  4069. //oParam.callback = "cf_TRMRF01218";
  4070. tranf_submit(oParam);
  4071. var itemvalue = new ITEMVAL();
  4072. //출생 일시 : 0001036
  4073. itemvalue.reccnts = objRtnDs.getColumn(0, "bthdt");
  4074. lf_setItemDataByItemBaseCd("0001036", "0001036", itemvalue);
  4075. //임신 기간 : 0000812
  4076. var prgweekcnt = objRtnDs.getColumn(0, "prgweekcnt");
  4077. var prgweek = objRtnDs.getColumn(0, "prgdaycnt");
  4078. itemvalue.reccnts = prgweekcnt+prgweek;
  4079. lf_setItemDataByItemBaseCd("0000812", "0000812", itemvalue);
  4080. //출생아성명 : 0000565.0000457
  4081. itemvalue.reccnts = objRtnDs.getColumn(0, "babynm");
  4082. lf_setItemDataByItemBaseCd("0000565.0000457", "0000457", itemvalue);
  4083. //출생아성별
  4084. var bbgndr = objRtnDs.getColumn(0, "bbgndr");
  4085. itemvalue = new ITEMVAL();
  4086. itemvalue.rectermcd = bbgndr;
  4087. if(bbgndr == "E") {//불상 : 0000565.0000458.0001454
  4088. lf_setFormItemValue("0000565.0000458.0001454", itemvalue);
  4089. }else { //남 or 여
  4090. lf_setFormItemValue("0000565.0000458", itemvalue);
  4091. }
  4092. //다태 : 0009774
  4093. var babycnt = objRtnDs.getColumn(0, "babycnt");
  4094. var babynm = utlf_transNullToEmpty(objRtnDs.getColumn(0, "babynm"));
  4095. if(babycnt > 1) {
  4096. var sortnm = String(babynm).substring(babynm.length, babynm.length - 1);
  4097. itemvalue = new ITEMVAL();
  4098. itemvalue.rectermcd = sortnm;
  4099. lf_setFormItemValue("0013853", itemvalue);
  4100. itemvalue.rectermcd = objRtnDs.getColumn(0, "dlivkind");
  4101. lf_setFormItemValue("0009774", itemvalue);
  4102. if(babycnt > 3) {
  4103. itemvalue.rectermcd = babycnt;
  4104. lf_setFormItemValue("0009774", itemvalue);
  4105. }
  4106. }
  4107. //출생아의신체상황(체중) : 0000565.0000268
  4108. itemvalue.reccnts = objRtnDs.getColumn(0, "weig");
  4109. lf_setItemDataByItemBaseCd("0000565.0000268", "0000268", itemvalue);
  4110. dsf_deleteDs(sSendDs);
  4111. dsf_deleteDs(sRtnDs);
  4112. }
  4113. function lf_setOpInfo(patinfo)
  4114. {
  4115. var pid = patinfo.getColumn(0, "pid");
  4116. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01208", [{col:"pid", type:"string", size:256, val:pid}]);
  4117. var sRtnDs = dsf_createDs("ds_data_TRMRF01208"); // /root/hidden/opinfo
  4118. var objRtnDs:Dataset = new Dataset;
  4119. objRtnDs = this.objects[sRtnDs];
  4120. var oParam = {};
  4121. oParam.id = "TRMRF01208";
  4122. oParam.service = "formmngtapp.FormIfMngt";
  4123. oParam.method = "reqGetLastOpInfo";
  4124. oParam.inds = "req="+sSendDs;
  4125. oParam.outds = sRtnDs+"=opinfo";
  4126. oParam.async = false;
  4127. oParam.callback = "cf_TRMRF01208";
  4128. tranf_submit(oParam);
  4129. if(arErrorCode.pop("TRMRF01208") > -1){
  4130. if(objRtnDs.rowcount == 0){
  4131. sysf_messageBox("환자 수술정보가", "I004");
  4132. return;
  4133. }
  4134. }
  4135. var itemvalue = new ITEMVAL();
  4136. //입원일자 : 0002025.0000824
  4137. itemvalue.reccnts = objRtnDs.getColumn(0, "indd");
  4138. lf_setItemDataByItemBaseCd("0002025.0000824", "0000824", itemvalue);
  4139. //퇴원일자 : 0002025.0001105
  4140. itemvalue.reccnts = objRtnDs.getColumn(0, "dschdd");
  4141. lf_setItemDataByItemBaseCd("0002025.0001105", "0001105", itemvalue);
  4142. var bfindd = "";
  4143. var bfdschdd = "";
  4144. for(var i = 0; i < objRtnDs.rowcount; i++){
  4145. var indd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "indd"));
  4146. var dschdd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "dschdd"));
  4147. var opcnfmdd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "opcnfmdd"));
  4148. var ophngnm = objRtnDs.getColumn(0, "ophngnm");
  4149. if(dschdd == "99991231"){
  4150. dschdd = "재원중";
  4151. }else{
  4152. dschdd = dschdd.toDate().getDateFormat("YYYY-MM-DD");
  4153. }
  4154. if(indd == bfindd && dschdd == bfdschdd){
  4155. opcnts += ">[수술일자] : " + opcnfmdd.toDate().getDateFormat("YYYY-MM-DD") + " / " + "[수술명] : " + ophngnm;
  4156. }else{
  4157. if(i != 0){
  4158. opcnts += "\n";
  4159. }
  4160. var opcnts = "[입원일자] : " + indd.toDate().getDateFormat("YYYY-MM-DD") + " ~ " + dschdd + "\n";
  4161. opcnts += ">[수술일자] : " + opcnfmdd.toDate().getDateFormat("YYYY-MM-DD") + " / " + "[수술명] : " + ophngnm + "\n";
  4162. }
  4163. var bfindd = indd; //이전입원일
  4164. var bfdschdd = dschdd; //이전퇴원일
  4165. }
  4166. //수술내역 : 0016684
  4167. itemvalue.reccnts = opcnts;
  4168. lf_setItemDataByItemBaseCd("0016684", "0016684", itemvalue);
  4169. //수술진단설정
  4170. var diagcd = objRtnDs.getColumn(0, "icd10cd");
  4171. var diagengnm = objRtnDs.getColumn(0, "diagengnm");
  4172. var degnitemno= 59;
  4173. var Ds = lf_getDGN("DGN");
  4174. if( !utlf_isNull(Ds) ){
  4175. Ds.clearData();
  4176. var nRow = Ds.addRow();
  4177. if( !utlf_isNull(diagcd) ){
  4178. Ds.setColumn(nRow , "진단코드", diagcd);
  4179. }
  4180. if( !utlf_isNull(diagengnm) ){
  4181. Ds.setColumn(nRow, "진단명", diagengnm);
  4182. }
  4183. Ds.addRow();
  4184. }
  4185. dsf_deleteDs(sSendDs);
  4186. dsf_deleteDs(sRtnDs);
  4187. }
  4188. function cf_TRMRF01208(sSvcId, nErrorCode, sErrorMsg) {
  4189. arErrorCode.push(sSvcId, nErrorCode);
  4190. }
  4191. function lf_setDethPatInfo(patinfo)
  4192. {
  4193. var pid = patinfo.getColumn(0, "pid");
  4194. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01206", [{col:"pid", type:"string", size:256, val:pid}]);
  4195. var sRtnDs = dsf_createDs("ds_data_TRMRF01206"); // /root/hidden/dethpatinfo
  4196. var objRtnDs:Dataset = new Dataset;
  4197. objRtnDs = this.objects[sRtnDs];
  4198. var oParam = {};
  4199. oParam.id = "TRMRF01206";
  4200. oParam.service = "formmngtapp.FormIfMngt";
  4201. oParam.method = "reqGetDethPatInfo";
  4202. oParam.inds = "req="+sSendDs;
  4203. oParam.outds = sRtnDs+"=dethpatinfo";
  4204. oParam.async = false;
  4205. //oParam.callback = "cf_TRMRF01206";
  4206. tranf_submit(oParam);
  4207. if(objRtnDs.rowcount == 0)
  4208. {
  4209. alert("사망 등록정보가 존재하지 않습니다.");
  4210. return;
  4211. }
  4212. var itemvalue = new ITEMVAL();
  4213. //사망일시 : 0016650.0005925
  4214. itemvalue.reccnts = objRtnDs.getColumn(0, "dethdd") + " " + objRtnDs.getColumn(0, "dethtm");
  4215. lf_setItemDataByItemBaseCd("0016650.0005925", "0005925", itemvalue);
  4216. if(grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag") != "EN")
  4217. {
  4218. //직접사인 : 0000408.0005209.0000957
  4219. itemvalue.reccnts = objRtnDs.getColumn(0, "direcdethhngnm");
  4220. lf_setItemDataByItemBaseCd("0000408.0005209.0000957", "0000957", itemvalue);
  4221. //중간사인 : 0000408.0005209.0014307
  4222. itemvalue.reccnts = objRtnDs.getColumn(0, "meddethhngnm");
  4223. lf_setItemDataByItemBaseCd("0000408.0005209.0014307", "0014307", itemvalue);
  4224. //선행사인 : 0000408.0005209.0000735
  4225. itemvalue.reccnts = objRtnDs.getColumn(0, "basedethhngnm");
  4226. lf_setItemDataByItemBaseCd("0000408.0005209.0000735", "0000735", itemvalue);
  4227. }
  4228. else
  4229. {
  4230. //직접사인 : 0000408.0005209.0000957
  4231. itemvalue.reccnts = objRtnDs.getColumn(0, "direcdethengnm");
  4232. lf_setItemDataByItemBaseCd("0000408.0005209.0000957", "0000957", itemvalue);
  4233. //중간사인 : 0000408.0005209.0014307
  4234. itemvalue.reccnts = objRtnDs.getColumn(0, "meddethengnm");
  4235. lf_setItemDataByItemBaseCd("0000408.0005209.0014307", "0014307", itemvalue);
  4236. //선행사인 : 0000408.0005209.0000735
  4237. itemvalue.reccnts = objRtnDs.getColumn(0, "basedethengnm");
  4238. lf_setItemDataByItemBaseCd("0000408.0005209.0000735", "0000735", itemvalue);
  4239. }
  4240. //사망장소(타입) : 0000014295.0000000855
  4241. if( utlf_isNull(objRtnDs.getColumn(0, "dethplce")) )
  4242. {
  4243. itemvalue.reccnts = "0008500001";
  4244. lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", itemvalue);
  4245. //lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", "0008500001", "rectermcd");
  4246. //lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", "2", "rowno");
  4247. }
  4248. else
  4249. {
  4250. itemvalue.reccnts = "0002141001";
  4251. lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", itemvalue);
  4252. //lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", "0002141001", "rectermcd");
  4253. //lf_setItemDataByItemBaseCd("0014295.0000855", "0000855", model.getValue("/root/hidden/dethpatinfo/dethplce"));
  4254. }
  4255. dsf_deleteDs(sSendDs);
  4256. dsf_deleteDs(sRtnDs);
  4257. }
  4258. function lf_setInTerm(patinfo)
  4259. {
  4260. var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  4261. var pid = patinfo.getColumn(0, "pid");
  4262. var cretno = patinfo.getColumn(0, "cretno");
  4263. var orddd = patinfo.getColumn(0, "orddd");
  4264. var ioflag = patinfo.getColumn(0, "ioflag");
  4265. var orddeptnm = patinfo.getColumn(0, "orddeptnm");
  4266. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01210", [{col:"pid", type:"string", size:256, val:pid}
  4267. , {col:"cretno", type:"INT", size:256, val:cretno}
  4268. , {col:"orddd", type:"string", size:256, val:orddd}
  4269. , {col:"ioflag", type:"string", size:256, val:ioflag}
  4270. ]);
  4271. var sRtnDs = dsf_createDs("ds_data_TRMRF01210"); // /root/hidden/interminfo
  4272. var objRtnDs:Dataset = new Dataset;
  4273. objRtnDs = this.objects[sRtnDs];
  4274. var oParam = {};
  4275. oParam.id = "TRMRF01210";
  4276. oParam.service = "formmngtapp.FormIfMngt";
  4277. oParam.method = "reqGetInTerm";
  4278. oParam.inds = "req="+sSendDs;
  4279. oParam.outds = sRtnDs+"=interminfo";
  4280. oParam.async = false;
  4281. oParam.callback = "cf_TRMRF01210";
  4282. tranf_submit(oParam);
  4283. if(arErrorCode.pop("TRMRF01210") > -1)
  4284. {
  4285. if(objRtnDs.rowcount == 0)
  4286. {
  4287. sysf_messageBox("해당 환자의 입원정보가", "E014");
  4288. return;
  4289. }
  4290. //조회된 수진의 진료과명
  4291. orddeptnm = utlf_transNullToEmpty(objRtnDs.getColumn(0, "orddeptnm"));
  4292. //입원기간 : 0002025
  4293. var indd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "indd")).toDate().getDateFormat("YYYY/MM/DD");
  4294. var dschdd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "dschdd"));
  4295. if(dschdd == "99991231"){
  4296. dschdd = "재원중";
  4297. }else{
  4298. dschdd = dschdd.toDate().getDateFormat("YYYY/MM/DD");
  4299. }
  4300. var itemvalue = new ITEMVAL();
  4301. if(formcd == "1100011101"){
  4302. itemvalue.reccnts = "[" + orddeptnm + "] " + indd + " - " + dschdd + "\n\n" + g_PROF_INTERM_STR2;
  4303. }else{
  4304. itemvalue.reccnts = "[" + orddeptnm + "] " + indd + " - " + dschdd + "\n\n" + g_PROF_INTERM_STR;
  4305. }
  4306. lf_setItemDataByItemBaseCd("0002025", "0002025", itemvalue);
  4307. }
  4308. dsf_deleteDs(sSendDs);
  4309. dsf_deleteDs(sRtnDs);
  4310. }
  4311. function cf_TRMRF01210(sSvcId, nErrorCode, sErrorMsg) {
  4312. arErrorCode.push(sSvcId, nErrorCode);
  4313. }
  4314. function lf_setOrdDD(patinfo)
  4315. {
  4316. var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  4317. var pid = patinfo.getColumn(0, "pid");
  4318. var cretno = patinfo.getColumn(0, "cretno");
  4319. var orddd = patinfo.getColumn(0, "orddd");
  4320. var ioflag = patinfo.getColumn(0, "ioflag");
  4321. var orddeptnm = patinfo.getColumn(0, "orddeptnm");
  4322. var orddeptcd = patinfo.getColumn(0, "orddeptcd");
  4323. var insukind = patinfo.getColumn(0, "insukind");
  4324. var suppkind = patinfo.getColumn(0, "suppkind");
  4325. //20100719-kys-발행제증명존재시 잘행된 진단명연동건으로추가
  4326. var sIssparam = "";
  4327. if( !utlf_isNull(patinfo.getColumn(0, "issformrecseq")) ){
  4328. sIssparam = patinfo.getColumn(0, "issformrecseq") + "," + patinfo.getColumn(0, "isslangflag");
  4329. }
  4330. // 2011-04-01 경북대 최원돈 금액 조회 포함 여부
  4331. var amtyn = "";
  4332. if( formcd == "0000001312" //외래진료확인서
  4333. || formcd == "0000002639" //통원치료확인서
  4334. || formcd == "0000002588") //통원치료확인서(영문)
  4335. {
  4336. amtyn = "Y";
  4337. }
  4338. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01214", [{col:"pid", type:"string", size:256, val:pid}
  4339. , {col:"cretno", type:"INT", size:256, val:cretno}
  4340. , {col:"orddd", type:"string", size:256, val:orddd}
  4341. , {col:"ioflag", type:"string", size:256, val:ioflag}
  4342. , {col:"amtyn", type:"string", size:256, val:amtyn}
  4343. ]);
  4344. var sRtnDs = dsf_createDs("ds_data_TRMRF01214"); // /root/hidden/ordddinfo
  4345. var objRtnDs:Dataset = new Dataset;
  4346. objRtnDs = this.objects[sRtnDs];
  4347. var oParam = {};
  4348. oParam.id = "TRMRF01214";
  4349. oParam.service = "formmngtapp.FormIfMngt";
  4350. oParam.method = "reqGetOrdDD";
  4351. oParam.inds = "req="+sSendDs;
  4352. oParam.outds = sRtnDs+"=ordddinfo";
  4353. oParam.async = false;
  4354. //oParam.callback = "cf_TRMRF01214";
  4355. tranf_submit(oParam);
  4356. if(objRtnDs.rowcount == 0)
  4357. {
  4358. sysf_messageBox("해당 환자의 외래정보가 존재하지", "I004");
  4359. return;
  4360. }
  4361. // 2009.05.06 이경희
  4362. // 부서 영문명 조회
  4363. var langflag = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "langflag");
  4364. if(langflag == "EN")
  4365. {
  4366. var sSendDs_1 = dsf_createDsRow("ds_cond_TRMRF01217", [{col:"deptcd", type:"string", size:256, val:orddeptcd}
  4367. ]);
  4368. var sRtnDs_1 = dsf_createDs("ds_data_TRMRF01217"); // /root/main/deptinfo
  4369. var objRtnDs_1:Dataset = new Dataset;
  4370. objRtnDs_1 = this.objects[sRtnDs_1];
  4371. var oParam = {};
  4372. oParam.id = "TRMRF01217";
  4373. oParam.service = "formmngtapp.FormIfMngt";
  4374. oParam.method = "reqGetDeptEngNmByDeptcd";
  4375. oParam.inds = "req="+sSendDs_1;
  4376. oParam.outds = sRtnDs_1+"=deptinfo";
  4377. oParam.async = false;
  4378. //oParam.callback = "cf_TRMRF01217";
  4379. tranf_submit(oParam);
  4380. if( !utlf_isNull(objRtnDs_1.getColumn(0, "deptengnm")) )
  4381. {
  4382. orddeptnm = objRtnDs_1.getColumn(0, "deptengnm");
  4383. }
  4384. dsf_deleteDs(sSendDs_1);
  4385. dsf_deleteDs(sRtnDs_1);
  4386. }
  4387. //치료기간 : 0005910
  4388. var orddd = utlf_transNullToEmpty(objRtnDs.getColumn(0, "orddd")).toDate().getDateFormat("YYYY/MM/DD");
  4389. var ls_issamt = objRtnDs.getColumn(0, "issamt");
  4390. var ls_testdd = objRtnDs.getColumn(0, "testdd");
  4391. var itemVal = new ITEMVAL();
  4392. var ls_addmsg = "";
  4393. if(langflag != "EN")
  4394. {
  4395. // 2011-04-01 경대병원 최원돈 외래진료확인서, 통원치료 확인서(진단서 포함) 내용(금액, 검사일자) 추가
  4396. if ( !utlf_isNull(ls_issamt) && ls_issamt != "0")
  4397. {
  4398. ls_addmsg += " (금액 : " + lf_getaddCommas(ls_issamt) + "원)";
  4399. }
  4400. if ( !utlf_isNull(ls_testdd) )
  4401. {
  4402. ls_addmsg += " (검사일자 : " + ls_testdd + ")";
  4403. }
  4404. if(formcd == "0000001312") //외래진료확인서
  4405. {
  4406. // 임상시험, 수탁의 경우 TEXT 제거 ( 수진이력에서 수동으로 입력 ) 2013.08.22 CYW
  4407. if( insukind == "71" || ( suppkind == "12" || suppkind == "13" ) ){
  4408. itemVal.reccnts = "";
  4409. }else{
  4410. //itemVal.reccnts = "[" + orddeptnm + "] " + orddd + "\n\n" + "상기환자는 상기일자에 외래진료 하였음을 확인합니다.";
  4411. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + ls_addmsg + "\n\n" + g_PROF_OUTPAT_STR; // 2011-04-01 경대병원 최원돈 addmsg 추가
  4412. }
  4413. }
  4414. else if(formcd == "0000002639") //통원치료 확인서
  4415. {
  4416. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + ls_addmsg + "\n\n" + g_PROF_OUTTERM_STR; // 2011-04-01 경대병원 최원돈 addmsg 추가
  4417. }
  4418. else
  4419. {
  4420. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + "\n\n" + g_PROF_OUTTERM_STR;
  4421. }
  4422. }
  4423. else
  4424. {
  4425. // 2011-04-01 경대병원 최원돈 외래진료확인서, 통원치료 확인서(진단서 포함) 내용(금액, 검사일자) 추가
  4426. if ( !utlf_isNull(ls_issamt) && ls_issamt != "0" )
  4427. {
  4428. ls_addmsg += " (Amount : " + lf_getaddCommas(ls_issamt) + "KW)";
  4429. }
  4430. if ( !utlf_isNull(ls_testdd) )
  4431. {
  4432. ls_addmsg += " (The exam date : " + ls_testdd + ")";
  4433. }
  4434. if(formcd == "0000001312") //외래진료확인서
  4435. {
  4436. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + ls_addmsg + "\n\n" + g_PROF_OUTPAT_STR; // 2011-04-01 경대병원 최원돈 addmsg 추가
  4437. }
  4438. else if(formcd == "0000002588") //통원치료확인서(영문)
  4439. {
  4440. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + ls_addmsg + "\n\n" + g_PROF_OUTTERM_ENG_STR; // 2011-04-01 경대병원 최원돈 addmsg 추가
  4441. }
  4442. else
  4443. {
  4444. itemVal.reccnts = "[" + orddeptnm + "] " + orddd + "\n\n" + g_PROF_OUTTERM_ENG_STR;
  4445. }
  4446. }
  4447. grp_base.ivw_loader.lf_setFormItemValue("0005910", itemVal);
  4448. //진단명 설정
  4449. lf_setDiagNmbyDegnItemLevlCd_prof(pid, cretno, orddd, orddeptcd, ioflag, "0016650.0000960", sIssparam);
  4450. /*
  4451. model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN']");
  4452. fSetDiagNmbyDegnItemLevlCd_prof(pid, cretno, orddd, orddeptcd, ioflag, "0016650.0000960", sIssparam);
  4453. */
  4454. dsf_deleteDs(sSendDs);
  4455. dsf_deleteDs(sRtnDs);
  4456. }
  4457. /**
  4458. * @desc : 금액표시(정규표현)
  4459. * @return : string
  4460. * @authur : 최원돈
  4461. */
  4462. function lf_getaddCommas(ps_value){
  4463. var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
  4464. while(objRegExp.test(ps_value)) {
  4465. ps_value = String(ps_value).replace(objRegExp, '$1,$2');
  4466. }
  4467. return ps_value;
  4468. }
  4469. function lf_setPrsdInfo()
  4470. {
  4471. }
  4472. function lf_setInsuInfo(patinfo)
  4473. {
  4474. //0000001490
  4475. //0000001489
  4476. var pid = patinfo.getColumn(0, "pid");
  4477. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01215", [{col:"pid", type:"string", size:256, val:pid}
  4478. ]);
  4479. var sRtnDs = dsf_createDs("ds_data_TRMRF01215"); // /root/main/insuinfo
  4480. var objRtnDs:Dataset = new Dataset;
  4481. objRtnDs = this.objects[sRtnDs];
  4482. var oParam = {};
  4483. oParam.id = "TRMRF01215";
  4484. oParam.service = "formmngtapp.FormIfMngt";
  4485. oParam.method = "reqGetInsuInfo";
  4486. oParam.inds = "req="+sSendDs;
  4487. oParam.outds = sRtnDs+"=insuinfo";
  4488. oParam.async = false;
  4489. //oParam.callback = "cf_TRMRF01215";
  4490. tranf_submit(oParam);
  4491. //0016841.0014560 : 기관기호
  4492. var itemVal = new ITEMVAL();
  4493. itemVal.reccnts = objRtnDs.getColumn(0, "insucd");
  4494. grp_base.ivw_loader.lf_setFormItemValue("0016841.0014560", itemVal);
  4495. //0016841.0014561 : 의료보험증번호
  4496. itemVal.reccnts = objRtnDs.getColumn(0, "insuno");
  4497. grp_base.ivw_loader.lf_setFormItemValue("0016841.0014561", itemVal);
  4498. //0016841.0014559 : 피보험자성명
  4499. itemVal.reccnts = objRtnDs.getColumn(0, "insdnm");
  4500. grp_base.ivw_loader.lf_setFormItemValue("0016841.0014559", itemVal);
  4501. //0016841.0000929 : 주민번호
  4502. itemVal.reccnts = objRtnDs.getColumn(0, "insdrrgstno1") + objRtnDs.getColumn(0, "insdrrgstno2");
  4503. grp_base.ivw_loader.lf_setFormItemValue("0016841.0000929", itemVal);
  4504. //0016841.0000344 : 보험구분명
  4505. itemVal.reccnts = objRtnDs.getColumn(0, "insukindnm");
  4506. grp_base.ivw_loader.lf_setFormItemValue("0016841.0000344", itemVal);
  4507. dsf_deleteDs(sSendDs);
  4508. dsf_deleteDs(sRtnDs);
  4509. }
  4510. function lf_setInsuranceInfo(patInsuranceInfo)
  4511. {
  4512. //0000001490
  4513. //0000001489
  4514. try
  4515. {
  4516. if( utlf_isNull(patInsuranceInfo) )
  4517. return;
  4518. var proccorpcd = patInsuranceInfo.getColumn(0, "proccorpcd"); //등록번호
  4519. if( utlf_isNull(proccorpcd) )
  4520. return;
  4521. var hngnm = patInsuranceInfo.getColumn(0, "hngnm"); //환자명
  4522. var qualflag = patInsuranceInfo.getColumn(0, "qualflag"); //자격구분
  4523. var hshdnm = patInsuranceInfo.getColumn(0, "hshdnm"); //세대주성명
  4524. var secuinstmark = patInsuranceInfo.getColumn(0, "secuinstmark"); //보장기관기호
  4525. var estmmark = patInsuranceInfo.getColumn(0, "estmmark"); //시설기호(증번호)
  4526. var ownbflag = patInsuranceInfo.getColumn(0, "ownbflag"); //본인부담구분
  4527. var choicorpmark1 = patInsuranceInfo.getColumn(0, "choicorpmark1"); //선택기관기호1
  4528. var choicorpmark2 = patInsuranceInfo.getColumn(0, "choicorpmark2");
  4529. var choicorpmark3 = patInsuranceInfo.getColumn(0, "choicorpmark3");
  4530. var choicorpmark4 = patInsuranceInfo.getColumn(0, "choicorpmark4");
  4531. var choicorpnm1 = patInsuranceInfo.getColumn(0, "choicorpnm1"); //선택기관이름1
  4532. var choicorpnm2 = patInsuranceInfo.getColumn(0, "choicorpnm2");
  4533. var choicorpnm3 = patInsuranceInfo.getColumn(0, "choicorpnm3");
  4534. var choicorpnm4 = patInsuranceInfo.getColumn(0, "choicorpnm4");
  4535. var secuinstmarkaddr = utlf_transNullToEmpty(patInsuranceInfo.getColumn(0, "secuinstmarkaddr"));
  4536. // alert(proccorpcd);
  4537. // alert(hngnm);
  4538. // alert(qualflag);
  4539. // alert(hshdnm);
  4540. // alert(secuinstmark +" "+ estmmark+" "+ ownbflag+" "+choicorpmark1 +" "+choicorpmark2 +" "+choicorpmark3 +" "+ choicorpmark4
  4541. // +" "+ choicorpnm1+" "+choicorpnm2 +" "+choicorpnm3+" "+ choicorpnm4+" "+secuinstmarkaddr);
  4542. var tmpsecuinstmarkaddr = secuinstmarkaddr.split(" ");
  4543. var tmpaddr = "";
  4544. for(var idx = 0; idx < 2; idx++)
  4545. {
  4546. tmpaddr += tmpsecuinstmarkaddr[idx];
  4547. if(idx == 0)
  4548. tmpaddr += " ";
  4549. }
  4550. var itemvalue = new ITEMVAL();
  4551. if( !utlf_isNull(secuinstmark) ){
  4552. itemvalue.reccnts = secuinstmark;
  4553. lf_setItemDataByItemBaseCd("0020648", "0020648", itemvalue); // 보장기관기호
  4554. }
  4555. if( !utlf_isNull(tmpaddr) ) {
  4556. itemvalue.reccnts = tmpaddr;
  4557. lf_setItemDataByItemBaseCd("0020647", "0020647", itemvalue); // 보장기관명
  4558. }
  4559. if( !utlf_isNull(estmmark) ){
  4560. itemvalue.reccnts = estmmark;
  4561. lf_setItemDataByItemBaseCd("0016841.0014561", "0014561", itemvalue); // 증번호
  4562. }
  4563. if( !utlf_isNull(hshdnm) ){
  4564. itemvalue.reccnts = hshdnm;
  4565. lf_setItemDataByItemBaseCd("0016841.0014559", "0014559", itemvalue); // 세대주명
  4566. }
  4567. }catch(e){
  4568. sysf_catchTrace(e);
  4569. }
  4570. }
  4571. /****************************************************************************************
  4572. * Function : lf_setRoomChargeList
  4573. * Description : 상급병실확인서 (2009.07.27. 추가)
  4574. * Argument : 01. patinfo : 환자정보
  4575. * retrun type : N/A
  4576. * Creator :
  4577. ****************************************************************************************/
  4578. function lf_setRoomChargeList(patinfo)
  4579. {
  4580. var formcd = grp_base.ivw_loader.ds_data_formmast.getColumn(0, "formcd");
  4581. var pid = patinfo.getColumn(0, "pid");
  4582. var cretno = patinfo.getColumn(0, "cretno");
  4583. var orddd = patinfo.getColumn(0, "orddd");
  4584. var ioflag = patinfo.getColumn(0, "ioflag");
  4585. var orddeptnm = patinfo.getColumn(0, "orddeptnm");
  4586. var indd = patinfo.getColumn(0, "orddd");
  4587. var dschdd = patinfo.getColumn(0, "dschdd");
  4588. var sSendDs = dsf_createDsRow("ds_cond_TRMRF01210", [{col:"pid", type:"string", size:256, val:pid}
  4589. , {col:"cretno", type:"INT", size:256, val:cretno}
  4590. , {col:"orddd", type:"string", size:256, val:orddd}
  4591. , {col:"ioflag", type:"string", size:256, val:ioflag}
  4592. , {col:"dschdd", type:"string", size:256, val:dschdd}
  4593. ]);
  4594. var sRtnDs = dsf_createDs("ds_data_TRMRF01210"); // /root/hidden/interminfo
  4595. var objRtnDs:Dataset = new Dataset;
  4596. objRtnDs = this.objects[sRtnDs];
  4597. var oParam = {};
  4598. oParam.id = "TRMRF01210";
  4599. oParam.service = "formmngtapp.FormIfMngt";
  4600. oParam.method = "reqGetInTerm";
  4601. oParam.inds = "req="+sSendDs;
  4602. oParam.outds = sRtnDs+"=interminfo";
  4603. oParam.async = false;
  4604. oParam.callback = "cf_TRMRF01210";
  4605. tranf_submit(oParam);
  4606. if(arErrorCode.pop("TRMRF01210") > -1)
  4607. {
  4608. if (ioflag == "O") {
  4609. //2012/01/20
  4610. if(formcd!="0000002792"){
  4611. sysf_messageBox("해당 환자의 입원정보가", "E014");
  4612. return;
  4613. }else if(formcd=="0000002792"){
  4614. sysf_messageBox("해당 환자의 입원수진 이력을 선택 후 ", "C003");
  4615. this.url = "";
  4616. //body.visible=false;
  4617. return;
  4618. }
  4619. //2012/01/20
  4620. }
  4621. //입원기간 : 0002025
  4622. if (ioflag != "O") {
  4623. if (!utlf_isNull(indd)) {
  4624. indd = indd.toDate().getDateFormat("YYYY-MM-DD");
  4625. }
  4626. if ( !utlf_isNull(dschdd) && dschdd != "재원중") {
  4627. dschdd = dschdd.toDate().getDateFormat("YYYY-MM-DD");
  4628. }
  4629. }
  4630. var itemvalue = new ITEMVAL();
  4631. itemvalue.reccnts = orddeptnm;
  4632. lf_setItemDataByItemBaseCd("0000965", "0000965", itemvalue);
  4633. itemvalue.reccnts = indd + " ~ " + dschdd;
  4634. lf_setItemDataByItemBaseCd("0002025", "0002025", itemvalue);
  4635. //emr.mrfmformdegn formxp CLOB안에 존재
  4636. fGetRoomChargeList(pid, orddd, cretno);
  4637. fSetPatRoomChargeInfo(pid, orddd, cretno);
  4638. }
  4639. }
  4640. /****************************************************************************************
  4641. * Components : Form
  4642. * Components ID : SMMMR02900
  4643. * Event : ontimer
  4644. * Argument : 01.obj : Object Event has occurred
  4645. * : 02.e : Event Object
  4646. * Description : 타이머 이벤트
  4647. ****************************************************************************************/
  4648. function SMMMR02900_ontimer(obj:Form, e:TimerEventInfo)
  4649. {
  4650. if( e.timerid == 1 ){
  4651. this.killTimer(e.timerid);
  4652. if( gImageSave == true ){
  4653. try{
  4654. ImageSave( ds_send_ocrtaginfo.getColumn(0, "formcd") , gRexid );
  4655. }catch(e){
  4656. sysf_catchTrace(e);
  4657. alert(e);
  4658. }
  4659. }
  4660. }
  4661. }
  4662. function checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  4663. {
  4664. if(obj.value != "001")
  4665. ds_hidden_procpconfiag.setColumn(0, "answcnt", "");
  4666. }
  4667. function grp_base_chk_freeflag_onclick(obj:CheckBox, e:ClickEventInfo)
  4668. {
  4669. if(obj.value != "Y")
  4670. ds_main.setColumn(0, "freeflag", "");
  4671. }
  4672. function chk_empty_onclick(obj:CheckBox, e:ClickEventInfo)
  4673. {
  4674. if(obj.value != "empty")
  4675. ds_main.setColumn(0, "emptyform", "");
  4676. }
  4677. /****************************************************************************************
  4678. * Components : Tab
  4679. * Components ID : grp_base.swc_prof
  4680. * Event : onlbuttondown
  4681. * Argument : 01.obj : Object Event has occurred
  4682. * : 02.e : Event Object
  4683. * Description : tab button click
  4684. ****************************************************************************************/
  4685. function grp_base_swc_prof_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  4686. {
  4687. if(e.fromreferenceobject.name == "swc_prof"){
  4688. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  4689. if( sIdx != -1){
  4690. if( e.index == sIdx ){
  4691. obj.tabindex = sIdx;
  4692. frmf_inputEnterKey("grp_base.swc_prof", "onchanged", new TabIndexChangeEventInfo);
  4693. }
  4694. }
  4695. }
  4696. }
  4697. function button00_onclick(obj:Button, e:ClickEventInfo)
  4698. {
  4699. var e = new ClickEventInfo();
  4700. isdirectprint = true;
  4701. button8.onclick.fireEvent(button8, e);
  4702. }
  4703. function lf_ChkAuthNewRecUser(){
  4704. // [요청번호:20190122030] 연명의료서식 프로그램 개발 요청드립니다.
  4705. // 10012 [제증명] 신규작성 관리자 ds_auth_newrecuserinfo
  4706. // trgtcd : userid
  4707. // trgtcdnm : srcformcd|srcformcd
  4708. // trace("####"+frmf_getParameter("SPMRI09010_kind"));
  4709. if (lf_ContainsHardCD("10012", sysf_getUserInfo("userid"))) {
  4710. return true;
  4711. }
  4712. var objDs = null;
  4713. if( grp_base.swc_prof.tabindex == 0 ){
  4714. objDs = this.objects["ds_main_profform_list"];
  4715. }else if( grp_base.swc_prof.tabindex == 1 ){
  4716. objDs = this.objects["ds_main_favorlist_list"];
  4717. }else if( grp_base.swc_prof.tabindex == 2 ){
  4718. objDs = this.objects["ds_main_profhist"];
  4719. }
  4720. if(objDs == null){
  4721. return false;
  4722. }
  4723. var nUserid = sysf_getUserInfo("userid");
  4724. if( ds_auth_newrecuserinfo.rowcount > 0 ){
  4725. var nFindRow = ds_auth_newrecuserinfo.findRow("hardcd", nUserid);
  4726. if( nFindRow > -1 ){
  4727. var sSrcFormcd = ds_auth_newrecuserinfo.getColumn(nFindRow, "hardcdnm");
  4728. if( !utlf_isNull(sSrcFormcd) ){
  4729. var aSrcFormcd = sSrcFormcd.split("|");
  4730. var nRow = objDs.rowposition;
  4731. var cSrcFormcd = objDs.getColumn(nRow,"srcformcd");
  4732. for(var i=0; i<aSrcFormcd.length; i++){
  4733. if( cSrcFormcd == aSrcFormcd[i] ){
  4734. return true;
  4735. }
  4736. }
  4737. }
  4738. }
  4739. }
  4740. return false;
  4741. }
  4742. function grp_tle_btn_yeon_onclick(obj:Button, e:ClickEventInfo)
  4743. {
  4744. var objArg = new Object();
  4745. objArg.arg_ds_main_patinfo = ds_main_patinfo;
  4746. frmf_open("SPMRI09010", "SPMRI09010",objArg, "", "", "","","","","","","","M" );
  4747. }
  4748. // 20190820 금정화 추가; 출력양식 버전관리하는 서식일 경우 해당 버전의 rexid를 가져옴 (EMR.MRFMFORMMPDG에서 매핑된 정보)
  4749. function getRexperId(rexid)
  4750. {
  4751. var currow = ds_main_profhist.rowposition;
  4752. dsf_makeValue(ds_send_formversion,"instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  4753. dsf_makeValue(ds_send_formversion,"formcd", "string", ds_main_profhist.getColumn(currow,"formcd"));
  4754. dsf_makeValue(ds_send_formversion,"issdt", "string", ds_main_profhist.getColumn(currow,"issdt"));
  4755. dsf_createDs("ds_data_scrncd", [{col:"scrncd", type:"STRING", size:256}]);
  4756. var oParam = {};
  4757. oParam.id = "getScrncd";
  4758. oParam.service = "medirecapp.ComnMediRec";
  4759. oParam.method = "reqGetScrdcd";
  4760. oParam.inds = "req=ds_send_formversion";
  4761. oParam.outds = "ds_data_scrncd=scrncd";
  4762. oParam.async = false;
  4763. tranf_submit(oParam);
  4764. if(!utlf_isNull(ds_data_scrncd.getColumn(0,"scrncd"))){
  4765. rexid = ds_data_scrncd.getColumn(0,"scrncd");
  4766. }
  4767. ds_data_scrncd.clearData();
  4768. dsf_deleteDs("ds_data_scrncd");
  4769. return rexid;
  4770. }
  4771. function grp_base_btn_reset_onclick(obj:Button, e:ClickEventInfo)
  4772. {
  4773. ds_main_patinfo.clearData();
  4774. ds_main_patinfo.addRow();
  4775. var e = new ClickEventInfo;
  4776. grp_base.btn_req.onclick.fireEvent(grp_base.btn_reset, e);
  4777. }
  4778. function div_prompt_btn_closepatprev_onclick(obj:Button, e:ClickEventInfo)
  4779. {
  4780. fKillPatPrev();
  4781. }
  4782. // function SMMMR02900_onkeydown(obj:Form, e:KeyEventInfo)
  4783. // {
  4784. // if(e.keycode == 27){
  4785. // fKillPatPrev();
  4786. // }
  4787. // }
  4788. function fKillPatPrev()
  4789. {
  4790. var targetObj = frmf_findPopup("SMMMR08500");
  4791. if(targetObj != null){
  4792. targetObj.close();
  4793. }
  4794. div_prompt.visible = false;
  4795. }
  4796. function grp_tle_btn_yeon2_onclick(obj:Button, e:ClickEventInfo)
  4797. {
  4798. var objArg = new Object();
  4799. objArg.arg_ds_main_patinfo = ds_main_patinfo;
  4800. frmf_open("SPMRI09030", "SPMRI09030",objArg, "", "", "","","","","","","","M" );
  4801. }
  4802. ]]></Script>
  4803. </Form>
  4804. </FDL>